diff --git a/app/kuma-ui/pkg/resources/data/assets/AccordionList-ef6865fb.js b/app/kuma-ui/pkg/resources/data/assets/AccordionList-504ac940.js similarity index 96% rename from app/kuma-ui/pkg/resources/data/assets/AccordionList-ef6865fb.js rename to app/kuma-ui/pkg/resources/data/assets/AccordionList-504ac940.js index a207e20af27b..d2b61bf3a076 100644 --- a/app/kuma-ui/pkg/resources/data/assets/AccordionList-ef6865fb.js +++ b/app/kuma-ui/pkg/resources/data/assets/AccordionList-504ac940.js @@ -1 +1 @@ -import{d as v,aj as m,t as i,f as y,o as c,j as l,m as A,P as s,l as h,h as x,w as b,k as O,T as I,x as L,q as p,ak as g}from"./index-65a641bf.js";const k=["aria-expanded"],$={key:0,class:"accordion-item-content","data-testid":"accordion-item-content"},B=v({__name:"AccordionItem",setup(r){const e=m("parentAccordion"),t=i(null),n=y(()=>e===void 0?!1:e.multipleOpen&&Array.isArray(e.active.value)&&t.value!==null?e.active.value.includes(t.value):t.value===e.active.value);e!==void 0&&(t.value=e.count.value++);function o(){n.value?u():_()}function u(){e!==void 0&&(e.multipleOpen&&Array.isArray(e.active.value)&&t.value!==null?e.active.value.splice(e.active.value.indexOf(t.value),1):e.active.value=null)}function _(){e!==void 0&&(e.multipleOpen&&Array.isArray(e.active.value)&&t.value!==null?e.active.value.push(t.value):e.active.value=t.value)}function d(a){a instanceof HTMLElement&&(a.style.height=`${a.scrollHeight}px`)}function f(a){a instanceof HTMLElement&&(a.style.height="auto")}return(a,N)=>(c(),l("li",{class:L(["accordion-item",{active:n.value}])},[A("button",{class:"accordion-item-header",type:"button","aria-expanded":n.value?"true":"false","data-testid":"accordion-item-button",onClick:o},[s(a.$slots,"accordion-header",{},void 0,!0)],8,k),h(),x(I,{name:"accordion",onEnter:d,onAfterEnter:f,onBeforeLeave:d},{default:b(()=>[n.value?(c(),l("div",$,[s(a.$slots,"accordion-content",{},void 0,!0)])):O("",!0)]),_:3})],2))}});const V=p(B,[["__scopeId","data-v-53a0b6ce"]]),C={class:"accordion-list"},E=v({__name:"AccordionList",props:{initiallyOpen:{type:[Number,Array],required:!1,default:null},multipleOpen:{type:Boolean,required:!1,default:!1}},setup(r){const e=r,t=i(0),n=i(e.initiallyOpen!==null?e.initiallyOpen:e.multipleOpen?[]:null);return g("parentAccordion",{multipleOpen:e.multipleOpen,active:n,count:t}),(o,u)=>(c(),l("ul",C,[s(o.$slots,"default",{},void 0,!0)]))}});const j=p(E,[["__scopeId","data-v-bdbadd5e"]]);export{V as A,j as a}; +import{d as v,aj as m,t as i,f as y,o as c,j as l,m as A,P as s,l as h,h as x,w as b,k as O,T as I,x as L,q as p,ak as g}from"./index-a63a3d32.js";const k=["aria-expanded"],$={key:0,class:"accordion-item-content","data-testid":"accordion-item-content"},B=v({__name:"AccordionItem",setup(r){const e=m("parentAccordion"),t=i(null),n=y(()=>e===void 0?!1:e.multipleOpen&&Array.isArray(e.active.value)&&t.value!==null?e.active.value.includes(t.value):t.value===e.active.value);e!==void 0&&(t.value=e.count.value++);function o(){n.value?u():_()}function u(){e!==void 0&&(e.multipleOpen&&Array.isArray(e.active.value)&&t.value!==null?e.active.value.splice(e.active.value.indexOf(t.value),1):e.active.value=null)}function _(){e!==void 0&&(e.multipleOpen&&Array.isArray(e.active.value)&&t.value!==null?e.active.value.push(t.value):e.active.value=t.value)}function d(a){a instanceof HTMLElement&&(a.style.height=`${a.scrollHeight}px`)}function f(a){a instanceof HTMLElement&&(a.style.height="auto")}return(a,N)=>(c(),l("li",{class:L(["accordion-item",{active:n.value}])},[A("button",{class:"accordion-item-header",type:"button","aria-expanded":n.value?"true":"false","data-testid":"accordion-item-button",onClick:o},[s(a.$slots,"accordion-header",{},void 0,!0)],8,k),h(),x(I,{name:"accordion",onEnter:d,onAfterEnter:f,onBeforeLeave:d},{default:b(()=>[n.value?(c(),l("div",$,[s(a.$slots,"accordion-content",{},void 0,!0)])):O("",!0)]),_:3})],2))}});const V=p(B,[["__scopeId","data-v-53a0b6ce"]]),C={class:"accordion-list"},E=v({__name:"AccordionList",props:{initiallyOpen:{type:[Number,Array],required:!1,default:null},multipleOpen:{type:Boolean,required:!1,default:!1}},setup(r){const e=r,t=i(0),n=i(e.initiallyOpen!==null?e.initiallyOpen:e.multipleOpen?[]:null);return g("parentAccordion",{multipleOpen:e.multipleOpen,active:n,count:t}),(o,u)=>(c(),l("ul",C,[s(o.$slots,"default",{},void 0,!0)]))}});const j=p(E,[["__scopeId","data-v-bdbadd5e"]]);export{V as A,j as a}; diff --git a/app/kuma-ui/pkg/resources/data/assets/AddNewServices-ec0bc4e7.js b/app/kuma-ui/pkg/resources/data/assets/AddNewServices-071facb4.js similarity index 94% rename from app/kuma-ui/pkg/resources/data/assets/AddNewServices-ec0bc4e7.js rename to app/kuma-ui/pkg/resources/data/assets/AddNewServices-071facb4.js index 1d915e75c97b..f056b2d7e271 100644 --- a/app/kuma-ui/pkg/resources/data/assets/AddNewServices-ec0bc4e7.js +++ b/app/kuma-ui/pkg/resources/data/assets/AddNewServices-071facb4.js @@ -1,4 +1,4 @@ -import{O as w,a as h,b as y}from"./OnboardingPage-ce73e349.js";import{d as _,o as m,j as S,P as B,x as k,q as v,r as c,g as C,w as t,h as n,l as a,m as e,z as A,B as N}from"./index-65a641bf.js";const V=""+new URL("new-service-demo-bff0792e.svg",import.meta.url).href,R=""+new URL("new-service-manually-5bec5301.svg",import.meta.url).href,I=_({__name:"ServiceBox",props:{active:{type:Boolean,required:!1,default:!1}},emits:["clicked"],setup(o,{emit:d}){const i=o;return(r,s)=>(m(),S("div",{class:k(["box",{"box--active":i.active}]),"data-testid":"box",onClick:s[0]||(s[0]=l=>d("clicked"))},[B(r.$slots,"default",{},void 0,!0)],2))}});const p=v(I,[["__scopeId","data-v-9846ff30"]]),u=o=>(A("data-v-c81d235d"),o=o(),N(),o),$={class:"service-mode-list"},O=u(()=>e("div",{class:"service-box-content"},[e("img",{src:V}),a(),e("p",{class:"service-mode-title"},` +import{O as w,a as h,b as y}from"./OnboardingPage-80763a54.js";import{d as _,o as m,j as S,P as B,x as k,q as v,r as c,g as C,w as t,h as n,l as a,m as e,z as A,B as N}from"./index-a63a3d32.js";const V=""+new URL("new-service-demo-bff0792e.svg",import.meta.url).href,R=""+new URL("new-service-manually-5bec5301.svg",import.meta.url).href,I=_({__name:"ServiceBox",props:{active:{type:Boolean,required:!1,default:!1}},emits:["clicked"],setup(o,{emit:d}){const i=o;return(r,s)=>(m(),S("div",{class:k(["box",{"box--active":i.active}]),"data-testid":"box",onClick:s[0]||(s[0]=l=>d("clicked"))},[B(r.$slots,"default",{},void 0,!0)],2))}});const p=v(I,[["__scopeId","data-v-9846ff30"]]),u=o=>(A("data-v-c81d235d"),o=o(),N(),o),$={class:"service-mode-list"},O=u(()=>e("div",{class:"service-box-content"},[e("img",{src:V}),a(),e("p",{class:"service-mode-title"},` Demo app `),a(),e("p",null,"Counter application")],-1)),z=u(()=>e("div",{class:"service-box-content"},[e("img",{src:R}),a(),e("p",{class:"service-mode-title"},` Manually diff --git a/app/kuma-ui/pkg/resources/data/assets/AddNewServicesCode-a1f1787d.js b/app/kuma-ui/pkg/resources/data/assets/AddNewServicesCode-52e91d39.js similarity index 90% rename from app/kuma-ui/pkg/resources/data/assets/AddNewServicesCode-a1f1787d.js rename to app/kuma-ui/pkg/resources/data/assets/AddNewServicesCode-52e91d39.js index 59a01ca1b53a..52e94609c971 100644 --- a/app/kuma-ui/pkg/resources/data/assets/AddNewServicesCode-a1f1787d.js +++ b/app/kuma-ui/pkg/resources/data/assets/AddNewServicesCode-52e91d39.js @@ -1,4 +1,4 @@ -import{L as y}from"./LoadingBox-b967e8b6.js";import{O as A,a as N,b as T}from"./OnboardingPage-ce73e349.js";import{_ as m}from"./CodeBlock.vue_vue_type_style_index_0_lang-54c405e7.js";import{d as C,N as R,t as _,O as V,r as u,o as n,g as O,w as a,h as t,l as e,j as c,F as P,m as o,k as D,z as I,B as L,q as B}from"./index-65a641bf.js";const b=d=>(I("data-v-7e9a50ed"),d=d(),L(),d),E=b(()=>o("p",{class:"mb-4 text-center"},` +import{L as y}from"./LoadingBox-f6d0af3d.js";import{O as A,a as N,b as T}from"./OnboardingPage-80763a54.js";import{_ as m}from"./CodeBlock.vue_vue_type_style_index_0_lang-0eaf02e4.js";import{d as C,N as R,t as _,O as V,r as u,o as n,g as O,w as a,h as t,l as e,j as c,F as P,m as o,k as D,z as I,B as L,q as B}from"./index-a63a3d32.js";const b=d=>(I("data-v-7e9a50ed"),d=d(),L(),d),E=b(()=>o("p",{class:"mb-4 text-center"},` The demo application includes two services: a Redis backend to store a counter value, and a frontend web UI to show and increment the counter. `,-1)),S=b(()=>o("p",null,"To run execute the following command:",-1)),q={key:1},G={class:"status-box mt-4"},F={key:0,class:"status--is-connected","data-testid":"dpps-connected"},H={key:1,class:"status--is-disconnected","data-testid":"dpps-disconnected"},K={key:0,class:"status-loading-box mt-4"},M=1e3,h="https://github.com/kumahq/kuma-counter-demo/",U="https://github.com/kumahq/kuma-counter-demo/blob/master/README.md",$="kubectl apply -f https://bit.ly/3Kh2Try",j=C({__name:"AddNewServicesCode",setup(d){const g=R(),s=_(!1),l=_(null);r(),V(function(){p()});async function r(){try{const{total:i}=await g.getAllDataplanes();s.value=i>0}catch(i){console.error(i)}finally{s.value||(p(),l.value=window.setTimeout(()=>r(),M))}}function p(){l.value!==null&&window.clearTimeout(l.value)}return(i,z)=>{const v=u("RouteTitle"),f=u("AppView"),k=u("RouteView");return n(),O(k,{name:"onboarding-add-new-services"},{default:a(({can:w,t:x})=>[t(v,{title:x("onboarding.routes.add-services-code.title")},null,8,["title"]),e(),t(f,null,{default:a(()=>[t(A,null,{header:a(()=>[t(N,null,{title:a(()=>[e(` Add services diff --git a/app/kuma-ui/pkg/resources/data/assets/App-30c91092.js b/app/kuma-ui/pkg/resources/data/assets/App-140c2530.js similarity index 88% rename from app/kuma-ui/pkg/resources/data/assets/App-30c91092.js rename to app/kuma-ui/pkg/resources/data/assets/App-140c2530.js index f22160d0f023..9646be6b1ecc 100644 --- a/app/kuma-ui/pkg/resources/data/assets/App-30c91092.js +++ b/app/kuma-ui/pkg/resources/data/assets/App-140c2530.js @@ -1 +1 @@ -import{d as k,u as g,a as b,b as V,c as h,e as x,f as B,r as N,g as a,w as s,_ as w,o as e,h as o,i as t,j as p,k as r,l as i,A as C,T as O,m as R,n as T,F as j,p as q,q as z}from"./index-65a641bf.js";const F={key:1},H={key:2,class:"app-content-container"},L={class:"transition-root"},S=k({__name:"App",props:{data:{type:Object,required:!1,default:void 0}},setup(u){const _=u,[l,f,m,v]=[g(),b(),V(),h()],n=x(),d=B(()=>n.meta.isWizard===!0);return(W,$)=>{const c=N("RouterView");return e(),a(w,{name:"app"},{default:s(()=>[o(q,{src:"/control-plane/addresses"},{default:s(({data:A})=>[typeof A>"u"||t(n).name===void 0?(e(),a(t(m),{key:0})):(e(),p(j,{key:1},[d.value?r("",!0):(e(),a(t(f),{key:0})),i(),t(n).meta.onboardingProcess?(e(),p("div",F,[o(c)])):(e(),p("div",H,[d.value?r("",!0):(e(),a(t(l),{key:0})),i(),o(C,null,{default:s(()=>[d.value?r("",!0):(e(),a(t(v),{key:0})),i(),o(c,null,{default:s(({Component:y})=>[o(O,{mode:"out-in",name:"fade"},{default:s(()=>[R("div",L,[(e(),a(T(y),{data:_.data},null,8,["data"]))])]),_:2},1024)]),_:1})]),_:1})]))],64))]),_:1})]),_:1})}}});const E=z(S,[["__scopeId","data-v-499840f0"]]);export{E as default}; +import{d as k,u as g,a as b,b as V,c as h,e as x,f as B,r as N,g as a,w as s,_ as w,o as e,h as o,i as t,j as p,k as r,l as i,A as C,T as O,m as R,n as T,F as j,p as q,q as z}from"./index-a63a3d32.js";const F={key:1},H={key:2,class:"app-content-container"},L={class:"transition-root"},S=k({__name:"App",props:{data:{type:Object,required:!1,default:void 0}},setup(u){const _=u,[l,f,m,v]=[g(),b(),V(),h()],n=x(),d=B(()=>n.meta.isWizard===!0);return(W,$)=>{const c=N("RouterView");return e(),a(w,{name:"app"},{default:s(()=>[o(q,{src:"/control-plane/addresses"},{default:s(({data:A})=>[typeof A>"u"||t(n).name===void 0?(e(),a(t(m),{key:0})):(e(),p(j,{key:1},[d.value?r("",!0):(e(),a(t(f),{key:0})),i(),t(n).meta.onboardingProcess?(e(),p("div",F,[o(c)])):(e(),p("div",H,[d.value?r("",!0):(e(),a(t(l),{key:0})),i(),o(C,null,{default:s(()=>[d.value?r("",!0):(e(),a(t(v),{key:0})),i(),o(c,null,{default:s(({Component:y})=>[o(O,{mode:"out-in",name:"fade"},{default:s(()=>[R("div",L,[(e(),a(T(y),{data:_.data},null,8,["data"]))])]),_:2},1024)]),_:1})]),_:1})]))],64))]),_:1})]),_:1})}}});const E=z(S,[["__scopeId","data-v-499840f0"]]);export{E as default}; diff --git a/app/kuma-ui/pkg/resources/data/assets/AppNotFoundView-3a045a04.js b/app/kuma-ui/pkg/resources/data/assets/AppNotFoundView-0fa7fc48.js similarity index 88% rename from app/kuma-ui/pkg/resources/data/assets/AppNotFoundView-3a045a04.js rename to app/kuma-ui/pkg/resources/data/assets/AppNotFoundView-0fa7fc48.js index 2503d4fbc3a3..baa135557305 100644 --- a/app/kuma-ui/pkg/resources/data/assets/AppNotFoundView-3a045a04.js +++ b/app/kuma-ui/pkg/resources/data/assets/AppNotFoundView-0fa7fc48.js @@ -1,4 +1,4 @@ -import{d as s,o as n,j as r,h as o,w as e,V as c,l as a,i as t,U as i,W as _,m as l}from"./index-65a641bf.js";const m={class:"overview"},p=l("p",null,"Page Not Found",-1),x=s({__name:"AppNotFoundView",setup(d){return(u,f)=>(n(),r("div",m,[o(t(_),null,{title:e(()=>[o(c,{class:"mb-3"}),a(),p]),message:e(()=>[a(` +import{d as s,o as n,j as r,h as o,w as e,V as c,l as a,i as t,U as i,W as _,m as l}from"./index-a63a3d32.js";const m={class:"overview"},p=l("p",null,"Page Not Found",-1),x=s({__name:"AppNotFoundView",setup(d){return(u,f)=>(n(),r("div",m,[o(t(_),null,{title:e(()=>[o(c,{class:"mb-3"}),a(),p]),message:e(()=>[a(` The page or entity you were looking for does not exist. `)]),cta:e(()=>[o(t(i),{appearance:"primary",to:{name:"home"}},{default:e(()=>[a(` Go Home diff --git a/app/kuma-ui/pkg/resources/data/assets/CodeBlock.vue_vue_type_style_index_0_lang-54c405e7.js b/app/kuma-ui/pkg/resources/data/assets/CodeBlock.vue_vue_type_style_index_0_lang-0eaf02e4.js similarity index 99% rename from app/kuma-ui/pkg/resources/data/assets/CodeBlock.vue_vue_type_style_index_0_lang-54c405e7.js rename to app/kuma-ui/pkg/resources/data/assets/CodeBlock.vue_vue_type_style_index_0_lang-0eaf02e4.js index c82166449bca..7adfe94d8a20 100644 --- a/app/kuma-ui/pkg/resources/data/assets/CodeBlock.vue_vue_type_style_index_0_lang-54c405e7.js +++ b/app/kuma-ui/pkg/resources/data/assets/CodeBlock.vue_vue_type_style_index_0_lang-0eaf02e4.js @@ -1,4 +1,4 @@ -var ae=Object.defineProperty;var ne=(g,c,a)=>c in g?ae(g,c,{enumerable:!0,configurable:!0,writable:!0,value:a}):g[c]=a;var Y=(g,c,a)=>(ne(g,typeof c!="symbol"?c+"":c,a),a);import{ad as W,ae as re,d as ie,t as se,o as oe,g as le,w as ue,P as ce,af as de,i as Z,ag as ge}from"./index-65a641bf.js";class pe{constructor(c){Y(this,"storageAdapter");this.storageAdapter=c}get(c){let a;try{a=this.storageAdapter.getItem(c)}catch{return null}if(a===null||!(a.startsWith("[")||a.startsWith("{")))return a;try{return JSON.parse(a)}catch{return a}}set(c,a){try{const u=typeof a=="string"?a:JSON.stringify(a);this.storageAdapter.setItem(c,u)}catch{}}has(c){try{return this.storageAdapter.getItem(c)!==null}catch{return!1}}remove(c){try{this.storageAdapter.removeItem(c)}catch{}}}const U=new pe(window.localStorage);var J={exports:{}};(function(g){var c=typeof window<"u"?window:typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope?self:{};/** +var ae=Object.defineProperty;var ne=(g,c,a)=>c in g?ae(g,c,{enumerable:!0,configurable:!0,writable:!0,value:a}):g[c]=a;var Y=(g,c,a)=>(ne(g,typeof c!="symbol"?c+"":c,a),a);import{ad as W,ae as re,d as ie,t as se,o as oe,g as le,w as ue,P as ce,af as de,i as Z,ag as ge}from"./index-a63a3d32.js";class pe{constructor(c){Y(this,"storageAdapter");this.storageAdapter=c}get(c){let a;try{a=this.storageAdapter.getItem(c)}catch{return null}if(a===null||!(a.startsWith("[")||a.startsWith("{")))return a;try{return JSON.parse(a)}catch{return a}}set(c,a){try{const u=typeof a=="string"?a:JSON.stringify(a);this.storageAdapter.setItem(c,u)}catch{}}has(c){try{return this.storageAdapter.getItem(c)!==null}catch{return!1}}remove(c){try{this.storageAdapter.removeItem(c)}catch{}}}const U=new pe(window.localStorage);var J={exports:{}};(function(g){var c=typeof window<"u"?window:typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope?self:{};/** * Prism: Lightweight, robust, elegant syntax highlighting * * @license MIT diff --git a/app/kuma-ui/pkg/resources/data/assets/CompletedView-f22f9a96.js b/app/kuma-ui/pkg/resources/data/assets/CompletedView-776aabd4.js similarity index 86% rename from app/kuma-ui/pkg/resources/data/assets/CompletedView-f22f9a96.js rename to app/kuma-ui/pkg/resources/data/assets/CompletedView-776aabd4.js index cd25795e8d79..741d90b0b3bd 100644 --- a/app/kuma-ui/pkg/resources/data/assets/CompletedView-f22f9a96.js +++ b/app/kuma-ui/pkg/resources/data/assets/CompletedView-776aabd4.js @@ -1,3 +1,3 @@ -import{O as d,a as l,b as r}from"./OnboardingPage-ce73e349.js";import{d as m,r as a,o as u,g,w as e,h as t,l as n,z as f,B as w,m as s,q as h}from"./index-65a641bf.js";const b=""+new URL("kuma_gui-ecebdf10.png",import.meta.url).href,V=o=>(f("data-v-dcfc3ebc"),o=o(),w(),o),v=V(()=>s("div",{class:"gui-preview-image"},[s("img",{src:b})],-1)),x=m({__name:"CompletedView",setup(o){return(C,R)=>{const c=a("RouteTitle"),i=a("AppView"),p=a("RouteView");return u(),g(p,{name:"onboarding-completed"},{default:e(({t:_})=>[t(c,{title:_("onboarding.routes.completed.title")},null,8,["title"]),n(),t(i,null,{default:e(()=>[t(d,null,{header:e(()=>[t(l,null,{title:e(()=>[n(` +import{O as d,a as l,b as r}from"./OnboardingPage-80763a54.js";import{d as m,r as a,o as u,g,w as e,h as t,l as n,z as f,B as w,m as s,q as h}from"./index-a63a3d32.js";const b=""+new URL("kuma_gui-ecebdf10.png",import.meta.url).href,V=o=>(f("data-v-dcfc3ebc"),o=o(),w(),o),v=V(()=>s("div",{class:"gui-preview-image"},[s("img",{src:b})],-1)),x=m({__name:"CompletedView",setup(o){return(C,R)=>{const c=a("RouteTitle"),i=a("AppView"),p=a("RouteView");return u(),g(p,{name:"onboarding-completed"},{default:e(({t:_})=>[t(c,{title:_("onboarding.routes.completed.title")},null,8,["title"]),n(),t(i,null,{default:e(()=>[t(d,null,{header:e(()=>[t(l,null,{title:e(()=>[n(` Go to the dashboard `)]),_:1})]),content:e(()=>[v]),navigation:e(()=>[t(r,{"next-step":"home","next-step-title":"Complete","last-step":"","show-skip":!1})]),_:1})]),_:1})]),_:1})}}});const I=h(x,[["__scopeId","data-v-dcfc3ebc"]]);export{I as default}; diff --git a/app/kuma-ui/pkg/resources/data/assets/ConfigurationTypes-8b633f29.js b/app/kuma-ui/pkg/resources/data/assets/ConfigurationTypes-ed2425fd.js similarity index 93% rename from app/kuma-ui/pkg/resources/data/assets/ConfigurationTypes-8b633f29.js rename to app/kuma-ui/pkg/resources/data/assets/ConfigurationTypes-ed2425fd.js index e4f83ffe06d3..2833cb25a3de 100644 --- a/app/kuma-ui/pkg/resources/data/assets/ConfigurationTypes-8b633f29.js +++ b/app/kuma-ui/pkg/resources/data/assets/ConfigurationTypes-ed2425fd.js @@ -1,4 +1,4 @@ -import{O as x,a as G,b as w}from"./OnboardingPage-ce73e349.js";import{d as R,J as T,L as K,M,t as N,f as P,r,o as u,g as p,w as e,h as o,l as n,j as B,m as i,n as O,F as D,k as U,q as z}from"./index-65a641bf.js";const A={class:"graph-list mb-6"},F={class:"radio-button-group"},L=R({__name:"ConfigurationTypes",setup(S){const m=T(),c=K(),_={postgres:M(),memory:c,kubernetes:m},t=N("kubernetes"),g=d=>{t.value=d.store.type},f=P(()=>_[t.value]);return(d,a)=>{const v=r("RouteTitle"),l=r("KRadio"),y=r("DataSource"),b=r("AppView"),V=r("RouteView");return u(),p(V,{name:"onboarding-configuration-types"},{default:e(({can:h,t:C})=>[o(v,{title:C("onboarding.routes.configuration-types.title")},null,8,["title"]),n(),o(b,null,{default:e(()=>[o(x,{"with-image":""},{header:e(()=>[o(G,null,{title:e(()=>[n(` +import{O as x,a as G,b as w}from"./OnboardingPage-80763a54.js";import{d as R,J as T,L as K,M,t as N,f as P,r,o as u,g as p,w as e,h as o,l as n,j as B,m as i,n as O,F as D,k as U,q as z}from"./index-a63a3d32.js";const A={class:"graph-list mb-6"},F={class:"radio-button-group"},L=R({__name:"ConfigurationTypes",setup(S){const m=T(),c=K(),_={postgres:M(),memory:c,kubernetes:m},t=N("kubernetes"),g=d=>{t.value=d.store.type},f=P(()=>_[t.value]);return(d,a)=>{const v=r("RouteTitle"),l=r("KRadio"),y=r("DataSource"),b=r("AppView"),V=r("RouteView");return u(),p(V,{name:"onboarding-configuration-types"},{default:e(({can:h,t:C})=>[o(v,{title:C("onboarding.routes.configuration-types.title")},null,8,["title"]),n(),o(b,null,{default:e(()=>[o(x,{"with-image":""},{header:e(()=>[o(G,null,{title:e(()=>[n(` Learn about configuration storage `)]),_:1})]),content:e(()=>[o(y,{src:"/config",onChange:g},{default:e(({data:k})=>[typeof k<"u"?(u(),B(D,{key:0},[i("div",A,[(u(),p(O(f.value)))]),n(),i("div",F,[o(l,{modelValue:t.value,"onUpdate:modelValue":a[0]||(a[0]=s=>t.value=s),name:"deployment","selected-value":"kubernetes"},{default:e(()=>[n(` Kubernetes diff --git a/app/kuma-ui/pkg/resources/data/assets/CreateMesh-ebeae2f8.js b/app/kuma-ui/pkg/resources/data/assets/CreateMesh-a3026a06.js similarity index 91% rename from app/kuma-ui/pkg/resources/data/assets/CreateMesh-ebeae2f8.js rename to app/kuma-ui/pkg/resources/data/assets/CreateMesh-a3026a06.js index b3736ab6771e..e24763d31c43 100644 --- a/app/kuma-ui/pkg/resources/data/assets/CreateMesh-ebeae2f8.js +++ b/app/kuma-ui/pkg/resources/data/assets/CreateMesh-a3026a06.js @@ -1,4 +1,4 @@ -import{O as h,a as b,b as g}from"./OnboardingPage-ce73e349.js";import{d as v,t as f,r as o,o as y,g as x,w as e,h as t,l as a,m as s,C as A,z as C,B as w,q as T}from"./index-65a641bf.js";const c=n=>(C("data-v-11d1e65d"),n=n(),w(),n),V={class:"mb-4 text-center"},N=c(()=>s("i",null,"default",-1)),S=c(()=>s("p",{class:"mt-4 text-center"},` +import{O as h,a as b,b as g}from"./OnboardingPage-80763a54.js";import{d as v,t as f,r as o,o as y,g as x,w as e,h as t,l as a,m as s,C as A,z as C,B as w,q as T}from"./index-a63a3d32.js";const c=n=>(C("data-v-11d1e65d"),n=n(),w(),n),V={class:"mb-4 text-center"},N=c(()=>s("i",null,"default",-1)),S=c(()=>s("p",{class:"mt-4 text-center"},` This mesh is empty. Next, you add services and their data plane proxies. `,-1)),k=v({__name:"CreateMesh",setup(n){const d=[{label:"Name",key:"name"},{label:"Services",key:"servicesAmount"},{label:"DPPs",key:"dppsAmount"}],l=f({total:1,data:[{name:"default",servicesAmount:0,dppsAmount:0}]});return(B,R)=>{const r=o("RouteTitle"),p=o("KTable"),_=o("AppView"),u=o("RouteView");return y(),x(u,{name:"onboarding-create-mesh"},{default:e(({can:m,t:i})=>[t(r,{title:i("onboarding.routes.create-mesh.title")},null,8,["title"]),a(),t(_,null,{default:e(()=>[t(h,null,{header:e(()=>[t(b,null,{title:e(()=>[a(` Create the mesh diff --git a/app/kuma-ui/pkg/resources/data/assets/DataPlaneClustersView-1daf5fe8.js b/app/kuma-ui/pkg/resources/data/assets/DataPlaneClustersView-91e3c64d.js similarity index 80% rename from app/kuma-ui/pkg/resources/data/assets/DataPlaneClustersView-1daf5fe8.js rename to app/kuma-ui/pkg/resources/data/assets/DataPlaneClustersView-91e3c64d.js index 5b003e41e417..0b7f11f8eec6 100644 --- a/app/kuma-ui/pkg/resources/data/assets/DataPlaneClustersView-1daf5fe8.js +++ b/app/kuma-ui/pkg/resources/data/assets/DataPlaneClustersView-91e3c64d.js @@ -1 +1 @@ -import{E as d}from"./EnvoyData-d19d1d19.js";import{a as i}from"./dataplane-a974028d.js";import{d as m,r as a,o as _,g as f,w as e,h as t,m as h,l as w,i as V}from"./index-65a641bf.js";import"./CodeBlock.vue_vue_type_style_index_0_lang-54c405e7.js";const g=m({__name:"DataPlaneClustersView",props:{data:{}},setup(o){const s=o;return(v,y)=>{const r=a("RouteTitle"),l=a("KCard"),p=a("AppView"),u=a("RouteView");return _(),f(u,{name:"data-plane-clusters-view",params:{mesh:"",dataPlane:""}},{default:e(({route:n,t:c})=>[t(p,null,{title:e(()=>[h("h2",null,[t(r,{title:c("data-planes.routes.item.navigation.data-plane-clusters-view"),render:!0},null,8,["title"])])]),default:e(()=>[w(),t(l,null,{body:e(()=>[t(d,{status:V(i)(s.data.dataplane,s.data.dataplaneInsight).status,resource:"Data Plane Proxy",src:`/meshes/${n.params.mesh}/dataplanes/${n.params.dataPlane}/data-path/clusters`,"query-key":"envoy-data-clusters-data-plane"},null,8,["status","src"])]),_:2},1024)]),_:2},1024)]),_:1})}}});export{g as default}; +import{E as d}from"./EnvoyData-95ef7e0a.js";import{a as i}from"./dataplane-a974028d.js";import{d as m,r as a,o as _,g as f,w as e,h as t,m as h,l as w,i as V}from"./index-a63a3d32.js";import"./CodeBlock.vue_vue_type_style_index_0_lang-0eaf02e4.js";const g=m({__name:"DataPlaneClustersView",props:{data:{}},setup(o){const s=o;return(v,y)=>{const r=a("RouteTitle"),l=a("KCard"),p=a("AppView"),u=a("RouteView");return _(),f(u,{name:"data-plane-clusters-view",params:{mesh:"",dataPlane:""}},{default:e(({route:n,t:c})=>[t(p,null,{title:e(()=>[h("h2",null,[t(r,{title:c("data-planes.routes.item.navigation.data-plane-clusters-view"),render:!0},null,8,["title"])])]),default:e(()=>[w(),t(l,null,{body:e(()=>[t(d,{status:V(i)(s.data.dataplane,s.data.dataplaneInsight).status,resource:"Data Plane Proxy",src:`/meshes/${n.params.mesh}/dataplanes/${n.params.dataPlane}/data-path/clusters`,"query-key":"envoy-data-clusters-data-plane"},null,8,["status","src"])]),_:2},1024)]),_:2},1024)]),_:1})}}});export{g as default}; diff --git a/app/kuma-ui/pkg/resources/data/assets/DataPlaneConfigView-b072d0ec.js b/app/kuma-ui/pkg/resources/data/assets/DataPlaneConfigView-033de3bd.js similarity index 83% rename from app/kuma-ui/pkg/resources/data/assets/DataPlaneConfigView-b072d0ec.js rename to app/kuma-ui/pkg/resources/data/assets/DataPlaneConfigView-033de3bd.js index b05f7e0f122d..2ee1dcbc9700 100644 --- a/app/kuma-ui/pkg/resources/data/assets/DataPlaneConfigView-b072d0ec.js +++ b/app/kuma-ui/pkg/resources/data/assets/DataPlaneConfigView-033de3bd.js @@ -1 +1 @@ -import{d as h,N as w,r as e,o,g as n,w as a,h as s,m as k,l as V,E as g,s as C,i as v}from"./index-65a641bf.js";import{_ as x}from"./ResourceCodeBlock.vue_vue_type_style_index_0_lang-49e3a69b.js";import"./CodeBlock.vue_vue_type_style_index_0_lang-54c405e7.js";import"./toYaml-4e00099e.js";const b=h({__name:"DataPlaneConfigView",setup(y){const l=w();return(A,B)=>{const i=e("RouteTitle"),m=e("DataSource"),p=e("KCard"),u=e("AppView"),_=e("RouteView");return o(),n(_,{name:"data-plane-config-view",params:{mesh:"",dataPlane:""}},{default:a(({route:r,t:d})=>[s(u,null,{title:a(()=>[k("h2",null,[s(i,{title:d("data-planes.routes.item.navigation.data-plane-config-view"),render:!0},null,8,["title"])])]),default:a(()=>[V(),s(p,null,{body:a(()=>[s(m,{src:`/meshes/${r.params.mesh}/dataplanes/${r.params.dataPlane}`},{default:a(({data:t,error:c})=>[c?(o(),n(g,{key:0,error:c},null,8,["error"])):t===void 0?(o(),n(C,{key:1})):(o(),n(x,{key:2,id:"code-block-data-plane",resource:t,"resource-fetcher":f=>v(l).getDataplaneFromMesh({mesh:t.mesh,name:t.name},f),"is-searchable":""},null,8,["resource","resource-fetcher"]))]),_:2},1032,["src"])]),_:2},1024)]),_:2},1024)]),_:1})}}});export{b as default}; +import{d as h,N as w,r as e,o,g as n,w as a,h as s,m as k,l as V,E as g,s as C,i as v}from"./index-a63a3d32.js";import{_ as x}from"./ResourceCodeBlock.vue_vue_type_style_index_0_lang-7d77ab62.js";import"./CodeBlock.vue_vue_type_style_index_0_lang-0eaf02e4.js";import"./toYaml-4e00099e.js";const b=h({__name:"DataPlaneConfigView",setup(y){const l=w();return(A,B)=>{const i=e("RouteTitle"),m=e("DataSource"),p=e("KCard"),u=e("AppView"),_=e("RouteView");return o(),n(_,{name:"data-plane-config-view",params:{mesh:"",dataPlane:""}},{default:a(({route:r,t:d})=>[s(u,null,{title:a(()=>[k("h2",null,[s(i,{title:d("data-planes.routes.item.navigation.data-plane-config-view"),render:!0},null,8,["title"])])]),default:a(()=>[V(),s(p,null,{body:a(()=>[s(m,{src:`/meshes/${r.params.mesh}/dataplanes/${r.params.dataPlane}`},{default:a(({data:t,error:c})=>[c?(o(),n(g,{key:0,error:c},null,8,["error"])):t===void 0?(o(),n(C,{key:1})):(o(),n(x,{key:2,id:"code-block-data-plane",resource:t,"resource-fetcher":f=>v(l).getDataplaneFromMesh({mesh:t.mesh,name:t.name},f),"is-searchable":""},null,8,["resource","resource-fetcher"]))]),_:2},1032,["src"])]),_:2},1024)]),_:2},1024)]),_:1})}}});export{b as default}; diff --git a/app/kuma-ui/pkg/resources/data/assets/DataPlaneDetailTabsView-b42d5b14.js b/app/kuma-ui/pkg/resources/data/assets/DataPlaneDetailTabsView-1d9631b9.js similarity index 96% rename from app/kuma-ui/pkg/resources/data/assets/DataPlaneDetailTabsView-b42d5b14.js rename to app/kuma-ui/pkg/resources/data/assets/DataPlaneDetailTabsView-1d9631b9.js index 3dc512537f57..424ed5804cbb 100644 --- a/app/kuma-ui/pkg/resources/data/assets/DataPlaneDetailTabsView-b42d5b14.js +++ b/app/kuma-ui/pkg/resources/data/assets/DataPlaneDetailTabsView-1d9631b9.js @@ -1 +1 @@ -import{d as g,$ as x,a0 as R,r as o,o as r,g as c,w as t,h as s,i as w,m as k,a1 as B,l as V,E as C,s as G,j as N,F as T,n as D}from"./index-65a641bf.js";import{N as P}from"./NavTabs-5e82969b.js";const j=g({__name:"DataPlaneDetailTabsView",props:{isGatewayView:{type:Boolean,required:!1,default:!1}},setup(b){var _;const n=b,{t:p}=x(),v=(((_=R().getRoutes().find(a=>a.name===`${n.isGatewayView?"gateway":"data-plane"}-detail-tabs-view`))==null?void 0:_.children)??[]).map(a=>{var i,m;const u=typeof a.name>"u"?(i=a.children)==null?void 0:i[0]:a,l=u.name,d=((m=u.meta)==null?void 0:m.module)??"";return{title:p(`${n.isGatewayView?"gateways":"data-planes"}.routes.item.navigation.${l}`),routeName:l,module:d}});return(a,u)=>{const l=o("RouteTitle"),d=o("RouterView"),f=o("DataSource"),i=o("AppView"),m=o("RouteView");return r(),c(m,{name:"data-plane-detail-tabs-view",params:{mesh:"",dataPlane:""}},{default:t(({route:e})=>[s(i,{breadcrumbs:[{to:{name:"mesh-detail-view",params:{mesh:e.params.mesh}},text:e.params.mesh},{to:{name:`${n.isGatewayView?"gateways":"data-planes"}-list-view`,params:{mesh:e.params.mesh}},text:w(p)(`${n.isGatewayView?"gateways":"data-planes"}.routes.item.breadcrumbs`)}]},{title:t(()=>[k("h1",null,[s(B,{text:e.params.dataPlane},{default:t(()=>[s(l,{title:w(p)(`${n.isGatewayView?"gateways":"data-planes"}.routes.item.title`,{name:e.params.dataPlane}),render:!0},null,8,["title"])]),_:2},1032,["text"])])]),default:t(()=>[V(),s(f,{src:`/meshes/${e.params.mesh}/dataplane-overviews/${e.params.dataPlane}`},{default:t(({data:y,error:h})=>[h?(r(),c(C,{key:0,error:h},null,8,["error"])):y===void 0?(r(),c(G,{key:1})):(r(),N(T,{key:2},[s(P,{class:"route-data-plane-view-tabs",tabs:w(v)},null,8,["tabs"]),V(),s(d,null,{default:t($=>[(r(),c(D($.Component),{data:y},null,8,["data"]))]),_:2},1024)],64))]),_:2},1032,["src"])]),_:2},1032,["breadcrumbs"])]),_:1})}}});export{j as default}; +import{d as g,$ as x,a0 as R,r as o,o as r,g as c,w as t,h as s,i as w,m as k,a1 as B,l as V,E as C,s as G,j as N,F as T,n as D}from"./index-a63a3d32.js";import{N as P}from"./NavTabs-313ba5fa.js";const j=g({__name:"DataPlaneDetailTabsView",props:{isGatewayView:{type:Boolean,required:!1,default:!1}},setup(b){var _;const n=b,{t:p}=x(),v=(((_=R().getRoutes().find(a=>a.name===`${n.isGatewayView?"gateway":"data-plane"}-detail-tabs-view`))==null?void 0:_.children)??[]).map(a=>{var i,m;const u=typeof a.name>"u"?(i=a.children)==null?void 0:i[0]:a,l=u.name,d=((m=u.meta)==null?void 0:m.module)??"";return{title:p(`${n.isGatewayView?"gateways":"data-planes"}.routes.item.navigation.${l}`),routeName:l,module:d}});return(a,u)=>{const l=o("RouteTitle"),d=o("RouterView"),f=o("DataSource"),i=o("AppView"),m=o("RouteView");return r(),c(m,{name:"data-plane-detail-tabs-view",params:{mesh:"",dataPlane:""}},{default:t(({route:e})=>[s(i,{breadcrumbs:[{to:{name:"mesh-detail-view",params:{mesh:e.params.mesh}},text:e.params.mesh},{to:{name:`${n.isGatewayView?"gateways":"data-planes"}-list-view`,params:{mesh:e.params.mesh}},text:w(p)(`${n.isGatewayView?"gateways":"data-planes"}.routes.item.breadcrumbs`)}]},{title:t(()=>[k("h1",null,[s(B,{text:e.params.dataPlane},{default:t(()=>[s(l,{title:w(p)(`${n.isGatewayView?"gateways":"data-planes"}.routes.item.title`,{name:e.params.dataPlane}),render:!0},null,8,["title"])]),_:2},1032,["text"])])]),default:t(()=>[V(),s(f,{src:`/meshes/${e.params.mesh}/dataplane-overviews/${e.params.dataPlane}`},{default:t(({data:y,error:h})=>[h?(r(),c(C,{key:0,error:h},null,8,["error"])):y===void 0?(r(),c(G,{key:1})):(r(),N(T,{key:2},[s(P,{class:"route-data-plane-view-tabs",tabs:w(v)},null,8,["tabs"]),V(),s(d,null,{default:t($=>[(r(),c(D($.Component),{data:y},null,8,["data"]))]),_:2},1024)],64))]),_:2},1032,["src"])]),_:2},1032,["breadcrumbs"])]),_:1})}}});export{j as default}; diff --git a/app/kuma-ui/pkg/resources/data/assets/DataPlaneDetailView-a2d11fdd.js b/app/kuma-ui/pkg/resources/data/assets/DataPlaneDetailView-51994258.js similarity index 92% rename from app/kuma-ui/pkg/resources/data/assets/DataPlaneDetailView-a2d11fdd.js rename to app/kuma-ui/pkg/resources/data/assets/DataPlaneDetailView-51994258.js index 57a7ad64e183..22cb20c95913 100644 --- a/app/kuma-ui/pkg/resources/data/assets/DataPlaneDetailView-a2d11fdd.js +++ b/app/kuma-ui/pkg/resources/data/assets/DataPlaneDetailView-51994258.js @@ -1,2 +1,2 @@ -import{d as E,$ as M,I as S,f as m,o,j as y,g as d,k,l as a,h as l,w as t,m as p,a4 as u,C as n,i as e,S as B,a5 as K,a2 as z,K as L,F as A,a6 as D,a7 as $,q as j,r as P}from"./index-65a641bf.js";import{_ as F}from"./SubscriptionList.vue_vue_type_script_setup_true_lang-cebe25df.js";import{T as V}from"./TagList-31407377.js";import{_ as U}from"./WarningsWidget.vue_vue_type_script_setup_true_lang-7fa0f533.js";import{K as Z}from"./constants-b84da159.js";import{a as q,d as x,b as G,p as W,c as J,C as H,I as Q,e as X}from"./dataplane-a974028d.js";import"./AccordionList-ef6865fb.js";const Y={class:"stack"},aa={class:"columns",style:{"--columns":"3"}},ea={class:"status-with-reason"},ta=["href"],sa={class:"columns",style:{"--columns":"3"}},na={key:1},la=E({__name:"DataPlaneDetails",props:{dataplaneOverview:{type:Object,required:!0}},setup(b){const i=b,{t:s,formatIsoDate:C}=M(),w=S(),_=m(()=>q(i.dataplaneOverview.dataplane,i.dataplaneOverview.dataplaneInsight)),O=m(()=>x(i.dataplaneOverview.dataplane)),I=m(()=>G(i.dataplaneOverview.dataplaneInsight)),v=m(()=>W(i.dataplaneOverview,C)),T=m(()=>{var N;const g=((N=i.dataplaneOverview.dataplaneInsight)==null?void 0:N.subscriptions)??[];if(g.length===0)return[];const f=g[g.length-1];if(!("version"in f)||!f.version)return[];const c=[],r=f.version;if(r.kumaDp&&r.envoy){const h=J(r);h.kind!==H&&h.kind!==Q&&c.push(h)}return w("use zones")&&x(i.dataplaneOverview.dataplane).find(R=>R.label===Z)&&typeof r.kumaDp.kumaCpCompatible=="boolean"&&!r.kumaDp.kumaCpCompatible&&c.push({kind:X,payload:{kumaDp:r.kumaDp.version}}),c});return(g,f)=>{var c;return o(),y("div",Y,[T.value.length>0?(o(),d(U,{key:0,warnings:T.value,"data-testid":"data-plane-warnings"},null,8,["warnings"])):k("",!0),a(),l(e(D),null,{body:t(()=>[p("div",aa,[l(u,null,{title:t(()=>[a(n(e(s)("http.api.property.status")),1)]),body:t(()=>[p("div",ea,[l(B,{status:_.value.status},null,8,["status"]),a(),_.value.reason.length>0?(o(),d(e(K),{key:0,label:_.value.reason.join(", "),class:"reason-tooltip"},{default:t(()=>[l(e(z),{icon:"info",size:e(L),"hide-title":""},null,8,["size"])]),_:1},8,["label"])):k("",!0)])]),_:1}),a(),l(u,null,{title:t(()=>[a(n(e(s)("http.api.property.tags")),1)]),body:t(()=>[O.value.length>0?(o(),d(V,{key:0,tags:O.value},null,8,["tags"])):(o(),y(A,{key:1},[a(n(e(s)("common.detail.none")),1)],64))]),_:1}),a(),l(u,null,{title:t(()=>[a(n(e(s)("http.api.property.dependencies")),1)]),body:t(()=>[I.value!==null?(o(),d(V,{key:0,tags:I.value},null,8,["tags"])):(o(),y(A,{key:1},[a(n(e(s)("common.detail.none")),1)],64))]),_:1})])]),_:1}),a(),p("div",null,[p("h2",null,n(e(s)("data-planes.detail.mtls")),1),a(),v.value===null?(o(),d(e($),{key:0,class:"mt-4",appearance:"warning"},{alertMessage:t(()=>[a(n(e(s)("data-planes.detail.no_mtls"))+` — +import{d as E,$ as M,I as S,f as m,o,j as y,g as d,k,l as a,h as l,w as t,m as p,a4 as u,C as n,i as e,S as B,a5 as K,a2 as z,K as L,F as A,a6 as D,a7 as $,q as j,r as P}from"./index-a63a3d32.js";import{_ as F}from"./SubscriptionList.vue_vue_type_script_setup_true_lang-b3999bf6.js";import{T as V}from"./TagList-a5cef513.js";import{_ as U}from"./WarningsWidget.vue_vue_type_script_setup_true_lang-174adb2e.js";import{K as Z}from"./constants-b84da159.js";import{a as q,d as x,b as G,p as W,c as J,C as H,I as Q,e as X}from"./dataplane-a974028d.js";import"./AccordionList-504ac940.js";const Y={class:"stack"},aa={class:"columns",style:{"--columns":"3"}},ea={class:"status-with-reason"},ta=["href"],sa={class:"columns",style:{"--columns":"3"}},na={key:1},la=E({__name:"DataPlaneDetails",props:{dataplaneOverview:{type:Object,required:!0}},setup(b){const i=b,{t:s,formatIsoDate:C}=M(),w=S(),_=m(()=>q(i.dataplaneOverview.dataplane,i.dataplaneOverview.dataplaneInsight)),O=m(()=>x(i.dataplaneOverview.dataplane)),I=m(()=>G(i.dataplaneOverview.dataplaneInsight)),v=m(()=>W(i.dataplaneOverview,C)),T=m(()=>{var N;const g=((N=i.dataplaneOverview.dataplaneInsight)==null?void 0:N.subscriptions)??[];if(g.length===0)return[];const f=g[g.length-1];if(!("version"in f)||!f.version)return[];const c=[],r=f.version;if(r.kumaDp&&r.envoy){const h=J(r);h.kind!==H&&h.kind!==Q&&c.push(h)}return w("use zones")&&x(i.dataplaneOverview.dataplane).find(R=>R.label===Z)&&typeof r.kumaDp.kumaCpCompatible=="boolean"&&!r.kumaDp.kumaCpCompatible&&c.push({kind:X,payload:{kumaDp:r.kumaDp.version}}),c});return(g,f)=>{var c;return o(),y("div",Y,[T.value.length>0?(o(),d(U,{key:0,warnings:T.value,"data-testid":"data-plane-warnings"},null,8,["warnings"])):k("",!0),a(),l(e(D),null,{body:t(()=>[p("div",aa,[l(u,null,{title:t(()=>[a(n(e(s)("http.api.property.status")),1)]),body:t(()=>[p("div",ea,[l(B,{status:_.value.status},null,8,["status"]),a(),_.value.reason.length>0?(o(),d(e(K),{key:0,label:_.value.reason.join(", "),class:"reason-tooltip"},{default:t(()=>[l(e(z),{icon:"info",size:e(L),"hide-title":""},null,8,["size"])]),_:1},8,["label"])):k("",!0)])]),_:1}),a(),l(u,null,{title:t(()=>[a(n(e(s)("http.api.property.tags")),1)]),body:t(()=>[O.value.length>0?(o(),d(V,{key:0,tags:O.value},null,8,["tags"])):(o(),y(A,{key:1},[a(n(e(s)("common.detail.none")),1)],64))]),_:1}),a(),l(u,null,{title:t(()=>[a(n(e(s)("http.api.property.dependencies")),1)]),body:t(()=>[I.value!==null?(o(),d(V,{key:0,tags:I.value},null,8,["tags"])):(o(),y(A,{key:1},[a(n(e(s)("common.detail.none")),1)],64))]),_:1})])]),_:1}),a(),p("div",null,[p("h2",null,n(e(s)("data-planes.detail.mtls")),1),a(),v.value===null?(o(),d(e($),{key:0,class:"mt-4",appearance:"warning"},{alertMessage:t(()=>[a(n(e(s)("data-planes.detail.no_mtls"))+` — `,1),p("a",{href:e(s)("data-planes.href.docs.mutual-tls"),class:"external-link",target:"_blank"},n(e(s)("data-planes.detail.no_mtls_learn_more",{product:e(s)("common.product.name")})),9,ta)]),_:1})):(o(),d(e(D),{key:1,class:"mt-4"},{body:t(()=>[p("div",sa,[l(u,null,{title:t(()=>[a(n(e(s)("http.api.property.certificateExpirationTime")),1)]),body:t(()=>[a(n(v.value.certificateExpirationTime),1)]),_:1}),a(),l(u,null,{title:t(()=>[a(n(e(s)("http.api.property.lastCertificateRegeneration")),1)]),body:t(()=>[a(n(v.value.lastCertificateRegeneration),1)]),_:1}),a(),l(u,null,{title:t(()=>[a(n(e(s)("http.api.property.certificateRegenerations")),1)]),body:t(()=>[a(n(v.value.certificateRegenerations),1)]),_:1})])]),_:1}))]),a(),(((c=i.dataplaneOverview.dataplaneInsight)==null?void 0:c.subscriptions)??[]).length>0?(o(),y("div",na,[p("h2",null,n(e(s)("data-planes.detail.subscriptions")),1),a(),l(e(D),{class:"mt-4"},{body:t(()=>{var r;return[l(F,{subscriptions:((r=i.dataplaneOverview.dataplaneInsight)==null?void 0:r.subscriptions)??[]},null,8,["subscriptions"])]}),_:1})])):k("",!0)])}}});const ia=j(la,[["__scopeId","data-v-e0adad19"]]),va=E({__name:"DataPlaneDetailView",props:{data:{}},setup(b){const i=b;return(s,C)=>{const w=P("AppView"),_=P("RouteView");return o(),d(_,{name:"data-plane-detail-view"},{default:t(()=>[l(w,null,{default:t(()=>[l(ia,{"dataplane-overview":i.data,"data-testid":"detail-view-details"},null,8,["dataplane-overview"])]),_:1})]),_:1})}}});export{va as default}; diff --git a/app/kuma-ui/pkg/resources/data/assets/DataPlaneListView-2624ac24.js b/app/kuma-ui/pkg/resources/data/assets/DataPlaneListView-f7366d4d.js similarity index 93% rename from app/kuma-ui/pkg/resources/data/assets/DataPlaneListView-2624ac24.js rename to app/kuma-ui/pkg/resources/data/assets/DataPlaneListView-f7366d4d.js index 0e27c2552f4b..d654a0498faf 100644 --- a/app/kuma-ui/pkg/resources/data/assets/DataPlaneListView-2624ac24.js +++ b/app/kuma-ui/pkg/resources/data/assets/DataPlaneListView-f7366d4d.js @@ -1 +1 @@ -import{D as g,K as y}from"./KFilterBar-218378ba.js";import{d as h,r as s,o as n,g as r,w as a,h as o,m as V,l as k,E as w,k as C,q as v}from"./index-65a641bf.js";import"./constants-b84da159.js";import"./dataplane-a974028d.js";const b=h({__name:"DataPlaneListView",setup(q){return(z,x)=>{const c=s("RouteTitle"),m=s("KCard"),_=s("AppView"),p=s("DataSource"),d=s("RouteView");return n(),r(p,{src:"/me"},{default:a(({data:u})=>[u?(n(),r(d,{key:0,name:"data-planes-list-view",params:{page:1,size:50,query:"",s:"",mesh:""}},{default:a(({route:e,t:f})=>[o(p,{src:`/meshes/${e.params.mesh}/dataplanes?page=${e.params.page}&size=${e.params.size}&search=${e.params.s}`},{default:a(({data:t,error:i})=>[o(_,null,{title:a(()=>[V("h2",null,[o(c,{title:f("data-planes.routes.items.title"),render:!0},null,8,["title"])])]),default:a(()=>[k(),o(m,null,{body:a(()=>[i!==void 0?(n(),r(w,{key:0,error:i},null,8,["error"])):(n(),r(g,{key:1,"data-testid":"data-plane-collection",class:"data-plane-collection","page-number":parseInt(e.params.page),"page-size":parseInt(e.params.size),total:t==null?void 0:t.total,items:t==null?void 0:t.items,error:i,onChange:e.update},{toolbar:a(()=>[o(y,{class:"data-plane-proxy-filter",placeholder:"tag: 'kuma.io/protocol: http'",query:e.params.query,fields:{name:{description:"filter by name or parts of a name"},service:{description:"filter by “kuma.io/service” value"},tag:{description:"filter by tags (e.g. “tag: version:2”)"},zone:{description:"filter by “kuma.io/zone” value"}},onFieldsChange:l=>e.update({query:l.query,s:l.query.length>0?JSON.stringify(l.fields):""})},null,8,["placeholder","query","fields","onFieldsChange"])]),_:2},1032,["page-number","page-size","total","items","error","onChange"]))]),_:2},1024)]),_:2},1024)]),_:2},1032,["src"])]),_:1})):C("",!0)]),_:1})}}});const L=v(b,[["__scopeId","data-v-6732afd8"]]);export{L as default}; +import{D as g,K as y}from"./KFilterBar-b0aed985.js";import{d as h,r as s,o as n,g as r,w as a,h as o,m as V,l as k,E as w,k as C,q as v}from"./index-a63a3d32.js";import"./constants-b84da159.js";import"./dataplane-a974028d.js";const b=h({__name:"DataPlaneListView",setup(q){return(z,x)=>{const c=s("RouteTitle"),m=s("KCard"),_=s("AppView"),p=s("DataSource"),d=s("RouteView");return n(),r(p,{src:"/me"},{default:a(({data:u})=>[u?(n(),r(d,{key:0,name:"data-planes-list-view",params:{page:1,size:50,query:"",s:"",mesh:""}},{default:a(({route:e,t:f})=>[o(p,{src:`/meshes/${e.params.mesh}/dataplanes?page=${e.params.page}&size=${e.params.size}&search=${e.params.s}`},{default:a(({data:t,error:i})=>[o(_,null,{title:a(()=>[V("h2",null,[o(c,{title:f("data-planes.routes.items.title"),render:!0},null,8,["title"])])]),default:a(()=>[k(),o(m,null,{body:a(()=>[i!==void 0?(n(),r(w,{key:0,error:i},null,8,["error"])):(n(),r(g,{key:1,"data-testid":"data-plane-collection",class:"data-plane-collection","page-number":parseInt(e.params.page),"page-size":parseInt(e.params.size),total:t==null?void 0:t.total,items:t==null?void 0:t.items,error:i,onChange:e.update},{toolbar:a(()=>[o(y,{class:"data-plane-proxy-filter",placeholder:"tag: 'kuma.io/protocol: http'",query:e.params.query,fields:{name:{description:"filter by name or parts of a name"},service:{description:"filter by “kuma.io/service” value"},tag:{description:"filter by tags (e.g. “tag: version:2”)"},zone:{description:"filter by “kuma.io/zone” value"}},onFieldsChange:l=>e.update({query:l.query,s:l.query.length>0?JSON.stringify(l.fields):""})},null,8,["placeholder","query","fields","onFieldsChange"])]),_:2},1032,["page-number","page-size","total","items","error","onChange"]))]),_:2},1024)]),_:2},1024)]),_:2},1032,["src"])]),_:1})):C("",!0)]),_:1})}}});const L=v(b,[["__scopeId","data-v-6732afd8"]]);export{L as default}; diff --git a/app/kuma-ui/pkg/resources/data/assets/DataPlanePoliciesView-72d32f20.js b/app/kuma-ui/pkg/resources/data/assets/DataPlanePoliciesView-c89a2a6b.js similarity index 97% rename from app/kuma-ui/pkg/resources/data/assets/DataPlanePoliciesView-72d32f20.js rename to app/kuma-ui/pkg/resources/data/assets/DataPlanePoliciesView-c89a2a6b.js index 19129c11c7c1..e33c1529f56d 100644 --- a/app/kuma-ui/pkg/resources/data/assets/DataPlanePoliciesView-72d32f20.js +++ b/app/kuma-ui/pkg/resources/data/assets/DataPlanePoliciesView-c89a2a6b.js @@ -1,4 +1,4 @@ -import{d as S,r as E,o as t,g as _,w as i,j as a,F as p,D as B,m as C,h as y,l,C as v,i as I,a8 as H,q as K,k as x,f as F,E as D,s as G}from"./index-65a641bf.js";import{A as M,a as W}from"./AccordionList-ef6865fb.js";import{_ as Y}from"./CodeBlock.vue_vue_type_style_index_0_lang-54c405e7.js";import{P as z}from"./PolicyTypeTag-117254f2.js";import{T as N}from"./TagList-31407377.js";import{t as w}from"./toYaml-4e00099e.js";const J={class:"policy-type-heading"},Q={class:"policy-list"},U={key:0},X=S({__name:"PolicyTypeEntryList",props:{id:{type:String,required:!1,default:"entry-list"},policyTypeEntries:{type:Object,required:!0}},setup(P){const f=P,A=[{label:"From",key:"sourceTags"},{label:"To",key:"destinationTags"},{label:"On",key:"name"},{label:"Conf",key:"config"},{label:"Origin policies",key:"origins"}];function T({headerKey:h}){return{class:`cell-${h}`}}return(h,R)=>{const $=E("router-link");return t(),_(W,{"initially-open":[],"multiple-open":""},{default:i(()=>[(t(!0),a(p,null,B(f.policyTypeEntries,(u,n)=>(t(),_(M,{key:n},{"accordion-header":i(()=>[C("h3",J,[y(z,{"policy-type":u.type},{default:i(()=>[l(v(u.type)+" ("+v(u.connections.length)+`) +import{d as S,r as E,o as t,g as _,w as i,j as a,F as p,D as B,m as C,h as y,l,C as v,i as I,a8 as H,q as K,k as x,f as F,E as D,s as G}from"./index-a63a3d32.js";import{A as M,a as W}from"./AccordionList-504ac940.js";import{_ as Y}from"./CodeBlock.vue_vue_type_style_index_0_lang-0eaf02e4.js";import{P as z}from"./PolicyTypeTag-739f6b4b.js";import{T as N}from"./TagList-a5cef513.js";import{t as w}from"./toYaml-4e00099e.js";const J={class:"policy-type-heading"},Q={class:"policy-list"},U={key:0},X=S({__name:"PolicyTypeEntryList",props:{id:{type:String,required:!1,default:"entry-list"},policyTypeEntries:{type:Object,required:!0}},setup(P){const f=P,A=[{label:"From",key:"sourceTags"},{label:"To",key:"destinationTags"},{label:"On",key:"name"},{label:"Conf",key:"config"},{label:"Origin policies",key:"origins"}];function T({headerKey:h}){return{class:`cell-${h}`}}return(h,R)=>{const $=E("router-link");return t(),_(W,{"initially-open":[],"multiple-open":""},{default:i(()=>[(t(!0),a(p,null,B(f.policyTypeEntries,(u,n)=>(t(),_(M,{key:n},{"accordion-header":i(()=>[C("h3",J,[y(z,{"policy-type":u.type},{default:i(()=>[l(v(u.type)+" ("+v(u.connections.length)+`) `,1)]),_:2},1032,["policy-type"])])]),"accordion-content":i(()=>[C("div",Q,[y(I(H),{class:"policy-type-table",fetcher:()=>({data:u.connections,total:u.connections.length}),headers:A,"cell-attrs":T,"disable-pagination":"","is-clickable":""},{sourceTags:i(({rowValue:e})=>[e.length>0?(t(),_(N,{key:0,class:"tag-list",tags:e},null,8,["tags"])):(t(),a(p,{key:1},[l(` — `)],64))]),destinationTags:i(({rowValue:e})=>[e.length>0?(t(),_(N,{key:0,class:"tag-list",tags:e},null,8,["tags"])):(t(),a(p,{key:1},[l(` diff --git a/app/kuma-ui/pkg/resources/data/assets/DataPlaneStatsView-bde81a77.js b/app/kuma-ui/pkg/resources/data/assets/DataPlaneStatsView-a07dac82.js similarity index 80% rename from app/kuma-ui/pkg/resources/data/assets/DataPlaneStatsView-bde81a77.js rename to app/kuma-ui/pkg/resources/data/assets/DataPlaneStatsView-a07dac82.js index c1528212e9fa..13aec7aea100 100644 --- a/app/kuma-ui/pkg/resources/data/assets/DataPlaneStatsView-bde81a77.js +++ b/app/kuma-ui/pkg/resources/data/assets/DataPlaneStatsView-a07dac82.js @@ -1 +1 @@ -import{E as m}from"./EnvoyData-d19d1d19.js";import{a as c}from"./dataplane-a974028d.js";import{d as u,r as a,o as _,g as f,w as t,h as e,m as h,l as w,i as V}from"./index-65a641bf.js";import"./CodeBlock.vue_vue_type_style_index_0_lang-54c405e7.js";const g=u({__name:"DataPlaneStatsView",props:{data:{}},setup(o){const s=o;return(v,y)=>{const r=a("RouteTitle"),l=a("KCard"),p=a("AppView"),d=a("RouteView");return _(),f(d,{name:"data-plane-stats-view",params:{mesh:"",dataPlane:""}},{default:t(({route:n,t:i})=>[e(p,null,{title:t(()=>[h("h2",null,[e(r,{title:i("data-planes.routes.item.navigation.data-plane-stats-view"),render:!0},null,8,["title"])])]),default:t(()=>[w(),e(l,null,{body:t(()=>[e(m,{status:V(c)(s.data.dataplane,s.data.dataplaneInsight).status,resource:"Data Plane Proxy",src:`/meshes/${n.params.mesh}/dataplanes/${n.params.dataPlane}/data-path/stats`,"query-key":"envoy-data-stats-data-plane"},null,8,["status","src"])]),_:2},1024)]),_:2},1024)]),_:1})}}});export{g as default}; +import{E as m}from"./EnvoyData-95ef7e0a.js";import{a as c}from"./dataplane-a974028d.js";import{d as u,r as a,o as _,g as f,w as t,h as e,m as h,l as w,i as V}from"./index-a63a3d32.js";import"./CodeBlock.vue_vue_type_style_index_0_lang-0eaf02e4.js";const g=u({__name:"DataPlaneStatsView",props:{data:{}},setup(o){const s=o;return(v,y)=>{const r=a("RouteTitle"),l=a("KCard"),p=a("AppView"),d=a("RouteView");return _(),f(d,{name:"data-plane-stats-view",params:{mesh:"",dataPlane:""}},{default:t(({route:n,t:i})=>[e(p,null,{title:t(()=>[h("h2",null,[e(r,{title:i("data-planes.routes.item.navigation.data-plane-stats-view"),render:!0},null,8,["title"])])]),default:t(()=>[w(),e(l,null,{body:t(()=>[e(m,{status:V(c)(s.data.dataplane,s.data.dataplaneInsight).status,resource:"Data Plane Proxy",src:`/meshes/${n.params.mesh}/dataplanes/${n.params.dataPlane}/data-path/stats`,"query-key":"envoy-data-stats-data-plane"},null,8,["status","src"])]),_:2},1024)]),_:2},1024)]),_:1})}}});export{g as default}; diff --git a/app/kuma-ui/pkg/resources/data/assets/DataPlaneXdsConfigView-deef9d63.js b/app/kuma-ui/pkg/resources/data/assets/DataPlaneXdsConfigView-c3f206fe.js similarity index 80% rename from app/kuma-ui/pkg/resources/data/assets/DataPlaneXdsConfigView-deef9d63.js rename to app/kuma-ui/pkg/resources/data/assets/DataPlaneXdsConfigView-c3f206fe.js index c8e93a4a58ef..38b48216da95 100644 --- a/app/kuma-ui/pkg/resources/data/assets/DataPlaneXdsConfigView-deef9d63.js +++ b/app/kuma-ui/pkg/resources/data/assets/DataPlaneXdsConfigView-c3f206fe.js @@ -1 +1 @@ -import{E as c}from"./EnvoyData-d19d1d19.js";import{a as m}from"./dataplane-a974028d.js";import{d as u,r as a,o as _,g as f,w as e,h as t,m as h,l as w,i as x}from"./index-65a641bf.js";import"./CodeBlock.vue_vue_type_style_index_0_lang-54c405e7.js";const R=u({__name:"DataPlaneXdsConfigView",props:{data:{}},setup(o){const n=o;return(V,g)=>{const r=a("RouteTitle"),l=a("KCard"),d=a("AppView"),p=a("RouteView");return _(),f(p,{name:"data-plane-xds-config-view",params:{mesh:"",dataPlane:""}},{default:e(({route:s,t:i})=>[t(d,null,{title:e(()=>[h("h2",null,[t(r,{title:i("data-planes.routes.item.navigation.data-plane-xds-config-view"),render:!0},null,8,["title"])])]),default:e(()=>[w(),t(l,null,{body:e(()=>[t(c,{status:x(m)(n.data.dataplane,n.data.dataplaneInsight).status,resource:"Data Plane Proxy",src:`/meshes/${s.params.mesh}/dataplanes/${s.params.dataPlane}/data-path/xds`,"query-key":"envoy-data-xds-data-plane"},null,8,["status","src"])]),_:2},1024)]),_:2},1024)]),_:1})}}});export{R as default}; +import{E as c}from"./EnvoyData-95ef7e0a.js";import{a as m}from"./dataplane-a974028d.js";import{d as u,r as a,o as _,g as f,w as e,h as t,m as h,l as w,i as x}from"./index-a63a3d32.js";import"./CodeBlock.vue_vue_type_style_index_0_lang-0eaf02e4.js";const R=u({__name:"DataPlaneXdsConfigView",props:{data:{}},setup(o){const n=o;return(V,g)=>{const r=a("RouteTitle"),l=a("KCard"),d=a("AppView"),p=a("RouteView");return _(),f(p,{name:"data-plane-xds-config-view",params:{mesh:"",dataPlane:""}},{default:e(({route:s,t:i})=>[t(d,null,{title:e(()=>[h("h2",null,[t(r,{title:i("data-planes.routes.item.navigation.data-plane-xds-config-view"),render:!0},null,8,["title"])])]),default:e(()=>[w(),t(l,null,{body:e(()=>[t(c,{status:x(m)(n.data.dataplane,n.data.dataplaneInsight).status,resource:"Data Plane Proxy",src:`/meshes/${s.params.mesh}/dataplanes/${s.params.dataPlane}/data-path/xds`,"query-key":"envoy-data-xds-data-plane"},null,8,["status","src"])]),_:2},1024)]),_:2},1024)]),_:1})}}});export{R as default}; diff --git a/app/kuma-ui/pkg/resources/data/assets/DataplanesOverview-4cf363d2.js b/app/kuma-ui/pkg/resources/data/assets/DataplanesOverview-18d406d9.js similarity index 91% rename from app/kuma-ui/pkg/resources/data/assets/DataplanesOverview-4cf363d2.js rename to app/kuma-ui/pkg/resources/data/assets/DataplanesOverview-18d406d9.js index 7cf68c2e4d54..c4a3f6d30799 100644 --- a/app/kuma-ui/pkg/resources/data/assets/DataplanesOverview-4cf363d2.js +++ b/app/kuma-ui/pkg/resources/data/assets/DataplanesOverview-18d406d9.js @@ -1,3 +1,3 @@ -import{L as A}from"./LoadingBox-b967e8b6.js";import{O,a as T,b as B}from"./OnboardingPage-ce73e349.js";import{d as N,N as R,t as k,Q as S,r as d,o as s,g,w as t,h as o,l as c,j as p,D as V,C as h,m as f,F as x,S as F,q as P}from"./index-65a641bf.js";import{g as C}from"./dataplane-a974028d.js";const E={key:0,class:"status-loading-box mb-4"},I={key:1},L={class:"mb-4"},K=N({__name:"DataplanesOverview",setup($){const b=R(),D=[{label:"Mesh",key:"mesh"},{label:"Name",key:"name"},{label:"Status",key:"status"}],a=k({total:0,data:[]}),_=k(null);S(function(){w()}),y();function w(){_.value!==null&&window.clearTimeout(_.value)}async function y(){let i=!1;const v=[];try{const{items:n}=await b.getAllDataplanes({size:10});if(Array.isArray(n)&&n.length>0)for(const m of n){const{name:r,mesh:u}=m,l=await b.getDataplaneOverviewFromMesh({mesh:u,name:r}),e=C(l.dataplaneInsight);e==="offline"&&(i=!0),v.push({status:e,name:r,mesh:u})}else i=!0}catch(n){console.error(n)}a.value.data=v,a.value.total=a.value.data.length,i&&(w(),_.value=window.setTimeout(y,1e3))}return(i,v)=>{const n=d("RouteTitle"),m=d("KTable"),r=d("AppView"),u=d("RouteView");return s(),g(u,{name:"onboarding-dataplanes-overview"},{default:t(({t:l})=>[o(n,{title:l("onboarding.routes.dataplanes-overview.title")},null,8,["title"]),c(),o(r,null,{default:t(()=>[o(O,null,{header:t(()=>[(s(!0),p(x,null,V([a.value.data.length>0?"success":"waiting"],e=>(s(),g(T,{key:e,"data-testid":`state-${e}`},{title:t(()=>[c(h(l(`onboarding.routes.dataplanes-overview.header.${e}.title`)),1)]),description:t(()=>[f("p",null,h(l(`onboarding.routes.dataplanes-overview.header.${e}.description`)),1)]),_:2},1032,["data-testid"]))),128))]),content:t(()=>[a.value.data.length===0?(s(),p("div",E,[o(A)])):(s(),p("div",I,[f("p",L,[f("b",null,"Found "+h(a.value.data.length)+" DPPs:",1)]),c(),o(m,{class:"mb-4",fetcher:()=>a.value,headers:D,"disable-pagination":""},{status:t(({rowValue:e})=>[e?(s(),g(F,{key:0,status:e},null,8,["status"])):(s(),p(x,{key:1},[c(` +import{L as A}from"./LoadingBox-f6d0af3d.js";import{O,a as T,b as B}from"./OnboardingPage-80763a54.js";import{d as N,N as R,t as k,Q as S,r as d,o as s,g,w as t,h as o,l as c,j as p,D as V,C as h,m as f,F as x,S as F,q as P}from"./index-a63a3d32.js";import{g as C}from"./dataplane-a974028d.js";const E={key:0,class:"status-loading-box mb-4"},I={key:1},L={class:"mb-4"},K=N({__name:"DataplanesOverview",setup($){const b=R(),D=[{label:"Mesh",key:"mesh"},{label:"Name",key:"name"},{label:"Status",key:"status"}],a=k({total:0,data:[]}),_=k(null);S(function(){w()}),y();function w(){_.value!==null&&window.clearTimeout(_.value)}async function y(){let i=!1;const v=[];try{const{items:n}=await b.getAllDataplanes({size:10});if(Array.isArray(n)&&n.length>0)for(const m of n){const{name:r,mesh:u}=m,l=await b.getDataplaneOverviewFromMesh({mesh:u,name:r}),e=C(l.dataplaneInsight);e==="offline"&&(i=!0),v.push({status:e,name:r,mesh:u})}else i=!0}catch(n){console.error(n)}a.value.data=v,a.value.total=a.value.data.length,i&&(w(),_.value=window.setTimeout(y,1e3))}return(i,v)=>{const n=d("RouteTitle"),m=d("KTable"),r=d("AppView"),u=d("RouteView");return s(),g(u,{name:"onboarding-dataplanes-overview"},{default:t(({t:l})=>[o(n,{title:l("onboarding.routes.dataplanes-overview.title")},null,8,["title"]),c(),o(r,null,{default:t(()=>[o(O,null,{header:t(()=>[(s(!0),p(x,null,V([a.value.data.length>0?"success":"waiting"],e=>(s(),g(T,{key:e,"data-testid":`state-${e}`},{title:t(()=>[c(h(l(`onboarding.routes.dataplanes-overview.header.${e}.title`)),1)]),description:t(()=>[f("p",null,h(l(`onboarding.routes.dataplanes-overview.header.${e}.description`)),1)]),_:2},1032,["data-testid"]))),128))]),content:t(()=>[a.value.data.length===0?(s(),p("div",E,[o(A)])):(s(),p("div",I,[f("p",L,[f("b",null,"Found "+h(a.value.data.length)+" DPPs:",1)]),c(),o(m,{class:"mb-4",fetcher:()=>a.value,headers:D,"disable-pagination":""},{status:t(({rowValue:e})=>[e?(s(),g(F,{key:0,status:e},null,8,["status"])):(s(),p(x,{key:1},[c(` — `)],64))]),_:1},8,["fetcher"])]))]),navigation:t(()=>[o(B,{"next-step":"onboarding-completed","previous-step":"onboarding-add-services-code","should-allow-next":a.value.data.length>0},null,8,["should-allow-next"])]),_:2},1024)]),_:2},1024)]),_:1})}}});const z=P(K,[["__scopeId","data-v-87fb4342"]]);export{z as default}; diff --git a/app/kuma-ui/pkg/resources/data/assets/DeleteResourceModal.vue_vue_type_script_setup_true_lang-29e4bc37.js b/app/kuma-ui/pkg/resources/data/assets/DeleteResourceModal.vue_vue_type_script_setup_true_lang-077de7bf.js similarity index 96% rename from app/kuma-ui/pkg/resources/data/assets/DeleteResourceModal.vue_vue_type_script_setup_true_lang-29e4bc37.js rename to app/kuma-ui/pkg/resources/data/assets/DeleteResourceModal.vue_vue_type_script_setup_true_lang-077de7bf.js index 58ea8364dbd8..084b352a12e9 100644 --- a/app/kuma-ui/pkg/resources/data/assets/DeleteResourceModal.vue_vue_type_script_setup_true_lang-29e4bc37.js +++ b/app/kuma-ui/pkg/resources/data/assets/DeleteResourceModal.vue_vue_type_script_setup_true_lang-077de7bf.js @@ -1 +1 @@ -import{d as g,$ as k,t as B,o as t,g as m,w as p,P as q,l as i,i as n,a7 as C,aw as F,j as o,F as y,m as u,C as s,D as S,k as v,ay as T}from"./index-65a641bf.js";const V=["data-testid"],h={key:1},D=g({__name:"DeleteResourceModal",props:{actionButtonText:{type:String,required:!1,default:"Yes, delete"},confirmationText:{type:String,required:!1,default:""},deleteFunction:{type:Function,required:!0},isVisible:{type:Boolean,required:!0},title:{type:String,required:!1,default:"Delete"}},emits:["cancel","delete"],setup(_,{emit:c}){const a=_,{t:d}=k(),e=B(null);async function x(){e.value=null;try{await a.deleteFunction(),c("delete")}catch(r){r instanceof Error?e.value=r:console.error(r)}}return(r,f)=>(t(),m(n(T),{"action-button-text":a.actionButtonText,"confirmation-text":a.confirmationText,"is-visible":a.isVisible,title:a.title,type:"danger",onCanceled:f[0]||(f[0]=l=>c("cancel")),onProceed:x},{"body-content":p(()=>[q(r.$slots,"body-content"),i(),e.value!==null?(t(),m(n(C),{key:0,class:"mt-4",appearance:"danger","is-dismissible":""},{alertMessage:p(()=>[e.value instanceof n(F)?(t(),o(y,{key:0},[u("p",null,s(n(d)("common.error_state.api_error",{status:e.value.status,title:e.value.title})),1),i(),e.value.invalidParameters.length>0?(t(),o("ul",{key:0,"data-testid":`error-${e.value.status}`},[(t(!0),o(y,null,S(e.value.invalidParameters,(l,b)=>(t(),o("li",{key:b},[u("b",null,[u("code",null,s(l.field),1)]),i(": "+s(l.reason),1)]))),128))],8,V)):v("",!0)],64)):(t(),o("p",h,s(n(d)("common.error_state.default_error")),1))]),_:1})):v("",!0)]),_:3},8,["action-button-text","confirmation-text","is-visible","title"]))}});export{D as _}; +import{d as g,$ as k,t as B,o as t,g as m,w as p,P as q,l as i,i as n,a7 as C,aw as F,j as o,F as y,m as u,C as s,D as S,k as v,ay as T}from"./index-a63a3d32.js";const V=["data-testid"],h={key:1},D=g({__name:"DeleteResourceModal",props:{actionButtonText:{type:String,required:!1,default:"Yes, delete"},confirmationText:{type:String,required:!1,default:""},deleteFunction:{type:Function,required:!0},isVisible:{type:Boolean,required:!0},title:{type:String,required:!1,default:"Delete"}},emits:["cancel","delete"],setup(_,{emit:c}){const a=_,{t:d}=k(),e=B(null);async function x(){e.value=null;try{await a.deleteFunction(),c("delete")}catch(r){r instanceof Error?e.value=r:console.error(r)}}return(r,f)=>(t(),m(n(T),{"action-button-text":a.actionButtonText,"confirmation-text":a.confirmationText,"is-visible":a.isVisible,title:a.title,type:"danger",onCanceled:f[0]||(f[0]=l=>c("cancel")),onProceed:x},{"body-content":p(()=>[q(r.$slots,"body-content"),i(),e.value!==null?(t(),m(n(C),{key:0,class:"mt-4",appearance:"danger","is-dismissible":""},{alertMessage:p(()=>[e.value instanceof n(F)?(t(),o(y,{key:0},[u("p",null,s(n(d)("common.error_state.api_error",{status:e.value.status,title:e.value.title})),1),i(),e.value.invalidParameters.length>0?(t(),o("ul",{key:0,"data-testid":`error-${e.value.status}`},[(t(!0),o(y,null,S(e.value.invalidParameters,(l,b)=>(t(),o("li",{key:b},[u("b",null,[u("code",null,s(l.field),1)]),i(": "+s(l.reason),1)]))),128))],8,V)):v("",!0)],64)):(t(),o("p",h,s(n(d)("common.error_state.default_error")),1))]),_:1})):v("",!0)]),_:3},8,["action-button-text","confirmation-text","is-visible","title"]))}});export{D as _}; diff --git a/app/kuma-ui/pkg/resources/data/assets/DeploymentTypes-1fa975c8.js b/app/kuma-ui/pkg/resources/data/assets/DeploymentTypes-6003c0eb.js similarity index 92% rename from app/kuma-ui/pkg/resources/data/assets/DeploymentTypes-1fa975c8.js rename to app/kuma-ui/pkg/resources/data/assets/DeploymentTypes-6003c0eb.js index c002f4a704c0..0637d0d1aab0 100644 --- a/app/kuma-ui/pkg/resources/data/assets/DeploymentTypes-1fa975c8.js +++ b/app/kuma-ui/pkg/resources/data/assets/DeploymentTypes-6003c0eb.js @@ -1,4 +1,4 @@ -import{O as f,a as V,b as h}from"./OnboardingPage-ce73e349.js";import{d as z,G as w,H as x,I as C,t as G,f as R,r as l,o as u,g as m,w as e,h as o,l as n,m as d,C as T,n as D,q as S}from"./index-65a641bf.js";const M={class:"graph-list mb-6"},N={class:"radio-button-group"},O=z({__name:"DeploymentTypes",setup(B){const r=w(),c={standalone:x(),"multi-zone":r},_=C(),t=G(_("use zones")?"multi-zone":"standalone"),g=R(()=>c[t.value]);return(A,a)=>{const y=l("RouteTitle"),i=l("KRadio"),b=l("AppView"),v=l("RouteView");return u(),m(v,{name:"onboarding-deployment-types"},{default:e(({t:p})=>[o(y,{title:p("onboarding.routes.deployment-types.title")},null,8,["title"]),n(),o(b,null,{default:e(()=>[o(f,{"with-image":""},{header:e(()=>[o(V,null,{title:e(()=>[n(` +import{O as f,a as V,b as h}from"./OnboardingPage-80763a54.js";import{d as z,G as w,H as x,I as C,t as G,f as R,r as l,o as u,g as m,w as e,h as o,l as n,m as d,C as T,n as D,q as S}from"./index-a63a3d32.js";const M={class:"graph-list mb-6"},N={class:"radio-button-group"},O=z({__name:"DeploymentTypes",setup(B){const r=w(),c={standalone:x(),"multi-zone":r},_=C(),t=G(_("use zones")?"multi-zone":"standalone"),g=R(()=>c[t.value]);return(A,a)=>{const y=l("RouteTitle"),i=l("KRadio"),b=l("AppView"),v=l("RouteView");return u(),m(v,{name:"onboarding-deployment-types"},{default:e(({t:p})=>[o(y,{title:p("onboarding.routes.deployment-types.title")},null,8,["title"]),n(),o(b,null,{default:e(()=>[o(f,{"with-image":""},{header:e(()=>[o(V,null,{title:e(()=>[n(` Learn about deployments `)]),description:e(()=>[d("p",null,T(p("common.product.name"))+" can be deployed in standalone or multi-zone mode.",1)]),_:2},1024)]),content:e(()=>[d("div",M,[(u(),m(D(g.value)))]),n(),d("div",N,[o(i,{modelValue:t.value,"onUpdate:modelValue":a[0]||(a[0]=s=>t.value=s),name:"mode","selected-value":"standalone","data-testid":"onboarding-standalone-radio-button"},{default:e(()=>[n(` Standalone deployment diff --git a/app/kuma-ui/pkg/resources/data/assets/DiagnosticsView-0b3a44fb.js b/app/kuma-ui/pkg/resources/data/assets/DiagnosticsView-98eeda22.js similarity index 81% rename from app/kuma-ui/pkg/resources/data/assets/DiagnosticsView-0b3a44fb.js rename to app/kuma-ui/pkg/resources/data/assets/DiagnosticsView-98eeda22.js index 4ab42446f6b5..09a5888b7be8 100644 --- a/app/kuma-ui/pkg/resources/data/assets/DiagnosticsView-0b3a44fb.js +++ b/app/kuma-ui/pkg/resources/data/assets/DiagnosticsView-98eeda22.js @@ -1 +1 @@ -import{_ as m}from"./CodeBlock.vue_vue_type_style_index_0_lang-54c405e7.js";import{d as p,r as e,o,g as s,w as t,h as a,m as g,l as f,E as b,s as k}from"./index-65a641bf.js";const C=p({__name:"DiagnosticsView",setup(V){return(w,y)=>{const r=e("RouteTitle"),l=e("KCard"),d=e("AppView"),u=e("DataSource"),_=e("RouteView");return o(),s(_,{name:"diagnostics"},{default:t(({t:n})=>[a(u,{src:"/config"},{default:t(({data:c,error:i})=>[a(d,{breadcrumbs:[{to:{name:"diagnostics"},text:n("diagnostics.routes.item.breadcrumbs")}]},{title:t(()=>[g("h1",null,[a(r,{title:n("diagnostics.routes.item.title"),render:!0},null,8,["title"])])]),default:t(()=>[f(),a(l,null,{body:t(()=>[i?(o(),s(b,{key:0,error:i},null,8,["error"])):c===void 0?(o(),s(k,{key:1})):(o(),s(m,{key:2,id:"code-block-diagnostics","data-testid":"code-block-diagnostics",language:"json",code:JSON.stringify(c,null,2),"is-searchable":"","query-key":"diagnostics"},null,8,["code"]))]),_:2},1024)]),_:2},1032,["breadcrumbs"])]),_:2},1024)]),_:1})}}});export{C as default}; +import{_ as m}from"./CodeBlock.vue_vue_type_style_index_0_lang-0eaf02e4.js";import{d as p,r as e,o,g as s,w as t,h as a,m as g,l as f,E as b,s as k}from"./index-a63a3d32.js";const C=p({__name:"DiagnosticsView",setup(V){return(w,y)=>{const r=e("RouteTitle"),l=e("KCard"),d=e("AppView"),u=e("DataSource"),_=e("RouteView");return o(),s(_,{name:"diagnostics"},{default:t(({t:n})=>[a(u,{src:"/config"},{default:t(({data:c,error:i})=>[a(d,{breadcrumbs:[{to:{name:"diagnostics"},text:n("diagnostics.routes.item.breadcrumbs")}]},{title:t(()=>[g("h1",null,[a(r,{title:n("diagnostics.routes.item.title"),render:!0},null,8,["title"])])]),default:t(()=>[f(),a(l,null,{body:t(()=>[i?(o(),s(b,{key:0,error:i},null,8,["error"])):c===void 0?(o(),s(k,{key:1})):(o(),s(m,{key:2,id:"code-block-diagnostics","data-testid":"code-block-diagnostics",language:"json",code:JSON.stringify(c,null,2),"is-searchable":"","query-key":"diagnostics"},null,8,["code"]))]),_:2},1024)]),_:2},1032,["breadcrumbs"])]),_:2},1024)]),_:1})}}});export{C as default}; diff --git a/app/kuma-ui/pkg/resources/data/assets/EnvoyData-d19d1d19.js b/app/kuma-ui/pkg/resources/data/assets/EnvoyData-95ef7e0a.js similarity index 90% rename from app/kuma-ui/pkg/resources/data/assets/EnvoyData-d19d1d19.js rename to app/kuma-ui/pkg/resources/data/assets/EnvoyData-95ef7e0a.js index 47189fe97c3a..9064ed395d7f 100644 --- a/app/kuma-ui/pkg/resources/data/assets/EnvoyData-d19d1d19.js +++ b/app/kuma-ui/pkg/resources/data/assets/EnvoyData-95ef7e0a.js @@ -1,3 +1,3 @@ -import{d as p,$ as f,o as e,j as c,g as s,w as t,m as i,C as m,i as n,a7 as k,E as g,s as v,ab as q,F as h,h as _,U as x,l as u,p as E,q as b}from"./index-65a641bf.js";import{_ as S}from"./CodeBlock.vue_vue_type_style_index_0_lang-54c405e7.js";const B={class:"envoy-data-actions"},C=p({__name:"EnvoyData",props:{status:{type:String,required:!0},resource:{type:String,required:!0},src:{type:String,required:!0},queryKey:{type:String,required:!0}},setup(y){const r=y,{t:l}=f();return($,D)=>(e(),c("div",null,[r.status!=="online"?(e(),s(n(k),{key:0,appearance:"info"},{alertMessage:t(()=>[i("p",null,m(n(l)("common.detail.no_envoy_data",{resource:r.resource})),1)]),_:1})):(e(),s(E,{key:1,src:r.src},{default:t(({data:a,error:o,refresh:d})=>[o?(e(),s(g,{key:0,error:o},null,8,["error"])):a===void 0?(e(),s(v,{key:1})):a===""?(e(),s(q,{key:2})):(e(),c(h,{key:3},[i("div",B,[_(n(x),{appearance:"primary",icon:"redo","data-testid":"envoy-data-refresh-button",onClick:d},{default:t(()=>[u(` +import{d as p,$ as f,o as e,j as c,g as s,w as t,m as i,C as m,i as n,a7 as k,E as g,s as v,ab as q,F as h,h as _,U as x,l as u,p as E,q as b}from"./index-a63a3d32.js";import{_ as S}from"./CodeBlock.vue_vue_type_style_index_0_lang-0eaf02e4.js";const B={class:"envoy-data-actions"},C=p({__name:"EnvoyData",props:{status:{type:String,required:!0},resource:{type:String,required:!0},src:{type:String,required:!0},queryKey:{type:String,required:!0}},setup(y){const r=y,{t:l}=f();return($,D)=>(e(),c("div",null,[r.status!=="online"?(e(),s(n(k),{key:0,appearance:"info"},{alertMessage:t(()=>[i("p",null,m(n(l)("common.detail.no_envoy_data",{resource:r.resource})),1)]),_:1})):(e(),s(E,{key:1,src:r.src},{default:t(({data:a,error:o,refresh:d})=>[o?(e(),s(g,{key:0,error:o},null,8,["error"])):a===void 0?(e(),s(v,{key:1})):a===""?(e(),s(q,{key:2})):(e(),c(h,{key:3},[i("div",B,[_(n(x),{appearance:"primary",icon:"redo","data-testid":"envoy-data-refresh-button",onClick:d},{default:t(()=>[u(` Refresh `)]),_:2},1032,["onClick"])]),u(),_(S,{id:"code-block-envoy-data",language:"json",code:typeof a=="string"?a:JSON.stringify(a,null,2),"is-searchable":"","query-key":r.queryKey},null,8,["code","query-key"])],64))]),_:1},8,["src"]))]))}});const j=b(C,[["__scopeId","data-v-c1f432b0"]]);export{j as E}; diff --git a/app/kuma-ui/pkg/resources/data/assets/GatewayListView-3c5331c3.js b/app/kuma-ui/pkg/resources/data/assets/GatewayListView-d853022c.js similarity index 94% rename from app/kuma-ui/pkg/resources/data/assets/GatewayListView-3c5331c3.js rename to app/kuma-ui/pkg/resources/data/assets/GatewayListView-d853022c.js index 89336d02bfb5..a35a3ea30ba8 100644 --- a/app/kuma-ui/pkg/resources/data/assets/GatewayListView-3c5331c3.js +++ b/app/kuma-ui/pkg/resources/data/assets/GatewayListView-d853022c.js @@ -1 +1 @@ -import{d as h,r as l,o as i,g as n,w as t,h as o,m as v,l as p,E as S,C as z,k as C,q as V}from"./index-65a641bf.js";import{D as k,K as q}from"./KFilterBar-218378ba.js";import"./constants-b84da159.js";import"./dataplane-a974028d.js";const T=h({__name:"GatewayListView",setup(x){return(B,D)=>{const u=l("RouteTitle"),_=l("KSelect"),g=l("KCard"),y=l("AppView"),c=l("DataSource"),d=l("RouteView");return i(),n(c,{src:"/me"},{default:t(({data:m})=>[m?(i(),n(d,{key:0,name:"gateways-list-view",params:{page:1,size:m.pageSize,gatewayType:"all",query:"",s:"",mesh:""}},{default:t(({route:e,can:w,t:f})=>[o(c,{src:`/meshes/${e.params.mesh}/gateways/of/${e.params.gatewayType}?page=${e.params.page}&size=${e.params.size}&search=${e.params.s}`},{default:t(({data:s,error:r})=>[o(y,null,{title:t(()=>[v("h2",null,[o(u,{title:f("gateways.routes.items.title"),render:!0},null,8,["title"])])]),default:t(()=>[p(),o(g,null,{body:t(()=>[r!==void 0?(i(),n(S,{key:0,error:r},null,8,["error"])):(i(),n(k,{key:1,"data-testid":"gateway-collection",class:"gateway-collection","page-number":parseInt(e.params.page),"page-size":parseInt(e.params.size),total:s==null?void 0:s.total,items:s==null?void 0:s.items,error:r,gateways:!0,onChange:({page:a,size:b})=>{e.update({page:String(a),size:String(b)})}},{toolbar:t(()=>[o(q,{class:"data-plane-proxy-filter",placeholder:"tag: 'kuma.io/protocol: http'",query:e.params.query,fields:{name:{description:"filter by name or parts of a name"},service:{description:"filter by “kuma.io/service” value"},tag:{description:"filter by tags (e.g. “tag: version:2”)"},...w("use zones")?{zone:{description:"filter by “kuma.io/zone” value"}}:{}},onFieldsChange:a=>e.update({query:a.query,s:a.query.length>0?JSON.stringify(a.fields):""})},null,8,["placeholder","query","fields","onFieldsChange"]),p(),o(_,{label:"Type","overlay-label":!0,items:[{label:"All",value:"all"},{label:"Builtin",value:"builtin"},{label:"Delegated",value:"delegated"}].map(a=>({...a,selected:a.value===e.params.gatewayType})),appearance:"select",onSelected:a=>e.update({gatewayType:String(a.value)})},{"item-template":t(({item:a})=>[p(z(a.label),1)]),_:2},1032,["items","onSelected"])]),_:2},1032,["page-number","page-size","total","items","error","onChange"]))]),_:2},1024)]),_:2},1024)]),_:2},1032,["src"])]),_:2},1032,["params"])):C("",!0)]),_:1})}}});const R=V(T,[["__scopeId","data-v-4c8142bb"]]);export{R as default}; +import{d as h,r as l,o as i,g as n,w as t,h as o,m as v,l as p,E as S,C as z,k as C,q as V}from"./index-a63a3d32.js";import{D as k,K as q}from"./KFilterBar-b0aed985.js";import"./constants-b84da159.js";import"./dataplane-a974028d.js";const T=h({__name:"GatewayListView",setup(x){return(B,D)=>{const u=l("RouteTitle"),_=l("KSelect"),g=l("KCard"),y=l("AppView"),c=l("DataSource"),d=l("RouteView");return i(),n(c,{src:"/me"},{default:t(({data:m})=>[m?(i(),n(d,{key:0,name:"gateways-list-view",params:{page:1,size:m.pageSize,gatewayType:"all",query:"",s:"",mesh:""}},{default:t(({route:e,can:w,t:f})=>[o(c,{src:`/meshes/${e.params.mesh}/gateways/of/${e.params.gatewayType}?page=${e.params.page}&size=${e.params.size}&search=${e.params.s}`},{default:t(({data:s,error:r})=>[o(y,null,{title:t(()=>[v("h2",null,[o(u,{title:f("gateways.routes.items.title"),render:!0},null,8,["title"])])]),default:t(()=>[p(),o(g,null,{body:t(()=>[r!==void 0?(i(),n(S,{key:0,error:r},null,8,["error"])):(i(),n(k,{key:1,"data-testid":"gateway-collection",class:"gateway-collection","page-number":parseInt(e.params.page),"page-size":parseInt(e.params.size),total:s==null?void 0:s.total,items:s==null?void 0:s.items,error:r,gateways:!0,onChange:({page:a,size:b})=>{e.update({page:String(a),size:String(b)})}},{toolbar:t(()=>[o(q,{class:"data-plane-proxy-filter",placeholder:"tag: 'kuma.io/protocol: http'",query:e.params.query,fields:{name:{description:"filter by name or parts of a name"},service:{description:"filter by “kuma.io/service” value"},tag:{description:"filter by tags (e.g. “tag: version:2”)"},...w("use zones")?{zone:{description:"filter by “kuma.io/zone” value"}}:{}},onFieldsChange:a=>e.update({query:a.query,s:a.query.length>0?JSON.stringify(a.fields):""})},null,8,["placeholder","query","fields","onFieldsChange"]),p(),o(_,{label:"Type","overlay-label":!0,items:[{label:"All",value:"all"},{label:"Builtin",value:"builtin"},{label:"Delegated",value:"delegated"}].map(a=>({...a,selected:a.value===e.params.gatewayType})),appearance:"select",onSelected:a=>e.update({gatewayType:String(a.value)})},{"item-template":t(({item:a})=>[p(z(a.label),1)]),_:2},1032,["items","onSelected"])]),_:2},1032,["page-number","page-size","total","items","error","onChange"]))]),_:2},1024)]),_:2},1024)]),_:2},1032,["src"])]),_:2},1032,["params"])):C("",!0)]),_:1})}}});const R=V(T,[["__scopeId","data-v-4c8142bb"]]);export{R as default}; diff --git a/app/kuma-ui/pkg/resources/data/assets/GatewayPoliciesView-5fa34524.js b/app/kuma-ui/pkg/resources/data/assets/GatewayPoliciesView-8e0df729.js similarity index 96% rename from app/kuma-ui/pkg/resources/data/assets/GatewayPoliciesView-5fa34524.js rename to app/kuma-ui/pkg/resources/data/assets/GatewayPoliciesView-8e0df729.js index 74cc7f8a6ab1..d673e3db81b0 100644 --- a/app/kuma-ui/pkg/resources/data/assets/GatewayPoliciesView-5fa34524.js +++ b/app/kuma-ui/pkg/resources/data/assets/GatewayPoliciesView-8e0df729.js @@ -1,4 +1,4 @@ -import{A as $,a as C}from"./AccordionList-ef6865fb.js";import{d as S,f as R,r as f,o as e,j as c,m as o,l as t,F as g,D as b,C as r,h as _,w as l,k as D,g as v,a9 as x,z as A,B as I,q as K,E as V,s as j}from"./index-65a641bf.js";const k=w=>(A("data-v-c7f30269"),w=w(),I(),w),T={class:"policies-list"},F={class:"mesh-gateway-policy-list"},O=k(()=>o("h3",{class:"mb-2"},` +import{A as $,a as C}from"./AccordionList-504ac940.js";import{d as S,f as R,r as f,o as e,j as c,m as o,l as t,F as g,D as b,C as r,h as _,w as l,k as D,g as v,a9 as x,z as A,B as I,q as K,E as V,s as j}from"./index-a63a3d32.js";const k=w=>(A("data-v-c7f30269"),w=w(),I(),w),T={class:"policies-list"},F={class:"mesh-gateway-policy-list"},O=k(()=>o("h3",{class:"mb-2"},` Gateway policies `,-1)),q={key:0},z=k(()=>o("h3",{class:"mt-6 mb-2"},` Listeners diff --git a/app/kuma-ui/pkg/resources/data/assets/KFilterBar-218378ba.js b/app/kuma-ui/pkg/resources/data/assets/KFilterBar-b0aed985.js similarity index 99% rename from app/kuma-ui/pkg/resources/data/assets/KFilterBar-218378ba.js rename to app/kuma-ui/pkg/resources/data/assets/KFilterBar-b0aed985.js index 840baab696c9..634b8257ab33 100644 --- a/app/kuma-ui/pkg/resources/data/assets/KFilterBar-218378ba.js +++ b/app/kuma-ui/pkg/resources/data/assets/KFilterBar-b0aed985.js @@ -1,4 +1,4 @@ -var le=Object.defineProperty;var re=(n,i,a)=>i in n?le(n,i,{enumerable:!0,configurable:!0,writable:!0,value:a}):n[i]=a;var K=(n,i,a)=>(re(n,typeof i!="symbol"?i+"":i,a),a);import{d as oe,$ as ue,I as ce,r as de,o as f,g as z,w as h,P as ne,h as C,l as m,C as k,j as _,F as E,S as pe,i as c,a5 as me,V as fe,K as R,am as ge,U as ve,a2 as $,Z as ye,an as he,Y as be,q as se,t as A,f as q,ao as ee,m as S,ap as _e,aq as ke,ar as Te,x as te,D as Se,k as W,v as Ce,Q as we,z as xe,B as Ae}from"./index-65a641bf.js";import{K as Ie}from"./constants-b84da159.js";import{d as Ue,a as De,c as Ne,C as Le,e as ze}from"./dataplane-a974028d.js";const Ee=oe({__name:"DataPlaneList",props:{total:{default:0},pageNumber:{},pageSize:{},items:{},error:{},gateways:{type:Boolean,default:!1}},emits:["load-data","change"],setup(n,{emit:i}){const a=n,{t:r,formatIsoDate:s}=ue(),p=ce()("use zones");function b(g){return g.map(u=>{var B,D,x,j,t,l;const T=u.mesh,o=u.name,w=((B=u.dataplane.networking.gateway)==null?void 0:B.type)||"STANDARD",O={name:w==="STANDARD"?"data-plane-detail-view":"gateway-detail-view",params:{mesh:T,dataPlane:o}},V=["kuma.io/protocol","kuma.io/service","kuma.io/zone"],I=Ue(u.dataplane).filter(e=>V.includes(e.label)),N=(D=I.find(e=>e.label==="kuma.io/service"))==null?void 0:D.value,Q=(x=I.find(e=>e.label==="kuma.io/protocol"))==null?void 0:x.value,U=(j=I.find(e=>e.label==="kuma.io/zone"))==null?void 0:j.value;let M;N!==void 0&&(M={name:"service-detail-view",params:{mesh:T,service:N}});let P;U!==void 0&&(P={name:"zone-cp-detail-view",params:{zone:U}});const{status:F}=De(u.dataplane,u.dataplaneInsight),Z=((t=u.dataplaneInsight)==null?void 0:t.subscriptions)??[],H={totalUpdates:0,totalRejectedUpdates:0,dpVersion:null,envoyVersion:null,selectedTime:NaN,selectedUpdateTime:NaN,version:null},v=Z.reduce((e,y)=>{var J,X;if(y.connectTime){const Y=Date.parse(y.connectTime);(!e.selectedTime||Y>e.selectedTime)&&(e.selectedTime=Y)}const G=Date.parse(y.status.lastUpdateTime);return G&&(!e.selectedUpdateTime||G>e.selectedUpdateTime)&&(e.selectedUpdateTime=G),{totalUpdates:e.totalUpdates+parseInt(y.status.total.responsesSent??"0",10),totalRejectedUpdates:e.totalRejectedUpdates+parseInt(y.status.total.responsesRejected??"0",10),dpVersion:((J=y.version)==null?void 0:J.kumaDp.version)||e.dpVersion,envoyVersion:((X=y.version)==null?void 0:X.envoy.version)||e.envoyVersion,selectedTime:e.selectedTime,selectedUpdateTime:e.selectedUpdateTime,version:y.version||e.version}},H),L={name:o,detailViewRoute:O,type:w,zone:{title:U??r("common.collection.none"),route:P},service:{title:N??r("common.collection.none"),route:M},protocol:Q??r("common.collection.none"),status:F,totalUpdates:v.totalUpdates,totalRejectedUpdates:v.totalRejectedUpdates,envoyVersion:v.envoyVersion??r("common.collection.none"),warnings:[],lastUpdated:v.selectedUpdateTime?s(new Date(v.selectedUpdateTime).toUTCString()):r("common.collection.none"),lastConnected:v.selectedTime?s(new Date(v.selectedTime).toUTCString()):r("common.collection.none"),overview:u};if(v.version){const{kind:e}=Ne(v.version);e!==Le&&L.warnings.push(e)}return p&&v.dpVersion&&I.find(y=>y.label===Ie)&&typeof((l=v.version)==null?void 0:l.kumaDp.kumaCpCompatible)=="boolean"&&!v.version.kumaDp.kumaCpCompatible&&L.warnings.push(ze),L})}return(g,u)=>{const T=de("RouterLink");return f(),z(be,{"empty-state-message":c(r)("common.emptyState.message",{type:a.gateways?"Gateways":"Data Plane Proxies"}),"empty-state-cta-to":c(r)(`data-planes.href.docs.${a.gateways?"gateway":"data_plane_proxy"}`),"empty-state-cta-text":c(r)("common.documentation"),headers:[{label:"Name",key:"name"},...a.gateways?[{label:"Type",key:"type"}]:[],{label:"Service",key:"service"},...a.gateways?[]:[{label:"Protocol",key:"protocol"}],...c(p)?[{label:"Zone",key:"zone"}]:[],{label:"Last Updated",key:"lastUpdated"},{label:"Status",key:"status"},{label:"Warnings",key:"warnings",hideLabel:!0},{label:"Actions",key:"actions",hideLabel:!0}],"page-number":a.pageNumber,"page-size":a.pageSize,total:a.total,items:a.items?b(a.items):void 0,error:a.error,onChange:u[0]||(u[0]=o=>i("change",o))},{toolbar:h(()=>[ne(g.$slots,"toolbar",{},void 0,!0)]),name:h(({row:o})=>[C(T,{to:{name:a.gateways?"gateway-detail-view":"data-plane-detail-view",params:{dataPlane:o.name}},"data-testid":"detail-view-link"},{default:h(()=>[m(k(o.name),1)]),_:2},1032,["to"])]),service:h(({rowValue:o})=>[o.route?(f(),z(T,{key:0,to:o.route},{default:h(()=>[m(k(o.title),1)]),_:2},1032,["to"])):(f(),_(E,{key:1},[m(k(o.title),1)],64))]),zone:h(({rowValue:o})=>[o.route?(f(),z(T,{key:0,to:o.route},{default:h(()=>[m(k(o.title),1)]),_:2},1032,["to"])):(f(),_(E,{key:1},[m(k(o.title),1)],64))]),status:h(({rowValue:o})=>[o?(f(),z(pe,{key:0,status:o},null,8,["status"])):(f(),_(E,{key:1},[m(k(c(r)("common.collection.none")),1)],64))]),warnings:h(({rowValue:o})=>[o.length>0?(f(),z(c(me),{key:0,label:c(r)("data-planes.list.version_mismatch")},{default:h(()=>[C(fe,{class:"mr-1",size:c(R),"hide-title":""},null,8,["size"])]),_:1},8,["label"])):(f(),_(E,{key:1},[m(` +var le=Object.defineProperty;var re=(n,i,a)=>i in n?le(n,i,{enumerable:!0,configurable:!0,writable:!0,value:a}):n[i]=a;var K=(n,i,a)=>(re(n,typeof i!="symbol"?i+"":i,a),a);import{d as oe,$ as ue,I as ce,r as de,o as f,g as z,w as h,P as ne,h as C,l as m,C as k,j as _,F as E,S as pe,i as c,a5 as me,V as fe,K as R,am as ge,U as ve,a2 as $,Z as ye,an as he,Y as be,q as se,t as A,f as q,ao as ee,m as S,ap as _e,aq as ke,ar as Te,x as te,D as Se,k as W,v as Ce,Q as we,z as xe,B as Ae}from"./index-a63a3d32.js";import{K as Ie}from"./constants-b84da159.js";import{d as Ue,a as De,c as Ne,C as Le,e as ze}from"./dataplane-a974028d.js";const Ee=oe({__name:"DataPlaneList",props:{total:{default:0},pageNumber:{},pageSize:{},items:{},error:{},gateways:{type:Boolean,default:!1}},emits:["load-data","change"],setup(n,{emit:i}){const a=n,{t:r,formatIsoDate:s}=ue(),p=ce()("use zones");function b(g){return g.map(u=>{var B,D,x,j,t,l;const T=u.mesh,o=u.name,w=((B=u.dataplane.networking.gateway)==null?void 0:B.type)||"STANDARD",O={name:w==="STANDARD"?"data-plane-detail-view":"gateway-detail-view",params:{mesh:T,dataPlane:o}},V=["kuma.io/protocol","kuma.io/service","kuma.io/zone"],I=Ue(u.dataplane).filter(e=>V.includes(e.label)),N=(D=I.find(e=>e.label==="kuma.io/service"))==null?void 0:D.value,Q=(x=I.find(e=>e.label==="kuma.io/protocol"))==null?void 0:x.value,U=(j=I.find(e=>e.label==="kuma.io/zone"))==null?void 0:j.value;let M;N!==void 0&&(M={name:"service-detail-view",params:{mesh:T,service:N}});let P;U!==void 0&&(P={name:"zone-cp-detail-view",params:{zone:U}});const{status:F}=De(u.dataplane,u.dataplaneInsight),Z=((t=u.dataplaneInsight)==null?void 0:t.subscriptions)??[],H={totalUpdates:0,totalRejectedUpdates:0,dpVersion:null,envoyVersion:null,selectedTime:NaN,selectedUpdateTime:NaN,version:null},v=Z.reduce((e,y)=>{var J,X;if(y.connectTime){const Y=Date.parse(y.connectTime);(!e.selectedTime||Y>e.selectedTime)&&(e.selectedTime=Y)}const G=Date.parse(y.status.lastUpdateTime);return G&&(!e.selectedUpdateTime||G>e.selectedUpdateTime)&&(e.selectedUpdateTime=G),{totalUpdates:e.totalUpdates+parseInt(y.status.total.responsesSent??"0",10),totalRejectedUpdates:e.totalRejectedUpdates+parseInt(y.status.total.responsesRejected??"0",10),dpVersion:((J=y.version)==null?void 0:J.kumaDp.version)||e.dpVersion,envoyVersion:((X=y.version)==null?void 0:X.envoy.version)||e.envoyVersion,selectedTime:e.selectedTime,selectedUpdateTime:e.selectedUpdateTime,version:y.version||e.version}},H),L={name:o,detailViewRoute:O,type:w,zone:{title:U??r("common.collection.none"),route:P},service:{title:N??r("common.collection.none"),route:M},protocol:Q??r("common.collection.none"),status:F,totalUpdates:v.totalUpdates,totalRejectedUpdates:v.totalRejectedUpdates,envoyVersion:v.envoyVersion??r("common.collection.none"),warnings:[],lastUpdated:v.selectedUpdateTime?s(new Date(v.selectedUpdateTime).toUTCString()):r("common.collection.none"),lastConnected:v.selectedTime?s(new Date(v.selectedTime).toUTCString()):r("common.collection.none"),overview:u};if(v.version){const{kind:e}=Ne(v.version);e!==Le&&L.warnings.push(e)}return p&&v.dpVersion&&I.find(y=>y.label===Ie)&&typeof((l=v.version)==null?void 0:l.kumaDp.kumaCpCompatible)=="boolean"&&!v.version.kumaDp.kumaCpCompatible&&L.warnings.push(ze),L})}return(g,u)=>{const T=de("RouterLink");return f(),z(be,{"empty-state-message":c(r)("common.emptyState.message",{type:a.gateways?"Gateways":"Data Plane Proxies"}),"empty-state-cta-to":c(r)(`data-planes.href.docs.${a.gateways?"gateway":"data_plane_proxy"}`),"empty-state-cta-text":c(r)("common.documentation"),headers:[{label:"Name",key:"name"},...a.gateways?[{label:"Type",key:"type"}]:[],{label:"Service",key:"service"},...a.gateways?[]:[{label:"Protocol",key:"protocol"}],...c(p)?[{label:"Zone",key:"zone"}]:[],{label:"Last Updated",key:"lastUpdated"},{label:"Status",key:"status"},{label:"Warnings",key:"warnings",hideLabel:!0},{label:"Actions",key:"actions",hideLabel:!0}],"page-number":a.pageNumber,"page-size":a.pageSize,total:a.total,items:a.items?b(a.items):void 0,error:a.error,onChange:u[0]||(u[0]=o=>i("change",o))},{toolbar:h(()=>[ne(g.$slots,"toolbar",{},void 0,!0)]),name:h(({row:o})=>[C(T,{to:{name:a.gateways?"gateway-detail-view":"data-plane-detail-view",params:{dataPlane:o.name}},"data-testid":"detail-view-link"},{default:h(()=>[m(k(o.name),1)]),_:2},1032,["to"])]),service:h(({rowValue:o})=>[o.route?(f(),z(T,{key:0,to:o.route},{default:h(()=>[m(k(o.title),1)]),_:2},1032,["to"])):(f(),_(E,{key:1},[m(k(o.title),1)],64))]),zone:h(({rowValue:o})=>[o.route?(f(),z(T,{key:0,to:o.route},{default:h(()=>[m(k(o.title),1)]),_:2},1032,["to"])):(f(),_(E,{key:1},[m(k(o.title),1)],64))]),status:h(({rowValue:o})=>[o?(f(),z(pe,{key:0,status:o},null,8,["status"])):(f(),_(E,{key:1},[m(k(c(r)("common.collection.none")),1)],64))]),warnings:h(({rowValue:o})=>[o.length>0?(f(),z(c(me),{key:0,label:c(r)("data-planes.list.version_mismatch")},{default:h(()=>[C(fe,{class:"mr-1",size:c(R),"hide-title":""},null,8,["size"])]),_:1},8,["label"])):(f(),_(E,{key:1},[m(`   `)],64))]),actions:h(({row:o})=>[C(c(ge),{class:"actions-dropdown","kpop-attributes":{placement:"bottomEnd",popoverClasses:"mt-5 more-actions-popover"},width:"150"},{default:h(()=>[C(c(ve),{class:"non-visual-button",appearance:"secondary",size:"small"},{icon:h(()=>[C(c($),{color:c(ye),icon:"more",size:c(R)},null,8,["color","size"])]),_:1})]),items:h(()=>[C(c(he),{item:{to:{name:a.gateways?"gateway-detail-view":"data-plane-detail-view",params:{dataPlane:o.name}},label:c(r)("common.collection.actions.view")}},null,8,["item"])]),_:2},1024)]),_:3},8,["empty-state-message","empty-state-cta-to","empty-state-cta-text","headers","page-number","page-size","total","items","error"])}}});const nt=se(Ee,[["__scopeId","data-v-b3f65dc5"]]);function Re(n,i,a){return Math.max(i,Math.min(n,a))}const Me=["ControlLeft","ControlRight","ShiftLeft","ShiftRight","AltLeft"];class Pe{constructor(i,a){K(this,"commands");K(this,"keyMap");K(this,"boundTriggerShortcuts");this.commands=a,this.keyMap=Object.fromEntries(Object.entries(i).map(([r,s])=>[r.toLowerCase(),s])),this.boundTriggerShortcuts=this.triggerShortcuts.bind(this)}registerListener(){document.addEventListener("keydown",this.boundTriggerShortcuts)}unRegisterListener(){document.removeEventListener("keydown",this.boundTriggerShortcuts)}triggerShortcuts(i){Fe(i,this.keyMap,this.commands)}}function Fe(n,i,a){const r=Be(n.code),s=[n.ctrlKey?"ctrl":"",n.shiftKey?"shift":"",n.altKey?"alt":"",r].filter(b=>b!=="").join("+"),d=i[s];if(!d)return;const p=a[d];p.isAllowedContext&&!p.isAllowedContext(n)||(p.shouldPreventDefaultAction&&n.preventDefault(),!(p.isDisabled&&p.isDisabled())&&p.trigger(n))}function Be(n){return Me.includes(n)?"":n.replace(/^Key/,"").toLowerCase()}function je(n,i){const a=" "+n,r=a.matchAll(/ ([-\s\w]+):\s*/g),s=[];for(const d of Array.from(r)){if(d.index===void 0)continue;const p=Ke(d[1]);if(i.length>0&&!i.includes(p))throw new Error(`Unknown field “${p}”. Known fields: ${i.join(", ")}`);const b=d.index+d[0].length,g=a.substring(b);let u;if(/^\s*["']/.test(g)){const o=g.match(/['"](.*?)['"]/);if(o!==null)u=o[1];else throw new Error(`Quote mismatch for field “${p}”.`)}else{const o=g.indexOf(" "),w=o===-1?g.length:o;u=g.substring(0,w)}u!==""&&s.push([p,u])}return s}function Ke(n){return n.trim().replace(/\s+/g,"-").replace(/-[a-z]/g,(i,a)=>a===0?i:i.substring(1).toUpperCase())}let ae=0;const qe=(n="unique")=>(ae++,`${n}-${ae}`),ie=n=>(xe("data-v-e5b88bf8"),n=n(),Ae(),n),$e=ie(()=>S("span",{class:"visually-hidden"},"Focus filter",-1)),Oe=["for"],Ve=["id","placeholder"],Qe={key:0,class:"k-suggestion-box","data-testid":"k-filter-bar-suggestion-box"},Ze={class:"k-suggestion-list"},He={key:0,class:"k-filter-bar-error"},Ge={key:0},We=["title","data-filter-field"],Je={class:"visually-hidden"},Xe=ie(()=>S("span",{class:"visually-hidden"},"Clear query",-1)),Ye=oe({__name:"KFilterBar",props:{id:{type:String,required:!1,default:()=>qe("k-filter-bar")},fields:{type:Object,required:!0},placeholder:{type:String,required:!1,default:null},query:{type:String,required:!1,default:""}},emits:["fields-change"],setup(n,{emit:i}){const a=n,r=A(null),s=A(null),d=A(a.query),p=A([]),b=A(null),g=A(!1),u=A(-1),T=q(()=>Object.keys(a.fields)),o=q(()=>Object.entries(a.fields).slice(0,5).map(([t,l])=>({fieldName:t,...l}))),w=q(()=>T.value.length>0?`Filter by ${T.value.join(", ")}`:"Filter"),O=q(()=>a.placeholder??w.value);ee(()=>p.value,function(t,l){j(t,l)||(b.value=null,i("fields-change",{fields:t,query:d.value}))}),ee(()=>d.value,function(){d.value===""&&(b.value=null),g.value=!0});const V={Enter:"submitQuery",Escape:"closeSuggestionBox",ArrowDown:"jumpToNextSuggestion",ArrowUp:"jumpToPreviousSuggestion"},I={submitQuery:{trigger:U,isAllowedContext(t){return s.value!==null&&t.composedPath().includes(s.value)},shouldPreventDefaultAction:!0},jumpToNextSuggestion:{trigger:M,isAllowedContext(t){return s.value!==null&&t.composedPath().includes(s.value)},shouldPreventDefaultAction:!0},jumpToPreviousSuggestion:{trigger:P,isAllowedContext(t){return s.value!==null&&t.composedPath().includes(s.value)},shouldPreventDefaultAction:!0},closeSuggestionBox:{trigger:D,isAllowedContext(t){return r.value!==null&&t.composedPath().includes(r.value)}}};function N(){const t=new Pe(V,I);Ce(function(){t.registerListener()}),we(function(){t.unRegisterListener()}),x(d.value)}N();function Q(t){const l=t.target;x(l.value)}function U(){if(s.value instanceof HTMLInputElement)if(u.value===-1)x(s.value.value),g.value=!1;else{const t=o.value[u.value].fieldName;t&&v(s.value,t)}}function M(){F(1)}function P(){F(-1)}function F(t){u.value=Re(u.value+t,-1,o.value.length-1)}function Z(){s.value instanceof HTMLInputElement&&s.value.focus()}function H(t){const e=t.currentTarget.getAttribute("data-filter-field");e&&s.value instanceof HTMLInputElement&&v(s.value,e)}function v(t,l){const e=d.value===""||d.value.endsWith(" ")?"":" ";d.value+=e+l+":",t.focus(),u.value=-1}function L(){d.value="",s.value instanceof HTMLInputElement&&(s.value.value="",s.value.focus(),x(""))}function B(t){t.relatedTarget===null&&D(),r.value instanceof HTMLElement&&t.relatedTarget instanceof Node&&!r.value.contains(t.relatedTarget)&&D()}function D(){g.value=!1}function x(t){b.value=null;try{const l=je(t,T.value);l.sort((e,y)=>e[0].localeCompare(y[0])),p.value=l}catch(l){if(l instanceof Error)b.value=l,g.value=!0;else throw l}}function j(t,l){return JSON.stringify(t)===JSON.stringify(l)}return(t,l)=>(f(),_("div",{ref_key:"filterBar",ref:r,class:"k-filter-bar","data-testid":"k-filter-bar"},[S("button",{class:"k-focus-filter-input-button",title:"Focus filter",type:"button","data-testid":"k-filter-bar-focus-filter-input-button",onClick:Z},[$e,m(),C(c($),{"aria-hidden":"true",class:"k-filter-icon",color:c(_e),"data-testid":"k-filter-bar-filter-icon","hide-title":"",icon:"filter",size:c(R)},null,8,["color","size"])]),m(),S("label",{for:`${a.id}-filter-bar-input`,class:"visually-hidden"},[ne(t.$slots,"default",{},()=>[m(k(w.value),1)],!0)],8,Oe),m(),ke(S("input",{id:`${a.id}-filter-bar-input`,ref_key:"filterInput",ref:s,"onUpdate:modelValue":l[0]||(l[0]=e=>d.value=e),class:"k-filter-bar-input",type:"text",placeholder:O.value,"data-testid":"k-filter-bar-filter-input",onFocus:l[1]||(l[1]=e=>g.value=!0),onBlur:B,onChange:Q},null,40,Ve),[[Te,d.value]]),m(),g.value?(f(),_("div",Qe,[S("div",Ze,[b.value!==null?(f(),_("p",He,k(b.value.message),1)):(f(),_("button",{key:1,class:te(["k-submit-query-button",{"k-submit-query-button-is-selected":u.value===-1}]),title:"Submit query",type:"button","data-testid":"k-filter-bar-submit-query-button",onClick:U},` Submit `+k(d.value),3)),m(),(f(!0),_(E,null,Se(o.value,(e,y)=>(f(),_("div",{key:`${a.id}-${y}`,class:te(["k-suggestion-list-item",{"k-suggestion-list-item-is-selected":u.value===y}])},[S("b",null,k(e.fieldName),1),e.description!==""?(f(),_("span",Ge,": "+k(e.description),1)):W("",!0),m(),S("button",{class:"k-apply-suggestion-button",title:`Add ${e.fieldName}:`,type:"button","data-filter-field":e.fieldName,"data-testid":"k-filter-bar-apply-suggestion-button",onClick:H},[S("span",Je,"Add "+k(e.fieldName)+":",1),m(),C(c($),{"aria-hidden":"true",color:"currentColor","hide-title":"",icon:"chevronRight",size:c(R)},null,8,["size"])],8,We)],2))),128))])])):W("",!0),m(),d.value!==""?(f(),_("button",{key:1,class:"k-clear-query-button",title:"Clear query",type:"button","data-testid":"k-filter-bar-clear-query-button",onClick:L},[Xe,m(),C(c($),{"aria-hidden":"true",color:"currentColor",icon:"clear","hide-title":"",size:c(R)},null,8,["size"])])):W("",!0)],512))}});const st=se(Ye,[["__scopeId","data-v-e5b88bf8"]]);export{nt as D,st as K}; diff --git a/app/kuma-ui/pkg/resources/data/assets/LoadingBox-b967e8b6.js b/app/kuma-ui/pkg/resources/data/assets/LoadingBox-f6d0af3d.js similarity index 86% rename from app/kuma-ui/pkg/resources/data/assets/LoadingBox-b967e8b6.js rename to app/kuma-ui/pkg/resources/data/assets/LoadingBox-f6d0af3d.js index 378a0dae75d2..8b916143bee9 100644 --- a/app/kuma-ui/pkg/resources/data/assets/LoadingBox-b967e8b6.js +++ b/app/kuma-ui/pkg/resources/data/assets/LoadingBox-f6d0af3d.js @@ -1 +1 @@ -import{q as d,o as n,j as _,l as t,z as l,B as c,m as o}from"./index-65a641bf.js";const a={},e=s=>(l("data-v-67594d24"),s=s(),c(),s),i={class:"loading","data-testid":"loading"},u=e(()=>o("div",null,null,-1)),p=e(()=>o("div",null,null,-1)),r=e(()=>o("div",null,null,-1)),v=e(()=>o("div",null,null,-1)),h=e(()=>o("div",null,null,-1));function x(s,B){return n(),_("div",i,[u,t(),p,t(),r,t(),v,t(),h])}const g=d(a,[["render",x],["__scopeId","data-v-67594d24"]]);export{g as L}; +import{q as d,o as n,j as _,l as t,z as l,B as c,m as o}from"./index-a63a3d32.js";const a={},e=s=>(l("data-v-67594d24"),s=s(),c(),s),i={class:"loading","data-testid":"loading"},u=e(()=>o("div",null,null,-1)),p=e(()=>o("div",null,null,-1)),r=e(()=>o("div",null,null,-1)),v=e(()=>o("div",null,null,-1)),h=e(()=>o("div",null,null,-1));function x(s,B){return n(),_("div",i,[u,t(),p,t(),r,t(),v,t(),h])}const g=d(a,[["render",x],["__scopeId","data-v-67594d24"]]);export{g as L}; diff --git a/app/kuma-ui/pkg/resources/data/assets/MainOverviewView-5f3a72ff.js b/app/kuma-ui/pkg/resources/data/assets/MainOverviewView-49978853.js similarity index 86% rename from app/kuma-ui/pkg/resources/data/assets/MainOverviewView-5f3a72ff.js rename to app/kuma-ui/pkg/resources/data/assets/MainOverviewView-49978853.js index f79fa6209347..1bdda1de5841 100644 --- a/app/kuma-ui/pkg/resources/data/assets/MainOverviewView-5f3a72ff.js +++ b/app/kuma-ui/pkg/resources/data/assets/MainOverviewView-49978853.js @@ -1 +1 @@ -import{d as l,X as c,r as e,o as u,g as _,w as t,h as o,m as p,l as m,i as w}from"./index-65a641bf.js";const h=l({__name:"MainOverviewView",setup(d){const n=c();return(v,V)=>{const a=e("RouteTitle"),i=e("AppView"),r=e("RouteView");return u(),_(r,{name:"home"},{default:t(({t:s})=>[o(i,null,{title:t(()=>[p("h1",null,[o(a,{title:s("main-overview.routes.item.title"),render:!0},null,8,["title"])])]),default:t(()=>[m(),o(w(n))]),_:2},1024)]),_:1})}}});export{h as default}; +import{d as l,X as c,r as e,o as u,g as _,w as t,h as o,m as p,l as m,i as w}from"./index-a63a3d32.js";const h=l({__name:"MainOverviewView",setup(d){const n=c();return(v,V)=>{const a=e("RouteTitle"),i=e("AppView"),r=e("RouteView");return u(),_(r,{name:"home"},{default:t(({t:s})=>[o(i,null,{title:t(()=>[p("h1",null,[o(a,{title:s("main-overview.routes.item.title"),render:!0},null,8,["title"])])]),default:t(()=>[m(),o(w(n))]),_:2},1024)]),_:1})}}});export{h as default}; diff --git a/app/kuma-ui/pkg/resources/data/assets/MeshConfigView-c3f0451c.js b/app/kuma-ui/pkg/resources/data/assets/MeshConfigView-b3524dcb.js similarity index 77% rename from app/kuma-ui/pkg/resources/data/assets/MeshConfigView-c3f0451c.js rename to app/kuma-ui/pkg/resources/data/assets/MeshConfigView-b3524dcb.js index 2948230b423f..86b601330cab 100644 --- a/app/kuma-ui/pkg/resources/data/assets/MeshConfigView-c3f0451c.js +++ b/app/kuma-ui/pkg/resources/data/assets/MeshConfigView-b3524dcb.js @@ -1 +1 @@ -import{d as h,N as w,r as e,o as t,g as s,w as o,h as a,m as k,l as V,E as g,s as v,i as C}from"./index-65a641bf.js";import{_ as x}from"./ResourceCodeBlock.vue_vue_type_style_index_0_lang-49e3a69b.js";import"./CodeBlock.vue_vue_type_style_index_0_lang-54c405e7.js";import"./toYaml-4e00099e.js";const $=h({__name:"MeshConfigView",setup(y){const i=w();return(A,B)=>{const m=e("RouteTitle"),u=e("DataSource"),_=e("KCard"),l=e("AppView"),p=e("RouteView");return t(),s(p,{name:"mesh-config-view","data-testid":"mesh-config-view",params:{mesh:""}},{default:o(({route:n,t:d})=>[a(l,null,{title:o(()=>[k("h2",null,[a(m,{title:d("meshes.routes.item.navigation.mesh-config-view"),render:!0},null,8,["title"])])]),default:o(()=>[V(),a(_,{class:"mt-4"},{body:o(()=>[a(u,{src:`/meshes/${n.params.mesh}`},{default:o(({data:r,error:c})=>[c!==void 0?(t(),s(g,{key:0,error:c},null,8,["error"])):r===void 0?(t(),s(v,{key:1})):(t(),s(x,{key:2,id:"code-block-mesh",resource:r,"resource-fetcher":f=>C(i).getMesh({name:n.params.mesh},f)},null,8,["resource","resource-fetcher"]))]),_:2},1032,["src"])]),_:2},1024)]),_:2},1024)]),_:1})}}});export{$ as default}; +import{d as h,N as w,r as e,o as t,g as s,w as o,h as a,m as k,l as V,E as g,s as v,i as C}from"./index-a63a3d32.js";import{_ as x}from"./ResourceCodeBlock.vue_vue_type_style_index_0_lang-7d77ab62.js";import"./CodeBlock.vue_vue_type_style_index_0_lang-0eaf02e4.js";import"./toYaml-4e00099e.js";const $=h({__name:"MeshConfigView",setup(y){const i=w();return(A,B)=>{const m=e("RouteTitle"),u=e("DataSource"),_=e("KCard"),l=e("AppView"),p=e("RouteView");return t(),s(p,{name:"mesh-config-view","data-testid":"mesh-config-view",params:{mesh:""}},{default:o(({route:n,t:d})=>[a(l,null,{title:o(()=>[k("h2",null,[a(m,{title:d("meshes.routes.item.navigation.mesh-config-view"),render:!0},null,8,["title"])])]),default:o(()=>[V(),a(_,{class:"mt-4"},{body:o(()=>[a(u,{src:`/meshes/${n.params.mesh}`},{default:o(({data:r,error:c})=>[c!==void 0?(t(),s(g,{key:0,error:c},null,8,["error"])):r===void 0?(t(),s(v,{key:1})):(t(),s(x,{key:2,id:"code-block-mesh",resource:r,"resource-fetcher":f=>C(i).getMesh({name:n.params.mesh},f)},null,8,["resource","resource-fetcher"]))]),_:2},1032,["src"])]),_:2},1024)]),_:2},1024)]),_:1})}}});export{$ as default}; diff --git a/app/kuma-ui/pkg/resources/data/assets/MeshDetailView-af8211fa.js b/app/kuma-ui/pkg/resources/data/assets/MeshDetailView-382c0502.js similarity index 95% rename from app/kuma-ui/pkg/resources/data/assets/MeshDetailView-af8211fa.js rename to app/kuma-ui/pkg/resources/data/assets/MeshDetailView-382c0502.js index be77127a5132..7d3c59f5b3bb 100644 --- a/app/kuma-ui/pkg/resources/data/assets/MeshDetailView-af8211fa.js +++ b/app/kuma-ui/pkg/resources/data/assets/MeshDetailView-382c0502.js @@ -1 +1 @@ -import{d as V,$ as y,f as D,o as t,j as T,l as _,C as i,i as r,h as e,a2 as R,q as g,a3 as S,r as c,g as u,w as n,E as $,s as B,m as M}from"./index-65a641bf.js";const C={class:"date-status"},I=V({__name:"ResourceDateStatus",props:{creationTime:{},modificationTime:{}},setup(p){const s=p,{t:d,formatIsoDate:m}=y(),l=D(()=>m(s.creationTime)),a=D(()=>m(s.modificationTime));return(f,h)=>(t(),T("span",C,[_(i(r(d)("common.detail.created"))+": "+i(l.value)+" ",1),e(r(R),{icon:"arrowRight"}),_(" "+i(r(d)("common.detail.modified"))+": "+i(a.value),1)]))}});const N=g(I,[["__scopeId","data-v-5d50f5d4"]]),A={key:2,class:"stack","data-testid":"detail-view-details"},E={class:"date-status-wrapper"},j=V({__name:"MeshDetailView",setup(p){const s=S();return(d,m)=>{const l=c("RouteTitle"),a=c("DataSource"),f=c("AppView"),h=c("RouteView");return t(),u(h,{name:"mesh-overview-view",params:{mesh:""}},{default:n(({route:v,t:k})=>[e(l,{title:k("meshes.routes.overview.title")},null,8,["title"]),_(),e(f,null,{default:n(()=>[e(a,{src:`/meshes/${v.params.mesh}`},{default:n(({data:o,error:w})=>[e(a,{src:`/mesh-insights/${v.params.mesh}`},{default:n(({data:x})=>[w?(t(),u($,{key:0,error:w},null,8,["error"])):o===void 0?(t(),u(B,{key:1})):(t(),T("div",A,[e(r(s),{mesh:o,"mesh-insight":x},null,8,["mesh","mesh-insight"]),_(),M("div",E,[e(N,{"creation-time":o.creationTime,"modification-time":o.modificationTime},null,8,["creation-time","modification-time"])])]))]),_:2},1032,["src"])]),_:2},1032,["src"])]),_:2},1024)]),_:1})}}});const b=g(j,[["__scopeId","data-v-e0c46cc1"]]);export{b as default}; +import{d as V,$ as y,f as D,o as t,j as T,l as _,C as i,i as r,h as e,a2 as R,q as g,a3 as S,r as c,g as u,w as n,E as $,s as B,m as M}from"./index-a63a3d32.js";const C={class:"date-status"},I=V({__name:"ResourceDateStatus",props:{creationTime:{},modificationTime:{}},setup(p){const s=p,{t:d,formatIsoDate:m}=y(),l=D(()=>m(s.creationTime)),a=D(()=>m(s.modificationTime));return(f,h)=>(t(),T("span",C,[_(i(r(d)("common.detail.created"))+": "+i(l.value)+" ",1),e(r(R),{icon:"arrowRight"}),_(" "+i(r(d)("common.detail.modified"))+": "+i(a.value),1)]))}});const N=g(I,[["__scopeId","data-v-5d50f5d4"]]),A={key:2,class:"stack","data-testid":"detail-view-details"},E={class:"date-status-wrapper"},j=V({__name:"MeshDetailView",setup(p){const s=S();return(d,m)=>{const l=c("RouteTitle"),a=c("DataSource"),f=c("AppView"),h=c("RouteView");return t(),u(h,{name:"mesh-overview-view",params:{mesh:""}},{default:n(({route:v,t:k})=>[e(l,{title:k("meshes.routes.overview.title")},null,8,["title"]),_(),e(f,null,{default:n(()=>[e(a,{src:`/meshes/${v.params.mesh}`},{default:n(({data:o,error:w})=>[e(a,{src:`/mesh-insights/${v.params.mesh}`},{default:n(({data:x})=>[w?(t(),u($,{key:0,error:w},null,8,["error"])):o===void 0?(t(),u(B,{key:1})):(t(),T("div",A,[e(r(s),{mesh:o,"mesh-insight":x},null,8,["mesh","mesh-insight"]),_(),M("div",E,[e(N,{"creation-time":o.creationTime,"modification-time":o.modificationTime},null,8,["creation-time","modification-time"])])]))]),_:2},1032,["src"])]),_:2},1032,["src"])]),_:2},1024)]),_:1})}}});const b=g(j,[["__scopeId","data-v-e0c46cc1"]]);export{b as default}; diff --git a/app/kuma-ui/pkg/resources/data/assets/MeshIndexView-1ed662ec.js b/app/kuma-ui/pkg/resources/data/assets/MeshIndexView-10db967f.js similarity index 69% rename from app/kuma-ui/pkg/resources/data/assets/MeshIndexView-1ed662ec.js rename to app/kuma-ui/pkg/resources/data/assets/MeshIndexView-10db967f.js index d23d264d7a2e..55683928657b 100644 --- a/app/kuma-ui/pkg/resources/data/assets/MeshIndexView-1ed662ec.js +++ b/app/kuma-ui/pkg/resources/data/assets/MeshIndexView-10db967f.js @@ -1 +1 @@ -import{q as a,r as e,o as i,g as m,w as t,h as o}from"./index-65a641bf.js";const _={};function u(p,d){const s=e("RouterView"),n=e("AppView"),r=e("RouteView");return i(),m(r,{name:"mesh-index-view"},{default:t(({t:c})=>[o(n,{breadcrumbs:[{to:{name:"mesh-list-view"},text:c("meshes.routes.item.breadcrumbs")}]},{default:t(()=>[o(s)]),_:2},1032,["breadcrumbs"])]),_:1})}const f=a(_,[["render",u]]);export{f as default}; +import{q as a,r as e,o as i,g as m,w as t,h as o}from"./index-a63a3d32.js";const _={};function u(p,d){const s=e("RouterView"),n=e("AppView"),r=e("RouteView");return i(),m(r,{name:"mesh-index-view"},{default:t(({t:c})=>[o(n,{breadcrumbs:[{to:{name:"mesh-list-view"},text:c("meshes.routes.item.breadcrumbs")}]},{default:t(()=>[o(s)]),_:2},1032,["breadcrumbs"])]),_:1})}const f=a(_,[["render",u]]);export{f as default}; diff --git a/app/kuma-ui/pkg/resources/data/assets/MeshListView-652fcee7.js b/app/kuma-ui/pkg/resources/data/assets/MeshListView-7dc4c2dd.js similarity index 97% rename from app/kuma-ui/pkg/resources/data/assets/MeshListView-652fcee7.js rename to app/kuma-ui/pkg/resources/data/assets/MeshListView-7dc4c2dd.js index 43b2daa0b3a4..08ba828385a2 100644 --- a/app/kuma-ui/pkg/resources/data/assets/MeshListView-652fcee7.js +++ b/app/kuma-ui/pkg/resources/data/assets/MeshListView-7dc4c2dd.js @@ -1 +1 @@ -import{d as I,r as t,o as m,g as p,w as e,h as o,m as _,l as u,E as V,Y as b,C as z,i as d,Z as R,K as x,k as L,q as N}from"./index-65a641bf.js";const D={class:"stack"},E=I({__name:"MeshListView",setup(S){return(T,B)=>{const h=t("RouteTitle"),w=t("RouterLink"),y=t("KIcon"),g=t("KButton"),f=t("KDropdownItem"),k=t("KDropdownMenu"),v=t("KCard"),C=t("AppView"),l=t("DataSource"),K=t("RouteView");return m(),p(l,{src:"/me"},{default:e(({data:r})=>[r?(m(),p(K,{key:0,name:"mesh-list-view",params:{page:1,size:r.pageSize}},{default:e(({route:a,t:n})=>[o(l,{src:`/meshes?page=${a.params.page}&size=${a.params.size}`},{default:e(({data:s,error:i})=>[o(C,null,{title:e(()=>[_("h1",null,[o(h,{title:n("meshes.routes.items.title"),render:!0},null,8,["title"])])]),default:e(()=>[u(),_("div",D,[o(v,null,{body:e(()=>[i!==void 0?(m(),p(V,{key:0,error:i},null,8,["error"])):(m(),p(b,{key:1,class:"mesh-collection","data-testid":"mesh-collection",headers:[{label:"Name",key:"name"},{label:"Actions",key:"actions",hideLabel:!0}],"page-number":parseInt(a.params.page),"page-size":parseInt(a.params.size),total:s==null?void 0:s.total,items:s==null?void 0:s.items,error:i,"empty-state-message":n("common.emptyState.message",{type:"Meshes"}),"empty-state-cta-to":n("meshes.href.docs"),"empty-state-cta-text":n("common.documentation"),onChange:a.update},{name:e(({row:c})=>[o(w,{to:{name:"mesh-detail-view",params:{mesh:c.name}}},{default:e(()=>[u(z(c.name),1)]),_:2},1032,["to"])]),actions:e(({row:c})=>[o(k,{class:"actions-dropdown","kpop-attributes":{placement:"bottomEnd",popoverClasses:"mt-5 more-actions-popover"},width:"150"},{default:e(()=>[o(g,{class:"non-visual-button",appearance:"secondary",size:"small"},{icon:e(()=>[o(y,{color:d(R),icon:"more",size:d(x)},null,8,["color","size"])]),_:1})]),items:e(()=>[o(f,{item:{to:{name:"mesh-detail-view",params:{mesh:c.name}},label:n("common.collection.actions.view")}},null,8,["item"])]),_:2},1024)]),_:2},1032,["page-number","page-size","total","items","error","empty-state-message","empty-state-cta-to","empty-state-cta-text","onChange"]))]),_:2},1024)])]),_:2},1024)]),_:2},1032,["src"])]),_:2},1032,["params"])):L("",!0)]),_:1})}}});const A=N(E,[["__scopeId","data-v-ccaf068c"]]);export{A as default}; +import{d as I,r as t,o as m,g as p,w as e,h as o,m as _,l as u,E as V,Y as b,C as z,i as d,Z as R,K as x,k as L,q as N}from"./index-a63a3d32.js";const D={class:"stack"},E=I({__name:"MeshListView",setup(S){return(T,B)=>{const h=t("RouteTitle"),w=t("RouterLink"),y=t("KIcon"),g=t("KButton"),f=t("KDropdownItem"),k=t("KDropdownMenu"),v=t("KCard"),C=t("AppView"),l=t("DataSource"),K=t("RouteView");return m(),p(l,{src:"/me"},{default:e(({data:r})=>[r?(m(),p(K,{key:0,name:"mesh-list-view",params:{page:1,size:r.pageSize}},{default:e(({route:a,t:n})=>[o(l,{src:`/meshes?page=${a.params.page}&size=${a.params.size}`},{default:e(({data:s,error:i})=>[o(C,null,{title:e(()=>[_("h1",null,[o(h,{title:n("meshes.routes.items.title"),render:!0},null,8,["title"])])]),default:e(()=>[u(),_("div",D,[o(v,null,{body:e(()=>[i!==void 0?(m(),p(V,{key:0,error:i},null,8,["error"])):(m(),p(b,{key:1,class:"mesh-collection","data-testid":"mesh-collection",headers:[{label:"Name",key:"name"},{label:"Actions",key:"actions",hideLabel:!0}],"page-number":parseInt(a.params.page),"page-size":parseInt(a.params.size),total:s==null?void 0:s.total,items:s==null?void 0:s.items,error:i,"empty-state-message":n("common.emptyState.message",{type:"Meshes"}),"empty-state-cta-to":n("meshes.href.docs"),"empty-state-cta-text":n("common.documentation"),onChange:a.update},{name:e(({row:c})=>[o(w,{to:{name:"mesh-detail-view",params:{mesh:c.name}}},{default:e(()=>[u(z(c.name),1)]),_:2},1032,["to"])]),actions:e(({row:c})=>[o(k,{class:"actions-dropdown","kpop-attributes":{placement:"bottomEnd",popoverClasses:"mt-5 more-actions-popover"},width:"150"},{default:e(()=>[o(g,{class:"non-visual-button",appearance:"secondary",size:"small"},{icon:e(()=>[o(y,{color:d(R),icon:"more",size:d(x)},null,8,["color","size"])]),_:1})]),items:e(()=>[o(f,{item:{to:{name:"mesh-detail-view",params:{mesh:c.name}},label:n("common.collection.actions.view")}},null,8,["item"])]),_:2},1024)]),_:2},1032,["page-number","page-size","total","items","error","empty-state-message","empty-state-cta-to","empty-state-cta-text","onChange"]))]),_:2},1024)])]),_:2},1024)]),_:2},1032,["src"])]),_:2},1032,["params"])):L("",!0)]),_:1})}}});const A=N(E,[["__scopeId","data-v-ccaf068c"]]);export{A as default}; diff --git a/app/kuma-ui/pkg/resources/data/assets/MeshTabsView-73d070a2.js b/app/kuma-ui/pkg/resources/data/assets/MeshTabsView-803f1ea7.js similarity index 87% rename from app/kuma-ui/pkg/resources/data/assets/MeshTabsView-73d070a2.js rename to app/kuma-ui/pkg/resources/data/assets/MeshTabsView-803f1ea7.js index b1ff9f1dd226..e3885121a9bf 100644 --- a/app/kuma-ui/pkg/resources/data/assets/MeshTabsView-73d070a2.js +++ b/app/kuma-ui/pkg/resources/data/assets/MeshTabsView-803f1ea7.js @@ -1 +1 @@ -import{d,$ as f,a0 as w,r as n,o as R,g as V,w as m,h as s,m as b,a1 as x,i as p,l as _}from"./index-65a641bf.js";import{N as v}from"./NavTabs-5e82969b.js";const k=d({__name:"MeshTabsView",setup(N){var c;const{t:i}=f(),h=(((c=w().getRoutes().find(e=>e.name==="mesh-tabs-view"))==null?void 0:c.children)??[]).map(e=>{var a,t;const r=typeof e.name>"u"?(a=e.children)==null?void 0:a[0]:e,o=r.name,u=((t=r.meta)==null?void 0:t.module)??"";return{title:i(`meshes.routes.item.navigation.${o}`),routeName:o,module:u}});return(e,r)=>{const o=n("RouteTitle"),u=n("RouterView"),l=n("AppView"),a=n("RouteView");return R(),V(a,{name:"mesh-tabs-view",params:{mesh:""}},{default:m(({route:t})=>[s(l,null,{title:m(()=>[b("h1",null,[s(x,{text:t.params.mesh},{default:m(()=>[s(o,{title:p(i)("meshes.routes.item.title",{name:t.params.mesh}),render:!0},null,8,["title"])]),_:2},1032,["text"])])]),default:m(()=>[_(),s(v,{class:"route-mesh-view-tabs",tabs:p(h)},null,8,["tabs"]),_(),s(u)]),_:2},1024)]),_:1})}}});export{k as default}; +import{d,$ as f,a0 as w,r as n,o as R,g as V,w as m,h as s,m as b,a1 as x,i as p,l as _}from"./index-a63a3d32.js";import{N as v}from"./NavTabs-313ba5fa.js";const k=d({__name:"MeshTabsView",setup(N){var c;const{t:i}=f(),h=(((c=w().getRoutes().find(e=>e.name==="mesh-tabs-view"))==null?void 0:c.children)??[]).map(e=>{var a,t;const r=typeof e.name>"u"?(a=e.children)==null?void 0:a[0]:e,o=r.name,u=((t=r.meta)==null?void 0:t.module)??"";return{title:i(`meshes.routes.item.navigation.${o}`),routeName:o,module:u}});return(e,r)=>{const o=n("RouteTitle"),u=n("RouterView"),l=n("AppView"),a=n("RouteView");return R(),V(a,{name:"mesh-tabs-view",params:{mesh:""}},{default:m(({route:t})=>[s(l,null,{title:m(()=>[b("h1",null,[s(x,{text:t.params.mesh},{default:m(()=>[s(o,{title:p(i)("meshes.routes.item.title",{name:t.params.mesh}),render:!0},null,8,["title"])]),_:2},1032,["text"])])]),default:m(()=>[_(),s(v,{class:"route-mesh-view-tabs",tabs:p(h)},null,8,["tabs"]),_(),s(u)]),_:2},1024)]),_:1})}}});export{k as default}; diff --git a/app/kuma-ui/pkg/resources/data/assets/MultiZoneView-8d398015.js b/app/kuma-ui/pkg/resources/data/assets/MultiZoneView-5ce97399.js similarity index 92% rename from app/kuma-ui/pkg/resources/data/assets/MultiZoneView-8d398015.js rename to app/kuma-ui/pkg/resources/data/assets/MultiZoneView-5ce97399.js index 291f46973b88..ce333de76cb5 100644 --- a/app/kuma-ui/pkg/resources/data/assets/MultiZoneView-8d398015.js +++ b/app/kuma-ui/pkg/resources/data/assets/MultiZoneView-5ce97399.js @@ -1,4 +1,4 @@ -import{L as Z}from"./LoadingBox-b967e8b6.js";import{O as T,a as V,b as k}from"./OnboardingPage-ce73e349.js";import{d as I,N as O,t as r,O as N,r as p,o as a,g as A,w as i,h as c,l as e,m as n,j as l,k as B,z as C,B as L,q as R}from"./index-65a641bf.js";const S=u=>(C("data-v-052795d6"),u=u(),L(),u),M=S(()=>n("p",{class:"mb-4 text-center"},` +import{L as Z}from"./LoadingBox-f6d0af3d.js";import{O as T,a as V,b as k}from"./OnboardingPage-80763a54.js";import{d as I,N as O,t as r,O as N,r as p,o as a,g as A,w as i,h as c,l as e,m as n,j as l,k as B,z as C,B as L,q as R}from"./index-a63a3d32.js";const S=u=>(C("data-v-052795d6"),u=u(),L(),u),M=S(()=>n("p",{class:"mb-4 text-center"},` A zone requires both the zone control plane and zone ingress. On Kubernetes, you run a single command to create both resources. On Universal, you must create them separately. `,-1)),q={class:"mb-4 text-center"},D=["href"],E={class:"status-box mt-4"},G={key:0,class:"status--is-connected","data-testid":"zone-connected"},K={key:1,class:"status--is-disconnected","data-testid":"zone-disconnected"},P={class:"status-box mt-4"},U={key:0,class:"status--is-connected","data-testid":"zone-ingress-connected"},j={key:1,class:"status--is-disconnected","data-testid":"zone-ingress-disconnected"},H={key:0,class:"status-loading-box mt-4"},b=1e3,F=I({__name:"MultiZoneView",setup(u){const m=O(),o=r(!1),s=r(!1),d=r(null),_=r(null);N(function(){v(),f()}),g(),h();async function g(){try{const{total:t}=await m.getZones();o.value=t>0}catch(t){o.value=!1,console.error(t)}finally{o.value||(v(),d.value=window.setTimeout(g,b))}}async function h(){try{const{total:t}=await m.getAllZoneIngressOverviews();s.value=t>0}catch(t){s.value=!1,console.error(t)}finally{s.value||(f(),_.value=window.setTimeout(h,b))}}function v(){d.value!==null&&window.clearTimeout(d.value)}function f(){_.value!==null&&window.clearTimeout(_.value)}return(t,J)=>{const y=p("RouteTitle"),x=p("AppView"),z=p("RouteView");return a(),A(z,{name:"onboarding-multi-zone"},{default:i(({t:w})=>[c(y,{title:w("onboarding.routes.multizone.title")},null,8,["title"]),e(),c(x,null,{default:i(()=>[c(T,null,{header:i(()=>[c(V,null,{title:i(()=>[e(` Add zones diff --git a/app/kuma-ui/pkg/resources/data/assets/MultizoneInfo.vue_vue_type_script_setup_true_lang-eb0a55d2.js b/app/kuma-ui/pkg/resources/data/assets/MultizoneInfo.vue_vue_type_script_setup_true_lang-251c3a79.js similarity index 91% rename from app/kuma-ui/pkg/resources/data/assets/MultizoneInfo.vue_vue_type_script_setup_true_lang-eb0a55d2.js rename to app/kuma-ui/pkg/resources/data/assets/MultizoneInfo.vue_vue_type_script_setup_true_lang-251c3a79.js index a3cad2fed699..2f92fa6f1641 100644 --- a/app/kuma-ui/pkg/resources/data/assets/MultizoneInfo.vue_vue_type_script_setup_true_lang-eb0a55d2.js +++ b/app/kuma-ui/pkg/resources/data/assets/MultizoneInfo.vue_vue_type_script_setup_true_lang-251c3a79.js @@ -1,4 +1,4 @@ -import{d as r,$ as c,o as l,g as i,w as n,h as o,i as e,a2 as u,al as _,l as a,m as s,C as m,U as p,W as d}from"./index-65a641bf.js";const g=s("p",null,[a(` +import{d as r,$ as c,o as l,g as i,w as n,h as o,i as e,a2 as u,al as _,l as a,m as s,C as m,U as p,W as d}from"./index-a63a3d32.js";const g=s("p",null,[a(` To access this page, you must be running in `),s("strong",null,"Multi-Zone"),a(` mode. `)],-1),I=r({__name:"MultizoneInfo",setup(f){const{t}=c();return(h,x)=>(l(),i(e(d),null,{title:n(()=>[o(e(u),{class:"mb-3",icon:"dangerCircleOutline",size:e(_)},null,8,["size"]),a(),s("p",null,m(e(t)("common.product.name"))+" is running in Standalone mode.",1)]),message:n(()=>[g]),cta:n(()=>[o(e(p),{to:e(t)("zones.href.docs.cta"),target:"_blank",appearance:"primary"},{default:n(()=>[a(` Learn More diff --git a/app/kuma-ui/pkg/resources/data/assets/NavTabs-5e82969b.js b/app/kuma-ui/pkg/resources/data/assets/NavTabs-313ba5fa.js similarity index 92% rename from app/kuma-ui/pkg/resources/data/assets/NavTabs-5e82969b.js rename to app/kuma-ui/pkg/resources/data/assets/NavTabs-313ba5fa.js index 22cb1737d98e..98de076de3cf 100644 --- a/app/kuma-ui/pkg/resources/data/assets/NavTabs-5e82969b.js +++ b/app/kuma-ui/pkg/resources/data/assets/NavTabs-313ba5fa.js @@ -1 +1 @@ -import{d,e as _,f as n,r as p,o as i,g as N,a9 as f,D as v,w as u,h,l as b,C as x,i as k,ah as y,q as T}from"./index-65a641bf.js";const C=d({__name:"NavTabs",props:{tabs:{type:Array,required:!0}},setup(c){const a=c,r=_(),l=n(()=>a.tabs.map(t=>({title:t.title,hash:"#"+t.routeName}))),m=n(()=>{const t=r.matched.map(e=>e.meta.module??"").filter(e=>e!=="");t.reverse();const s=a.tabs.find(e=>!!(e.routeName===r.name||t.includes(e.module)));return"#"+((s==null?void 0:s.routeName)??a.tabs[0].routeName)});return(t,s)=>{const o=p("router-link");return i(),N(k(y),{tabs:l.value,"model-value":m.value,"has-panels":!1,class:"nav-tabs","data-testid":"nav-tabs"},f({_:2},[v(a.tabs,e=>({name:`${e.routeName}-anchor`,fn:u(()=>[h(o,{to:{name:e.routeName}},{default:u(()=>[b(x(e.title),1)]),_:2},1032,["to"])])}))]),1032,["tabs","model-value"])}}});const q=T(C,[["__scopeId","data-v-1c3c46ad"]]);export{q as N}; +import{d,e as _,f as n,r as p,o as i,g as N,a9 as f,D as v,w as u,h,l as b,C as x,i as k,ah as y,q as T}from"./index-a63a3d32.js";const C=d({__name:"NavTabs",props:{tabs:{type:Array,required:!0}},setup(c){const a=c,r=_(),l=n(()=>a.tabs.map(t=>({title:t.title,hash:"#"+t.routeName}))),m=n(()=>{const t=r.matched.map(e=>e.meta.module??"").filter(e=>e!=="");t.reverse();const s=a.tabs.find(e=>!!(e.routeName===r.name||t.includes(e.module)));return"#"+((s==null?void 0:s.routeName)??a.tabs[0].routeName)});return(t,s)=>{const o=p("router-link");return i(),N(k(y),{tabs:l.value,"model-value":m.value,"has-panels":!1,class:"nav-tabs","data-testid":"nav-tabs"},f({_:2},[v(a.tabs,e=>({name:`${e.routeName}-anchor`,fn:u(()=>[h(o,{to:{name:e.routeName}},{default:u(()=>[b(x(e.title),1)]),_:2},1032,["to"])])}))]),1032,["tabs","model-value"])}}});const q=T(C,[["__scopeId","data-v-1c3c46ad"]]);export{q as N}; diff --git a/app/kuma-ui/pkg/resources/data/assets/OnboardingPage-ce73e349.js b/app/kuma-ui/pkg/resources/data/assets/OnboardingPage-80763a54.js similarity index 97% rename from app/kuma-ui/pkg/resources/data/assets/OnboardingPage-ce73e349.js rename to app/kuma-ui/pkg/resources/data/assets/OnboardingPage-80763a54.js index fc15f441dadc..3c08cc63237b 100644 --- a/app/kuma-ui/pkg/resources/data/assets/OnboardingPage-ce73e349.js +++ b/app/kuma-ui/pkg/resources/data/assets/OnboardingPage-80763a54.js @@ -1,4 +1,4 @@ -import{d as p,R as v,o as s,j as r,m as o,P as i,l as t,i as d,k as l,q as u,g as b,w as c,U as _,h,C as f,x as m,z as S,B as y}from"./index-65a641bf.js";const x={class:"onboarding-heading"},k={class:"onboarding-title","data-testid":"onboarding-header"},$={key:0,class:"onboarding-description"},w=p({__name:"OnboardingHeading",setup(a){const e=v();return(n,g)=>(s(),r("div",x,[o("h1",k,[i(n.$slots,"title",{},void 0,!0)]),t(),d(e).description?(s(),r("div",$,[i(n.$slots,"description",{},void 0,!0)])):l("",!0)]))}});const A=u(w,[["__scopeId","data-v-cd4747d1"]]),B={class:"onboarding-actions"},N={class:"button-list"},O=p({__name:"OnboardingNavigation",props:{shouldAllowNext:{type:Boolean,required:!1,default:!0},showSkip:{type:Boolean,required:!1,default:!0},nextStep:{type:String,required:!0},previousStep:{type:String,required:!1,default:""},nextStepTitle:{type:String,required:!1,default:"Next"},lastStep:{type:Boolean,required:!1,default:!1}},setup(a){const e=a;return(n,g)=>(s(),r("div",B,[e.previousStep?(s(),b(d(_),{key:0,appearance:"secondary",to:{name:e.previousStep},"data-testid":"onboarding-previous-button"},{default:c(()=>[t(` +import{d as p,R as v,o as s,j as r,m as o,P as i,l as t,i as d,k as l,q as u,g as b,w as c,U as _,h,C as f,x as m,z as S,B as y}from"./index-a63a3d32.js";const x={class:"onboarding-heading"},k={class:"onboarding-title","data-testid":"onboarding-header"},$={key:0,class:"onboarding-description"},w=p({__name:"OnboardingHeading",setup(a){const e=v();return(n,g)=>(s(),r("div",x,[o("h1",k,[i(n.$slots,"title",{},void 0,!0)]),t(),d(e).description?(s(),r("div",$,[i(n.$slots,"description",{},void 0,!0)])):l("",!0)]))}});const A=u(w,[["__scopeId","data-v-cd4747d1"]]),B={class:"onboarding-actions"},N={class:"button-list"},O=p({__name:"OnboardingNavigation",props:{shouldAllowNext:{type:Boolean,required:!1,default:!0},showSkip:{type:Boolean,required:!1,default:!0},nextStep:{type:String,required:!0},previousStep:{type:String,required:!1,default:""},nextStepTitle:{type:String,required:!1,default:"Next"},lastStep:{type:Boolean,required:!1,default:!1}},setup(a){const e=a;return(n,g)=>(s(),r("div",B,[e.previousStep?(s(),b(d(_),{key:0,appearance:"secondary",to:{name:e.previousStep},"data-testid":"onboarding-previous-button"},{default:c(()=>[t(` Back `)]),_:1},8,["to"])):l("",!0),t(),o("div",N,[e.showSkip?(s(),b(d(_),{key:0,appearance:"outline","data-testid":"onboarding-skip-button",to:{name:"home"}},{default:c(()=>[t(` Skip setup diff --git a/app/kuma-ui/pkg/resources/data/assets/OnboardingView-011c3cff.js b/app/kuma-ui/pkg/resources/data/assets/OnboardingView-6fc8c87e.js similarity index 88% rename from app/kuma-ui/pkg/resources/data/assets/OnboardingView-011c3cff.js rename to app/kuma-ui/pkg/resources/data/assets/OnboardingView-6fc8c87e.js index 5c430f2e78d4..89f511d4ef08 100644 --- a/app/kuma-ui/pkg/resources/data/assets/OnboardingView-011c3cff.js +++ b/app/kuma-ui/pkg/resources/data/assets/OnboardingView-6fc8c87e.js @@ -1 +1 @@ -import{d as _,e as f,t as w,r as e,o,g as n,w as t,h as u,i as V,n as i}from"./index-65a641bf.js";const k=_({__name:"OnboardingView",setup(g){const d=f(),a=w("demo");return(v,s)=>{const l=e("RouterView"),m=e("AppView"),c=e("RouteView");return o(),n(c,{name:"onboarding"},{default:t(()=>[u(m,null,{default:t(()=>[u(l,null,{default:t(({Component:r})=>[V(d).name==="onboarding-add-services"?(o(),n(i(r),{key:0,mode:a.value,onChange:s[0]||(s[0]=p=>{a.value=p})},null,40,["mode"])):(o(),n(i(r),{key:1}))]),_:1})]),_:1})]),_:1})}}});export{k as default}; +import{d as _,e as f,t as w,r as e,o,g as n,w as t,h as u,i as V,n as i}from"./index-a63a3d32.js";const k=_({__name:"OnboardingView",setup(g){const d=f(),a=w("demo");return(v,s)=>{const l=e("RouterView"),m=e("AppView"),c=e("RouteView");return o(),n(c,{name:"onboarding"},{default:t(()=>[u(m,null,{default:t(()=>[u(l,null,{default:t(({Component:r})=>[V(d).name==="onboarding-add-services"?(o(),n(i(r),{key:0,mode:a.value,onChange:s[0]||(s[0]=p=>{a.value=p})},null,40,["mode"])):(o(),n(i(r),{key:1}))]),_:1})]),_:1})]),_:1})}}});export{k as default}; diff --git a/app/kuma-ui/pkg/resources/data/assets/PolicyDetailView-266099b2.js b/app/kuma-ui/pkg/resources/data/assets/PolicyDetailView-9c3c5594.js similarity index 92% rename from app/kuma-ui/pkg/resources/data/assets/PolicyDetailView-266099b2.js rename to app/kuma-ui/pkg/resources/data/assets/PolicyDetailView-9c3c5594.js index bb30ba0a5710..57039e9067b5 100644 --- a/app/kuma-ui/pkg/resources/data/assets/PolicyDetailView-266099b2.js +++ b/app/kuma-ui/pkg/resources/data/assets/PolicyDetailView-9c3c5594.js @@ -1 +1 @@ -import{d as x,$ as V,t as N,r as u,o as e,j as p,h as l,i as h,as as R,l as _,w as o,g as s,E as w,s as $,ab as P,F as C,D as S,C as q,p as L,N as A,m as B,a6 as E,a1 as j}from"./index-65a641bf.js";import{_ as F}from"./ResourceCodeBlock.vue_vue_type_style_index_0_lang-49e3a69b.js";import"./CodeBlock.vue_vue_type_style_index_0_lang-54c405e7.js";import"./toYaml-4e00099e.js";const I={key:3,"data-testid":"affected-data-plane-proxies"},D=x({__name:"PolicyConnections",props:{mesh:{type:String,required:!0},policyPath:{type:String,required:!0},policyName:{type:String,required:!0}},setup(y){const t=y,{t:f}=V(),r=N("");return(k,n)=>{const c=u("RouterLink");return e(),p("div",null,[l(h(R),{id:"dataplane-search",modelValue:r.value,"onUpdate:modelValue":n[0]||(n[0]=a=>r.value=a),type:"text",placeholder:h(f)("policies.detail.dataplane_input_placeholder"),required:"","data-testid":"dataplane-search-input"},null,8,["modelValue","placeholder"]),_(),l(L,{src:`/meshes/${t.mesh}/policy-path/${t.policyPath}/policy/${t.policyName}/dataplanes`},{default:o(({data:a,error:m})=>[m?(e(),s(w,{key:0,error:m},null,8,["error"])):a===void 0?(e(),s($,{key:1})):a.items.length===0?(e(),s(P,{key:2})):(e(),p("ul",I,[(e(!0),p(C,null,S(a.items.filter(i=>i.dataplane.name.toLowerCase().includes(r.value.toLowerCase())),(i,v)=>(e(),p("li",{key:v,"data-testid":"dataplane-name"},[l(c,{to:{name:"data-plane-detail-view",params:{mesh:i.dataplane.mesh,dataPlane:i.dataplane.name}}},{default:o(()=>[_(q(i.dataplane.name),1)]),_:2},1032,["to"])]))),128))]))]),_:1},8,["src"])])}}}),J={class:"stack"},K=x({__name:"PolicyDetails",props:{policy:{type:Object,required:!0},path:{type:String,required:!0}},setup(y){const t=y,{t:f}=V(),r=A();return(k,n)=>(e(),p("div",J,[l(h(E),null,{body:o(()=>[B("h2",null,q(h(f)("policies.detail.affected_dpps")),1),_(),l(D,{class:"mt-4",mesh:t.policy.mesh,"policy-name":t.policy.name,"policy-path":t.path},null,8,["mesh","policy-name","policy-path"])]),_:1}),_(),l(F,{id:"code-block-policy",resource:t.policy,"resource-fetcher":c=>h(r).getSinglePolicyEntity({name:t.policy.name,mesh:t.policy.mesh,path:t.path},c),"is-searchable":""},null,8,["resource","resource-fetcher"])]))}}),G=x({__name:"PolicyDetailView",setup(y){return(t,f)=>{const r=u("RouteTitle"),k=u("DataSource"),n=u("AppView"),c=u("RouteView");return e(),s(c,{name:"policy-detail-view",params:{mesh:"",policy:"",policyPath:""}},{default:o(({route:a,t:m})=>[l(k,{src:"/*/policy-types"},{default:o(({data:i,error:v})=>[v?(e(),s(w,{key:0,error:v},null,8,["error"])):i===void 0?(e(),s($,{key:1})):i.policies.length===0?(e(),s(P,{key:2})):(e(!0),p(C,{key:3},S([i.policies.find(d=>d.path===a.params.policyPath)??i.policies[0]],d=>(e(),s(n,{key:d.name,breadcrumbs:[{to:{name:"mesh-detail-view",params:{mesh:a.params.mesh}},text:a.params.mesh},{to:{name:"policies-list-view",params:{mesh:a.params.mesh,policyPath:a.params.policyPath}},text:m("policies.routes.item.breadcrumbs")}]},{title:o(()=>[B("h1",null,[l(j,{text:a.params.policy},{default:o(()=>[l(r,{title:m("policies.routes.item.title",{name:a.params.policy}),render:!0},null,8,["title"])]),_:2},1032,["text"])])]),default:o(()=>[_(),l(k,{src:`/meshes/${a.params.mesh}/policy-path/${d.path}/policy/${a.params.policy}`},{default:o(({data:b,error:g})=>[g?(e(),s(w,{key:0,error:g},null,8,["error"])):b===void 0?(e(),s($,{key:1})):(e(),s(K,{key:2,policy:b,path:d.path,"data-testid":"detail-view-details"},null,8,["policy","path"]))]),_:2},1032,["src"])]),_:2},1032,["breadcrumbs"]))),128))]),_:2},1024)]),_:1})}}});export{G as default}; +import{d as x,$ as V,t as N,r as u,o as e,j as p,h as l,i as h,as as R,l as _,w as o,g as s,E as w,s as $,ab as P,F as C,D as S,C as q,p as L,N as A,m as B,a6 as E,a1 as j}from"./index-a63a3d32.js";import{_ as F}from"./ResourceCodeBlock.vue_vue_type_style_index_0_lang-7d77ab62.js";import"./CodeBlock.vue_vue_type_style_index_0_lang-0eaf02e4.js";import"./toYaml-4e00099e.js";const I={key:3,"data-testid":"affected-data-plane-proxies"},D=x({__name:"PolicyConnections",props:{mesh:{type:String,required:!0},policyPath:{type:String,required:!0},policyName:{type:String,required:!0}},setup(y){const t=y,{t:f}=V(),r=N("");return(k,n)=>{const c=u("RouterLink");return e(),p("div",null,[l(h(R),{id:"dataplane-search",modelValue:r.value,"onUpdate:modelValue":n[0]||(n[0]=a=>r.value=a),type:"text",placeholder:h(f)("policies.detail.dataplane_input_placeholder"),required:"","data-testid":"dataplane-search-input"},null,8,["modelValue","placeholder"]),_(),l(L,{src:`/meshes/${t.mesh}/policy-path/${t.policyPath}/policy/${t.policyName}/dataplanes`},{default:o(({data:a,error:m})=>[m?(e(),s(w,{key:0,error:m},null,8,["error"])):a===void 0?(e(),s($,{key:1})):a.items.length===0?(e(),s(P,{key:2})):(e(),p("ul",I,[(e(!0),p(C,null,S(a.items.filter(i=>i.dataplane.name.toLowerCase().includes(r.value.toLowerCase())),(i,v)=>(e(),p("li",{key:v,"data-testid":"dataplane-name"},[l(c,{to:{name:"data-plane-detail-view",params:{mesh:i.dataplane.mesh,dataPlane:i.dataplane.name}}},{default:o(()=>[_(q(i.dataplane.name),1)]),_:2},1032,["to"])]))),128))]))]),_:1},8,["src"])])}}}),J={class:"stack"},K=x({__name:"PolicyDetails",props:{policy:{type:Object,required:!0},path:{type:String,required:!0}},setup(y){const t=y,{t:f}=V(),r=A();return(k,n)=>(e(),p("div",J,[l(h(E),null,{body:o(()=>[B("h2",null,q(h(f)("policies.detail.affected_dpps")),1),_(),l(D,{class:"mt-4",mesh:t.policy.mesh,"policy-name":t.policy.name,"policy-path":t.path},null,8,["mesh","policy-name","policy-path"])]),_:1}),_(),l(F,{id:"code-block-policy",resource:t.policy,"resource-fetcher":c=>h(r).getSinglePolicyEntity({name:t.policy.name,mesh:t.policy.mesh,path:t.path},c),"is-searchable":""},null,8,["resource","resource-fetcher"])]))}}),G=x({__name:"PolicyDetailView",setup(y){return(t,f)=>{const r=u("RouteTitle"),k=u("DataSource"),n=u("AppView"),c=u("RouteView");return e(),s(c,{name:"policy-detail-view",params:{mesh:"",policy:"",policyPath:""}},{default:o(({route:a,t:m})=>[l(k,{src:"/*/policy-types"},{default:o(({data:i,error:v})=>[v?(e(),s(w,{key:0,error:v},null,8,["error"])):i===void 0?(e(),s($,{key:1})):i.policies.length===0?(e(),s(P,{key:2})):(e(!0),p(C,{key:3},S([i.policies.find(d=>d.path===a.params.policyPath)??i.policies[0]],d=>(e(),s(n,{key:d.name,breadcrumbs:[{to:{name:"mesh-detail-view",params:{mesh:a.params.mesh}},text:a.params.mesh},{to:{name:"policies-list-view",params:{mesh:a.params.mesh,policyPath:a.params.policyPath}},text:m("policies.routes.item.breadcrumbs")}]},{title:o(()=>[B("h1",null,[l(j,{text:a.params.policy},{default:o(()=>[l(r,{title:m("policies.routes.item.title",{name:a.params.policy}),render:!0},null,8,["title"])]),_:2},1032,["text"])])]),default:o(()=>[_(),l(k,{src:`/meshes/${a.params.mesh}/policy-path/${d.path}/policy/${a.params.policy}`},{default:o(({data:b,error:g})=>[g?(e(),s(w,{key:0,error:g},null,8,["error"])):b===void 0?(e(),s($,{key:1})):(e(),s(K,{key:2,policy:b,path:d.path,"data-testid":"detail-view-details"},null,8,["policy","path"]))]),_:2},1032,["src"])]),_:2},1032,["breadcrumbs"]))),128))]),_:2},1024)]),_:1})}}});export{G as default}; diff --git a/app/kuma-ui/pkg/resources/data/assets/PolicyListView-e8126cb4.js b/app/kuma-ui/pkg/resources/data/assets/PolicyListView-53960b6d.js similarity index 97% rename from app/kuma-ui/pkg/resources/data/assets/PolicyListView-e8126cb4.js rename to app/kuma-ui/pkg/resources/data/assets/PolicyListView-53960b6d.js index 4defd2b4c796..b74d5211c481 100644 --- a/app/kuma-ui/pkg/resources/data/assets/PolicyListView-e8126cb4.js +++ b/app/kuma-ui/pkg/resources/data/assets/PolicyListView-53960b6d.js @@ -1 +1 @@ -import{d as w,$ as L,e as N,r as g,o as c,j as h,h as n,w as a,F as C,D as S,x as V,i as e,l as i,C as r,m,a6 as b,g as p,ac as v,k as f,at as B,E as x,Y as A,am as O,U,a2 as K,Z as F,K as Z,an as j,q,s as D,ab as G}from"./index-65a641bf.js";import{P as J}from"./PolicyTypeTag-117254f2.js";const M={class:"policy-list-content"},X={class:"policy-count"},Y={class:"policy-list"},H={class:"stack"},Q={class:"description"},W={class:"description-content"},ee={class:"description-actions"},te={class:"visually-hidden"},ae={key:0},se=w({__name:"PolicyList",props:{pageNumber:{},pageSize:{},policyTypes:{},currentPolicyType:{},policyCollection:{},policyError:{},meshInsight:{}},emits:["change"],setup(T,{emit:R}){const t=T,{t:l}=L(),y=N();return(z,k)=>{const u=g("RouterLink");return c(),h("div",M,[n(e(b),{class:"policy-type-list","data-testid":"policy-type-list"},{body:a(()=>[(c(!0),h(C,null,S(t.policyTypes,(s,d)=>{var o,_,P;return c(),h("div",{key:d,class:V(["policy-type-link-wrapper",{"policy-type-link-wrapper--is-active":s.path===t.currentPolicyType.path}])},[n(u,{class:"policy-type-link",to:{name:"policies-list-view",params:{mesh:e(y).params.mesh,policyPath:s.path}},"data-testid":`policy-type-link-${s.name}`},{default:a(()=>[i(r(s.name),1)]),_:2},1032,["to","data-testid"]),i(),m("div",X,r(((P=(_=(o=t.meshInsight)==null?void 0:o.policies)==null?void 0:_[s.name])==null?void 0:P.total)??0),1)],2)}),128))]),_:1}),i(),m("div",Y,[m("div",H,[n(e(b),null,{body:a(()=>[m("div",Q,[m("div",W,[m("h3",null,[n(J,{"policy-type":t.currentPolicyType.name},{default:a(()=>[i(r(e(l)("policies.collection.title",{name:t.currentPolicyType.name})),1)]),_:1},8,["policy-type"])]),i(),m("p",null,r(e(l)(`policies.type.${t.currentPolicyType.name}.description`,void 0,{defaultMessage:e(l)("policies.collection.description")})),1)]),i(),m("div",ee,[t.currentPolicyType.isExperimental?(c(),p(e(v),{key:0,appearance:"warning"},{default:a(()=>[i(r(e(l)("policies.collection.beta")),1)]),_:1})):f("",!0),i(),t.currentPolicyType.isInbound?(c(),p(e(v),{key:1,appearance:"neutral"},{default:a(()=>[i(r(e(l)("policies.collection.inbound")),1)]),_:1})):f("",!0),i(),t.currentPolicyType.isOutbound?(c(),p(e(v),{key:2,appearance:"neutral"},{default:a(()=>[i(r(e(l)("policies.collection.outbound")),1)]),_:1})):f("",!0),i(),n(B,{href:e(l)("policies.href.docs",{name:t.currentPolicyType.name}),"data-testid":"policy-documentation-link"},{default:a(()=>[m("span",te,r(e(l)("common.documentation")),1)]),_:1},8,["href"])])])]),_:1}),i(),n(e(b),null,{body:a(()=>{var s,d;return[t.policyError!==void 0?(c(),p(x,{key:0,error:t.policyError},null,8,["error"])):(c(),p(A,{key:1,class:"policy-collection","data-testid":"policy-collection","empty-state-message":e(l)("common.emptyState.message",{type:`${t.currentPolicyType.name} policies`}),"empty-state-cta-to":e(l)("policies.href.docs",{name:t.currentPolicyType.name}),"empty-state-cta-text":e(l)("common.documentation"),headers:[{label:"Name",key:"name"},...t.currentPolicyType.isTargetRefBased?[{label:"Target ref",key:"targetRef"}]:[],{label:"Actions",key:"actions",hideLabel:!0}],"page-number":t.pageNumber,"page-size":t.pageSize,total:(s=t.policyCollection)==null?void 0:s.total,items:(d=t.policyCollection)==null?void 0:d.items,error:t.policyError,onChange:k[0]||(k[0]=o=>R("change",o))},{name:a(({rowValue:o})=>[n(u,{to:{name:"policy-detail-view",params:{mesh:e(y).params.mesh,policyPath:t.currentPolicyType.path,policy:o}}},{default:a(()=>[i(r(o),1)]),_:2},1032,["to"])]),targetRef:a(({row:o})=>[t.currentPolicyType.isTargetRefBased?(c(),p(e(v),{key:0,appearance:"neutral"},{default:a(()=>[i(r(o.spec.targetRef.kind),1),o.spec.targetRef.name?(c(),h("span",ae,[i(":"),m("b",null,r(o.spec.targetRef.name),1)])):f("",!0)]),_:2},1024)):(c(),h(C,{key:1},[i(r(e(l)("common.detail.none")),1)],64))]),actions:a(({row:o})=>[n(e(O),{class:"actions-dropdown","kpop-attributes":{placement:"bottomEnd",popoverClasses:"mt-5 more-actions-popover"},width:"150"},{default:a(()=>[n(e(U),{class:"non-visual-button",appearance:"secondary",size:"small"},{icon:a(()=>[n(e(K),{color:e(F),icon:"more",size:e(Z)},null,8,["color","size"])]),_:1})]),items:a(()=>[n(e(j),{item:{to:{name:"policy-detail-view",params:{mesh:e(y).params.mesh,policyPath:t.currentPolicyType.path,policy:o.name}},label:e(l)("common.collection.actions.view")}},null,8,["item"])]),_:2},1024)]),_:1},8,["empty-state-message","empty-state-cta-to","empty-state-cta-text","headers","page-number","page-size","total","items","error"]))]}),_:1})])])])}}});const oe=q(se,[["__scopeId","data-v-91d67777"]]),le=w({__name:"PolicyListView",setup(T){return(R,t)=>{const l=g("RouteTitle"),y=g("DataSource"),z=g("AppView"),k=g("RouteView");return c(),p(y,{src:"/me"},{default:a(({data:u})=>[u?(c(),p(k,{key:0,name:"policies-list-view",params:{page:1,size:u.pageSize,mesh:"",policyPath:""}},{default:a(({route:s,t:d})=>[n(z,null,{title:a(()=>[m("h2",null,[n(l,{title:d("policies.routes.items.title"),render:!0},null,8,["title"])])]),default:a(()=>[i(),n(y,{src:"/*/policy-types"},{default:a(({data:o,error:_})=>[_?(c(),p(x,{key:0,error:_},null,8,["error"])):o===void 0?(c(),p(D,{key:1})):o.policies.length===0?(c(),p(G,{key:2})):(c(),p(y,{key:3,src:`/meshes/${s.params.mesh}/policy-path/${s.params.policyPath}?page=${s.params.page}&size=${s.params.size}`},{default:a(({data:P,error:E})=>[n(y,{src:`/mesh-insights/${s.params.mesh}`},{default:a(({data:I})=>[(c(),p(oe,{key:s.params.policyPath,"page-number":parseInt(s.params.page),"page-size":parseInt(s.params.size),"current-policy-type":o.policies.find($=>$.path===s.params.policyPath)??o.policies[0],"policy-types":o.policies,"mesh-insight":I,"policy-collection":P,"policy-error":E,onChange:s.update},null,8,["page-number","page-size","current-policy-type","policy-types","mesh-insight","policy-collection","policy-error","onChange"]))]),_:2},1032,["src"])]),_:2},1032,["src"]))]),_:2},1024)]),_:2},1024)]),_:2},1032,["params"])):f("",!0)]),_:1})}}});export{le as default}; +import{d as w,$ as L,e as N,r as g,o as c,j as h,h as n,w as a,F as C,D as S,x as V,i as e,l as i,C as r,m,a6 as b,g as p,ac as v,k as f,at as B,E as x,Y as A,am as O,U,a2 as K,Z as F,K as Z,an as j,q,s as D,ab as G}from"./index-a63a3d32.js";import{P as J}from"./PolicyTypeTag-739f6b4b.js";const M={class:"policy-list-content"},X={class:"policy-count"},Y={class:"policy-list"},H={class:"stack"},Q={class:"description"},W={class:"description-content"},ee={class:"description-actions"},te={class:"visually-hidden"},ae={key:0},se=w({__name:"PolicyList",props:{pageNumber:{},pageSize:{},policyTypes:{},currentPolicyType:{},policyCollection:{},policyError:{},meshInsight:{}},emits:["change"],setup(T,{emit:R}){const t=T,{t:l}=L(),y=N();return(z,k)=>{const u=g("RouterLink");return c(),h("div",M,[n(e(b),{class:"policy-type-list","data-testid":"policy-type-list"},{body:a(()=>[(c(!0),h(C,null,S(t.policyTypes,(s,d)=>{var o,_,P;return c(),h("div",{key:d,class:V(["policy-type-link-wrapper",{"policy-type-link-wrapper--is-active":s.path===t.currentPolicyType.path}])},[n(u,{class:"policy-type-link",to:{name:"policies-list-view",params:{mesh:e(y).params.mesh,policyPath:s.path}},"data-testid":`policy-type-link-${s.name}`},{default:a(()=>[i(r(s.name),1)]),_:2},1032,["to","data-testid"]),i(),m("div",X,r(((P=(_=(o=t.meshInsight)==null?void 0:o.policies)==null?void 0:_[s.name])==null?void 0:P.total)??0),1)],2)}),128))]),_:1}),i(),m("div",Y,[m("div",H,[n(e(b),null,{body:a(()=>[m("div",Q,[m("div",W,[m("h3",null,[n(J,{"policy-type":t.currentPolicyType.name},{default:a(()=>[i(r(e(l)("policies.collection.title",{name:t.currentPolicyType.name})),1)]),_:1},8,["policy-type"])]),i(),m("p",null,r(e(l)(`policies.type.${t.currentPolicyType.name}.description`,void 0,{defaultMessage:e(l)("policies.collection.description")})),1)]),i(),m("div",ee,[t.currentPolicyType.isExperimental?(c(),p(e(v),{key:0,appearance:"warning"},{default:a(()=>[i(r(e(l)("policies.collection.beta")),1)]),_:1})):f("",!0),i(),t.currentPolicyType.isInbound?(c(),p(e(v),{key:1,appearance:"neutral"},{default:a(()=>[i(r(e(l)("policies.collection.inbound")),1)]),_:1})):f("",!0),i(),t.currentPolicyType.isOutbound?(c(),p(e(v),{key:2,appearance:"neutral"},{default:a(()=>[i(r(e(l)("policies.collection.outbound")),1)]),_:1})):f("",!0),i(),n(B,{href:e(l)("policies.href.docs",{name:t.currentPolicyType.name}),"data-testid":"policy-documentation-link"},{default:a(()=>[m("span",te,r(e(l)("common.documentation")),1)]),_:1},8,["href"])])])]),_:1}),i(),n(e(b),null,{body:a(()=>{var s,d;return[t.policyError!==void 0?(c(),p(x,{key:0,error:t.policyError},null,8,["error"])):(c(),p(A,{key:1,class:"policy-collection","data-testid":"policy-collection","empty-state-message":e(l)("common.emptyState.message",{type:`${t.currentPolicyType.name} policies`}),"empty-state-cta-to":e(l)("policies.href.docs",{name:t.currentPolicyType.name}),"empty-state-cta-text":e(l)("common.documentation"),headers:[{label:"Name",key:"name"},...t.currentPolicyType.isTargetRefBased?[{label:"Target ref",key:"targetRef"}]:[],{label:"Actions",key:"actions",hideLabel:!0}],"page-number":t.pageNumber,"page-size":t.pageSize,total:(s=t.policyCollection)==null?void 0:s.total,items:(d=t.policyCollection)==null?void 0:d.items,error:t.policyError,onChange:k[0]||(k[0]=o=>R("change",o))},{name:a(({rowValue:o})=>[n(u,{to:{name:"policy-detail-view",params:{mesh:e(y).params.mesh,policyPath:t.currentPolicyType.path,policy:o}}},{default:a(()=>[i(r(o),1)]),_:2},1032,["to"])]),targetRef:a(({row:o})=>[t.currentPolicyType.isTargetRefBased?(c(),p(e(v),{key:0,appearance:"neutral"},{default:a(()=>[i(r(o.spec.targetRef.kind),1),o.spec.targetRef.name?(c(),h("span",ae,[i(":"),m("b",null,r(o.spec.targetRef.name),1)])):f("",!0)]),_:2},1024)):(c(),h(C,{key:1},[i(r(e(l)("common.detail.none")),1)],64))]),actions:a(({row:o})=>[n(e(O),{class:"actions-dropdown","kpop-attributes":{placement:"bottomEnd",popoverClasses:"mt-5 more-actions-popover"},width:"150"},{default:a(()=>[n(e(U),{class:"non-visual-button",appearance:"secondary",size:"small"},{icon:a(()=>[n(e(K),{color:e(F),icon:"more",size:e(Z)},null,8,["color","size"])]),_:1})]),items:a(()=>[n(e(j),{item:{to:{name:"policy-detail-view",params:{mesh:e(y).params.mesh,policyPath:t.currentPolicyType.path,policy:o.name}},label:e(l)("common.collection.actions.view")}},null,8,["item"])]),_:2},1024)]),_:1},8,["empty-state-message","empty-state-cta-to","empty-state-cta-text","headers","page-number","page-size","total","items","error"]))]}),_:1})])])])}}});const oe=q(se,[["__scopeId","data-v-91d67777"]]),le=w({__name:"PolicyListView",setup(T){return(R,t)=>{const l=g("RouteTitle"),y=g("DataSource"),z=g("AppView"),k=g("RouteView");return c(),p(y,{src:"/me"},{default:a(({data:u})=>[u?(c(),p(k,{key:0,name:"policies-list-view",params:{page:1,size:u.pageSize,mesh:"",policyPath:""}},{default:a(({route:s,t:d})=>[n(z,null,{title:a(()=>[m("h2",null,[n(l,{title:d("policies.routes.items.title"),render:!0},null,8,["title"])])]),default:a(()=>[i(),n(y,{src:"/*/policy-types"},{default:a(({data:o,error:_})=>[_?(c(),p(x,{key:0,error:_},null,8,["error"])):o===void 0?(c(),p(D,{key:1})):o.policies.length===0?(c(),p(G,{key:2})):(c(),p(y,{key:3,src:`/meshes/${s.params.mesh}/policy-path/${s.params.policyPath}?page=${s.params.page}&size=${s.params.size}`},{default:a(({data:P,error:E})=>[n(y,{src:`/mesh-insights/${s.params.mesh}`},{default:a(({data:I})=>[(c(),p(oe,{key:s.params.policyPath,"page-number":parseInt(s.params.page),"page-size":parseInt(s.params.size),"current-policy-type":o.policies.find($=>$.path===s.params.policyPath)??o.policies[0],"policy-types":o.policies,"mesh-insight":I,"policy-collection":P,"policy-error":E,onChange:s.update},null,8,["page-number","page-size","current-policy-type","policy-types","mesh-insight","policy-collection","policy-error","onChange"]))]),_:2},1032,["src"])]),_:2},1032,["src"]))]),_:2},1024)]),_:2},1024)]),_:2},1032,["params"])):f("",!0)]),_:1})}}});export{le as default}; diff --git a/app/kuma-ui/pkg/resources/data/assets/PolicyTypeTag-117254f2.js b/app/kuma-ui/pkg/resources/data/assets/PolicyTypeTag-739f6b4b.js similarity index 99% rename from app/kuma-ui/pkg/resources/data/assets/PolicyTypeTag-117254f2.js rename to app/kuma-ui/pkg/resources/data/assets/PolicyTypeTag-739f6b4b.js index ff44193accd1..765edcd8f006 100644 --- a/app/kuma-ui/pkg/resources/data/assets/PolicyTypeTag-117254f2.js +++ b/app/kuma-ui/pkg/resources/data/assets/PolicyTypeTag-739f6b4b.js @@ -1 +1 @@ -import{d as l,o as e,j as t,g as m,i as n,al as z,a2 as p,l as a,P as w,C as d,q as v}from"./index-65a641bf.js";const B="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAAB4CAMAAAAOusbgAAAAVFBMVEXa2tra2tra2tra2tra2tra2tr////a2toAfd6izPLvzPnRfvDYteSKr86zas0Aar4AhODY6vr3+Prx8v2Kv+9aqOk3muUOj+N5t+211vXhqfW01fXvn55GAAAABnRSTlMC9s/Hbhsvz/I3AAABVklEQVRo3u3b3Y6CMBCG4SJYhnV/KD+K7v3f57bN7AFJTcDUmZB+74lH5EmMA5hmjK+pq1awqm5M6HxqxTudPSzssmxM06rUmDp8DFawIYi1qYRdlisTeCtcMAGnAgwYMGDAgJ8GGPDB4B8frepnl9cZH5d1374E7GmX1WVuA0xzTvixA+5zwpc0/OXrVgU5N/yx6tMHGDBgwIABvxmeiBZhmF3fPMjDFLuOSjDdnBJMvVOAb1G+y8PjlUKdOGyHOcpLJniiDfEVC/FYZYA3unxFx2OVAd7sTjZ073msRGB2Yy7KvcsC2z05Hitx2P6PVTEwf9W/h/5xvTBOB76ByN8ydzRRzofELln1schjVNCrTxyjsl5vtV7ol7L+tAEGDLhMWOAw5ADHPxIHXmpHfAWepgJOBBgwYMCAAT8NMGDAgJOw2hKO2tqR2qKV1mqZ3jKd2vrgH/W3idgykdWgAAAAAElFTkSuQmCC",c="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABGdBTUEAALGPC/xhBQAAADhlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAAqACAAQAAAABAAAAMKADAAQAAAABAAAAMAAAAAD4/042AAAH90lEQVRoBdVaC4xU1Rn+zr2zu8PyEBGoKMFVK0KLFXyiVKS2FFGIhhT7Smq1aQXbuMQHCwRQiBWVUl7CaiuxGoGosSQ0tJuU4qNrpQEfq0AReQisLKK7iCIsO3fO3+8/wx1mdgdmlp3srCdhz8y9597zff/7P4wBhxw50jfW2Pi4ERkhQB+91lGHAerEmFeLotHJprS01ij4oLGxRkR6dFTQmXAZYxoi0eilpqmhYQVEfpppUYe/ZsxKE6uv39fRzeZkglRzMk319cT/9R1eVuixAPazzyFBPG2p/fgA7M6PAd4v5MhKwB46DDnQAPvRPiCFhFiBNB5LXC8giawETPeuQHER0BRDnCRCTfjn9oLpVAJRDSm5ApHITiDiwy87J0lCwToSngfvvD4FJ5GVgLPvXEl8/mW7u0ProhB9QM1IzUnNyqNmDMkhbmEJ3uvWGSiKtCuJrBqQo3TUTw8C1gLNNCF79yfA+jSns85od/C6eVYC9uAXEBKwu+vSSDgHpuQLPbKakMRikI/qXLRR0Oq4oAO3GBpin6uC/Oc94H+7IWd0gbmoL3Db92GGXdJieb4uZCXgNjoeKjVkZiIhH9bCTF4KbK+FML+71M4ZnnHfzcir4M24E+jSKV+4k+/JjYAub06iHzVB22chCNw6FbKdWbmYDjzvdzBXfQs41gS89g7s4pcgX34FXPJN+IvvyzuJDLaQJJf+gdHFRR3OzrHDkGko6vn3AL27JzL1C2vpzIxM6tTjRsCsmAXDpIfNOxCUzwO+Opr+3jZ+y10D4UaqCQ2ZmqFTQ+YuJrhfzYHUHwKuGQRv4SSgpDjx1H6WIhMfha37DBh0ISIL7wU658ecWk8gJJJpVhK/fvQEifnlSRLySYKE7K8Hvn0BIgvyQyJ3E8oEuPm181ly/HkK0Ks75L+bIXOXJ1eYb/SAVzkFpk8vyJZdCO6dnxdzyi8BwjUkYZ6qcKHW/q0aONKYTmLpZJhzejLUksR9C9pMIu8EFK3pSYeO0v41QtFnUodqwn9iMnD2WRCSiD2wsE0k8k+AEreTaB4sQTCkP8CE1nyEJFQTsmUngj+eMLXma7N9zzsB2bQT+k+TGC5kJj7JML15CDLsUqqLitpVm1ilRWIry5O8E9Ak5s25m0mOWfjldbCVf81IIb6mGvblf5GAgTd2OOyGzTj2s6k4Nv5+2I1bMj6T6WJ+w2jKDvLKW4hPr3QFoLl9DPwJ41Lu8uPRRgQVi2CZ4FzU+oLZOqC/aPnBjF784ER4lzOjZxn+jIqKh7Ksye02VS/Tn3JZ2GinptHognMhr70N1HzILi6Ad8VA2GdWszxvgDfgfHgjLke8Zhuwh2W5WPjjWPhdXEbn3ol49Tvw+p/HiMUsfoqRHw1oQzNlKVTq6NkN/qrHAVauOuTVtxDMJDECNN+5iP6xA0Ip+9PugD9yqNNEfMmLQN/e8H9yI9cJmiY+DKu9RrdSRJfNBkpPnrXbTiAVPDf0lzwADCxz4MM/qoXgwSdpTjzJIHgtnxyJqXfC/8HV4TI3B4tWIKiqhkSLUDLzbniDL0673/xL25xYzYaSx7qNQNdO6eApSflgt9vPXH8Z/NkTYPr3Q2TWBHijrnHX44tXpuEJFi134DWH5AJeHz59Agq+YgmE4EUlzwyblDzBxx/5C+J3zYGtfteB9IZfhsjTM2A6RxF/hYR189HfdbP+CRYuR7zqDSbAIhTPJMkskg8fPD0C7L5kaiWsgu/aErwleGGY1LLadCkN93Jz8PzfXbTxaP+RCT9KXCN4ZzYlCp7RZ/CAtGdO9aX1BJoCyLQnIW+8D9ODDluZInnupOAtwUtpCfy55TCDmY1ThjegzHVs8Q2bYLfvTUj+H9UwNBsXOlsBXl/bOidubII8tAzy9lZIpyi8ub91dh3ik4efQXzNvxk1ovDnTWoB3q1jOI3N/hPsmzU85WAHx+gkKvlZ6rC5Sz7cM3cNaI0zaxmwdTcsy2VvwT1p4O3vFTzNhiHP/0NLyYcbKuiimb+Bdy3LCB7VtAW8vjM3DRxmG/jYctYs7HspXUy/Habf2UlM9rHnICydNYP68wh+yKlDn3tQNTH3Wfijh52W5MPNsxPQ0+n5LwD72A4yguD+n7PHZT1/fMSfeBGympJng+8/MjE38OHDeZhphKcY2rgvWQUcYp3CGt+UjwdYz4fDPr0aWMuQyP7Wn0at5CL58OE8zScnoM35sjX8H0x2VDxhMHfd4oqucF/7fBXA0kFYMvjlP4a5MnvhFT6bzzkzgQMHISvXwrCb8s7sytOGMQDncMhL64DX33Xp3v/lGJihg8Jb7T63JFBXD1n1OsMb20F2U/KLH7Ko6pIE5py1miGQp9Nm/CiY6wYn7xXiQxoBqf0U3j83uCNzq6dst91A8DwyD0fVesibmxJHJTdeDe/6IeGdgs1JAnqAa9ZvgejJG4/RzbjhaYdPWvNg41ZKPgLzvSEwN1xRMNCpGzsCsmMf8N52l1S01jVjr03E++MrRU2mZgeMauXKgTAj00vg1Be292cPH+xtMDxV1ipR7d7cel0aeKynyWza5Qoz4bGgGdVxwLOtqPPMtj2eZldhkWbGDqN9F50QIk1Gtu11ZoMytok3Jer4EwsK+0l/9OFFxNxhDh+NmdFD0w9rtY+lX+gBrvQ+E2YMyXWgoT/2cL9YUUzNf24j79Pe93zizmiEJYK5mT7RQYaaTerPbf4PGwFZsK8ONooAAAAASUVORK5CYII=",r="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABGdBTUEAALGPC/xhBQAAADhlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAAqACAAQAAAABAAAAMKADAAQAAAABAAAAMAAAAAD4/042AAAEj0lEQVRoBe1aS28TVxT+7ngydhwnPGISTBKHEB6iUtOWHTvWqCtKqQhISC2vBbCpRDf9BUgsgAWbdlGppWqlSl1UXfMLCmXRqgXUxmCclOCWxI4Tv4Zz7s00BntmLh4rTCSfxJ4755458333fHfuTTQCZFOHTo+ijCs2cAi2nWJfaE2InABuw8Lle7e/eCwYvL2CXwF7a2hBtwQm8iKKdwwe+Y0HnhnRgBN2Q8qmJcPwOxm7EXrNe40jzVfDq38j9HUJvOkqdSvQrUDAEeiIhGaPH8bsyfe1oWQuTuPxhePa8V6BplenTl85tQ2l9A7YMUsnHMsTIyjtm9CK1QkKXIHC3nEI2l3RgqhzPzw/sB/g+A5ZYAKlPTsVFMnCH1Xx3f26XP2TUUQgAuXhJKr9fQqQRgVYPpUtA7IANvQq5sciEIHi7jHKb5OE9DQh5SOvoGs6pKNABJYn06tAaDQ1SLB82DoFnnO1TaA8NIhqIo7IQkFLDI58zPx/WvEMTsfaJlAiPbPF789oiWHxPTX6A3f/kPGdmQEBKlCaGJUE+oiANJ9JvEAEeOL23/ldHvVmjUrt9d1WBSrJLaiRfMzCEqzcU8pPcDzmAMunSk8f699FxP7KqngvVK/R19ZKvDy+Qy5cvQ8z8la2xuhzII8+m9foF9+axOz0YRm3/dbP6PvtoWy7fZm1iIV6tAd1i4+W3BLUrR7Y1Jb+1T7eKqg41ccajj94JPPy4DskaoleZM8cRYmeUGyO1hm0Q6DRz5XMnj2KpV1jTcSYyOTnNzjc1Uw1eCwBpQIFhNWqfvhKCZDPZbCQoGK5eVhz82uJKYjBPDp/DFwhBswZnEcmT3YlnzV/jRbBzKVplFNDTeDXEnu3TLNeBpb44x3o20vksh8fQYU2d1GaF+nr3yBCc6SVOaQyl05gxYm/9rWMf1VCra5v9LU1BxoT/N+mCpSHB2HNzmP05neu4J14ltZKKqnIroLnPta8n2ycHHzsHAGqgPXPM4x8+QOBLzXeo6ntSMsiGaYbwDcFajg6QiA6k0M9EQM/NSJFb/CMqe/PDD0QTKrU976V8uMg3j74ifOg8IsNZX9bC1mYmHQJvOlqBJ7EcUPgw8EELFq5vn1WQKHmPaX6IwIXhzdJ3jfmnmPRJ95vgAJJqJfAf0Tgx3pMpGn7cW5oExIE0M0Y/GepzdgT65EfbrPvVZuKW7g6vlV+uO1lYurgWTtmGHIEo7QYxYhSlM6jlJf9UT6nNvtiBFj5+SjUNeRbrNWpLTBmRSiOc6h8bjfOlquya8TyEQDdN1+t4dOZvFsqXsjU3ob/rqVfMv5iGaijbdORO2ihUlshiqdu5RZ4Uqnix3wRBsWcSiawj/8/xAEqGSd8ye4vV8DS4e3EheEBWYmXAl7zJJTrAMvm1LaEpPLV0wLu8V7NxUJJwAVrS3egSdwy4zo7uwTWecCbbtetQNOQrLPDoOd1bp3v2bnbEXZaN+nFiQ1qjJ3WfFymZdN9rQ4tOcJM2CNzf/+ysH33gVuiLlIkpyTh7Q8tZgbGr9sI8RO9qfIBv27zAiEVYZQrGIvuAAAAAElFTkSuQmCC",i="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABGdBTUEAALGPC/xhBQAAADhlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAAqACAAQAAAABAAAAMKADAAQAAAABAAAAMAAAAAD4/042AAAFt0lEQVRoBe1aa2xTVRz/3d7bBytdXddtbIN1sId7IG4yHhGICxluMohOAkGChhiMih/8IiSERImRaBD9YGIkGg0xypwo8YkajGyikxqemziyDbbhBoyN7kHLStfb6zm3u01v1zvaritrwn9Zz+Pec87v//j9z2lzGBBZYHpyttMt7IWAcgFCOu2brsKAuQoG9TqO2dFkO9zNjIE/JwiCabqCDoaLYRgbUeJB1qgu2E/ALw720jTvm8ELSOdo2EhAy6vKpKpiWf/zSdmzUMbIBgQ0IpnPN4ZgV033mA/QV9ak2Jk8wxOCrDfOGqo4wzsObtwrwMWahD4CjtlysuvHvQfukXgcq2LcEfchxPkbTIlQgcTzHzOV9VDwxL0HYkLiIn0qNqQVoyDBjMN9/+Kr3hZ4yF80ZEoVeNiYRYAXYb4+TcQ6KnigZlS44OjD25cb0eUcnLQOUVeAAlxlysH61PmYo0sUAbbeuoG63vM4MXwZm2YtwMa0B+Ahynx+rRm115rAkyNxpMI8t/6NoKMjIW4Cq8YnhY/DrNaLeKzDPfiytxnn7L0yfLkzkvCKZQVo2T4ygH1df5DSJnsnsKFE6KiSOJHViOA7SGhsbfkOuy7+Og48BUZBv3Thexy4ehYW4qX3C9ZgS3pJIOaQ2lELoXlJGWB5Hh/kVOH4UBf6k41ovdGNo5dOTQjEojNiZ/Yjojd2tB/F6ZtXJnw/8OGkPVCanovd5c9g76qtMOuN4vxqqGBzDuP5smq8Vv400vT3Ba7ra3c5h3Bs4JLY1rOybcn3zkSVSSmwMCMPu1ZsQq4pEz+2/Y2OQW+scwyL2uZj2Nd4CFnGVLxT+SJW5yl/7XZ5vClVzYSvgGyEElGCEZr8vAGDJkE0zusNn5Jw6YFWxYptTuW1y4nuFvxzvRPPllaS/ypkJprx0akj4wzqJhmJCsswsmeh4AnbA2pwWKbOx079Wrg9vLigATps1C0FJ3jtwZFUKondNYL3rN+IihSnZEvdspIXvPPQFByuyDwQzNKBE27Xr4ZJNRNnRzt9CrgYD7JYM+7nvL+JccQ7geLi3ZA8E/iMbnBU/BWn7VDwhK1ykkqPQ04rPnM2+hTwEAXedfyEi+7rsPOjyCb5vTI5h2LwCfUWq2BhXvBuRSzhTrgStgI8sZa080khxJHs4Sb76ZBwC3s6GnDT7cL2rOV4M6cCKWM8cXvcYMc44g/SwGlRYpgldmnGuOP//E51xe/ESu7jySGMI2mSytBth1hWzC1Fu60HDpcTS/hivNrWgOq0HKwx5+Pjghp8eOUkTl5pQx7JVpKka2diXUoRHkvOF8lPw6hjRPlspERodmHxyt3SpP5lZ3vwDaVcU4hOTx+6+BsYdNpBSVqZW4aKeQ/hmt2GW3YnEqDFFwNn0ESOEKWGdPFsZOQZ7G/5DSZWi22zF+HlOUtRSE6pThJa9IS6p+P3CY8T2bkZ/vB89bB34s26ZSjiMvDt7dOwjl4UJ0qbacK2RWtRnGLBn/+dx4HTv8AljIpK9Qz2YzGXhJqUAtBYl4h63eXA1wT4kf42jHhGfYDCrYStAM3/yzX5qNaUoJPvQ91tKzQkqCxsMpKyTNi8oIIA5UnGYaHjNOi+2Ye3jtfBTFLsC5llUBEiU+D1to5JnUIlRcNWQBqYTFLpBt0SzGVTCHwWAx4H6px/waZ1YkvJo9CrdWR3tpLYb5WGTEkpU0CJKEqEpohKOQv5ZHDO3UXoLeWn6GANBY9sI4tk2TME+N0UmQfuJpBI1w57I4t0oakaF/cKKO7EoVoskOBKxJPmC/d9aZxSGfceuEdiJdfGqj/uQ0i2kd2JgNSq0SZhJPP5j1GJdw9i5e8or0OxM/mJNQfJVYOnojx3TKYj9yVqVfTWB704EZMVo7jI2GWPHWzvSMtwpr7oIL04QVxiJmsYorhO1KcSw4ZhfiCGX0ev2/wPquz9nGykU2YAAAAASUVORK5CYII=",g="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAAB5CAYAAADyOOV3AAAFOklEQVR4Ae2dP2tUQRTFp7S385MofgRFiGBhKr9GuqBiI9iktwosCAnRLo0g8Q+ojSaNBomumESTIAqSLiPTTc4k7+bmztudu3sCAztv7p137/nNebtuREMIIXz9eXBluLO/NNzZe8sxCRrsL23tHlxObMP33b3ZzeHO0edv25FjcjRITBPbsPXj12+CnRywOcvENtC9kwk3gU5sQ048vf7775DDsQbIswAc+eNaAQJ2jU8unoBljVxHELBrfHLxBCxr5DqCgF3jk4snYFkj1xEE7BqfXDwByxq5jiBg1/jk4glY1sh1BAG7xicXT8CyRq4jCNg1Prl4ApY1ch1BwK7xycUTsKyR6wgCdo1PLp6AZY1cRxCwa3xy8QQsa+Q6goBd45OLJ2BZI9cRBOwan1w8AcsauY4gYNf45OIJWNbIdQQBu8YnF0/AskauIwjYNT65eAKWNXIdUQD+c2sm5iPemY2mIcnD/bsVMuqTs0yvQ7wQYtXRXb79XtxfpSEB4wH3foCgHwIGQSS+5qeddAOsxzgPOwsLMR9xsBhNQ2qA+3crZNQnZ5le89/o6Jbb3WrxKRovuOuIBR9TAHnSwcfk8T8hYP8MOzsg4E55/C8SsH+GnR0QcKc8/hcJ2D/Dzg4IuFMe/4sE7J9hZwcE3CmP/8WpAzz7cCnm48bdQaw58r3T63H/TB3gcG0+jnIQ8IgVGCXcdK9x/9DBPTuagEesADr43uBFrDlwf217+B5unV+fX4z5mPjfJiGA95vbsebA/bWAMb/6HJ/Z2gJbj0fBasJNe+H+Wj0wv/qcgG2ORiAErFXAGI8AWnfwo5U30TLmHq/GfPA92PiejAdIex4x33oAl9c+xnwQMAFrz2Rb8bUdgg7D/bXdYz7ur53n7k2v6WA6WHsm24qv7RB0FO6v7R7zcX/tnA42OhYFR0AErFXAGI8AEJB1jvtry8V8az2Fg/PvLdNr63ehmK9tuHZ8bQERAO6vrR/zcX/tvACMN6g91zZcOx770QomxeP+2voxX7qftE7A0/YejCeo9lx7omvHYz+SA7TruL+2fszX3h/jCwfn31um15bvQVMuFqxtGN/DrXOsBwWxznF/bb+Yb62nAIwXrDfAgq0N437WubU/zMd6rP3i/to58gx4QbshxtduGPezzrFe6xzrIWBBARSs9twKFPOxPqG9YhnzcX/tHA3bvIOtnwkwXyuYFI+ACoLCBcyX7ietuwMsNTTudQQk8CyWMd/aDwFP25+Dkbj1BOGJLI6scAHzrfX0nY/1Cu0Vy5hvrRd5Nv8ebG2473wEVBAULmC+tV4C5iO6rb9Gaj3RfeejAwXDFsuYb62XDqaD6WCNi9CBhUWFC5ivufdJsXQwHUwHn+SM066hAwXDFsuYf9p9znqdDqaD6zpY+/vc2if6rCf/vHFY77j7HbmDUQDt/LzCjypP248Ub62bgHt+REsApXUCrgzIKqgETLturad3B+PvX61za8N951v7w3xrvb0DthbIfNuHXAJu7BFf+0ATMAHbHhG1TyT30/Ggg+lg3Ymhw9rSiw6mg9s6kXxC6HjQwXSw7sTQYW3pRQfTwW2dSD4hdDzoYDpYd2LosLb0ooPp4LZOJJ8QOh50MB2sOzF0WFt60cF0cFsnkk8IHQ86mA7WnRg6rC296OBpd/Dqu0+Rw68GhYNXXq4f4UXOj//fQ171SGzD8tr60GsDrFs6iOvDcPP+k5mnrzYOKZYklq/1xDSxDWHmwcWr84NLz15v3H7+4csch38NEsvENLH9DwLs1co+Fv2iAAAAAElFTkSuQmCC",C=""+new URL("Retry-8b2ec896.png",import.meta.url).href,f=""+new URL("Timeout-dcabf0f7.jpg",import.meta.url).href,D="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABGdBTUEAALGPC/xhBQAAADhlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAAqACAAQAAAABAAAAMKADAAQAAAABAAAAMAAAAAD4/042AAABYklEQVRoBe2av0oDQRDGZxbRxhfwDRI0NhKtRAhWPkM6Ex9KTOczWElArBRsAuEeIS+QRpvJfJdcqkWRLWYH5or7s7N797v59j4Odph2m4hw//xywsT3JHQqJMddrIajcq2Jaalcs2bx+cTMAi7Grn9xfSI/388kMsJ19RvznA+Pxs3X+yoh867gkV1NNJjBzr3BcKpT5rH6rOcAmR5SO+dzQQdtYE/4YB2w5hGVPdXmNnnSfCvYUz7kpzVewFor9woc/DeDb/OXX4fcjO728b/67jsWnLhXgHtnw/anqCAJpkPdKxAvYDp/9OHhQtYKhAtZKxAuZK1AuJC1AuFC1gqEC1krEC5krUC4kLUC4ULWCoQLWSsQLmStQLhQKFCYAaxSrgvvYTYc7AnL92YEpQ9WdqxSzkrvYzUe7Lwt8rh6dVMn0WVL6yWaxcdtQtUHCidIG7pY9cddsUfL3sF6LbfZAN5wf/+tIkpkAAAAAElFTkSuQmCC",o="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABGdBTUEAALGPC/xhBQAAADhlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAAqACAAQAAAABAAAAMKADAAQAAAABAAAAMAAAAAD4/042AAAGRklEQVRoBdVZ629URRQ/c2/b7e62Fii2FBqsSOQZpSEBQkJiSGtMfKFRv0gMSUU+mJj4xcTEhPDJxD9BbaIJflETUfETDZoQNYgiREtBHsHYF9At0H10n/d6frM73Xsvey+zW+22J7l7zsyZOa+ZOffcWUElsG1bTMfjr3NzgGzawrhF8RYJTpCgYbZlcEVr68dCCBt2Cfwkk8mudME6Sra9F+1FD0KcbDaN/dFodMJA5JeU8YguBxo2w3YRm5k5yFvmw0Uf9UoGCnrD4P6BSrwl0jcgYndn4mzsYjuwuvFLYAWWqvFwsqVB11W/cZZl0e9/XqKr10cplc74DavYH2kO0SM93dS7dQMZBmJZPczbARj/x8Wr1WvmGXBYzd3+2KaaZMzbAUQe0LdnB3V3dVRlxOjEDRo6dUauXq0O1LZuDjPVtqnWeIjo7uqUkpQMh1htct4OaGv6nwYueQe0zsDgF9/5xs/05VTHCNIx8PLTvsK0HECKQ7qsCmJ3iD47RmL4LznN3vIo0av7iNqXVSXmfulVy4GmBpPSWYv2P99PoaYmlwGffH7c1ZYNNl688z5RIjnHEz/+SnR+hOwP3q3ohDfKmWyWjn59gqA7CLTOQDQaljLiidkgWWUeR95p/BwDDoGnAUqX0u03RcuB9rY2OX/85pSfHFe/2jauzlIjiOccr3Qp3U6ek9ZyQOX4kWt/cykuP4ScMv5zGjqgC6B0+ynRcmAtv2Ej4RDvilk6N3LZT9Zcvzywcy03EcRTI6EDuqATuoNAywHTNGjXtq1Sztnhy3Ty57M0OnnLv3hDtmmJ3qsXfeBVALyNIROyoQMAndAdBPge0N4TF65cp9PnLpDl2EZmiT7wyjNuPZppVGWxgpCf51KGwfTObZtp8/oet8wKLa00quZB4OrOlQRHxidjvAKzZOXyiu3GyPdvHeCvVT1o5HQZaQ7T6lXt0vBlrS1aE6tyABIheHdvcTuhrSIIej7w2gtP1TQ9eIPVJHJhJ2mtQFCdEvye1HcmSIf3Le2UquVALbXQeOo2HfntS/pp4pLUt7trAx3e/hKtjix36r8vXZdaCMY/8c0RupMp10JfXfuFvh8bph+eO1zRCW+U61oLIfJO41WY0QeeDtStFsoUcnR67CKFbIOa+VFY0afHLlGu4JN6HZ7VpRZK5TI0NjNFhjDI5MeJQRcfQf/wmGyAE3WphRLZWZpMTvOLy6bejh6+5xHyrqeM2Snu6+14mEdYNJGIUTafc8S8TC54LZQRebqVust39Ww0R/rQpiepLRRlutguYiH7Dm3ql2NQjkzyYbdK7+q61UJ5ylHOKNCzfXvKIWTqVjpOH10covNTxbL48ZUP0cGNffRgc6tr3PETpyhsNZHNjitYsFoomU5RhiNpyMijGMOD6kdQZ7iN3ut90dHHpIOPFsYK/t7GCkaMMEUXqhbatW0LxWbjfBBz9O3QKTakuFWkTdLIIlU0GHS50vTSiDbY/f07qD3cSiGzUU3WwlpvYqekAt9OTKcTlLcKpaxSXHrs/VpAzcP5uZ1O0nI+O6EGfSeqcgD5+25mVn5WIk1isygMQ8obqLIrxc1V3GQYgfFqHuQAZjibPcBY1wntsMF4CId6lVVMXv5IKMROCIrFbst+0IrvxYoHjGeK5wBDhhoLp5CSsT11QGsF0pyv8ZLCMvPfmy65a9esoit8Q32G73xqAawAZKitpGQks6yvSVCjGWxiMJelpTkScMCrQCnavH6d5I2O3+TLr6zqrow9e6y5sYm613TQxnU99wQGAlKsN8I4yInAb2IYLl/57qBXNk6n13sIvHM8Dip2mDOTnxNYgQQ/rg9Q6EFRlretmv/6UcpdWAVCYRez1KjAy3DGE1yGNIh7Pp8SDbyth/lc7lSyYHyaDywuG/y2jRq7kDhb4MtlvmJpcJ5Bth0rMMiPdAD1CaKOIHgPK4zFIUaxBgxQNHBtADmYq8Ku6Mry8O4RhikzV0nfoMDf9dPxxBBfn+8tIOwMarpXfGlS3RFSrmkYJ1e0tvTxigh7aibzJoncp/wvwI66W6djgDDO5A16G7aLGwm7k89HN+YZVmofR5/v/ux1fP2GDHYfmO8aYa2VDKhSNLAHDJFiu65x7I9ZhnmsyG0c/xfNI5E629R1xgAAAABJRU5ErkJggg==",u="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABGdBTUEAALGPC/xhBQAAADhlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAAqACAAQAAAABAAAAMKADAAQAAAABAAAAMAAAAAD4/042AAAGKUlEQVRoBc2aX2xTVRzHv/fe/tnf7h+bG24y4yBZJAETTBhGQ5BKiMYXnoY8EEgw0RDBGYJvxAeNcyLEFyUGjaI88WIMREGsJmSgD0CiWXSDQFbWSV3XtVvXru29/n6n3HE7u97b3gv2JLc9vT33dz6/f+ece+6VQGUqoXWqanoQ0DZDQwefK1TajnrE6btvLhT6++GckxACpIAsuw+11EhBF8Nr2fR1gm82JZBU0yYPvIEwsNZPzNuIfZ3rnuXN4YlMYgUk6YEzWulAI4NrFDUuETZWrmAFZM1iy4fVTNssF4v5pRiSxApUQBjpYBROsl639E0hJCuV5YWSFJC4dSUkssHalAPWi8ThUxk5vAgtheMp05iQCbrWoyCSytE3ezXMLWShml652E/Rii7freQCIp1VLcs3VYCFN9a4IS8ZPlVNQzSRtq2EkF9N8rliKCpZJzpvLt80B9jyDP/jWAxPHftDHFznc/yf3SLkE/zc6Dnc+rBLHFxnhazIN/VAM1ufhDF8KJ4WvB31blw98CTYShHygp2iy2f4bCwoRCm+TnQPjCMTD+H20EpIbCc6+DuvThls6gE7cE5cS5FKU9X9scOYdvyfqQfqvQq8bkWE0FvfjQumoZe68HyPD7FUFgvprC3OOiWDquoaEULhb/cJWa0vn0Dt6u1Ikew49VGsmCrAuVUoiSNJFTvPxnD8uWq0VOUnYLEOjf+ps2HMfrULq147A6U2fznmWBLzUMmjDVuDhfLBlt95dgaXQmn0fz+HqaTRsUbE5etqPIzox36kRgO4/ekOJOcTi/K5LysjEEs39cByCBGC7v8hjtGoitUNMk5vq0ezRU8I+ON+ZMMjUFb2ovH185DrWpfrquj5spOYYU+/UI81TRLG4uSR8zGwUmaF4aeP+pGZJPh2e/DcV9kK8MWsxDd+UqJRwmgsg1cuzJASy69W1VgYkSGCD43AxfD7y7c898/FlgIsoLlKxtdbfeQJmTxBSlwsrATDTw3eg+ewecM+vCMKLCqxpUHkwg3yxMBwDB4aenmS4qNOzmDmk13ITIzA3dGLpoMEX19ezHN/xlJ2EhuF6HUOn4HLUXzpb0UTzR/GkolHaJmwA75XTzkGz/IdVYAFsuV9BH8hmMDB4Sk+hY/6WrC1swbJRAKzakkreHF9sQ/bObBUeJ07J5LhQ4msOHRFPFXVS5vb/u24AraJShTguAKp5LxA4LDpqFHEwXUus+nlh1jRoIwPR3MgG6VJamgXet45A5cvf20zTcuP3YEQPtiwAs1e5+zmmCSGv3vYj8T1AMaO0NqGEta4dtr98wQu/5PE7kuTdGtafIVZiiMc8QDD/32IJqngCDyP96L13fNQGvLHeYbeMzyJsVgaPXRDdHJTO3kif6gtBVxva9sDAn7Aj/QtmqS6CsNzZwx7sq8dPT4FY7MpUibkiCdsKcDwkwcI/jZZvrsXbe//1/K6pe4rsZKUcOHG3AL2XL5jW4myFchOhxHan7O86zGCHyT4xvywMcLrdfbE5xsfpTBy4SYpsffKHXCCl1ss5QDflfEOgb5vk5qfx839LyJxNQD3E73oOGYN3gg5TftKe38N4sbsAja21OCLTV2opVmci/P7QgX2bTIzEfw5sAMrjpyyZHkjvF5nJQ5fn8Bnz6xCkyd/iWF138nUA/pN/dS5c/hrX+6me82JE2jZvh3zcwnMafkd63BWv7209Kj3uhC4G8Xbv98Sl723thub2xqt3dT/JEGTiMG458J7MDIdfH7DtQl4HunAcFcXUsGg6MDb2Ym+8XExzju1L9R38Romk7k9pvYqN4a3rLckPy+JeZ+FC+8iclX/LU5W6IdrbSxVFE27N9lw2BhDiC/iZLNbWIaX3M1hYwwhq/JNc0DsCxVIYqv7NmYKLrfv5FgSM8DSYbSUYc5MAaP8mWxuPmhQFOe2160AONXm6V+uUQICvz273rJIe2Og5W6sNSznMW5lKSDGxNIGhopSoJwHiDLFHL17UBlFpgfpJT1MJ3ZymhSoDHyioEe44kmoZSB+6YPe+pAgRSxf8wAb8psAVj3AzMwu8ysrkuJeR+uH0/97OPGrDGYP0jnkiZWZmf1f1o7IN6awz1AAAAAASUVORK5CYII=",T="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABGdBTUEAALGPC/xhBQAAADhlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAAqACAAQAAAABAAAAMKADAAQAAAABAAAAMAAAAAD4/042AAAEs0lEQVRoBe1azWtUVxQ/781HkslHzQwpDfkQUUpdaHZtaUtTuhACYtC/wI22FHd+bMSlFNSdIhjcddFNKW0pZlfS0BayEdSFqAjRJMbGfBgTZ+JM8p7nd27ezMvkvsy7yUucAS+898479+P8zj3n3nvembGIy8xMttOhwiVy6RuX3HbwqrVYZE2SRUM2Jc5lMqlxaxX8Hdd109UKWofLsqxZVqLHxszXGngoBMzAbsNtdBrWBI+x29Xu8xtNJLDbGzWohbr3CrxrK8W3A4BtW9SYqqdEQg1fKCzT6+wSOY4bubjIFQD41g+ayLZL3hmrS1KSlZmbX4xciZKUiOYGMw/wfz/M0ldXnsgFGjzURV2sfRceF+3KhwPxCYdDQslhml+ImVq54KKlVwv6v7Pd9GFzXIA/f7Ui/T5qidE/Z3bT1MIyfXn5qfRBhb9/ptGmvv11dOLzFCVi0i3ULe560mVEBr/6lN4igW/+Nr5hRU+u8/TlfdlXqychr9QO8tQUTGcd+ul2TmT98EVK31nDtaamX1aWqukYxGpuaqB69nm4zfk/Xkizi0faqPfjFC29ydPCIoPUlH9H83T61gKlUzbdOt6qaaFnRa6AbhFDtOM4FRfxpzdmxNgj32X0aDXcyHchbJXYbTa1jTIa0502cgXUbLuBrqKZxCJrhffEgP2i2Kac2BYFyoWEfmc0pguyqhRwePusaQu4cW9bDW0z2hYLbDYWcmOmDkTRK6DbRsPGQuJC4SdfWm5bLDQ4sURdv07KBbpSLDT8f55c9oc0hxQmxciFCg7RtUdZ+v1ZnqbfOBIz+WMn0HePdhFCtpMjczSe4w6r9NixdprnffLA4CxzAlwlZlF/d530CXszUuDq4yzdfLqkgh+eKMDwLzuhA+ImAEIc5LCfl3YaNFajtNXZ1N+epFN7w8dBGNNIgd+m8gJgoKeFvs4k0H9daeZEDcrAZ61iBY/GcxfX3T8UPkxAn0rFKBb6ZHhW3OZBbzAI3SIGiDCxUCWwunojCzichPHZXzeefHFtOhbSjrgx00gBHDRhCgK6oLA5TH+TNkYKYAFWWzFSgOSory4VjBRQFgjnRjulptGxJ8FWiA9u7ET4tEy3NssFGrytlO9fLNLMynoXNlOAW1daB942iu/iGKdScIFWuaLNK/FnNk/fTr4kPP3FSIG2es7Gs9P99brgH2MN7eWFBl/lqOv+hFygK8VCawYJeIEFYAm/NYwOsh/ncnR9PldMo3hhgHpCqkWjB7uoPRkX4OMFlRfq5ETP2P4Omswv0557Y3IYKoywiAolpDe/+tNQHi1pm7KpznDcdDHdaBZKnNnVwPGMS78s5mlqhUMGBDUiX7mGCFKkwld+R/PVSwDzrQSf3ZPfMaQKRvCCrBEz+Mm/jaHLumJkgXW9NQwvLwS3OTmByJPjoo409bU0bJgX0gy1htX5RI0F5uFUUmYfVjDaRteMGPCCLDQSuQA81tJRbIVYCHVbKZ7bQAGvRK7AlvJCHirN0z/r/urIXcg/+E7QZWt7J0RGK+O9AtHOp/loHKHwfw9qtAC7zefDUI3i5wOOhmr/zx74ywr+9cE5nZ9rwZ2AEViBGdjfAhPs4mowdpbkAAAAAElFTkSuQmCC",Y=""+new URL("VirtualOutbound-3bb05b70.png",import.meta.url).href,G={class:"policy-type-tag"},E=["src"],O=l({__name:"PolicyTypeTag",props:{policyType:{type:String,required:!0}},setup(h){const A=h,s={CircuitBreaker:B,FaultInjection:c,HealthCheck:r,MeshAccessLog:D,MeshCircuitBreaker:B,MeshFaultInjection:c,MeshHealthCheck:r,MeshProxyPatch:i,MeshRateLimit:g,MeshRetry:C,MeshTimeout:f,MeshTrace:T,MeshTrafficPermission:o,ProxyTemplate:i,RateLimit:g,Retry:C,Timeout:f,TrafficLog:D,TrafficPermission:o,TrafficRoute:u,TrafficTrace:T,VirtualOutbound:Y};return(Q,I)=>(e(),t("span",G,[s[A.policyType]?(e(),t("img",{key:0,class:"policy-type-tag-icon",src:s[A.policyType],alt:""},null,8,E)):(e(),m(n(p),{key:1,icon:"brain",size:n(z)},null,8,["size"])),a(),w(Q.$slots,"default",{},()=>[a(d(A.policyType),1)],!0)]))}});const x=v(O,[["__scopeId","data-v-ea49933f"]]);export{x as P}; +import{d as l,o as e,j as t,g as m,i as n,al as z,a2 as p,l as a,P as w,C as d,q as v}from"./index-a63a3d32.js";const B="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAAB4CAMAAAAOusbgAAAAVFBMVEXa2tra2tra2tra2tra2tra2tr////a2toAfd6izPLvzPnRfvDYteSKr86zas0Aar4AhODY6vr3+Prx8v2Kv+9aqOk3muUOj+N5t+211vXhqfW01fXvn55GAAAABnRSTlMC9s/Hbhsvz/I3AAABVklEQVRo3u3b3Y6CMBCG4SJYhnV/KD+K7v3f57bN7AFJTcDUmZB+74lH5EmMA5hmjK+pq1awqm5M6HxqxTudPSzssmxM06rUmDp8DFawIYi1qYRdlisTeCtcMAGnAgwYMGDAgJ8GGPDB4B8frepnl9cZH5d1374E7GmX1WVuA0xzTvixA+5zwpc0/OXrVgU5N/yx6tMHGDBgwIABvxmeiBZhmF3fPMjDFLuOSjDdnBJMvVOAb1G+y8PjlUKdOGyHOcpLJniiDfEVC/FYZYA3unxFx2OVAd7sTjZ073msRGB2Yy7KvcsC2z05Hitx2P6PVTEwf9W/h/5xvTBOB76ByN8ydzRRzofELln1schjVNCrTxyjsl5vtV7ol7L+tAEGDLhMWOAw5ADHPxIHXmpHfAWepgJOBBgwYMCAAT8NMGDAgJOw2hKO2tqR2qKV1mqZ3jKd2vrgH/W3idgykdWgAAAAAElFTkSuQmCC",c="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABGdBTUEAALGPC/xhBQAAADhlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAAqACAAQAAAABAAAAMKADAAQAAAABAAAAMAAAAAD4/042AAAH90lEQVRoBdVaC4xU1Rn+zr2zu8PyEBGoKMFVK0KLFXyiVKS2FFGIhhT7Smq1aQXbuMQHCwRQiBWVUl7CaiuxGoGosSQ0tJuU4qNrpQEfq0AReQisLKK7iCIsO3fO3+8/wx1mdgdmlp3srCdhz8y9597zff/7P4wBhxw50jfW2Pi4ERkhQB+91lGHAerEmFeLotHJprS01ij4oLGxRkR6dFTQmXAZYxoi0eilpqmhYQVEfpppUYe/ZsxKE6uv39fRzeZkglRzMk319cT/9R1eVuixAPazzyFBPG2p/fgA7M6PAd4v5MhKwB46DDnQAPvRPiCFhFiBNB5LXC8giawETPeuQHER0BRDnCRCTfjn9oLpVAJRDSm5ApHITiDiwy87J0lCwToSngfvvD4FJ5GVgLPvXEl8/mW7u0ProhB9QM1IzUnNyqNmDMkhbmEJ3uvWGSiKtCuJrBqQo3TUTw8C1gLNNCF79yfA+jSns85od/C6eVYC9uAXEBKwu+vSSDgHpuQLPbKakMRikI/qXLRR0Oq4oAO3GBpin6uC/Oc94H+7IWd0gbmoL3Db92GGXdJieb4uZCXgNjoeKjVkZiIhH9bCTF4KbK+FML+71M4ZnnHfzcir4M24E+jSKV+4k+/JjYAub06iHzVB22chCNw6FbKdWbmYDjzvdzBXfQs41gS89g7s4pcgX34FXPJN+IvvyzuJDLaQJJf+gdHFRR3OzrHDkGko6vn3AL27JzL1C2vpzIxM6tTjRsCsmAXDpIfNOxCUzwO+Opr+3jZ+y10D4UaqCQ2ZmqFTQ+YuJrhfzYHUHwKuGQRv4SSgpDjx1H6WIhMfha37DBh0ISIL7wU658ecWk8gJJJpVhK/fvQEifnlSRLySYKE7K8Hvn0BIgvyQyJ3E8oEuPm181ly/HkK0Ks75L+bIXOXJ1eYb/SAVzkFpk8vyJZdCO6dnxdzyi8BwjUkYZ6qcKHW/q0aONKYTmLpZJhzejLUksR9C9pMIu8EFK3pSYeO0v41QtFnUodqwn9iMnD2WRCSiD2wsE0k8k+AEreTaB4sQTCkP8CE1nyEJFQTsmUngj+eMLXma7N9zzsB2bQT+k+TGC5kJj7JML15CDLsUqqLitpVm1ilRWIry5O8E9Ak5s25m0mOWfjldbCVf81IIb6mGvblf5GAgTd2OOyGzTj2s6k4Nv5+2I1bMj6T6WJ+w2jKDvLKW4hPr3QFoLl9DPwJ41Lu8uPRRgQVi2CZ4FzU+oLZOqC/aPnBjF784ER4lzOjZxn+jIqKh7Ksye02VS/Tn3JZ2GinptHognMhr70N1HzILi6Ad8VA2GdWszxvgDfgfHgjLke8Zhuwh2W5WPjjWPhdXEbn3ol49Tvw+p/HiMUsfoqRHw1oQzNlKVTq6NkN/qrHAVauOuTVtxDMJDECNN+5iP6xA0Ip+9PugD9yqNNEfMmLQN/e8H9yI9cJmiY+DKu9RrdSRJfNBkpPnrXbTiAVPDf0lzwADCxz4MM/qoXgwSdpTjzJIHgtnxyJqXfC/8HV4TI3B4tWIKiqhkSLUDLzbniDL0673/xL25xYzYaSx7qNQNdO6eApSflgt9vPXH8Z/NkTYPr3Q2TWBHijrnHX44tXpuEJFi134DWH5AJeHz59Agq+YgmE4EUlzwyblDzBxx/5C+J3zYGtfteB9IZfhsjTM2A6RxF/hYR189HfdbP+CRYuR7zqDSbAIhTPJMkskg8fPD0C7L5kaiWsgu/aErwleGGY1LLadCkN93Jz8PzfXbTxaP+RCT9KXCN4ZzYlCp7RZ/CAtGdO9aX1BJoCyLQnIW+8D9ODDluZInnupOAtwUtpCfy55TCDmY1ThjegzHVs8Q2bYLfvTUj+H9UwNBsXOlsBXl/bOidubII8tAzy9lZIpyi8ub91dh3ik4efQXzNvxk1ovDnTWoB3q1jOI3N/hPsmzU85WAHx+gkKvlZ6rC5Sz7cM3cNaI0zaxmwdTcsy2VvwT1p4O3vFTzNhiHP/0NLyYcbKuiimb+Bdy3LCB7VtAW8vjM3DRxmG/jYctYs7HspXUy/Habf2UlM9rHnICydNYP68wh+yKlDn3tQNTH3Wfijh52W5MPNsxPQ0+n5LwD72A4yguD+n7PHZT1/fMSfeBGympJng+8/MjE38OHDeZhphKcY2rgvWQUcYp3CGt+UjwdYz4fDPr0aWMuQyP7Wn0at5CL58OE8zScnoM35sjX8H0x2VDxhMHfd4oqucF/7fBXA0kFYMvjlP4a5MnvhFT6bzzkzgQMHISvXwrCb8s7sytOGMQDncMhL64DX33Xp3v/lGJihg8Jb7T63JFBXD1n1OsMb20F2U/KLH7Ko6pIE5py1miGQp9Nm/CiY6wYn7xXiQxoBqf0U3j83uCNzq6dst91A8DwyD0fVesibmxJHJTdeDe/6IeGdgs1JAnqAa9ZvgejJG4/RzbjhaYdPWvNg41ZKPgLzvSEwN1xRMNCpGzsCsmMf8N52l1S01jVjr03E++MrRU2mZgeMauXKgTAj00vg1Be292cPH+xtMDxV1ipR7d7cel0aeKynyWza5Qoz4bGgGdVxwLOtqPPMtj2eZldhkWbGDqN9F50QIk1Gtu11ZoMytok3Jer4EwsK+0l/9OFFxNxhDh+NmdFD0w9rtY+lX+gBrvQ+E2YMyXWgoT/2cL9YUUzNf24j79Pe93zizmiEJYK5mT7RQYaaTerPbf4PGwFZsK8ONooAAAAASUVORK5CYII=",r="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABGdBTUEAALGPC/xhBQAAADhlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAAqACAAQAAAABAAAAMKADAAQAAAABAAAAMAAAAAD4/042AAAEj0lEQVRoBe1aS28TVxT+7ngydhwnPGISTBKHEB6iUtOWHTvWqCtKqQhISC2vBbCpRDf9BUgsgAWbdlGppWqlSl1UXfMLCmXRqgXUxmCclOCWxI4Tv4Zz7s00BntmLh4rTCSfxJ4755458333fHfuTTQCZFOHTo+ijCs2cAi2nWJfaE2InABuw8Lle7e/eCwYvL2CXwF7a2hBtwQm8iKKdwwe+Y0HnhnRgBN2Q8qmJcPwOxm7EXrNe40jzVfDq38j9HUJvOkqdSvQrUDAEeiIhGaPH8bsyfe1oWQuTuPxhePa8V6BplenTl85tQ2l9A7YMUsnHMsTIyjtm9CK1QkKXIHC3nEI2l3RgqhzPzw/sB/g+A5ZYAKlPTsVFMnCH1Xx3f26XP2TUUQgAuXhJKr9fQqQRgVYPpUtA7IANvQq5sciEIHi7jHKb5OE9DQh5SOvoGs6pKNABJYn06tAaDQ1SLB82DoFnnO1TaA8NIhqIo7IQkFLDI58zPx/WvEMTsfaJlAiPbPF789oiWHxPTX6A3f/kPGdmQEBKlCaGJUE+oiANJ9JvEAEeOL23/ldHvVmjUrt9d1WBSrJLaiRfMzCEqzcU8pPcDzmAMunSk8f699FxP7KqngvVK/R19ZKvDy+Qy5cvQ8z8la2xuhzII8+m9foF9+axOz0YRm3/dbP6PvtoWy7fZm1iIV6tAd1i4+W3BLUrR7Y1Jb+1T7eKqg41ccajj94JPPy4DskaoleZM8cRYmeUGyO1hm0Q6DRz5XMnj2KpV1jTcSYyOTnNzjc1Uw1eCwBpQIFhNWqfvhKCZDPZbCQoGK5eVhz82uJKYjBPDp/DFwhBswZnEcmT3YlnzV/jRbBzKVplFNDTeDXEnu3TLNeBpb44x3o20vksh8fQYU2d1GaF+nr3yBCc6SVOaQyl05gxYm/9rWMf1VCra5v9LU1BxoT/N+mCpSHB2HNzmP05neu4J14ltZKKqnIroLnPta8n2ycHHzsHAGqgPXPM4x8+QOBLzXeo6ntSMsiGaYbwDcFajg6QiA6k0M9EQM/NSJFb/CMqe/PDD0QTKrU976V8uMg3j74ifOg8IsNZX9bC1mYmHQJvOlqBJ7EcUPgw8EELFq5vn1WQKHmPaX6IwIXhzdJ3jfmnmPRJ95vgAJJqJfAf0Tgx3pMpGn7cW5oExIE0M0Y/GepzdgT65EfbrPvVZuKW7g6vlV+uO1lYurgWTtmGHIEo7QYxYhSlM6jlJf9UT6nNvtiBFj5+SjUNeRbrNWpLTBmRSiOc6h8bjfOlquya8TyEQDdN1+t4dOZvFsqXsjU3ob/rqVfMv5iGaijbdORO2ihUlshiqdu5RZ4Uqnix3wRBsWcSiawj/8/xAEqGSd8ye4vV8DS4e3EheEBWYmXAl7zJJTrAMvm1LaEpPLV0wLu8V7NxUJJwAVrS3egSdwy4zo7uwTWecCbbtetQNOQrLPDoOd1bp3v2bnbEXZaN+nFiQ1qjJ3WfFymZdN9rQ4tOcJM2CNzf/+ysH33gVuiLlIkpyTh7Q8tZgbGr9sI8RO9qfIBv27zAiEVYZQrGIvuAAAAAElFTkSuQmCC",i="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABGdBTUEAALGPC/xhBQAAADhlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAAqACAAQAAAABAAAAMKADAAQAAAABAAAAMAAAAAD4/042AAAFt0lEQVRoBe1aa2xTVRz/3d7bBytdXddtbIN1sId7IG4yHhGICxluMohOAkGChhiMih/8IiSERImRaBD9YGIkGg0xypwo8YkajGyikxqemziyDbbhBoyN7kHLStfb6zm3u01v1zvaritrwn9Zz+Pec87v//j9z2lzGBBZYHpyttMt7IWAcgFCOu2brsKAuQoG9TqO2dFkO9zNjIE/JwiCabqCDoaLYRgbUeJB1qgu2E/ALw720jTvm8ELSOdo2EhAy6vKpKpiWf/zSdmzUMbIBgQ0IpnPN4ZgV033mA/QV9ak2Jk8wxOCrDfOGqo4wzsObtwrwMWahD4CjtlysuvHvQfukXgcq2LcEfchxPkbTIlQgcTzHzOV9VDwxL0HYkLiIn0qNqQVoyDBjMN9/+Kr3hZ4yF80ZEoVeNiYRYAXYb4+TcQ6KnigZlS44OjD25cb0eUcnLQOUVeAAlxlysH61PmYo0sUAbbeuoG63vM4MXwZm2YtwMa0B+Ahynx+rRm115rAkyNxpMI8t/6NoKMjIW4Cq8YnhY/DrNaLeKzDPfiytxnn7L0yfLkzkvCKZQVo2T4ygH1df5DSJnsnsKFE6KiSOJHViOA7SGhsbfkOuy7+Og48BUZBv3Thexy4ehYW4qX3C9ZgS3pJIOaQ2lELoXlJGWB5Hh/kVOH4UBf6k41ovdGNo5dOTQjEojNiZ/Yjojd2tB/F6ZtXJnw/8OGkPVCanovd5c9g76qtMOuN4vxqqGBzDuP5smq8Vv400vT3Ba7ra3c5h3Bs4JLY1rOybcn3zkSVSSmwMCMPu1ZsQq4pEz+2/Y2OQW+scwyL2uZj2Nd4CFnGVLxT+SJW5yl/7XZ5vClVzYSvgGyEElGCEZr8vAGDJkE0zusNn5Jw6YFWxYptTuW1y4nuFvxzvRPPllaS/ypkJprx0akj4wzqJhmJCsswsmeh4AnbA2pwWKbOx079Wrg9vLigATps1C0FJ3jtwZFUKondNYL3rN+IihSnZEvdspIXvPPQFByuyDwQzNKBE27Xr4ZJNRNnRzt9CrgYD7JYM+7nvL+JccQ7geLi3ZA8E/iMbnBU/BWn7VDwhK1ykkqPQ04rPnM2+hTwEAXedfyEi+7rsPOjyCb5vTI5h2LwCfUWq2BhXvBuRSzhTrgStgI8sZa080khxJHs4Sb76ZBwC3s6GnDT7cL2rOV4M6cCKWM8cXvcYMc44g/SwGlRYpgldmnGuOP//E51xe/ESu7jySGMI2mSytBth1hWzC1Fu60HDpcTS/hivNrWgOq0HKwx5+Pjghp8eOUkTl5pQx7JVpKka2diXUoRHkvOF8lPw6hjRPlspERodmHxyt3SpP5lZ3vwDaVcU4hOTx+6+BsYdNpBSVqZW4aKeQ/hmt2GW3YnEqDFFwNn0ESOEKWGdPFsZOQZ7G/5DSZWi22zF+HlOUtRSE6pThJa9IS6p+P3CY8T2bkZ/vB89bB34s26ZSjiMvDt7dOwjl4UJ0qbacK2RWtRnGLBn/+dx4HTv8AljIpK9Qz2YzGXhJqUAtBYl4h63eXA1wT4kf42jHhGfYDCrYStAM3/yzX5qNaUoJPvQ91tKzQkqCxsMpKyTNi8oIIA5UnGYaHjNOi+2Ye3jtfBTFLsC5llUBEiU+D1to5JnUIlRcNWQBqYTFLpBt0SzGVTCHwWAx4H6px/waZ1YkvJo9CrdWR3tpLYb5WGTEkpU0CJKEqEpohKOQv5ZHDO3UXoLeWn6GANBY9sI4tk2TME+N0UmQfuJpBI1w57I4t0oakaF/cKKO7EoVoskOBKxJPmC/d9aZxSGfceuEdiJdfGqj/uQ0i2kd2JgNSq0SZhJPP5j1GJdw9i5e8or0OxM/mJNQfJVYOnojx3TKYj9yVqVfTWB704EZMVo7jI2GWPHWzvSMtwpr7oIL04QVxiJmsYorhO1KcSw4ZhfiCGX0ev2/wPquz9nGykU2YAAAAASUVORK5CYII=",g="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAAB5CAYAAADyOOV3AAAFOklEQVR4Ae2dP2tUQRTFp7S385MofgRFiGBhKr9GuqBiI9iktwosCAnRLo0g8Q+ojSaNBomumESTIAqSLiPTTc4k7+bmztudu3sCAztv7p137/nNebtuREMIIXz9eXBluLO/NNzZe8sxCRrsL23tHlxObMP33b3ZzeHO0edv25FjcjRITBPbsPXj12+CnRywOcvENtC9kwk3gU5sQ048vf7775DDsQbIswAc+eNaAQJ2jU8unoBljVxHELBrfHLxBCxr5DqCgF3jk4snYFkj1xEE7BqfXDwByxq5jiBg1/jk4glY1sh1BAG7xicXT8CyRq4jCNg1Prl4ApY1ch1BwK7xycUTsKyR6wgCdo1PLp6AZY1cRxCwa3xy8QQsa+Q6goBd45OLJ2BZI9cRBOwan1w8AcsauY4gYNf45OIJWNbIdQQBu8YnF0/AskauIwjYNT65eAKWNXIdUQD+c2sm5iPemY2mIcnD/bsVMuqTs0yvQ7wQYtXRXb79XtxfpSEB4wH3foCgHwIGQSS+5qeddAOsxzgPOwsLMR9xsBhNQ2qA+3crZNQnZ5le89/o6Jbb3WrxKRovuOuIBR9TAHnSwcfk8T8hYP8MOzsg4E55/C8SsH+GnR0QcKc8/hcJ2D/Dzg4IuFMe/4sE7J9hZwcE3CmP/8WpAzz7cCnm48bdQaw58r3T63H/TB3gcG0+jnIQ8IgVGCXcdK9x/9DBPTuagEesADr43uBFrDlwf217+B5unV+fX4z5mPjfJiGA95vbsebA/bWAMb/6HJ/Z2gJbj0fBasJNe+H+Wj0wv/qcgG2ORiAErFXAGI8AWnfwo5U30TLmHq/GfPA92PiejAdIex4x33oAl9c+xnwQMAFrz2Rb8bUdgg7D/bXdYz7ur53n7k2v6WA6WHsm24qv7RB0FO6v7R7zcX/tnA42OhYFR0AErFXAGI8AEJB1jvtry8V8az2Fg/PvLdNr63ehmK9tuHZ8bQERAO6vrR/zcX/tvACMN6g91zZcOx770QomxeP+2voxX7qftE7A0/YejCeo9lx7omvHYz+SA7TruL+2fszX3h/jCwfn31um15bvQVMuFqxtGN/DrXOsBwWxznF/bb+Yb62nAIwXrDfAgq0N437WubU/zMd6rP3i/to58gx4QbshxtduGPezzrFe6xzrIWBBARSs9twKFPOxPqG9YhnzcX/tHA3bvIOtnwkwXyuYFI+ACoLCBcyX7ietuwMsNTTudQQk8CyWMd/aDwFP25+Dkbj1BOGJLI6scAHzrfX0nY/1Cu0Vy5hvrRd5Nv8ebG2473wEVBAULmC+tV4C5iO6rb9Gaj3RfeejAwXDFsuYb62XDqaD6WCNi9CBhUWFC5ivufdJsXQwHUwHn+SM066hAwXDFsuYf9p9znqdDqaD6zpY+/vc2if6rCf/vHFY77j7HbmDUQDt/LzCjypP248Ub62bgHt+REsApXUCrgzIKqgETLturad3B+PvX61za8N951v7w3xrvb0DthbIfNuHXAJu7BFf+0ATMAHbHhG1TyT30/Ggg+lg3Ymhw9rSiw6mg9s6kXxC6HjQwXSw7sTQYW3pRQfTwW2dSD4hdDzoYDpYd2LosLb0ooPp4LZOJJ8QOh50MB2sOzF0WFt60cF0cFsnkk8IHQ86mA7WnRg6rC296OBpd/Dqu0+Rw68GhYNXXq4f4UXOj//fQ171SGzD8tr60GsDrFs6iOvDcPP+k5mnrzYOKZYklq/1xDSxDWHmwcWr84NLz15v3H7+4csch38NEsvENLH9DwLs1co+Fv2iAAAAAElFTkSuQmCC",C=""+new URL("Retry-8b2ec896.png",import.meta.url).href,f=""+new URL("Timeout-dcabf0f7.jpg",import.meta.url).href,D="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABGdBTUEAALGPC/xhBQAAADhlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAAqACAAQAAAABAAAAMKADAAQAAAABAAAAMAAAAAD4/042AAABYklEQVRoBe2av0oDQRDGZxbRxhfwDRI0NhKtRAhWPkM6Ex9KTOczWElArBRsAuEeIS+QRpvJfJdcqkWRLWYH5or7s7N797v59j4Odph2m4hw//xywsT3JHQqJMddrIajcq2Jaalcs2bx+cTMAi7Grn9xfSI/388kMsJ19RvznA+Pxs3X+yoh867gkV1NNJjBzr3BcKpT5rH6rOcAmR5SO+dzQQdtYE/4YB2w5hGVPdXmNnnSfCvYUz7kpzVewFor9woc/DeDb/OXX4fcjO728b/67jsWnLhXgHtnw/anqCAJpkPdKxAvYDp/9OHhQtYKhAtZKxAuZK1AuJC1AuFC1gqEC1krEC5krUC4kLUC4ULWCoQLWSsQLmStQLhQKFCYAaxSrgvvYTYc7AnL92YEpQ9WdqxSzkrvYzUe7Lwt8rh6dVMn0WVL6yWaxcdtQtUHCidIG7pY9cddsUfL3sF6LbfZAN5wf/+tIkpkAAAAAElFTkSuQmCC",o="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABGdBTUEAALGPC/xhBQAAADhlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAAqACAAQAAAABAAAAMKADAAQAAAABAAAAMAAAAAD4/042AAAGRklEQVRoBdVZ629URRQ/c2/b7e62Fii2FBqsSOQZpSEBQkJiSGtMfKFRv0gMSUU+mJj4xcTEhPDJxD9BbaIJflETUfETDZoQNYgiREtBHsHYF9At0H10n/d6frM73Xsvey+zW+22J7l7zsyZOa+ZOffcWUElsG1bTMfjr3NzgGzawrhF8RYJTpCgYbZlcEVr68dCCBt2Cfwkk8mudME6Sra9F+1FD0KcbDaN/dFodMJA5JeU8YguBxo2w3YRm5k5yFvmw0Uf9UoGCnrD4P6BSrwl0jcgYndn4mzsYjuwuvFLYAWWqvFwsqVB11W/cZZl0e9/XqKr10cplc74DavYH2kO0SM93dS7dQMZBmJZPczbARj/x8Wr1WvmGXBYzd3+2KaaZMzbAUQe0LdnB3V3dVRlxOjEDRo6dUauXq0O1LZuDjPVtqnWeIjo7uqUkpQMh1htct4OaGv6nwYueQe0zsDgF9/5xs/05VTHCNIx8PLTvsK0HECKQ7qsCmJ3iD47RmL4LznN3vIo0av7iNqXVSXmfulVy4GmBpPSWYv2P99PoaYmlwGffH7c1ZYNNl688z5RIjnHEz/+SnR+hOwP3q3ohDfKmWyWjn59gqA7CLTOQDQaljLiidkgWWUeR95p/BwDDoGnAUqX0u03RcuB9rY2OX/85pSfHFe/2jauzlIjiOccr3Qp3U6ek9ZyQOX4kWt/cykuP4ScMv5zGjqgC6B0+ynRcmAtv2Ej4RDvilk6N3LZT9Zcvzywcy03EcRTI6EDuqATuoNAywHTNGjXtq1Sztnhy3Ty57M0OnnLv3hDtmmJ3qsXfeBVALyNIROyoQMAndAdBPge0N4TF65cp9PnLpDl2EZmiT7wyjNuPZppVGWxgpCf51KGwfTObZtp8/oet8wKLa00quZB4OrOlQRHxidjvAKzZOXyiu3GyPdvHeCvVT1o5HQZaQ7T6lXt0vBlrS1aE6tyABIheHdvcTuhrSIIej7w2gtP1TQ9eIPVJHJhJ2mtQFCdEvye1HcmSIf3Le2UquVALbXQeOo2HfntS/pp4pLUt7trAx3e/hKtjix36r8vXZdaCMY/8c0RupMp10JfXfuFvh8bph+eO1zRCW+U61oLIfJO41WY0QeeDtStFsoUcnR67CKFbIOa+VFY0afHLlGu4JN6HZ7VpRZK5TI0NjNFhjDI5MeJQRcfQf/wmGyAE3WphRLZWZpMTvOLy6bejh6+5xHyrqeM2Snu6+14mEdYNJGIUTafc8S8TC54LZQRebqVust39Ww0R/rQpiepLRRlutguYiH7Dm3ql2NQjkzyYbdK7+q61UJ5ylHOKNCzfXvKIWTqVjpOH10covNTxbL48ZUP0cGNffRgc6tr3PETpyhsNZHNjitYsFoomU5RhiNpyMijGMOD6kdQZ7iN3ut90dHHpIOPFsYK/t7GCkaMMEUXqhbatW0LxWbjfBBz9O3QKTakuFWkTdLIIlU0GHS50vTSiDbY/f07qD3cSiGzUU3WwlpvYqekAt9OTKcTlLcKpaxSXHrs/VpAzcP5uZ1O0nI+O6EGfSeqcgD5+25mVn5WIk1isygMQ8obqLIrxc1V3GQYgfFqHuQAZjibPcBY1wntsMF4CId6lVVMXv5IKMROCIrFbst+0IrvxYoHjGeK5wBDhhoLp5CSsT11QGsF0pyv8ZLCMvPfmy65a9esoit8Q32G73xqAawAZKitpGQks6yvSVCjGWxiMJelpTkScMCrQCnavH6d5I2O3+TLr6zqrow9e6y5sYm613TQxnU99wQGAlKsN8I4yInAb2IYLl/57qBXNk6n13sIvHM8Dip2mDOTnxNYgQQ/rg9Q6EFRlretmv/6UcpdWAVCYRez1KjAy3DGE1yGNIh7Pp8SDbyth/lc7lSyYHyaDywuG/y2jRq7kDhb4MtlvmJpcJ5Bth0rMMiPdAD1CaKOIHgPK4zFIUaxBgxQNHBtADmYq8Ku6Mry8O4RhikzV0nfoMDf9dPxxBBfn+8tIOwMarpXfGlS3RFSrmkYJ1e0tvTxigh7aibzJoncp/wvwI66W6djgDDO5A16G7aLGwm7k89HN+YZVmofR5/v/ux1fP2GDHYfmO8aYa2VDKhSNLAHDJFiu65x7I9ZhnmsyG0c/xfNI5E629R1xgAAAABJRU5ErkJggg==",u="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABGdBTUEAALGPC/xhBQAAADhlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAAqACAAQAAAABAAAAMKADAAQAAAABAAAAMAAAAAD4/042AAAGKUlEQVRoBc2aX2xTVRzHv/fe/tnf7h+bG24y4yBZJAETTBhGQ5BKiMYXnoY8EEgw0RDBGYJvxAeNcyLEFyUGjaI88WIMREGsJmSgD0CiWXSDQFbWSV3XtVvXru29/n6n3HE7u97b3gv2JLc9vT33dz6/f+ece+6VQGUqoXWqanoQ0DZDQwefK1TajnrE6btvLhT6++GckxACpIAsuw+11EhBF8Nr2fR1gm82JZBU0yYPvIEwsNZPzNuIfZ3rnuXN4YlMYgUk6YEzWulAI4NrFDUuETZWrmAFZM1iy4fVTNssF4v5pRiSxApUQBjpYBROsl639E0hJCuV5YWSFJC4dSUkssHalAPWi8ThUxk5vAgtheMp05iQCbrWoyCSytE3ezXMLWShml652E/Rii7freQCIp1VLcs3VYCFN9a4IS8ZPlVNQzSRtq2EkF9N8rliKCpZJzpvLt80B9jyDP/jWAxPHftDHFznc/yf3SLkE/zc6Dnc+rBLHFxnhazIN/VAM1ufhDF8KJ4WvB31blw98CTYShHygp2iy2f4bCwoRCm+TnQPjCMTD+H20EpIbCc6+DuvThls6gE7cE5cS5FKU9X9scOYdvyfqQfqvQq8bkWE0FvfjQumoZe68HyPD7FUFgvprC3OOiWDquoaEULhb/cJWa0vn0Dt6u1Ikew49VGsmCrAuVUoiSNJFTvPxnD8uWq0VOUnYLEOjf+ps2HMfrULq147A6U2fznmWBLzUMmjDVuDhfLBlt95dgaXQmn0fz+HqaTRsUbE5etqPIzox36kRgO4/ekOJOcTi/K5LysjEEs39cByCBGC7v8hjtGoitUNMk5vq0ezRU8I+ON+ZMMjUFb2ovH185DrWpfrquj5spOYYU+/UI81TRLG4uSR8zGwUmaF4aeP+pGZJPh2e/DcV9kK8MWsxDd+UqJRwmgsg1cuzJASy69W1VgYkSGCD43AxfD7y7c898/FlgIsoLlKxtdbfeQJmTxBSlwsrATDTw3eg+ewecM+vCMKLCqxpUHkwg3yxMBwDB4aenmS4qNOzmDmk13ITIzA3dGLpoMEX19ezHN/xlJ2EhuF6HUOn4HLUXzpb0UTzR/GkolHaJmwA75XTzkGz/IdVYAFsuV9BH8hmMDB4Sk+hY/6WrC1swbJRAKzakkreHF9sQ/bObBUeJ07J5LhQ4msOHRFPFXVS5vb/u24AraJShTguAKp5LxA4LDpqFHEwXUus+nlh1jRoIwPR3MgG6VJamgXet45A5cvf20zTcuP3YEQPtiwAs1e5+zmmCSGv3vYj8T1AMaO0NqGEta4dtr98wQu/5PE7kuTdGtafIVZiiMc8QDD/32IJqngCDyP96L13fNQGvLHeYbeMzyJsVgaPXRDdHJTO3kif6gtBVxva9sDAn7Aj/QtmqS6CsNzZwx7sq8dPT4FY7MpUibkiCdsKcDwkwcI/jZZvrsXbe//1/K6pe4rsZKUcOHG3AL2XL5jW4myFchOhxHan7O86zGCHyT4xvywMcLrdfbE5xsfpTBy4SYpsffKHXCCl1ss5QDflfEOgb5vk5qfx839LyJxNQD3E73oOGYN3gg5TftKe38N4sbsAja21OCLTV2opVmci/P7QgX2bTIzEfw5sAMrjpyyZHkjvF5nJQ5fn8Bnz6xCkyd/iWF138nUA/pN/dS5c/hrX+6me82JE2jZvh3zcwnMafkd63BWv7209Kj3uhC4G8Xbv98Sl723thub2xqt3dT/JEGTiMG458J7MDIdfH7DtQl4HunAcFcXUsGg6MDb2Ym+8XExzju1L9R38Romk7k9pvYqN4a3rLckPy+JeZ+FC+8iclX/LU5W6IdrbSxVFE27N9lw2BhDiC/iZLNbWIaX3M1hYwwhq/JNc0DsCxVIYqv7NmYKLrfv5FgSM8DSYbSUYc5MAaP8mWxuPmhQFOe2160AONXm6V+uUQICvz273rJIe2Og5W6sNSznMW5lKSDGxNIGhopSoJwHiDLFHL17UBlFpgfpJT1MJ3ZymhSoDHyioEe44kmoZSB+6YPe+pAgRSxf8wAb8psAVj3AzMwu8ysrkuJeR+uH0/97OPGrDGYP0jnkiZWZmf1f1o7IN6awz1AAAAAASUVORK5CYII=",T="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABGdBTUEAALGPC/xhBQAAADhlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAAqACAAQAAAABAAAAMKADAAQAAAABAAAAMAAAAAD4/042AAAEs0lEQVRoBe1azWtUVxQ/781HkslHzQwpDfkQUUpdaHZtaUtTuhACYtC/wI22FHd+bMSlFNSdIhjcddFNKW0pZlfS0BayEdSFqAjRJMbGfBgTZ+JM8p7nd27ezMvkvsy7yUucAS+898479+P8zj3n3nvembGIy8xMttOhwiVy6RuX3HbwqrVYZE2SRUM2Jc5lMqlxaxX8Hdd109UKWofLsqxZVqLHxszXGngoBMzAbsNtdBrWBI+x29Xu8xtNJLDbGzWohbr3CrxrK8W3A4BtW9SYqqdEQg1fKCzT6+wSOY4bubjIFQD41g+ayLZL3hmrS1KSlZmbX4xciZKUiOYGMw/wfz/M0ldXnsgFGjzURV2sfRceF+3KhwPxCYdDQslhml+ImVq54KKlVwv6v7Pd9GFzXIA/f7Ui/T5qidE/Z3bT1MIyfXn5qfRBhb9/ptGmvv11dOLzFCVi0i3ULe560mVEBr/6lN4igW/+Nr5hRU+u8/TlfdlXqychr9QO8tQUTGcd+ul2TmT98EVK31nDtaamX1aWqukYxGpuaqB69nm4zfk/Xkizi0faqPfjFC29ydPCIoPUlH9H83T61gKlUzbdOt6qaaFnRa6AbhFDtOM4FRfxpzdmxNgj32X0aDXcyHchbJXYbTa1jTIa0502cgXUbLuBrqKZxCJrhffEgP2i2Kac2BYFyoWEfmc0pguyqhRwePusaQu4cW9bDW0z2hYLbDYWcmOmDkTRK6DbRsPGQuJC4SdfWm5bLDQ4sURdv07KBbpSLDT8f55c9oc0hxQmxciFCg7RtUdZ+v1ZnqbfOBIz+WMn0HePdhFCtpMjczSe4w6r9NixdprnffLA4CxzAlwlZlF/d530CXszUuDq4yzdfLqkgh+eKMDwLzuhA+ImAEIc5LCfl3YaNFajtNXZ1N+epFN7w8dBGNNIgd+m8gJgoKeFvs4k0H9daeZEDcrAZ61iBY/GcxfX3T8UPkxAn0rFKBb6ZHhW3OZBbzAI3SIGiDCxUCWwunojCzichPHZXzeefHFtOhbSjrgx00gBHDRhCgK6oLA5TH+TNkYKYAFWWzFSgOSory4VjBRQFgjnRjulptGxJ8FWiA9u7ET4tEy3NssFGrytlO9fLNLMynoXNlOAW1daB942iu/iGKdScIFWuaLNK/FnNk/fTr4kPP3FSIG2es7Gs9P99brgH2MN7eWFBl/lqOv+hFygK8VCawYJeIEFYAm/NYwOsh/ncnR9PldMo3hhgHpCqkWjB7uoPRkX4OMFlRfq5ETP2P4Omswv0557Y3IYKoywiAolpDe/+tNQHi1pm7KpznDcdDHdaBZKnNnVwPGMS78s5mlqhUMGBDUiX7mGCFKkwld+R/PVSwDzrQSf3ZPfMaQKRvCCrBEz+Mm/jaHLumJkgXW9NQwvLwS3OTmByJPjoo409bU0bJgX0gy1htX5RI0F5uFUUmYfVjDaRteMGPCCLDQSuQA81tJRbIVYCHVbKZ7bQAGvRK7AlvJCHirN0z/r/urIXcg/+E7QZWt7J0RGK+O9AtHOp/loHKHwfw9qtAC7zefDUI3i5wOOhmr/zx74ywr+9cE5nZ9rwZ2AEViBGdjfAhPs4mowdpbkAAAAAElFTkSuQmCC",Y=""+new URL("VirtualOutbound-3bb05b70.png",import.meta.url).href,G={class:"policy-type-tag"},E=["src"],O=l({__name:"PolicyTypeTag",props:{policyType:{type:String,required:!0}},setup(h){const A=h,s={CircuitBreaker:B,FaultInjection:c,HealthCheck:r,MeshAccessLog:D,MeshCircuitBreaker:B,MeshFaultInjection:c,MeshHealthCheck:r,MeshProxyPatch:i,MeshRateLimit:g,MeshRetry:C,MeshTimeout:f,MeshTrace:T,MeshTrafficPermission:o,ProxyTemplate:i,RateLimit:g,Retry:C,Timeout:f,TrafficLog:D,TrafficPermission:o,TrafficRoute:u,TrafficTrace:T,VirtualOutbound:Y};return(Q,I)=>(e(),t("span",G,[s[A.policyType]?(e(),t("img",{key:0,class:"policy-type-tag-icon",src:s[A.policyType],alt:""},null,8,E)):(e(),m(n(p),{key:1,icon:"brain",size:n(z)},null,8,["size"])),a(),w(Q.$slots,"default",{},()=>[a(d(A.policyType),1)],!0)]))}});const x=v(O,[["__scopeId","data-v-ea49933f"]]);export{x as P}; diff --git a/app/kuma-ui/pkg/resources/data/assets/ResourceCodeBlock.vue_vue_type_style_index_0_lang-49e3a69b.js b/app/kuma-ui/pkg/resources/data/assets/ResourceCodeBlock.vue_vue_type_style_index_0_lang-7d77ab62.js similarity index 90% rename from app/kuma-ui/pkg/resources/data/assets/ResourceCodeBlock.vue_vue_type_style_index_0_lang-49e3a69b.js rename to app/kuma-ui/pkg/resources/data/assets/ResourceCodeBlock.vue_vue_type_style_index_0_lang-7d77ab62.js index 3f4aff6031e4..cf0da89f6d7b 100644 --- a/app/kuma-ui/pkg/resources/data/assets/ResourceCodeBlock.vue_vue_type_style_index_0_lang-49e3a69b.js +++ b/app/kuma-ui/pkg/resources/data/assets/ResourceCodeBlock.vue_vue_type_style_index_0_lang-7d77ab62.js @@ -1 +1 @@ -import{d as m,$ as p,f as y,o as h,g as b,w as a,h as n,i as o,a5 as f,ai as _,l as x,C as g}from"./index-65a641bf.js";import{_ as k}from"./CodeBlock.vue_vue_type_style_index_0_lang-54c405e7.js";import{t as q}from"./toYaml-4e00099e.js";const K=m({__name:"ResourceCodeBlock",props:{id:{type:String,required:!0},resource:{type:Object,required:!0},resourceFetcher:{type:Function,required:!0},codeMaxHeight:{type:String,required:!1,default:null},isSearchable:{type:Boolean,required:!1,default:!1}},setup(s){const e=s,{t:r}=p(),i=y(()=>c(e.resource));async function u(){const t=await e.resourceFetcher({format:"kubernetes"});return c(t)}function c(t){const{creationTime:l,modificationTime:C,...d}=t;return q(d)}return(t,l)=>(h(),b(k,{id:s.id,language:"yaml",code:i.value,"is-searchable":e.isSearchable,"query-key":e.id,"code-max-height":e.codeMaxHeight},{"secondary-actions":a(()=>[n(o(f),{class:"kubernetes-copy-button-tooltip",label:o(r)("common.copyKubernetesText"),placement:"bottomEnd","max-width":"200"},{default:a(()=>[n(_,{class:"kubernetes-copy-button","get-text":u,"copy-text":o(r)("common.copyKubernetesText"),"has-border":"","hide-title":""},{default:a(()=>[x(g(o(r)("common.copyKubernetesShortText")),1)]),_:1},8,["copy-text"])]),_:1},8,["label"])]),_:1},8,["id","code","is-searchable","query-key","code-max-height"]))}});export{K as _}; +import{d as m,$ as p,f as y,o as h,g as b,w as a,h as n,i as o,a5 as f,ai as _,l as x,C as g}from"./index-a63a3d32.js";import{_ as k}from"./CodeBlock.vue_vue_type_style_index_0_lang-0eaf02e4.js";import{t as q}from"./toYaml-4e00099e.js";const K=m({__name:"ResourceCodeBlock",props:{id:{type:String,required:!0},resource:{type:Object,required:!0},resourceFetcher:{type:Function,required:!0},codeMaxHeight:{type:String,required:!1,default:null},isSearchable:{type:Boolean,required:!1,default:!1}},setup(s){const e=s,{t:r}=p(),i=y(()=>c(e.resource));async function u(){const t=await e.resourceFetcher({format:"kubernetes"});return c(t)}function c(t){const{creationTime:l,modificationTime:C,...d}=t;return q(d)}return(t,l)=>(h(),b(k,{id:s.id,language:"yaml",code:i.value,"is-searchable":e.isSearchable,"query-key":e.id,"code-max-height":e.codeMaxHeight},{"secondary-actions":a(()=>[n(o(f),{class:"kubernetes-copy-button-tooltip",label:o(r)("common.copyKubernetesText"),placement:"bottomEnd","max-width":"200"},{default:a(()=>[n(_,{class:"kubernetes-copy-button","get-text":u,"copy-text":o(r)("common.copyKubernetesText"),"has-border":"","hide-title":""},{default:a(()=>[x(g(o(r)("common.copyKubernetesShortText")),1)]),_:1},8,["copy-text"])]),_:1},8,["label"])]),_:1},8,["id","code","is-searchable","query-key","code-max-height"]))}});export{K as _}; diff --git a/app/kuma-ui/pkg/resources/data/assets/ServiceConfigView-6c1b0d40.js b/app/kuma-ui/pkg/resources/data/assets/ServiceConfigView-f611d6b7.js similarity index 86% rename from app/kuma-ui/pkg/resources/data/assets/ServiceConfigView-6c1b0d40.js rename to app/kuma-ui/pkg/resources/data/assets/ServiceConfigView-f611d6b7.js index eac18cb7907a..2c908df534c3 100644 --- a/app/kuma-ui/pkg/resources/data/assets/ServiceConfigView-6c1b0d40.js +++ b/app/kuma-ui/pkg/resources/data/assets/ServiceConfigView-f611d6b7.js @@ -1 +1 @@ -import{d as v,N as g,r as a,o,g as t,w as e,h as r,m,l as k,E as w,s as V,ab as C,C as y,i as $}from"./index-65a641bf.js";import{_ as b}from"./ResourceCodeBlock.vue_vue_type_style_index_0_lang-49e3a69b.js";import"./CodeBlock.vue_vue_type_style_index_0_lang-54c405e7.js";import"./toYaml-4e00099e.js";const T=v({__name:"ServiceConfigView",setup(A){const l=g();return(B,N)=>{const _=a("RouteTitle"),u=a("DataSource"),p=a("KCard"),d=a("AppView"),f=a("RouteView");return o(),t(f,{name:"service-config-view",params:{mesh:"",service:""}},{default:e(({route:n,t:c})=>[r(d,null,{title:e(()=>[m("h2",null,[r(_,{title:c("services.routes.item.navigation.service-config-view"),render:!0},null,8,["title"])])]),default:e(()=>[k(),r(p,null,{body:e(()=>[r(u,{src:`/meshes/${n.params.mesh}/external-services/for/${n.params.service}`},{default:e(({data:s,error:i})=>[i?(o(),t(w,{key:0,error:i},null,8,["error"])):s===void 0?(o(),t(V,{key:1})):s===null?(o(),t(C,{key:2,"data-testid":"no-matching-external-service"},{title:e(()=>[m("p",null,y(c("services.detail.no_matching_external_service",{name:n.params.service})),1)]),_:2},1024)):(o(),t(b,{key:3,id:"code-block-service",resource:s,"resource-fetcher":h=>$(l).getExternalService({mesh:s.mesh,name:s.name},h),"is-searchable":""},null,8,["resource","resource-fetcher"]))]),_:2},1032,["src"])]),_:2},1024)]),_:2},1024)]),_:1})}}});export{T as default}; +import{d as v,N as g,r as a,o,g as t,w as e,h as r,m,l as k,E as w,s as V,ab as C,C as y,i as $}from"./index-a63a3d32.js";import{_ as b}from"./ResourceCodeBlock.vue_vue_type_style_index_0_lang-7d77ab62.js";import"./CodeBlock.vue_vue_type_style_index_0_lang-0eaf02e4.js";import"./toYaml-4e00099e.js";const T=v({__name:"ServiceConfigView",setup(A){const l=g();return(B,N)=>{const _=a("RouteTitle"),u=a("DataSource"),p=a("KCard"),d=a("AppView"),f=a("RouteView");return o(),t(f,{name:"service-config-view",params:{mesh:"",service:""}},{default:e(({route:n,t:c})=>[r(d,null,{title:e(()=>[m("h2",null,[r(_,{title:c("services.routes.item.navigation.service-config-view"),render:!0},null,8,["title"])])]),default:e(()=>[k(),r(p,null,{body:e(()=>[r(u,{src:`/meshes/${n.params.mesh}/external-services/for/${n.params.service}`},{default:e(({data:s,error:i})=>[i?(o(),t(w,{key:0,error:i},null,8,["error"])):s===void 0?(o(),t(V,{key:1})):s===null?(o(),t(C,{key:2,"data-testid":"no-matching-external-service"},{title:e(()=>[m("p",null,y(c("services.detail.no_matching_external_service",{name:n.params.service})),1)]),_:2},1024)):(o(),t(b,{key:3,id:"code-block-service",resource:s,"resource-fetcher":h=>$(l).getExternalService({mesh:s.mesh,name:s.name},h),"is-searchable":""},null,8,["resource","resource-fetcher"]))]),_:2},1032,["src"])]),_:2},1024)]),_:2},1024)]),_:1})}}});export{T as default}; diff --git a/app/kuma-ui/pkg/resources/data/assets/ServiceDataPlaneProxiesView-5eef0589.js b/app/kuma-ui/pkg/resources/data/assets/ServiceDataPlaneProxiesView-8c45d320.js similarity index 95% rename from app/kuma-ui/pkg/resources/data/assets/ServiceDataPlaneProxiesView-5eef0589.js rename to app/kuma-ui/pkg/resources/data/assets/ServiceDataPlaneProxiesView-8c45d320.js index 3d4a61719e2f..0988fc83500c 100644 --- a/app/kuma-ui/pkg/resources/data/assets/ServiceDataPlaneProxiesView-5eef0589.js +++ b/app/kuma-ui/pkg/resources/data/assets/ServiceDataPlaneProxiesView-8c45d320.js @@ -1 +1 @@ -import{D as k,K as C}from"./KFilterBar-218378ba.js";import{d as V,r as o,o as s,g as l,w as r,h as i,m as z,l as c,j as q,F as P,D as T,C as B,k as y,q as K}from"./index-65a641bf.js";import"./constants-b84da159.js";import"./dataplane-a974028d.js";const $=V({__name:"ServiceDataPlaneProxiesView",setup(F){return(N,R)=>{const f=o("RouteTitle"),v=o("KSelect"),b=o("KCard"),p=o("DataSource"),h=o("AppView"),w=o("RouteView");return s(),l(p,{src:"/me"},{default:r(({data:m})=>[m?(s(),l(w,{key:0,name:"service-data-plane-proxies-view",params:{page:1,size:m.pageSize,query:"",s:"",mesh:"",service:"",gatewayType:""}},{default:r(({route:e,t:S})=>[i(h,null,{title:r(()=>[z("h2",null,[i(f,{title:S("services.routes.item.navigation.service-data-plane-proxies-view"),render:!0},null,8,["title"])])]),default:r(()=>[c(),i(p,{src:`/meshes/${e.params.mesh}/dataplanes/for/${e.params.service}/of/all?page=${e.params.page}&size=${e.params.size}&search=${e.params.s}`},{default:r(({data:a,error:x})=>{var u,_,d,g;return[(s(!0),q(P,null,T([typeof((g=(d=(_=(u=a==null?void 0:a.items)==null?void 0:u[0])==null?void 0:_.dataplane)==null?void 0:d.networking)==null?void 0:g.gateway)>"u"],n=>(s(),l(b,{key:n},{body:r(()=>[i(k,{"data-testid":"data-plane-collection",class:"data-plane-collection","page-number":parseInt(e.params.page),"page-size":parseInt(e.params.size),total:a==null?void 0:a.total,items:a==null?void 0:a.items,error:x,gateways:n,onChange:e.update},{toolbar:r(()=>[i(C,{class:"data-plane-proxy-filter",placeholder:"tag: 'kuma.io/protocol: http'",query:e.params.query,fields:{name:{description:"filter by name or parts of a name"},protocol:{description:"filter by “kuma.io/protocol” value"},tag:{description:"filter by tags (e.g. “tag: version:2”)"},zone:{description:"filter by “kuma.io/zone” value"}},onFieldsChange:t=>e.update({query:t.query,s:t.query.length>0?JSON.stringify(t.fields):""})},null,8,["placeholder","query","fields","onFieldsChange"]),c(),n?(s(),l(v,{key:0,label:"Type","overlay-label":!0,items:[{label:"All",value:"all"},{label:"Builtin",value:"builtin"},{label:"Delegated",value:"delegated"}].map(t=>({...t,selected:t.value===e.params.gatewayType})),appearance:"select",onSelected:t=>e.update({gatewayType:String(t.value)})},{"item-template":r(({item:t})=>[c(B(t.label),1)]),_:2},1032,["items","onSelected"])):y("",!0)]),_:2},1032,["page-number","page-size","total","items","error","gateways","onChange"])]),_:2},1024))),128))]}),_:2},1032,["src"])]),_:2},1024)]),_:2},1032,["params"])):y("",!0)]),_:1})}}});const E=K($,[["__scopeId","data-v-9b859c26"]]);export{E as default}; +import{D as k,K as C}from"./KFilterBar-b0aed985.js";import{d as V,r as o,o as s,g as l,w as r,h as i,m as z,l as c,j as q,F as P,D as T,C as B,k as y,q as K}from"./index-a63a3d32.js";import"./constants-b84da159.js";import"./dataplane-a974028d.js";const $=V({__name:"ServiceDataPlaneProxiesView",setup(F){return(N,R)=>{const f=o("RouteTitle"),v=o("KSelect"),b=o("KCard"),p=o("DataSource"),h=o("AppView"),w=o("RouteView");return s(),l(p,{src:"/me"},{default:r(({data:m})=>[m?(s(),l(w,{key:0,name:"service-data-plane-proxies-view",params:{page:1,size:m.pageSize,query:"",s:"",mesh:"",service:"",gatewayType:""}},{default:r(({route:e,t:S})=>[i(h,null,{title:r(()=>[z("h2",null,[i(f,{title:S("services.routes.item.navigation.service-data-plane-proxies-view"),render:!0},null,8,["title"])])]),default:r(()=>[c(),i(p,{src:`/meshes/${e.params.mesh}/dataplanes/for/${e.params.service}/of/all?page=${e.params.page}&size=${e.params.size}&search=${e.params.s}`},{default:r(({data:a,error:x})=>{var u,_,d,g;return[(s(!0),q(P,null,T([typeof((g=(d=(_=(u=a==null?void 0:a.items)==null?void 0:u[0])==null?void 0:_.dataplane)==null?void 0:d.networking)==null?void 0:g.gateway)>"u"],n=>(s(),l(b,{key:n},{body:r(()=>[i(k,{"data-testid":"data-plane-collection",class:"data-plane-collection","page-number":parseInt(e.params.page),"page-size":parseInt(e.params.size),total:a==null?void 0:a.total,items:a==null?void 0:a.items,error:x,gateways:n,onChange:e.update},{toolbar:r(()=>[i(C,{class:"data-plane-proxy-filter",placeholder:"tag: 'kuma.io/protocol: http'",query:e.params.query,fields:{name:{description:"filter by name or parts of a name"},protocol:{description:"filter by “kuma.io/protocol” value"},tag:{description:"filter by tags (e.g. “tag: version:2”)"},zone:{description:"filter by “kuma.io/zone” value"}},onFieldsChange:t=>e.update({query:t.query,s:t.query.length>0?JSON.stringify(t.fields):""})},null,8,["placeholder","query","fields","onFieldsChange"]),c(),n?(s(),l(v,{key:0,label:"Type","overlay-label":!0,items:[{label:"All",value:"all"},{label:"Builtin",value:"builtin"},{label:"Delegated",value:"delegated"}].map(t=>({...t,selected:t.value===e.params.gatewayType})),appearance:"select",onSelected:t=>e.update({gatewayType:String(t.value)})},{"item-template":r(({item:t})=>[c(B(t.label),1)]),_:2},1032,["items","onSelected"])):y("",!0)]),_:2},1032,["page-number","page-size","total","items","error","gateways","onChange"])]),_:2},1024))),128))]}),_:2},1032,["src"])]),_:2},1024)]),_:2},1032,["params"])):y("",!0)]),_:1})}}});const E=K($,[["__scopeId","data-v-9b859c26"]]);export{E as default}; diff --git a/app/kuma-ui/pkg/resources/data/assets/ServiceDetailTabsView-027a3d8f.js b/app/kuma-ui/pkg/resources/data/assets/ServiceDetailTabsView-0993150c.js similarity index 96% rename from app/kuma-ui/pkg/resources/data/assets/ServiceDetailTabsView-027a3d8f.js rename to app/kuma-ui/pkg/resources/data/assets/ServiceDetailTabsView-0993150c.js index 67260555424f..66812570ff64 100644 --- a/app/kuma-ui/pkg/resources/data/assets/ServiceDetailTabsView-027a3d8f.js +++ b/app/kuma-ui/pkg/resources/data/assets/ServiceDetailTabsView-0993150c.js @@ -1 +1 @@ -import{d as T,$ as V,a0 as y,r as o,o as i,g as p,w as a,h as r,i as _,m as R,a1 as k,l as f,E as N,s as B,j as C,F as g,n as $}from"./index-65a641bf.js";import{N as D}from"./NavTabs-5e82969b.js";const F=T({__name:"ServiceDetailTabsView",setup(E){const{t:v}=V(),w=y();function h(c){var m;return(((m=w.getRoutes().find(e=>e.name==="service-detail-tabs-view"))==null?void 0:m.children)??[]).filter(e=>!((c.serviceType===void 0||c.serviceType==="internal")&&e.name==="service-config-view"||c.serviceType==="external"&&e.name==="service-data-plane-proxies-view")).map(e=>{var s,n;const l=typeof e.name>"u"?(s=e.children)==null?void 0:s[0]:e,u=l.name,d=((n=l.meta)==null?void 0:n.module)??"";return{title:v(`services.routes.item.navigation.${u}`),routeName:u,module:d}})}return(c,b)=>{const m=o("RouteTitle"),e=o("RouterView"),l=o("DataSource"),u=o("AppView"),d=o("RouteView");return i(),p(d,{name:"service-detail-tabs-view",params:{mesh:"",service:""}},{default:a(({route:t})=>[r(u,{breadcrumbs:[{to:{name:"mesh-detail-view",params:{mesh:t.params.mesh}},text:t.params.mesh},{to:{name:"services-list-view",params:{mesh:t.params.mesh}},text:_(v)("services.routes.item.breadcrumbs")}]},{title:a(()=>[R("h1",null,[r(k,{text:t.params.service},{default:a(()=>[r(m,{title:_(v)("services.routes.item.title",{name:t.params.service}),render:!0},null,8,["title"])]),_:2},1032,["text"])])]),default:a(()=>[f(),r(l,{src:`/meshes/${t.params.mesh}/service-insights/${t.params.service}`},{default:a(({data:s,error:n})=>[n?(i(),p(N,{key:0,error:n},null,8,["error"])):s===void 0?(i(),p(B,{key:1})):(i(),C(g,{key:2},[r(D,{class:"route-service-detail-view-tabs",tabs:h(s)},null,8,["tabs"]),f(),r(e,null,{default:a(x=>[(i(),p($(x.Component),{data:s},null,8,["data"]))]),_:2},1024)],64))]),_:2},1032,["src"])]),_:2},1032,["breadcrumbs"])]),_:1})}}});export{F as default}; +import{d as T,$ as V,a0 as y,r as o,o as i,g as p,w as a,h as r,i as _,m as R,a1 as k,l as f,E as N,s as B,j as C,F as g,n as $}from"./index-a63a3d32.js";import{N as D}from"./NavTabs-313ba5fa.js";const F=T({__name:"ServiceDetailTabsView",setup(E){const{t:v}=V(),w=y();function h(c){var m;return(((m=w.getRoutes().find(e=>e.name==="service-detail-tabs-view"))==null?void 0:m.children)??[]).filter(e=>!((c.serviceType===void 0||c.serviceType==="internal")&&e.name==="service-config-view"||c.serviceType==="external"&&e.name==="service-data-plane-proxies-view")).map(e=>{var s,n;const l=typeof e.name>"u"?(s=e.children)==null?void 0:s[0]:e,u=l.name,d=((n=l.meta)==null?void 0:n.module)??"";return{title:v(`services.routes.item.navigation.${u}`),routeName:u,module:d}})}return(c,b)=>{const m=o("RouteTitle"),e=o("RouterView"),l=o("DataSource"),u=o("AppView"),d=o("RouteView");return i(),p(d,{name:"service-detail-tabs-view",params:{mesh:"",service:""}},{default:a(({route:t})=>[r(u,{breadcrumbs:[{to:{name:"mesh-detail-view",params:{mesh:t.params.mesh}},text:t.params.mesh},{to:{name:"services-list-view",params:{mesh:t.params.mesh}},text:_(v)("services.routes.item.breadcrumbs")}]},{title:a(()=>[R("h1",null,[r(k,{text:t.params.service},{default:a(()=>[r(m,{title:_(v)("services.routes.item.title",{name:t.params.service}),render:!0},null,8,["title"])]),_:2},1032,["text"])])]),default:a(()=>[f(),r(l,{src:`/meshes/${t.params.mesh}/service-insights/${t.params.service}`},{default:a(({data:s,error:n})=>[n?(i(),p(N,{key:0,error:n},null,8,["error"])):s===void 0?(i(),p(B,{key:1})):(i(),C(g,{key:2},[r(D,{class:"route-service-detail-view-tabs",tabs:h(s)},null,8,["tabs"]),f(),r(e,null,{default:a(x=>[(i(),p($(x.Component),{data:s},null,8,["data"]))]),_:2},1024)],64))]),_:2},1032,["src"])]),_:2},1032,["breadcrumbs"])]),_:1})}}});export{F as default}; diff --git a/app/kuma-ui/pkg/resources/data/assets/ServiceDetailView-7e35da6d.js b/app/kuma-ui/pkg/resources/data/assets/ServiceDetailView-177c6fcb.js similarity index 95% rename from app/kuma-ui/pkg/resources/data/assets/ServiceDetailView-7e35da6d.js rename to app/kuma-ui/pkg/resources/data/assets/ServiceDetailView-177c6fcb.js index 23711b4d5be5..dd4e80bccd02 100644 --- a/app/kuma-ui/pkg/resources/data/assets/ServiceDetailView-7e35da6d.js +++ b/app/kuma-ui/pkg/resources/data/assets/ServiceDetailView-177c6fcb.js @@ -1 +1 @@ -import{d as g,$ as S,o as t,j as y,h as i,w as e,m as x,a4 as d,l as a,C as l,i as o,g as r,k as $,a6 as w,S as b,a1 as I,F as B,aa as C,r as h,E as D,s as T,ab as E}from"./index-65a641bf.js";import{T as N}from"./TagList-31407377.js";const P={class:"stack"},R={class:"columns",style:{"--columns":"2"}},A=g({__name:"ExternalServiceDetails",props:{externalService:{}},setup(c){const s=c,{t:n}=S();return(k,u)=>(t(),y("div",P,[i(o(w),null,{body:e(()=>[x("div",R,[i(d,null,{title:e(()=>[a(l(o(n)("http.api.property.address")),1)]),body:e(()=>[a(l(s.externalService.networking.address),1)]),_:1}),a(),s.externalService.tags!==null?(t(),r(d,{key:0},{title:e(()=>[a(l(o(n)("http.api.property.tags")),1)]),body:e(()=>[i(N,{tags:s.externalService.tags},null,8,["tags"])]),_:1})):$("",!0)])]),_:1})]))}}),F={class:"stack"},j={class:"columns",style:{"--columns":"3"}},J=g({__name:"ServiceInsightDetails",props:{serviceInsight:{}},setup(c){const s=c,{t:n}=S();return(k,u)=>(t(),y("div",F,[i(o(w),null,{body:e(()=>{var p,_;return[x("div",j,[i(d,null,{title:e(()=>[a(l(o(n)("http.api.property.status")),1)]),body:e(()=>[i(b,{status:s.serviceInsight.status??"not_available"},null,8,["status"])]),_:1}),a(),i(d,null,{title:e(()=>[a(l(o(n)("http.api.property.address")),1)]),body:e(()=>[s.serviceInsight.addressPort?(t(),r(I,{key:0,text:s.serviceInsight.addressPort},null,8,["text"])):(t(),y(B,{key:1},[a(l(o(n)("common.detail.none")),1)],64))]),_:1}),a(),i(C,{online:((p=s.serviceInsight.dataplanes)==null?void 0:p.online)??0,total:((_=s.serviceInsight.dataplanes)==null?void 0:_.total)??0},{title:e(()=>[a(l(o(n)("http.api.property.dataPlaneProxies")),1)]),_:1},8,["online","total"])])]}),_:1})]))}}),q=g({__name:"ServiceDetailView",props:{data:{}},setup(c){const s=c;return(n,k)=>{const u=h("DataSource"),p=h("AppView"),_=h("RouteView");return t(),r(_,{name:"service-detail-view",params:{mesh:"",service:""}},{default:e(({route:m,t:V})=>[i(p,null,{default:e(()=>[s.data.serviceType==="external"?(t(),r(u,{key:0,src:`/meshes/${m.params.mesh}/external-services/for/${m.params.service}`},{default:e(({data:v,error:f})=>[f?(t(),r(D,{key:0,error:f},null,8,["error"])):v===void 0?(t(),r(T,{key:1})):v===null?(t(),r(E,{key:2,"data-testid":"no-matching-external-service"},{title:e(()=>[x("p",null,l(V("services.detail.no_matching_external_service",{name:m.params.service})),1)]),_:2},1024)):(t(),r(A,{key:3,"external-service":v},null,8,["external-service"]))]),_:2},1032,["src"])):(t(),r(J,{key:1,"service-insight":n.data},null,8,["service-insight"]))]),_:2},1024)]),_:1})}}});export{q as default}; +import{d as g,$ as S,o as t,j as y,h as i,w as e,m as x,a4 as d,l as a,C as l,i as o,g as r,k as $,a6 as w,S as b,a1 as I,F as B,aa as C,r as h,E as D,s as T,ab as E}from"./index-a63a3d32.js";import{T as N}from"./TagList-a5cef513.js";const P={class:"stack"},R={class:"columns",style:{"--columns":"2"}},A=g({__name:"ExternalServiceDetails",props:{externalService:{}},setup(c){const s=c,{t:n}=S();return(k,u)=>(t(),y("div",P,[i(o(w),null,{body:e(()=>[x("div",R,[i(d,null,{title:e(()=>[a(l(o(n)("http.api.property.address")),1)]),body:e(()=>[a(l(s.externalService.networking.address),1)]),_:1}),a(),s.externalService.tags!==null?(t(),r(d,{key:0},{title:e(()=>[a(l(o(n)("http.api.property.tags")),1)]),body:e(()=>[i(N,{tags:s.externalService.tags},null,8,["tags"])]),_:1})):$("",!0)])]),_:1})]))}}),F={class:"stack"},j={class:"columns",style:{"--columns":"3"}},J=g({__name:"ServiceInsightDetails",props:{serviceInsight:{}},setup(c){const s=c,{t:n}=S();return(k,u)=>(t(),y("div",F,[i(o(w),null,{body:e(()=>{var p,_;return[x("div",j,[i(d,null,{title:e(()=>[a(l(o(n)("http.api.property.status")),1)]),body:e(()=>[i(b,{status:s.serviceInsight.status??"not_available"},null,8,["status"])]),_:1}),a(),i(d,null,{title:e(()=>[a(l(o(n)("http.api.property.address")),1)]),body:e(()=>[s.serviceInsight.addressPort?(t(),r(I,{key:0,text:s.serviceInsight.addressPort},null,8,["text"])):(t(),y(B,{key:1},[a(l(o(n)("common.detail.none")),1)],64))]),_:1}),a(),i(C,{online:((p=s.serviceInsight.dataplanes)==null?void 0:p.online)??0,total:((_=s.serviceInsight.dataplanes)==null?void 0:_.total)??0},{title:e(()=>[a(l(o(n)("http.api.property.dataPlaneProxies")),1)]),_:1},8,["online","total"])])]}),_:1})]))}}),q=g({__name:"ServiceDetailView",props:{data:{}},setup(c){const s=c;return(n,k)=>{const u=h("DataSource"),p=h("AppView"),_=h("RouteView");return t(),r(_,{name:"service-detail-view",params:{mesh:"",service:""}},{default:e(({route:m,t:V})=>[i(p,null,{default:e(()=>[s.data.serviceType==="external"?(t(),r(u,{key:0,src:`/meshes/${m.params.mesh}/external-services/for/${m.params.service}`},{default:e(({data:v,error:f})=>[f?(t(),r(D,{key:0,error:f},null,8,["error"])):v===void 0?(t(),r(T,{key:1})):v===null?(t(),r(E,{key:2,"data-testid":"no-matching-external-service"},{title:e(()=>[x("p",null,l(V("services.detail.no_matching_external_service",{name:m.params.service})),1)]),_:2},1024)):(t(),r(A,{key:3,"external-service":v},null,8,["external-service"]))]),_:2},1032,["src"])):(t(),r(J,{key:1,"service-insight":n.data},null,8,["service-insight"]))]),_:2},1024)]),_:1})}}});export{q as default}; diff --git a/app/kuma-ui/pkg/resources/data/assets/ServiceListView-f2173444.js b/app/kuma-ui/pkg/resources/data/assets/ServiceListView-10b94cca.js similarity index 97% rename from app/kuma-ui/pkg/resources/data/assets/ServiceListView-f2173444.js rename to app/kuma-ui/pkg/resources/data/assets/ServiceListView-10b94cca.js index 17cae9d6de3b..8a66cae12c2f 100644 --- a/app/kuma-ui/pkg/resources/data/assets/ServiceListView-f2173444.js +++ b/app/kuma-ui/pkg/resources/data/assets/ServiceListView-10b94cca.js @@ -1 +1 @@ -import{d as I,r as s,o as a,g as p,w as e,h as o,m as T,l as c,E as x,Y as z,C as i,a1 as R,j as _,F as u,S as V,i as y,Z as B,K as D,k as E,q as L}from"./index-65a641bf.js";const N=I({__name:"ServiceListView",setup(A){return(O,P)=>{const w=s("RouteTitle"),k=s("RouterLink"),g=s("KIcon"),b=s("KButton"),h=s("KDropdownItem"),f=s("KDropdownMenu"),C=s("KCard"),S=s("AppView"),d=s("DataSource"),K=s("RouteView");return a(),p(d,{src:"/me"},{default:e(({data:v})=>[v?(a(),p(K,{key:0,name:"services-list-view",params:{page:1,size:v.pageSize,mesh:""}},{default:e(({route:n,t:r})=>[o(d,{src:`/meshes/${n.params.mesh}/service-insights?page=${n.params.page}&size=${n.params.size}`},{default:e(({data:l,error:m})=>[o(S,null,{title:e(()=>[T("h2",null,[o(w,{title:r("services.routes.items.title"),render:!0},null,8,["title"])])]),default:e(()=>[c(),o(C,null,{body:e(()=>[m!==void 0?(a(),p(x,{key:0,error:m},null,8,["error"])):(a(),p(z,{key:1,class:"service-collection","data-testid":"service-collection","empty-state-message":r("common.emptyState.message",{type:"Services"}),headers:[{label:"Name",key:"name"},{label:"Type",key:"serviceType"},{label:"Address",key:"addressPort"},{label:"DP proxies (online / total)",key:"online"},{label:"Status",key:"status"},{label:"Actions",key:"actions",hideLabel:!0}],"page-number":parseInt(n.params.page),"page-size":parseInt(n.params.size),total:l==null?void 0:l.total,items:l==null?void 0:l.items,error:m,onChange:n.update},{name:e(({row:t})=>[o(k,{to:{name:"service-detail-view",params:{service:t.name}}},{default:e(()=>[c(i(t.name),1)]),_:2},1032,["to"])]),serviceType:e(({rowValue:t})=>[c(i(t||"internal"),1)]),addressPort:e(({rowValue:t})=>[t?(a(),p(R,{key:0,text:t},null,8,["text"])):(a(),_(u,{key:1},[c(i(r("common.collection.none")),1)],64))]),online:e(({row:t})=>[t.dataplanes?(a(),_(u,{key:0},[c(i(t.dataplanes.online||0)+" / "+i(t.dataplanes.total||0),1)],64)):(a(),_(u,{key:1},[c(i(r("common.collection.none")),1)],64))]),status:e(({row:t})=>[o(V,{status:t.status||"not_available"},null,8,["status"])]),actions:e(({row:t})=>[o(f,{class:"actions-dropdown","kpop-attributes":{placement:"bottomEnd",popoverClasses:"mt-5 more-actions-popover"},width:"150"},{default:e(()=>[o(b,{class:"non-visual-button",appearance:"secondary",size:"small"},{icon:e(()=>[o(g,{color:y(B),icon:"more",size:y(D)},null,8,["color","size"])]),_:1})]),items:e(()=>[o(h,{item:{to:{name:"service-detail-view",params:{service:t.name}},label:r("common.collection.actions.view")}},null,8,["item"])]),_:2},1024)]),_:2},1032,["empty-state-message","headers","page-number","page-size","total","items","error","onChange"]))]),_:2},1024)]),_:2},1024)]),_:2},1032,["src"])]),_:2},1032,["params"])):E("",!0)]),_:1})}}});const $=L(N,[["__scopeId","data-v-e26f2d86"]]);export{$ as default}; +import{d as I,r as s,o as a,g as p,w as e,h as o,m as T,l as c,E as x,Y as z,C as i,a1 as R,j as _,F as u,S as V,i as y,Z as B,K as D,k as E,q as L}from"./index-a63a3d32.js";const N=I({__name:"ServiceListView",setup(A){return(O,P)=>{const w=s("RouteTitle"),k=s("RouterLink"),g=s("KIcon"),b=s("KButton"),h=s("KDropdownItem"),f=s("KDropdownMenu"),C=s("KCard"),S=s("AppView"),d=s("DataSource"),K=s("RouteView");return a(),p(d,{src:"/me"},{default:e(({data:v})=>[v?(a(),p(K,{key:0,name:"services-list-view",params:{page:1,size:v.pageSize,mesh:""}},{default:e(({route:n,t:r})=>[o(d,{src:`/meshes/${n.params.mesh}/service-insights?page=${n.params.page}&size=${n.params.size}`},{default:e(({data:l,error:m})=>[o(S,null,{title:e(()=>[T("h2",null,[o(w,{title:r("services.routes.items.title"),render:!0},null,8,["title"])])]),default:e(()=>[c(),o(C,null,{body:e(()=>[m!==void 0?(a(),p(x,{key:0,error:m},null,8,["error"])):(a(),p(z,{key:1,class:"service-collection","data-testid":"service-collection","empty-state-message":r("common.emptyState.message",{type:"Services"}),headers:[{label:"Name",key:"name"},{label:"Type",key:"serviceType"},{label:"Address",key:"addressPort"},{label:"DP proxies (online / total)",key:"online"},{label:"Status",key:"status"},{label:"Actions",key:"actions",hideLabel:!0}],"page-number":parseInt(n.params.page),"page-size":parseInt(n.params.size),total:l==null?void 0:l.total,items:l==null?void 0:l.items,error:m,onChange:n.update},{name:e(({row:t})=>[o(k,{to:{name:"service-detail-view",params:{service:t.name}}},{default:e(()=>[c(i(t.name),1)]),_:2},1032,["to"])]),serviceType:e(({rowValue:t})=>[c(i(t||"internal"),1)]),addressPort:e(({rowValue:t})=>[t?(a(),p(R,{key:0,text:t},null,8,["text"])):(a(),_(u,{key:1},[c(i(r("common.collection.none")),1)],64))]),online:e(({row:t})=>[t.dataplanes?(a(),_(u,{key:0},[c(i(t.dataplanes.online||0)+" / "+i(t.dataplanes.total||0),1)],64)):(a(),_(u,{key:1},[c(i(r("common.collection.none")),1)],64))]),status:e(({row:t})=>[o(V,{status:t.status||"not_available"},null,8,["status"])]),actions:e(({row:t})=>[o(f,{class:"actions-dropdown","kpop-attributes":{placement:"bottomEnd",popoverClasses:"mt-5 more-actions-popover"},width:"150"},{default:e(()=>[o(b,{class:"non-visual-button",appearance:"secondary",size:"small"},{icon:e(()=>[o(g,{color:y(B),icon:"more",size:y(D)},null,8,["color","size"])]),_:1})]),items:e(()=>[o(h,{item:{to:{name:"service-detail-view",params:{service:t.name}},label:r("common.collection.actions.view")}},null,8,["item"])]),_:2},1024)]),_:2},1032,["empty-state-message","headers","page-number","page-size","total","items","error","onChange"]))]),_:2},1024)]),_:2},1024)]),_:2},1032,["src"])]),_:2},1032,["params"])):E("",!0)]),_:1})}}});const $=L(N,[["__scopeId","data-v-e26f2d86"]]);export{$ as default}; diff --git a/app/kuma-ui/pkg/resources/data/assets/SubscriptionList.vue_vue_type_script_setup_true_lang-cebe25df.js b/app/kuma-ui/pkg/resources/data/assets/SubscriptionList.vue_vue_type_script_setup_true_lang-b3999bf6.js similarity index 96% rename from app/kuma-ui/pkg/resources/data/assets/SubscriptionList.vue_vue_type_script_setup_true_lang-cebe25df.js rename to app/kuma-ui/pkg/resources/data/assets/SubscriptionList.vue_vue_type_script_setup_true_lang-b3999bf6.js index 9c602e1dac32..85c9f99011cb 100644 --- a/app/kuma-ui/pkg/resources/data/assets/SubscriptionList.vue_vue_type_script_setup_true_lang-cebe25df.js +++ b/app/kuma-ui/pkg/resources/data/assets/SubscriptionList.vue_vue_type_script_setup_true_lang-b3999bf6.js @@ -1,3 +1,3 @@ -import{A as j,a as B}from"./AccordionList-ef6865fb.js";import{d as S,$ as x,f as b,o as c,j as u,g,w as v,h as f,i as a,a2 as L,l as n,C as s,a7 as P,m as t,F as y,D as A,q as T,k as $,z as R,B as C}from"./index-65a641bf.js";const N={class:"stack"},U={key:1},V={class:"row"},q={class:"header"},H={class:"header"},O=["data-testid"],F={class:"type"},z=S({__name:"SubscriptionDetails",props:{subscription:{type:Object,required:!0},isDiscoverySubscription:{type:Boolean,default:!1}},setup(r){const e=r,{t:o}=x(),p=b(()=>{var d;let l;if("controlPlaneInstanceId"in e.subscription){const{lastUpdateTime:i,total:_,...m}=e.subscription.status;l=m}else l=((d=e.subscription.status)==null?void 0:d.stat)??{};return l?Object.entries(l).map(([i,_])=>{const{responsesSent:m="0",responsesAcknowledged:h="0",responsesRejected:I="0"}=_;return{type:i,responsesSent:m,responsesAcknowledged:h,responsesRejected:I}}):[]});return(l,d)=>(c(),u("div",N,[p.value.length===0?(c(),g(a(P),{key:0,appearance:"info"},{alertIcon:v(()=>[f(a(L),{icon:"portal"})]),alertMessage:v(()=>[n(s(a(o)("common.detail.subscriptions.no_stats",{id:e.subscription.id})),1)]),_:1})):(c(),u("div",U,[t("div",V,[t("div",q,s(a(o)("common.detail.subscriptions.type")),1),n(),t("div",H,s(a(o)("common.detail.subscriptions.responses_sent_acknowledged")),1)]),n(),(c(!0),u(y,null,A(p.value,(i,_)=>(c(),u("div",{key:_,class:"row","data-testid":`subscription-status-${i.type}`},[t("div",F,s(a(o)(`http.api.property.${i.type}`)),1),n(),t("div",null,s(i.responsesSent)+"/"+s(i.responsesAcknowledged),1)],8,O))),128))]))]))}});const E=T(z,[["__scopeId","data-v-ae4644aa"]]),M=""+new URL("icon-deployed-code-e3c999ba.svg",import.meta.url).href,G=""+new URL("icon-connected-037e001a.svg",import.meta.url).href,J=""+new URL("icon-disconnected-ba3c2624.svg",import.meta.url).href,k=r=>(R("data-v-0cbdfb03"),r=r(),C(),r),K={class:"subscription-header"},Q={class:"instance-id"},W=k(()=>t("img",{src:M},null,-1)),X=k(()=>t("img",{src:G},null,-1)),Y={key:0},Z=k(()=>t("img",{src:J},null,-1)),ss={class:"responses-sent-acknowledged"},es=S({__name:"SubscriptionHeader",props:{subscription:{type:Object,required:!0}},setup(r){const e=r,{t:o,formatIsoDate:p}=x(),l=b(()=>"globalInstanceId"in e.subscription?e.subscription.globalInstanceId:null),d=b(()=>"controlPlaneInstanceId"in e.subscription?e.subscription.controlPlaneInstanceId:null),i=b(()=>e.subscription.connectTime?p(e.subscription.connectTime):null),_=b(()=>e.subscription.disconnectTime?p(e.subscription.disconnectTime):null),m=b(()=>{var w;const{responsesSent:h=0,responsesAcknowledged:I=0,responsesRejected:D=0}=((w=e.subscription.status)==null?void 0:w.total)??{};return{responsesSent:h,responsesAcknowledged:I,responsesRejected:D}});return(h,I)=>(c(),u("header",K,[t("span",Q,[W,n(),l.value?(c(),u(y,{key:0},[t("b",null,s(a(o)("http.api.property.globalInstanceId")),1),n(": "+s(l.value),1)],64)):d.value?(c(),u(y,{key:1},[t("b",null,s(a(o)("http.api.property.controlPlaneInstanceId")),1),n(": "+s(d.value),1)],64)):$("",!0)]),n(),t("span",null,[X,n(),t("b",null,s(a(o)("common.detail.subscriptions.connect_time")),1),n(": "+s(i.value),1)]),n(),_.value?(c(),u("span",Y,[Z,n(),t("b",null,s(a(o)("common.detail.subscriptions.disconnect_time")),1),n(": "+s(_.value),1)])):$("",!0),n(),t("span",ss,s(a(o)("common.detail.subscriptions.responses_sent_acknowledged"))+`: +import{A as j,a as B}from"./AccordionList-504ac940.js";import{d as S,$ as x,f as b,o as c,j as u,g,w as v,h as f,i as a,a2 as L,l as n,C as s,a7 as P,m as t,F as y,D as A,q as T,k as $,z as R,B as C}from"./index-a63a3d32.js";const N={class:"stack"},U={key:1},V={class:"row"},q={class:"header"},H={class:"header"},O=["data-testid"],F={class:"type"},z=S({__name:"SubscriptionDetails",props:{subscription:{type:Object,required:!0},isDiscoverySubscription:{type:Boolean,default:!1}},setup(r){const e=r,{t:o}=x(),p=b(()=>{var d;let l;if("controlPlaneInstanceId"in e.subscription){const{lastUpdateTime:i,total:_,...m}=e.subscription.status;l=m}else l=((d=e.subscription.status)==null?void 0:d.stat)??{};return l?Object.entries(l).map(([i,_])=>{const{responsesSent:m="0",responsesAcknowledged:h="0",responsesRejected:I="0"}=_;return{type:i,responsesSent:m,responsesAcknowledged:h,responsesRejected:I}}):[]});return(l,d)=>(c(),u("div",N,[p.value.length===0?(c(),g(a(P),{key:0,appearance:"info"},{alertIcon:v(()=>[f(a(L),{icon:"portal"})]),alertMessage:v(()=>[n(s(a(o)("common.detail.subscriptions.no_stats",{id:e.subscription.id})),1)]),_:1})):(c(),u("div",U,[t("div",V,[t("div",q,s(a(o)("common.detail.subscriptions.type")),1),n(),t("div",H,s(a(o)("common.detail.subscriptions.responses_sent_acknowledged")),1)]),n(),(c(!0),u(y,null,A(p.value,(i,_)=>(c(),u("div",{key:_,class:"row","data-testid":`subscription-status-${i.type}`},[t("div",F,s(a(o)(`http.api.property.${i.type}`)),1),n(),t("div",null,s(i.responsesSent)+"/"+s(i.responsesAcknowledged),1)],8,O))),128))]))]))}});const E=T(z,[["__scopeId","data-v-ae4644aa"]]),M=""+new URL("icon-deployed-code-e3c999ba.svg",import.meta.url).href,G=""+new URL("icon-connected-037e001a.svg",import.meta.url).href,J=""+new URL("icon-disconnected-ba3c2624.svg",import.meta.url).href,k=r=>(R("data-v-0cbdfb03"),r=r(),C(),r),K={class:"subscription-header"},Q={class:"instance-id"},W=k(()=>t("img",{src:M},null,-1)),X=k(()=>t("img",{src:G},null,-1)),Y={key:0},Z=k(()=>t("img",{src:J},null,-1)),ss={class:"responses-sent-acknowledged"},es=S({__name:"SubscriptionHeader",props:{subscription:{type:Object,required:!0}},setup(r){const e=r,{t:o,formatIsoDate:p}=x(),l=b(()=>"globalInstanceId"in e.subscription?e.subscription.globalInstanceId:null),d=b(()=>"controlPlaneInstanceId"in e.subscription?e.subscription.controlPlaneInstanceId:null),i=b(()=>e.subscription.connectTime?p(e.subscription.connectTime):null),_=b(()=>e.subscription.disconnectTime?p(e.subscription.disconnectTime):null),m=b(()=>{var w;const{responsesSent:h=0,responsesAcknowledged:I=0,responsesRejected:D=0}=((w=e.subscription.status)==null?void 0:w.total)??{};return{responsesSent:h,responsesAcknowledged:I,responsesRejected:D}});return(h,I)=>(c(),u("header",K,[t("span",Q,[W,n(),l.value?(c(),u(y,{key:0},[t("b",null,s(a(o)("http.api.property.globalInstanceId")),1),n(": "+s(l.value),1)],64)):d.value?(c(),u(y,{key:1},[t("b",null,s(a(o)("http.api.property.controlPlaneInstanceId")),1),n(": "+s(d.value),1)],64)):$("",!0)]),n(),t("span",null,[X,n(),t("b",null,s(a(o)("common.detail.subscriptions.connect_time")),1),n(": "+s(i.value),1)]),n(),_.value?(c(),u("span",Y,[Z,n(),t("b",null,s(a(o)("common.detail.subscriptions.disconnect_time")),1),n(": "+s(_.value),1)])):$("",!0),n(),t("span",ss,s(a(o)("common.detail.subscriptions.responses_sent_acknowledged"))+`: `+s(m.value.responsesSent)+"/"+s(m.value.responsesAcknowledged),1)]))}});const ts=T(es,[["__scopeId","data-v-0cbdfb03"]]),cs=S({__name:"SubscriptionList",props:{subscriptions:{}},setup(r){const e=r,o=b(()=>{const p=Array.from(e.subscriptions);return p.reverse(),p});return(p,l)=>(c(),g(B,null,{default:v(()=>[(c(!0),u(y,null,A(o.value,(d,i)=>(c(),g(j,{key:i},{"accordion-header":v(()=>[f(ts,{subscription:d},null,8,["subscription"])]),"accordion-content":v(()=>[f(E,{subscription:d},null,8,["subscription"])]),_:2},1024))),128))]),_:1}))}});export{cs as _}; diff --git a/app/kuma-ui/pkg/resources/data/assets/TagList-31407377.js b/app/kuma-ui/pkg/resources/data/assets/TagList-a5cef513.js similarity index 94% rename from app/kuma-ui/pkg/resources/data/assets/TagList-31407377.js rename to app/kuma-ui/pkg/resources/data/assets/TagList-a5cef513.js index 789cd916a682..88f403c9da2b 100644 --- a/app/kuma-ui/pkg/resources/data/assets/TagList-31407377.js +++ b/app/kuma-ui/pkg/resources/data/assets/TagList-a5cef513.js @@ -1 +1 @@ -import{d as f,e as b,a0 as g,f as y,o as r,j as l,F as h,D as k,g as i,w as p,n as x,l as L,C as d,m as w,i as T,ac as z,q as B}from"./index-65a641bf.js";function C(o){return Object.entries(o??{}).map(([s,a])=>({label:s,value:a}))}const j={class:"tag-list"},D=f({__name:"TagList",props:{tags:{type:Object,required:!0}},setup(o){const s=o,a=b(),c=g(),m=y(()=>(Array.isArray(s.tags)?s.tags:C(s.tags)).map(n=>{const{label:t,value:u}=n,v=_(n);return{label:t,value:u,route:v}}));function _(e){if(e.value!=="*")try{switch(e.label){case"kuma.io/zone":return c.resolve({name:"zone-cp-detail-view",params:{zone:e.value}});case"kuma.io/service":return"mesh"in a.params?c.resolve({name:"service-detail-view",params:{mesh:a.params.mesh,service:e.value}}):void 0;default:return}}catch{return}}return(e,n)=>(r(),l("span",j,[(r(!0),l(h,null,k(m.value,(t,u)=>(r(),i(T(z),{key:u,class:"tag-badge"},{default:p(()=>[(r(),i(x(t.route?"router-link":"span"),{to:t.route},{default:p(()=>[L(d(t.label)+":",1),w("b",null,d(t.value),1)]),_:2},1032,["to"]))]),_:2},1024))),128))]))}});const q=B(D,[["__scopeId","data-v-94e5d380"]]);export{q as T}; +import{d as f,e as b,a0 as g,f as y,o as r,j as l,F as h,D as k,g as i,w as p,n as x,l as L,C as d,m as w,i as T,ac as z,q as B}from"./index-a63a3d32.js";function C(o){return Object.entries(o??{}).map(([s,a])=>({label:s,value:a}))}const j={class:"tag-list"},D=f({__name:"TagList",props:{tags:{type:Object,required:!0}},setup(o){const s=o,a=b(),c=g(),m=y(()=>(Array.isArray(s.tags)?s.tags:C(s.tags)).map(n=>{const{label:t,value:u}=n,v=_(n);return{label:t,value:u,route:v}}));function _(e){if(e.value!=="*")try{switch(e.label){case"kuma.io/zone":return c.resolve({name:"zone-cp-detail-view",params:{zone:e.value}});case"kuma.io/service":return"mesh"in a.params?c.resolve({name:"service-detail-view",params:{mesh:a.params.mesh,service:e.value}}):void 0;default:return}}catch{return}}return(e,n)=>(r(),l("span",j,[(r(!0),l(h,null,k(m.value,(t,u)=>(r(),i(T(z),{key:u,class:"tag-badge"},{default:p(()=>[(r(),i(x(t.route?"router-link":"span"),{to:t.route},{default:p(()=>[L(d(t.label)+":",1),w("b",null,d(t.value),1)]),_:2},1032,["to"]))]),_:2},1024))),128))]))}});const q=B(D,[["__scopeId","data-v-94e5d380"]]);export{q as T}; diff --git a/app/kuma-ui/pkg/resources/data/assets/WarningsWidget.vue_vue_type_script_setup_true_lang-7fa0f533.js b/app/kuma-ui/pkg/resources/data/assets/WarningsWidget.vue_vue_type_script_setup_true_lang-174adb2e.js similarity index 96% rename from app/kuma-ui/pkg/resources/data/assets/WarningsWidget.vue_vue_type_script_setup_true_lang-7fa0f533.js rename to app/kuma-ui/pkg/resources/data/assets/WarningsWidget.vue_vue_type_script_setup_true_lang-174adb2e.js index a62ac0b06d12..3920c2d21e3e 100644 --- a/app/kuma-ui/pkg/resources/data/assets/WarningsWidget.vue_vue_type_script_setup_true_lang-7fa0f533.js +++ b/app/kuma-ui/pkg/resources/data/assets/WarningsWidget.vue_vue_type_script_setup_true_lang-174adb2e.js @@ -1,4 +1,4 @@ -import{d as u,o as a,j as r,C as t,l as n,m as s,F as _,D as d,h as m,w as y,g,n as P,i as f,a7 as h}from"./index-65a641bf.js";import{f as D,e as C,h as O,i as N}from"./dataplane-a974028d.js";const b=u({__name:"WarningDefault",props:{payload:{type:[String,Object],required:!0}},setup(e){return(o,l)=>(a(),r("span",null,t(e.payload),1))}}),E=u({__name:"WarningEnvoyIncompatible",props:{payload:{type:Object,required:!0}},setup(e){return(o,l)=>(a(),r("span",null,[n(` +import{d as u,o as a,j as r,C as t,l as n,m as s,F as _,D as d,h as m,w as y,g,n as P,i as f,a7 as h}from"./index-a63a3d32.js";import{f as D,e as C,h as O,i as N}from"./dataplane-a974028d.js";const b=u({__name:"WarningDefault",props:{payload:{type:[String,Object],required:!0}},setup(e){return(o,l)=>(a(),r("span",null,t(e.payload),1))}}),E=u({__name:"WarningEnvoyIncompatible",props:{payload:{type:Object,required:!0}},setup(e){return(o,l)=>(a(),r("span",null,[n(` Envoy (`),s("strong",null,t(e.payload.envoy),1),n(") is unsupported by the current version of Kuma DP ("),s("strong",null,t(e.payload.kumaDp),1),n(") [Requirements: "),s("strong",null,t(e.payload.requirements),1),n(`]. `)]))}}),I=u({__name:"WarningUnsupportedKumaDPVersion",props:{payload:{type:Object,required:!0}},setup(e){return(o,l)=>(a(),r("span",null,[n(` Unsupported version of Kuma DP (`),s("strong",null,t(e.payload.kumaDp),1),n(`) diff --git a/app/kuma-ui/pkg/resources/data/assets/WelcomeView-ab3b5117.js b/app/kuma-ui/pkg/resources/data/assets/WelcomeView-47f5fa9c.js similarity index 97% rename from app/kuma-ui/pkg/resources/data/assets/WelcomeView-ab3b5117.js rename to app/kuma-ui/pkg/resources/data/assets/WelcomeView-47f5fa9c.js index 4fab4407e912..ea9750b9980d 100644 --- a/app/kuma-ui/pkg/resources/data/assets/WelcomeView-ab3b5117.js +++ b/app/kuma-ui/pkg/resources/data/assets/WelcomeView-47f5fa9c.js @@ -1,4 +1,4 @@ -import{d as _,t as I,v as C,o as s,j as l,l as a,x as N,y as h,z as m,B as g,m as t,q as M,r as i,g as u,w as o,h as n,C as v,D as S,i as L,K as A,k as O,F as W}from"./index-65a641bf.js";import{O as z,a as H,b as $}from"./OnboardingPage-ce73e349.js";const B=e=>(m("data-v-b31b8343"),e=e(),g(),e),R=B(()=>t("defs",null,null,-1)),G=h(' ',1),K=h('
',1),T=_({__name:"WelcomeAnimationSvg",setup(e){const r=I(!1);return C(function(){window.setTimeout(()=>{r.value=!0},30)}),(w,c)=>(s(),l("svg",{class:N(["background svg",{active:r.value}]),xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1920 1080"},[R,a(),G,a(),K],2))}});const j=M(T,[["__scopeId","data-v-b31b8343"]]),f=e=>(m("data-v-06ea3123"),e=e(),g(),e),E=f(()=>t("strong",null,"few minutes",-1)),D={"data-testid":"kuma-environment"},F=f(()=>t("h2",{class:"text-center"},` +import{d as _,t as I,v as C,o as s,j as l,l as a,x as N,y as h,z as m,B as g,m as t,q as M,r as i,g as u,w as o,h as n,C as v,D as S,i as L,K as A,k as O,F as W}from"./index-a63a3d32.js";import{O as z,a as H,b as $}from"./OnboardingPage-80763a54.js";const B=e=>(m("data-v-b31b8343"),e=e(),g(),e),R=B(()=>t("defs",null,null,-1)),G=h(' ',1),K=h('
',1),T=_({__name:"WelcomeAnimationSvg",setup(e){const r=I(!1);return C(function(){window.setTimeout(()=>{r.value=!0},30)}),(w,c)=>(s(),l("svg",{class:N(["background svg",{active:r.value}]),xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1920 1080"},[R,a(),G,a(),K],2))}});const j=M(T,[["__scopeId","data-v-b31b8343"]]),f=e=>(m("data-v-06ea3123"),e=e(),g(),e),E=f(()=>t("strong",null,"few minutes",-1)),D={"data-testid":"kuma-environment"},F=f(()=>t("h2",{class:"text-center"},` Let’s get started: `,-1)),U={class:"item-status-list-wrapper"},q={class:"item-status-list"},P={class:"circle mr-2"},Y=_({__name:"WelcomeView",setup(e){return(r,w)=>{const c=i("RouteTitle"),y=i("KIcon"),V=i("AppView"),k=i("RouteView");return s(),u(k,{name:"onboarding-welcome"},{default:o(({env:x,t:d,can:p})=>[n(c,{title:d("onboarding.routes.welcome.title",{name:d("common.product.name")})},null,8,["title"]),a(),n(V,null,{default:o(()=>[t("div",null,[n(z,null,{header:o(()=>[n(H,null,{title:o(()=>[a(` Welcome to `+v(d("common.product.name")),1)]),description:o(()=>[t("p",null,[a(` diff --git a/app/kuma-ui/pkg/resources/data/assets/ZoneConfigView-3fe6d5b2.js b/app/kuma-ui/pkg/resources/data/assets/ZoneConfigView-dea1a41a.js similarity index 86% rename from app/kuma-ui/pkg/resources/data/assets/ZoneConfigView-3fe6d5b2.js rename to app/kuma-ui/pkg/resources/data/assets/ZoneConfigView-dea1a41a.js index 5b3d5e4e0290..7e12f180a99a 100644 --- a/app/kuma-ui/pkg/resources/data/assets/ZoneConfigView-3fe6d5b2.js +++ b/app/kuma-ui/pkg/resources/data/assets/ZoneConfigView-dea1a41a.js @@ -1 +1 @@ -import{_ as C}from"./CodeBlock.vue_vue_type_style_index_0_lang-54c405e7.js";import{d as V,r as n,o as e,g as t,w as o,h as r,m as v,l as m,E as S,s as B,j as d,F as f,D as N,C as x}from"./index-65a641bf.js";const R=V({__name:"ZoneConfigView",setup(A){function g(i){var a;const s=((a=i.zoneInsight)==null?void 0:a.subscriptions)??[];if(s.length>0){const c=s[s.length-1];if(c.config)return JSON.stringify(JSON.parse(c.config),null,2)}return null}return(i,s)=>{const a=n("RouteTitle"),c=n("KAlert"),k=n("DataSource"),w=n("KCard"),y=n("AppView"),z=n("RouteView");return e(),t(z,{name:"zone-cp-config-view",params:{zone:""}},{default:o(({route:b,t:l})=>[r(y,null,{title:o(()=>[v("h2",null,[r(a,{title:l("zone-cps.routes.item.navigation.zone-cp-config-view"),render:!0},null,8,["title"])])]),default:o(()=>[m(),r(w,{class:"mt-4"},{body:o(()=>[r(k,{src:`/zone-cps/${b.params.zone}`},{default:o(({data:p,error:u})=>[u!==void 0?(e(),t(S,{key:0,error:u},null,8,["error"])):p===void 0?(e(),t(B,{key:1})):(e(!0),d(f,{key:2},N([g(p)],(_,h)=>(e(),d(f,{key:h},[_!==null?(e(),t(C,{key:0,id:"code-block-zone-config",language:"json",code:_,"is-searchable":"","query-key":"zone-config"},null,8,["code"])):(e(),t(c,{key:1,class:"mt-4","data-testid":"warning-no-subscriptions",appearance:"warning"},{alertMessage:o(()=>[m(x(l("zone-cps.detail.no_subscriptions")),1)]),_:2},1024))],64))),128))]),_:2},1032,["src"])]),_:2},1024)]),_:2},1024)]),_:1})}}});export{R as default}; +import{_ as C}from"./CodeBlock.vue_vue_type_style_index_0_lang-0eaf02e4.js";import{d as V,r as n,o as e,g as t,w as o,h as r,m as v,l as m,E as S,s as B,j as d,F as f,D as N,C as x}from"./index-a63a3d32.js";const R=V({__name:"ZoneConfigView",setup(A){function g(i){var a;const s=((a=i.zoneInsight)==null?void 0:a.subscriptions)??[];if(s.length>0){const c=s[s.length-1];if(c.config)return JSON.stringify(JSON.parse(c.config),null,2)}return null}return(i,s)=>{const a=n("RouteTitle"),c=n("KAlert"),k=n("DataSource"),w=n("KCard"),y=n("AppView"),z=n("RouteView");return e(),t(z,{name:"zone-cp-config-view",params:{zone:""}},{default:o(({route:b,t:l})=>[r(y,null,{title:o(()=>[v("h2",null,[r(a,{title:l("zone-cps.routes.item.navigation.zone-cp-config-view"),render:!0},null,8,["title"])])]),default:o(()=>[m(),r(w,{class:"mt-4"},{body:o(()=>[r(k,{src:`/zone-cps/${b.params.zone}`},{default:o(({data:p,error:u})=>[u!==void 0?(e(),t(S,{key:0,error:u},null,8,["error"])):p===void 0?(e(),t(B,{key:1})):(e(!0),d(f,{key:2},N([g(p)],(_,h)=>(e(),d(f,{key:h},[_!==null?(e(),t(C,{key:0,id:"code-block-zone-config",language:"json",code:_,"is-searchable":"","query-key":"zone-config"},null,8,["code"])):(e(),t(c,{key:1,class:"mt-4","data-testid":"warning-no-subscriptions",appearance:"warning"},{alertMessage:o(()=>[m(x(l("zone-cps.detail.no_subscriptions")),1)]),_:2},1024))],64))),128))]),_:2},1032,["src"])]),_:2},1024)]),_:2},1024)]),_:1})}}});export{R as default}; diff --git a/app/kuma-ui/pkg/resources/data/assets/ZoneCreateView-5a792744.js b/app/kuma-ui/pkg/resources/data/assets/ZoneCreateView-f7a90698.js similarity index 98% rename from app/kuma-ui/pkg/resources/data/assets/ZoneCreateView-5a792744.js rename to app/kuma-ui/pkg/resources/data/assets/ZoneCreateView-f7a90698.js index 29b28c326594..9270e55f32d1 100644 --- a/app/kuma-ui/pkg/resources/data/assets/ZoneCreateView-5a792744.js +++ b/app/kuma-ui/pkg/resources/data/assets/ZoneCreateView-f7a90698.js @@ -1,4 +1,4 @@ -import{d as L,t as _,v as de,Q as me,o as l,j as p,m as t,h as i,w as r,g as y,i as e,a2 as U,ap as pe,al as O,au as fe,av as W,l as n,P as V,W as _e,$ as x,e as j,f as I,C as o,N as ve,a0 as be,aw as F,r as b,F as Z,k,D as ze}from"./index-65a641bf.js";import{_ as E}from"./CodeBlock.vue_vue_type_style_index_0_lang-54c405e7.js";import{g as he}from"./dataplane-a974028d.js";const ge=["data-test-state"],ke={class:"scanner-content"},ye={class:"mr-1"},Ee=L({__name:"EntityScanner",props:{interval:{type:Number,required:!1,default:1e3},retries:{type:Number,required:!1,default:3600},hasError:{type:Boolean,default:!1},loaderFunction:{type:Function,required:!0},canComplete:{type:Boolean,default:!1}},emits:["hide-siblings"],setup(g,{emit:s}){const a=g,h=_(0),z=_(!1),C=_(!1),u=_(null);de(function(){$()}),me(function(){w()});function $(){z.value=!0,C.value=!1,w(),u.value=window.setInterval(async()=>{h.value++,await a.loaderFunction(),(h.value===a.retries||a.canComplete===!0)&&(w(),z.value=!1,C.value=!0,s("hide-siblings",!0))},a.interval)}function w(){u.value!==null&&window.clearInterval(u.value)}return(d,N)=>(l(),p("div",{class:"scanner","data-test-state":z.value?"waiting":g.hasError?"error":"success"},[t("div",ke,[i(e(_e),{"cta-is-hidden":""},{title:r(()=>[t("span",ye,[z.value?(l(),y(e(U),{key:0,icon:"spinner",color:e(pe),size:e(O)},null,8,["color","size"])):g.hasError?(l(),y(e(U),{key:1,icon:"errorFilled",color:e(fe),size:e(O)},null,8,["color","size"])):(l(),y(e(U),{key:2,icon:"circleCheck",color:e(W),size:e(O)},null,8,["color","size"]))]),n(),z.value?V(d.$slots,"loading-title",{key:0}):g.hasError?V(d.$slots,"error-title",{key:1}):V(d.$slots,"complete-title",{key:2})]),message:r(()=>[z.value?V(d.$slots,"loading-content",{key:0}):g.hasError?V(d.$slots,"error-content",{key:1}):V(d.$slots,"complete-content",{key:2})]),_:3})])],8,ge))}}),Ce={class:"form-step-title"},$e=t("span",{class:"form-step-number"},"1",-1),Ie={class:"instruction-list"},we={href:"https://helm.sh/docs/intro/install/"},Ke={class:"form-step-title"},Ve=t("span",{class:"form-step-number"},"2",-1),Ne=t("p",null,"On your local machine, create a namespace in your Kubernetes cluster and pull down the kong Helm repo.",-1),Se={class:"instruction-list"},Te={class:"form-step-title"},Ze=t("span",{class:"form-step-number"},"3",-1),qe={class:"form-step-title"},Le=t("span",{class:"form-step-number"},"4",-1),De={class:"field-group-label mt-4"},Ae={class:"mt-4"},Be=L({__name:"ZoneCreateKubernetesInstructions",props:{zoneName:{type:String,required:!0},globalKdsAddress:{type:String,required:!0},zoneIngressEnabled:{type:Boolean,required:!0},zoneEgressEnabled:{type:Boolean,required:!0},token:{type:String,required:!0},base64EncodedToken:{type:String,required:!0}},setup(g){const s=g,a=x(),h=j(),z=I(()=>a.t("zones.form.kubernetes.secret.createSecretCommand",{token:s.base64EncodedToken}).trim()),C=I(()=>{const u={zoneName:s.zoneName,globalKdsAddress:s.globalKdsAddress,zoneIngressEnabled:String(s.zoneIngressEnabled),zoneEgressEnabled:String(s.zoneEgressEnabled)};return typeof h.params.virtualControlPlaneId=="string"&&(u.controlPlaneId=h.params.virtualControlPlaneId),a.t("zones.form.kubernetes.connectZone.config",u).trim()});return(u,$)=>(l(),p("div",null,[t("h3",Ce,[$e,n(" "+o(e(a).t("zones.form.kubernetes.prerequisites.title")),1)]),n(),t("ul",Ie,[t("li",null,[t("b",null,o(e(a).t("zones.form.kubernetes.prerequisites.step1Label"))+o(s.zoneIngressEnabled?" "+e(a).t("zones.form.kubernetes.prerequisites.step1LabelAddendum"):""),1),n(`: +import{d as L,t as _,v as de,Q as me,o as l,j as p,m as t,h as i,w as r,g as y,i as e,a2 as U,ap as pe,al as O,au as fe,av as W,l as n,P as V,W as _e,$ as x,e as j,f as I,C as o,N as ve,a0 as be,aw as F,r as b,F as Z,k,D as ze}from"./index-a63a3d32.js";import{_ as E}from"./CodeBlock.vue_vue_type_style_index_0_lang-0eaf02e4.js";import{g as he}from"./dataplane-a974028d.js";const ge=["data-test-state"],ke={class:"scanner-content"},ye={class:"mr-1"},Ee=L({__name:"EntityScanner",props:{interval:{type:Number,required:!1,default:1e3},retries:{type:Number,required:!1,default:3600},hasError:{type:Boolean,default:!1},loaderFunction:{type:Function,required:!0},canComplete:{type:Boolean,default:!1}},emits:["hide-siblings"],setup(g,{emit:s}){const a=g,h=_(0),z=_(!1),C=_(!1),u=_(null);de(function(){$()}),me(function(){w()});function $(){z.value=!0,C.value=!1,w(),u.value=window.setInterval(async()=>{h.value++,await a.loaderFunction(),(h.value===a.retries||a.canComplete===!0)&&(w(),z.value=!1,C.value=!0,s("hide-siblings",!0))},a.interval)}function w(){u.value!==null&&window.clearInterval(u.value)}return(d,N)=>(l(),p("div",{class:"scanner","data-test-state":z.value?"waiting":g.hasError?"error":"success"},[t("div",ke,[i(e(_e),{"cta-is-hidden":""},{title:r(()=>[t("span",ye,[z.value?(l(),y(e(U),{key:0,icon:"spinner",color:e(pe),size:e(O)},null,8,["color","size"])):g.hasError?(l(),y(e(U),{key:1,icon:"errorFilled",color:e(fe),size:e(O)},null,8,["color","size"])):(l(),y(e(U),{key:2,icon:"circleCheck",color:e(W),size:e(O)},null,8,["color","size"]))]),n(),z.value?V(d.$slots,"loading-title",{key:0}):g.hasError?V(d.$slots,"error-title",{key:1}):V(d.$slots,"complete-title",{key:2})]),message:r(()=>[z.value?V(d.$slots,"loading-content",{key:0}):g.hasError?V(d.$slots,"error-content",{key:1}):V(d.$slots,"complete-content",{key:2})]),_:3})])],8,ge))}}),Ce={class:"form-step-title"},$e=t("span",{class:"form-step-number"},"1",-1),Ie={class:"instruction-list"},we={href:"https://helm.sh/docs/intro/install/"},Ke={class:"form-step-title"},Ve=t("span",{class:"form-step-number"},"2",-1),Ne=t("p",null,"On your local machine, create a namespace in your Kubernetes cluster and pull down the kong Helm repo.",-1),Se={class:"instruction-list"},Te={class:"form-step-title"},Ze=t("span",{class:"form-step-number"},"3",-1),qe={class:"form-step-title"},Le=t("span",{class:"form-step-number"},"4",-1),De={class:"field-group-label mt-4"},Ae={class:"mt-4"},Be=L({__name:"ZoneCreateKubernetesInstructions",props:{zoneName:{type:String,required:!0},globalKdsAddress:{type:String,required:!0},zoneIngressEnabled:{type:Boolean,required:!0},zoneEgressEnabled:{type:Boolean,required:!0},token:{type:String,required:!0},base64EncodedToken:{type:String,required:!0}},setup(g){const s=g,a=x(),h=j(),z=I(()=>a.t("zones.form.kubernetes.secret.createSecretCommand",{token:s.base64EncodedToken}).trim()),C=I(()=>{const u={zoneName:s.zoneName,globalKdsAddress:s.globalKdsAddress,zoneIngressEnabled:String(s.zoneIngressEnabled),zoneEgressEnabled:String(s.zoneEgressEnabled)};return typeof h.params.virtualControlPlaneId=="string"&&(u.controlPlaneId=h.params.virtualControlPlaneId),a.t("zones.form.kubernetes.connectZone.config",u).trim()});return(u,$)=>(l(),p("div",null,[t("h3",Ce,[$e,n(" "+o(e(a).t("zones.form.kubernetes.prerequisites.title")),1)]),n(),t("ul",Ie,[t("li",null,[t("b",null,o(e(a).t("zones.form.kubernetes.prerequisites.step1Label"))+o(s.zoneIngressEnabled?" "+e(a).t("zones.form.kubernetes.prerequisites.step1LabelAddendum"):""),1),n(`: `+o(e(a).t("zones.form.kubernetes.prerequisites.step1Description",{productName:e(a).t("common.product.name")})),1)]),n(),t("li",null,[t("b",null,o(e(a).t("zones.form.kubernetes.prerequisites.step2Label")),1),n(`: `+o(e(a).t("zones.form.kubernetes.prerequisites.step2Description")),1)]),n(),t("li",null,[t("a",we,o(e(a).t("zones.form.kubernetes.prerequisites.step3LinkTitle")),1),n(" "+o(e(a).t("zones.form.kubernetes.prerequisites.step3Tail")),1)])]),n(),t("h3",Ke,[Ve,n(" "+o(e(a).t("zones.form.kubernetes.helm.title")),1)]),n(),Ne,n(),t("ol",Se,[t("li",null,[t("b",null,o(e(a).t("zones.form.kubernetes.helm.step1Description")),1),n(),i(E,{id:"zone-kubernetes-create-namespace",class:"mt-2",code:e(a).t("zones.form.kubernetes.helm.step1Command"),language:"bash"},null,8,["code"])]),n(),t("li",null,[t("b",null,o(e(a).t("zones.form.kubernetes.helm.step2Description")),1),n(),i(E,{id:"zone-kubernetes-add-charts-repo",class:"mt-2",code:e(a).t("zones.form.kubernetes.helm.step2Command"),language:"bash"},null,8,["code"])]),n(),t("li",null,[t("b",null,o(e(a).t("zones.form.kubernetes.helm.step3Description")),1),n(),i(E,{id:"zone-kubernetes-repo-update",class:"mt-2",code:e(a).t("zones.form.kubernetes.helm.step3Command"),language:"bash"},null,8,["code"])])]),n(),t("h3",Te,[Ze,n(" "+o(e(a).t("zones.form.kubernetes.secret.title")),1)]),n(),t("p",null,o(e(a).t("zones.form.kubernetes.secret.createSecretDescription")),1),n(),i(E,{id:"zone-kubernetes-create-secret",class:"mt-4",code:z.value,language:"bash"},null,8,["code"]),n(),t("h3",qe,[Le,n(" "+o(e(a).t("zones.form.kubernetes.connectZone.title")),1)]),n(),t("p",null,o(e(a).t("zones.form.kubernetes.connectZone.configDescription")),1),n(),t("span",De,o(e(a).t("zones.form.kubernetes.connectZone.configFileName")),1),n(),i(E,{id:"zone-kubernetes-config-code-block","data-testid":"zone-kubernetes-config",code:C.value,language:"yaml"},null,8,["code"]),n(),t("p",Ae,o(e(a).t("zones.form.kubernetes.connectZone.connectDescription")),1),n(),i(E,{id:"zone-kubernetes-command-code-block",class:"mt-4",code:e(a).t("zones.form.kubernetes.connectZone.connectCommand").trim(),language:"bash"},null,8,["code"])]))}}),Re={class:"form-step-title"},Ue=t("span",{class:"form-step-number"},"1",-1),Oe={class:"form-step-title"},Fe=t("span",{class:"form-step-number"},"2",-1),xe={class:"field-group-label mt-4"},Pe={class:"mt-4"},Me=L({__name:"ZoneCreateUniversalInstructions",props:{zoneName:{type:String,required:!0},globalKdsAddress:{type:String,required:!0},token:{type:String,required:!0}},setup(g){const s=g,a=x(),h=j(),z=I(()=>a.t("zones.form.universal.saveToken.saveTokenCommand",{token:s.token}).trim()),C=I(()=>{const u={zoneName:s.zoneName,globalKdsAddress:s.globalKdsAddress};return typeof h.params.virtualControlPlaneId=="string"&&(u.controlPlaneId=h.params.virtualControlPlaneId),a.t("zones.form.universal.connectZone.config",u).trim()});return(u,$)=>(l(),p("div",null,[t("h3",Re,[Ue,n(" "+o(e(a).t("zones.form.universal.saveToken.title")),1)]),n(),t("p",null,o(e(a).t("zones.form.universal.saveToken.saveTokenDescription")),1),n(),i(E,{id:"zone-kubernetes-token",class:"mt-4",code:z.value,language:"bash"},null,8,["code"]),n(),t("h3",Oe,[Fe,n(" "+o(e(a).t("zones.form.universal.connectZone.title")),1)]),n(),t("p",null,o(e(a).t("zones.form.universal.connectZone.configDescription")),1),n(),t("span",xe,o(e(a).t("zones.form.universal.connectZone.configFileName")),1),n(),i(E,{id:"zone-universal-config-code-block","data-testid":"zone-universal-config",class:"mt-4",code:C.value,language:"yaml"},null,8,["code"]),n(),t("p",Pe,o(e(a).t("zones.form.universal.connectZone.connectDescription")),1),n(),i(E,{id:"zone-universal-connect-command-code-block",class:"mt-4",code:e(a).t("zones.form.universal.connectZone.connectCommand").trim(),language:"bash"},null,8,["code"])]))}}),Xe={class:"form-wrapper"},Ge={key:1},We={key:2},je={class:"form"},He={class:"form-header"},Qe={class:"form-title"},Je={class:"text-gradient"},Ye={key:0},en={key:0},nn={class:"fact-list"},tn={class:"form-section"},on={class:"form-section__header"},sn={class:"form-section-title"},an={key:0},rn={class:"form-section__content"},ln={class:"form-section","data-testid":"connect-zone-instructions"},cn={class:"form-section__header"},un={class:"form-section-title"},dn={key:0},mn={class:"form-section__content"},pn={class:"field-group-list"},fn={class:"field-group"},_n={class:"field-group-label"},vn={class:"radio-button-group"},bn={class:"field-group"},zn={class:"field-group-label"},hn={class:"radio-button-group"},gn={class:"field-group"},kn={class:"field-group-label"},yn={class:"radio-button-group"},En={class:"form-section"},Cn={class:"form-section__header"},$n={class:"form-section-title"},In={key:0},wn={class:"form-section__content"},Kn={class:"form-section"},Vn={class:"form-section__header"},Nn={class:"form-section-title"},Sn={key:0},Tn={class:"form-section__content"},Zn={class:"mt-2"},An=L({__name:"ZoneCreateView",setup(g){const{t:s,tm:a}=x(),h=ve(),z=be(),C=/^(?![-0-9])[a-z0-9-]{1,63}$/,u=_(null),$=_(!1),w=_(!1),d=_(null),N=_(null),q=_(!1),D=_(null),v=_(""),K=_("kubernetes"),A=_(!0),B=_(!0),S=I(()=>u.value!==null&&u.value.token?u.value.token:""),H=I(()=>S.value!==""?window.btoa(S.value):""),Q=I(()=>v.value===""||$.value||u.value!==null),R=I(()=>{if(N.value!==null)return N.value;if(d.value instanceof F){const f=d.value.invalidParameters.find(c=>c.field==="name");if(f!==void 0)return f.reason}return null});async function J(){$.value=!0,d.value=null;try{if(!P(v.value))return;u.value=await h.createZone({name:v.value})}catch(f){f instanceof Error?d.value=f:console.error(f)}finally{$.value=!1}}function P(f){const c=C.test(f);return c?N.value=null:N.value=s("zones.create.invalidNameError"),c}async function Y(){q.value=!1,D.value=null;try{const f=await h.getZoneOverview({name:v.value}),c=he(f.zoneInsight);q.value=c==="online"}catch(f){f instanceof Error?D.value=f:console.error(f)}}function M(){w.value=!w.value}return(f,c)=>{const ee=b("RouteTitle"),T=b("KButton"),ne=b("KAlert"),te=b("KIcon"),oe=b("KLabel"),se=b("KInput"),X=b("KRadio"),G=b("KInputSwitch"),ae=b("DataSource"),re=b("KCard"),le=b("KModal"),ie=b("AppView"),ce=b("RouteView");return l(),y(ce,{name:"zone-create-view",attrs:{class:"is-fullscreen"}},{default:r(()=>[i(ie,{fullscreen:!0,breadcrumbs:[]},{title:r(()=>[t("h1",null,[i(ee,{title:e(s)("zones.routes.create.title"),render:!0},null,8,["title"])])]),actions:r(()=>[S.value===""||q.value?(l(),y(T,{key:0,appearance:"outline","data-testid":"exit-button",to:{name:"zone-cp-list-view"}},{default:r(()=>[n(o(e(s)("zones.form.exit")),1)]),_:1})):(l(),y(T,{key:1,appearance:"outline","data-testid":"exit-button",onClick:M},{default:r(()=>[n(o(e(s)("zones.form.exit")),1)]),_:1}))]),default:r(()=>[n(),n(),t("div",Xe,[d.value!==null?(l(),y(ne,{key:0,appearance:"danger",class:"mb-4","dismiss-type":"icon","data-testid":"create-zone-error"},{alertMessage:r(()=>[d.value instanceof e(F)&&[409,500].includes(d.value.status)?(l(),p(Z,{key:0},[t("p",null,o(e(s)(`zones.create.status_error.${d.value.status}.title`,{name:v.value})),1),n(),t("p",null,o(e(s)(`zones.create.status_error.${d.value.status}.description`)),1)],64)):d.value instanceof e(F)?(l(),p("p",Ge,o(e(s)("common.error_state.api_error",{status:d.value.status,title:d.value.title})),1)):(l(),p("p",We,o(e(s)("common.error_state.default_error")),1))]),_:1})):k("",!0),n(),i(re,{class:"form-card"},{body:r(()=>[t("div",je,[t("div",He,[t("div",null,[t("h1",Qe,[t("span",Je,o(e(s)("zones.form.title")),1)]),n(),e(s)("zones.form.description")!==" "?(l(),p("p",Ye,o(e(s)("zones.form.description")),1)):k("",!0)]),n(),e(a)("zones.form.facts").length>0?(l(),p("div",en,[t("ul",nn,[(l(!0),p(Z,null,ze(e(a)("zones.form.facts"),(m,ue)=>(l(),p("li",{key:ue,class:"fact-list__item"},[i(te,{icon:"check",color:e(W)},null,8,["color"]),n(" "+o(m),1)]))),128))])])):k("",!0)]),n(),t("div",tn,[t("div",on,[t("h2",sn,o(e(s)("zones.form.section.name.title")),1),n(),e(s)("zones.form.section.name.description")!==" "?(l(),p("p",an,o(e(s)("zones.form.section.name.description")),1)):k("",!0)]),n(),t("div",rn,[t("div",null,[i(oe,{for:"zone-name",required:"","tooltip-attributes":{placement:"right"}},{tooltip:r(()=>[n(o(e(s)("zones.form.name_tooltip")),1)]),default:r(()=>[n(o(e(s)("zones.form.nameLabel"))+" ",1)]),_:1}),n(),i(se,{id:"zone-name",modelValue:v.value,"onUpdate:modelValue":c[0]||(c[0]=m=>v.value=m),type:"text",name:"zone-name","data-testid":"name-input","data-test-error-type":R.value!==null?"invalid-dns-name":void 0,"has-error":R.value!==null,"error-message":R.value??void 0,disabled:u.value!==null,onBlur:c[1]||(c[1]=m=>P(v.value))},null,8,["modelValue","data-test-error-type","has-error","error-message","disabled"])]),n(),i(T,{appearance:"primary",class:"mt-4",icon:$.value?"spinner":"plus",disabled:Q.value,"data-testid":"create-zone-button",onClick:J},{default:r(()=>[n(o(e(s)("zones.form.createZoneButtonLabel")),1)]),_:1},8,["icon","disabled"])])]),n(),u.value!==null?(l(),p(Z,{key:0},[t("div",ln,[t("div",cn,[t("h2",un,o(e(s)("zones.form.section.configuration.title")),1),n(),e(s)("zones.form.section.configuration.description")!==" "?(l(),p("p",dn,o(e(s)("zones.form.section.configuration.description")),1)):k("",!0)]),n(),t("div",mn,[t("div",pn,[t("div",fn,[t("span",_n,o(e(s)("zones.form.environmentLabel"))+` * `,1),n(),t("div",vn,[i(X,{id:"zone-environment-universal",modelValue:K.value,"onUpdate:modelValue":c[2]||(c[2]=m=>K.value=m),"selected-value":"universal",name:"zone-environment","data-testid":"environment-universal-radio-button"},{default:r(()=>[n(o(e(s)("zones.form.universalLabel")),1)]),_:1},8,["modelValue"]),n(),i(X,{id:"zone-environment-kubernetes",modelValue:K.value,"onUpdate:modelValue":c[3]||(c[3]=m=>K.value=m),"selected-value":"kubernetes",name:"zone-environment","data-testid":"environment-kubernetes-radio-button"},{default:r(()=>[n(o(e(s)("zones.form.kubernetesLabel")),1)]),_:1},8,["modelValue"])])]),n(),K.value==="kubernetes"?(l(),p(Z,{key:0},[t("div",bn,[t("span",zn,o(e(s)("zones.form.zoneIngressLabel"))+` * diff --git a/app/kuma-ui/pkg/resources/data/assets/ZoneDetailTabsView-90a2ae88.js b/app/kuma-ui/pkg/resources/data/assets/ZoneDetailTabsView-6c642c88.js similarity index 93% rename from app/kuma-ui/pkg/resources/data/assets/ZoneDetailTabsView-90a2ae88.js rename to app/kuma-ui/pkg/resources/data/assets/ZoneDetailTabsView-6c642c88.js index c4afd0931f5f..26296e271d0b 100644 --- a/app/kuma-ui/pkg/resources/data/assets/ZoneDetailTabsView-90a2ae88.js +++ b/app/kuma-ui/pkg/resources/data/assets/ZoneDetailTabsView-6c642c88.js @@ -1 +1 @@ -import{d as g,$ as C,N as A,a0 as R,t as O,o as i,j as T,h as a,w as t,i as e,an as B,az as Z,l as u,C as k,am as $,g as r,m as x,k as E,r as p,E as M,s as S,a9 as j,a1 as I,n as q}from"./index-65a641bf.js";import{_ as K}from"./DeleteResourceModal.vue_vue_type_script_setup_true_lang-29e4bc37.js";import{N as L}from"./NavTabs-5e82969b.js";const W=g({__name:"ZoneActionMenu",props:{zoneOverview:{type:Object,required:!0},kpopAttributes:{type:Object,default:()=>({placement:"bottomEnd"})}},setup(y){const n=y,{t:s}=C(),h=A(),f=R(),c=O(!1);function o(){c.value=!c.value}async function m(){await h.deleteZone({name:n.zoneOverview.name})}function l(){f.push({name:"zone-cp-list-view"})}return(d,v)=>(i(),T("div",null,[a(e($),{"button-appearance":"creation","kpop-attributes":n.kpopAttributes,label:e(s)("zones.action_menu.toggle_button"),"show-caret":"",width:"280"},{items:t(()=>[a(e(B),{"is-dangerous":"","data-testid":"delete-button",onClick:Z(o,["prevent"])},{default:t(()=>[u(k(e(s)("zones.action_menu.delete_button")),1)]),_:1},8,["onClick"])]),_:1},8,["kpop-attributes","label"]),u(),c.value?(i(),r(K,{key:0,"confirmation-text":n.zoneOverview.name,"delete-function":m,"is-visible":"","action-button-text":e(s)("common.delete_modal.proceed_button"),title:e(s)("common.delete_modal.title",{type:"Zone"}),"data-testid":"delete-zone-modal",onCancel:o,onDelete:l},{"body-content":t(()=>[x("p",null,k(e(s)("common.delete_modal.text1",{type:"Zone",name:n.zoneOverview.name})),1),u(),x("p",null,k(e(s)("common.delete_modal.text2")),1)]),_:1},8,["confirmation-text","action-button-text","title"])):E("",!0)]))}}),J=g({__name:"ZoneDetailTabsView",setup(y){var c;const{t:n}=C(),f=(((c=R().getRoutes().find(o=>o.name==="zone-cp-detail-tabs-view"))==null?void 0:c.children)??[]).map(o=>{var _,b;const m=typeof o.name>"u"?(_=o.children)==null?void 0:_[0]:o,l=m.name,d=((b=m.meta)==null?void 0:b.module)??"";return{title:n(`zone-cps.routes.item.navigation.${l}`),routeName:l,module:d}});return(o,m)=>{const l=p("RouteTitle"),d=p("RouterView"),v=p("AppView"),_=p("DataSource"),b=p("RouteView");return i(),r(b,{name:"zone-cp-detail-tabs-view",params:{zone:""}},{default:t(({can:D,route:w})=>[a(_,{src:`/zone-cps/${w.params.zone}`},{default:t(({data:z,error:V})=>[V!==void 0?(i(),r(M,{key:0,error:V},null,8,["error"])):z===void 0?(i(),r(S,{key:1})):(i(),r(v,{key:2,breadcrumbs:[{to:{name:"zone-cp-list-view"},text:e(n)("zone-cps.routes.item.breadcrumbs")}]},j({title:t(()=>[x("h1",null,[a(I,{text:w.params.zone},{default:t(()=>[a(l,{title:e(n)("zone-cps.routes.item.title",{name:w.params.zone}),render:!0},null,8,["title"])]),_:2},1032,["text"])])]),default:t(()=>[u(),u(),a(L,{class:"route-zone-detail-view-tabs",tabs:e(f)},null,8,["tabs"]),u(),a(d,null,{default:t(N=>[(i(),r(q(N.Component),{data:z},null,8,["data"]))]),_:2},1024)]),_:2},[D("create zones")?{name:"actions",fn:t(()=>[a(W,{"zone-overview":z},null,8,["zone-overview"])]),key:"0"}:void 0]),1032,["breadcrumbs"]))]),_:2},1032,["src"])]),_:1})}}});export{J as default}; +import{d as g,$ as C,N as A,a0 as R,t as O,o as i,j as T,h as a,w as t,i as e,an as B,az as Z,l as u,C as k,am as $,g as r,m as x,k as E,r as p,E as M,s as S,a9 as j,a1 as I,n as q}from"./index-a63a3d32.js";import{_ as K}from"./DeleteResourceModal.vue_vue_type_script_setup_true_lang-077de7bf.js";import{N as L}from"./NavTabs-313ba5fa.js";const W=g({__name:"ZoneActionMenu",props:{zoneOverview:{type:Object,required:!0},kpopAttributes:{type:Object,default:()=>({placement:"bottomEnd"})}},setup(y){const n=y,{t:s}=C(),h=A(),f=R(),c=O(!1);function o(){c.value=!c.value}async function m(){await h.deleteZone({name:n.zoneOverview.name})}function l(){f.push({name:"zone-cp-list-view"})}return(d,v)=>(i(),T("div",null,[a(e($),{"button-appearance":"creation","kpop-attributes":n.kpopAttributes,label:e(s)("zones.action_menu.toggle_button"),"show-caret":"",width:"280"},{items:t(()=>[a(e(B),{"is-dangerous":"","data-testid":"delete-button",onClick:Z(o,["prevent"])},{default:t(()=>[u(k(e(s)("zones.action_menu.delete_button")),1)]),_:1},8,["onClick"])]),_:1},8,["kpop-attributes","label"]),u(),c.value?(i(),r(K,{key:0,"confirmation-text":n.zoneOverview.name,"delete-function":m,"is-visible":"","action-button-text":e(s)("common.delete_modal.proceed_button"),title:e(s)("common.delete_modal.title",{type:"Zone"}),"data-testid":"delete-zone-modal",onCancel:o,onDelete:l},{"body-content":t(()=>[x("p",null,k(e(s)("common.delete_modal.text1",{type:"Zone",name:n.zoneOverview.name})),1),u(),x("p",null,k(e(s)("common.delete_modal.text2")),1)]),_:1},8,["confirmation-text","action-button-text","title"])):E("",!0)]))}}),J=g({__name:"ZoneDetailTabsView",setup(y){var c;const{t:n}=C(),f=(((c=R().getRoutes().find(o=>o.name==="zone-cp-detail-tabs-view"))==null?void 0:c.children)??[]).map(o=>{var _,b;const m=typeof o.name>"u"?(_=o.children)==null?void 0:_[0]:o,l=m.name,d=((b=m.meta)==null?void 0:b.module)??"";return{title:n(`zone-cps.routes.item.navigation.${l}`),routeName:l,module:d}});return(o,m)=>{const l=p("RouteTitle"),d=p("RouterView"),v=p("AppView"),_=p("DataSource"),b=p("RouteView");return i(),r(b,{name:"zone-cp-detail-tabs-view",params:{zone:""}},{default:t(({can:D,route:w})=>[a(_,{src:`/zone-cps/${w.params.zone}`},{default:t(({data:z,error:V})=>[V!==void 0?(i(),r(M,{key:0,error:V},null,8,["error"])):z===void 0?(i(),r(S,{key:1})):(i(),r(v,{key:2,breadcrumbs:[{to:{name:"zone-cp-list-view"},text:e(n)("zone-cps.routes.item.breadcrumbs")}]},j({title:t(()=>[x("h1",null,[a(I,{text:w.params.zone},{default:t(()=>[a(l,{title:e(n)("zone-cps.routes.item.title",{name:w.params.zone}),render:!0},null,8,["title"])]),_:2},1032,["text"])])]),default:t(()=>[u(),u(),a(L,{class:"route-zone-detail-view-tabs",tabs:e(f)},null,8,["tabs"]),u(),a(d,null,{default:t(N=>[(i(),r(q(N.Component),{data:z},null,8,["data"]))]),_:2},1024)]),_:2},[D("create zones")?{name:"actions",fn:t(()=>[a(W,{"zone-overview":z},null,8,["zone-overview"])]),key:"0"}:void 0]),1032,["breadcrumbs"]))]),_:2},1032,["src"])]),_:1})}}});export{J as default}; diff --git a/app/kuma-ui/pkg/resources/data/assets/ZoneDetailView-61912e37.js b/app/kuma-ui/pkg/resources/data/assets/ZoneDetailView-de3f12ba.js similarity index 87% rename from app/kuma-ui/pkg/resources/data/assets/ZoneDetailView-61912e37.js rename to app/kuma-ui/pkg/resources/data/assets/ZoneDetailView-de3f12ba.js index 7d8676e6afda..2c472b1dd782 100644 --- a/app/kuma-ui/pkg/resources/data/assets/ZoneDetailView-61912e37.js +++ b/app/kuma-ui/pkg/resources/data/assets/ZoneDetailView-de3f12ba.js @@ -1 +1 @@ -import{aA as A,d as S,$ as B,aB as D,f as d,ax as E,o as m,j as b,g as V,k as w,l as t,h as s,w as n,m as y,a4 as g,C as r,i as p,S as x,a6 as z,r as C}from"./index-65a641bf.js";import{_ as T}from"./SubscriptionList.vue_vue_type_script_setup_true_lang-cebe25df.js";import{_ as Z}from"./WarningsWidget.vue_vue_type_script_setup_true_lang-7fa0f533.js";import{f as L}from"./dataplane-a974028d.js";import{D as O}from"./constants-b84da159.js";import"./AccordionList-ef6865fb.js";function R(c){var o;const e=((o=c.zoneInsight)==null?void 0:o.subscriptions)??[];if(e.length>0){const u=e[e.length-1];if(u.config){const l=JSON.parse(u.config);return A(l,"dpServer.auth.type",O)}}return O}const $={class:"stack"},J={class:"columns",style:{"--columns":"3"}},P={key:1},j=S({__name:"ZoneDetails",props:{zoneOverview:{type:Object,required:!0}},setup(c){const e=c,{t:o}=B(),u=D(),l=d(()=>{var a;for(const i of((a=e.zoneOverview.zoneInsight)==null?void 0:a.subscriptions)??[])if(i.config)return JSON.parse(i.config).environment;return"kubernetes"}),f=d(()=>E(e.zoneOverview)),k=d(()=>R(e.zoneOverview)),h=d(()=>{var _;const a=[],i=((_=e.zoneOverview.zoneInsight)==null?void 0:_.subscriptions)??[];if(i.length>0){const v=i[i.length-1],I=v.version.kumaCp.version||"-",{kumaCpGlobalCompatible:N=!0}=v.version.kumaCp;N||a.push({kind:L,payload:{zoneCpVersion:I,globalCpVersion:u("KUMA_VERSION")}})}return a});return(a,i)=>{var _;return m(),b("div",$,[h.value.length>0?(m(),V(Z,{key:0,warnings:h.value},null,8,["warnings"])):w("",!0),t(),s(p(z),null,{body:n(()=>[y("div",J,[s(g,null,{title:n(()=>[t(r(p(o)("http.api.property.status")),1)]),body:n(()=>[s(x,{status:f.value},null,8,["status"])]),_:1}),t(),s(g,null,{title:n(()=>[t(r(p(o)("http.api.property.type")),1)]),body:n(()=>[t(r(l.value),1)]),_:1}),t(),s(g,null,{title:n(()=>[t(r(p(o)("http.api.property.authenticationType")),1)]),body:n(()=>[t(r(k.value),1)]),_:1})])]),_:1}),t(),(((_=e.zoneOverview.zoneInsight)==null?void 0:_.subscriptions)??[]).length>0?(m(),b("div",P,[y("h2",null,r(p(o)("zone-cps.detail.subscriptions")),1),t(),s(p(z),{class:"mt-4"},{body:n(()=>{var v;return[s(T,{subscriptions:((v=e.zoneOverview.zoneInsight)==null?void 0:v.subscriptions)??[]},null,8,["subscriptions"])]}),_:1})])):w("",!0)])}}}),H=S({__name:"ZoneDetailView",props:{data:{}},setup(c){const e=c;return(o,u)=>{const l=C("AppView"),f=C("RouteView");return m(),V(f,{name:"zone-cp-detail-view"},{default:n(()=>[s(l,null,{default:n(()=>[s(j,{"zone-overview":e.data,"data-testid":"detail-view-details"},null,8,["zone-overview"])]),_:1})]),_:1})}}});export{H as default}; +import{aA as A,d as S,$ as B,aB as D,f as d,ax as E,o as m,j as b,g as V,k as w,l as t,h as s,w as n,m as y,a4 as g,C as r,i as p,S as x,a6 as z,r as C}from"./index-a63a3d32.js";import{_ as T}from"./SubscriptionList.vue_vue_type_script_setup_true_lang-b3999bf6.js";import{_ as Z}from"./WarningsWidget.vue_vue_type_script_setup_true_lang-174adb2e.js";import{f as L}from"./dataplane-a974028d.js";import{D as O}from"./constants-b84da159.js";import"./AccordionList-504ac940.js";function R(c){var o;const e=((o=c.zoneInsight)==null?void 0:o.subscriptions)??[];if(e.length>0){const u=e[e.length-1];if(u.config){const l=JSON.parse(u.config);return A(l,"dpServer.auth.type",O)}}return O}const $={class:"stack"},J={class:"columns",style:{"--columns":"3"}},P={key:1},j=S({__name:"ZoneDetails",props:{zoneOverview:{type:Object,required:!0}},setup(c){const e=c,{t:o}=B(),u=D(),l=d(()=>{var a;for(const i of((a=e.zoneOverview.zoneInsight)==null?void 0:a.subscriptions)??[])if(i.config)return JSON.parse(i.config).environment;return"kubernetes"}),f=d(()=>E(e.zoneOverview)),k=d(()=>R(e.zoneOverview)),h=d(()=>{var _;const a=[],i=((_=e.zoneOverview.zoneInsight)==null?void 0:_.subscriptions)??[];if(i.length>0){const v=i[i.length-1],I=v.version.kumaCp.version||"-",{kumaCpGlobalCompatible:N=!0}=v.version.kumaCp;N||a.push({kind:L,payload:{zoneCpVersion:I,globalCpVersion:u("KUMA_VERSION")}})}return a});return(a,i)=>{var _;return m(),b("div",$,[h.value.length>0?(m(),V(Z,{key:0,warnings:h.value},null,8,["warnings"])):w("",!0),t(),s(p(z),null,{body:n(()=>[y("div",J,[s(g,null,{title:n(()=>[t(r(p(o)("http.api.property.status")),1)]),body:n(()=>[s(x,{status:f.value},null,8,["status"])]),_:1}),t(),s(g,null,{title:n(()=>[t(r(p(o)("http.api.property.type")),1)]),body:n(()=>[t(r(l.value),1)]),_:1}),t(),s(g,null,{title:n(()=>[t(r(p(o)("http.api.property.authenticationType")),1)]),body:n(()=>[t(r(k.value),1)]),_:1})])]),_:1}),t(),(((_=e.zoneOverview.zoneInsight)==null?void 0:_.subscriptions)??[]).length>0?(m(),b("div",P,[y("h2",null,r(p(o)("zone-cps.detail.subscriptions")),1),t(),s(p(z),{class:"mt-4"},{body:n(()=>{var v;return[s(T,{subscriptions:((v=e.zoneOverview.zoneInsight)==null?void 0:v.subscriptions)??[]},null,8,["subscriptions"])]}),_:1})])):w("",!0)])}}}),H=S({__name:"ZoneDetailView",props:{data:{}},setup(c){const e=c;return(o,u)=>{const l=C("AppView"),f=C("RouteView");return m(),V(f,{name:"zone-cp-detail-view"},{default:n(()=>[s(l,null,{default:n(()=>[s(j,{"zone-overview":e.data,"data-testid":"detail-view-details"},null,8,["zone-overview"])]),_:1})]),_:1})}}});export{H as default}; diff --git a/app/kuma-ui/pkg/resources/data/assets/ZoneEgressClustersView-8951e335.js b/app/kuma-ui/pkg/resources/data/assets/ZoneEgressClustersView-5065c4c1.js similarity index 79% rename from app/kuma-ui/pkg/resources/data/assets/ZoneEgressClustersView-8951e335.js rename to app/kuma-ui/pkg/resources/data/assets/ZoneEgressClustersView-5065c4c1.js index 745d7c21312d..085d56df0061 100644 --- a/app/kuma-ui/pkg/resources/data/assets/ZoneEgressClustersView-8951e335.js +++ b/app/kuma-ui/pkg/resources/data/assets/ZoneEgressClustersView-5065c4c1.js @@ -1 +1 @@ -import{E as p}from"./EnvoyData-d19d1d19.js";import{g as m}from"./dataplane-a974028d.js";import{d as _,r as e,o as d,g,w as t,h as s,m as f,l as w,i as z}from"./index-65a641bf.js";import"./CodeBlock.vue_vue_type_style_index_0_lang-54c405e7.js";const x=_({__name:"ZoneEgressClustersView",props:{data:{}},setup(o){const r=o;return(V,h)=>{const n=e("RouteTitle"),a=e("KCard"),u=e("AppView"),c=e("RouteView");return d(),g(c,{name:"zone-egress-clusters-view",params:{zoneEgress:""}},{default:t(({route:l,t:i})=>[s(u,null,{title:t(()=>[f("h2",null,[s(n,{title:i("zone-egresses.routes.item.navigation.zone-egress-clusters-view"),render:!0},null,8,["title"])])]),default:t(()=>[w(),s(a,null,{body:t(()=>[s(p,{status:z(m)(r.data.zoneEgressInsight),resource:"Zone",src:`/zone-egresses/${l.params.zoneEgress}/data-path/clusters`,"query-key":"envoy-data-clusters-zone-egress"},null,8,["status","src"])]),_:2},1024)]),_:2},1024)]),_:1})}}});export{x as default}; +import{E as p}from"./EnvoyData-95ef7e0a.js";import{g as m}from"./dataplane-a974028d.js";import{d as _,r as e,o as d,g,w as t,h as s,m as f,l as w,i as z}from"./index-a63a3d32.js";import"./CodeBlock.vue_vue_type_style_index_0_lang-0eaf02e4.js";const x=_({__name:"ZoneEgressClustersView",props:{data:{}},setup(o){const r=o;return(V,h)=>{const n=e("RouteTitle"),a=e("KCard"),u=e("AppView"),c=e("RouteView");return d(),g(c,{name:"zone-egress-clusters-view",params:{zoneEgress:""}},{default:t(({route:l,t:i})=>[s(u,null,{title:t(()=>[f("h2",null,[s(n,{title:i("zone-egresses.routes.item.navigation.zone-egress-clusters-view"),render:!0},null,8,["title"])])]),default:t(()=>[w(),s(a,null,{body:t(()=>[s(p,{status:z(m)(r.data.zoneEgressInsight),resource:"Zone",src:`/zone-egresses/${l.params.zoneEgress}/data-path/clusters`,"query-key":"envoy-data-clusters-zone-egress"},null,8,["status","src"])]),_:2},1024)]),_:2},1024)]),_:1})}}});export{x as default}; diff --git a/app/kuma-ui/pkg/resources/data/assets/ZoneEgressConfigView-bf7eed02.js b/app/kuma-ui/pkg/resources/data/assets/ZoneEgressConfigView-13871c43.js similarity index 78% rename from app/kuma-ui/pkg/resources/data/assets/ZoneEgressConfigView-bf7eed02.js rename to app/kuma-ui/pkg/resources/data/assets/ZoneEgressConfigView-13871c43.js index f6498d13f305..75b72a12f469 100644 --- a/app/kuma-ui/pkg/resources/data/assets/ZoneEgressConfigView-bf7eed02.js +++ b/app/kuma-ui/pkg/resources/data/assets/ZoneEgressConfigView-13871c43.js @@ -1 +1 @@ -import{d as g,N as w,r as e,o as s,g as r,w as o,h as t,m as k,l as z,E as V,s as h,i as E}from"./index-65a641bf.js";import{_ as v}from"./ResourceCodeBlock.vue_vue_type_style_index_0_lang-49e3a69b.js";import"./CodeBlock.vue_vue_type_style_index_0_lang-54c405e7.js";import"./toYaml-4e00099e.js";const b=g({__name:"ZoneEgressConfigView",setup(C){const i=w();return(x,y)=>{const l=e("RouteTitle"),m=e("DataSource"),u=e("KCard"),_=e("AppView"),p=e("RouteView");return s(),r(p,{name:"zone-egress-config-view",params:{zoneEgress:""}},{default:o(({route:n,t:d})=>[t(_,null,{title:o(()=>[k("h2",null,[t(l,{title:d("zone-egresses.routes.item.navigation.zone-egress-config-view"),render:!0},null,8,["title"])])]),default:o(()=>[z(),t(u,{class:"mt-4"},{body:o(()=>[t(m,{src:`/zone-egresses/${n.params.zoneEgress}`},{default:o(({data:a,error:c})=>[c!==void 0?(s(),r(V,{key:0,error:c},null,8,["error"])):a===void 0?(s(),r(h,{key:1})):(s(),r(v,{key:2,id:"code-block-zone-egress",resource:a,"resource-fetcher":f=>E(i).getZoneEgress({name:n.params.zoneEgress},f),"is-searchable":""},null,8,["resource","resource-fetcher"]))]),_:2},1032,["src"])]),_:2},1024)]),_:2},1024)]),_:1})}}});export{b as default}; +import{d as g,N as w,r as e,o as s,g as r,w as o,h as t,m as k,l as z,E as V,s as h,i as E}from"./index-a63a3d32.js";import{_ as v}from"./ResourceCodeBlock.vue_vue_type_style_index_0_lang-7d77ab62.js";import"./CodeBlock.vue_vue_type_style_index_0_lang-0eaf02e4.js";import"./toYaml-4e00099e.js";const b=g({__name:"ZoneEgressConfigView",setup(C){const i=w();return(x,y)=>{const l=e("RouteTitle"),m=e("DataSource"),u=e("KCard"),_=e("AppView"),p=e("RouteView");return s(),r(p,{name:"zone-egress-config-view",params:{zoneEgress:""}},{default:o(({route:n,t:d})=>[t(_,null,{title:o(()=>[k("h2",null,[t(l,{title:d("zone-egresses.routes.item.navigation.zone-egress-config-view"),render:!0},null,8,["title"])])]),default:o(()=>[z(),t(u,{class:"mt-4"},{body:o(()=>[t(m,{src:`/zone-egresses/${n.params.zoneEgress}`},{default:o(({data:a,error:c})=>[c!==void 0?(s(),r(V,{key:0,error:c},null,8,["error"])):a===void 0?(s(),r(h,{key:1})):(s(),r(v,{key:2,id:"code-block-zone-egress",resource:a,"resource-fetcher":f=>E(i).getZoneEgress({name:n.params.zoneEgress},f),"is-searchable":""},null,8,["resource","resource-fetcher"]))]),_:2},1032,["src"])]),_:2},1024)]),_:2},1024)]),_:1})}}});export{b as default}; diff --git a/app/kuma-ui/pkg/resources/data/assets/ZoneEgressDetailTabsView-110628d4.js b/app/kuma-ui/pkg/resources/data/assets/ZoneEgressDetailTabsView-87e8745e.js similarity index 95% rename from app/kuma-ui/pkg/resources/data/assets/ZoneEgressDetailTabsView-110628d4.js rename to app/kuma-ui/pkg/resources/data/assets/ZoneEgressDetailTabsView-87e8745e.js index 93a4c535136f..d2b9cb81b7e7 100644 --- a/app/kuma-ui/pkg/resources/data/assets/ZoneEgressDetailTabsView-110628d4.js +++ b/app/kuma-ui/pkg/resources/data/assets/ZoneEgressDetailTabsView-87e8745e.js @@ -1 +1 @@ -import{d as V,$ as R,a0 as x,r as o,o as n,g as i,w as t,h as s,i as p,m as E,a1 as h,l as w,E as k,s as y,j as B,F as C,n as N}from"./index-65a641bf.js";import{N as T}from"./NavTabs-5e82969b.js";const j=V({__name:"ZoneEgressDetailTabsView",setup(D){var _;const{t:l}=R(),v=(((_=x().getRoutes().find(e=>e.name==="zone-egress-detail-tabs-view"))==null?void 0:_.children)??[]).map(e=>{var r,c;const u=typeof e.name>"u"?(r=e.children)==null?void 0:r[0]:e,a=u.name,m=((c=u.meta)==null?void 0:c.module)??"";return{title:l(`zone-egresses.routes.item.navigation.${a}`),routeName:a,module:m}});return(e,u)=>{const a=o("RouteTitle"),m=o("RouterView"),g=o("DataSource"),r=o("AppView"),c=o("RouteView");return n(),i(c,{name:"zone-egress-detail-tabs-view",params:{zoneEgress:""}},{default:t(({route:d})=>[s(r,{breadcrumbs:[{to:{name:"zone-egress-list-view"},text:p(l)("zone-egresses.routes.item.breadcrumbs")}]},{title:t(()=>[E("h1",null,[s(h,{text:d.params.zoneEgress},{default:t(()=>[s(a,{title:p(l)("zone-egresses.routes.item.title",{name:d.params.zoneEgress}),render:!0},null,8,["title"])]),_:2},1032,["text"])])]),default:t(()=>[w(),s(g,{src:`/zone-egress-overviews/${d.params.zoneEgress}`},{default:t(({data:f,error:b})=>[b!==void 0?(n(),i(k,{key:0,error:b},null,8,["error"])):f===void 0?(n(),i(y,{key:1})):(n(),B(C,{key:2},[s(T,{class:"route-zone-egress-detail-view-tabs",tabs:p(v)},null,8,["tabs"]),w(),s(m,null,{default:t(z=>[(n(),i(N(z.Component),{data:f},null,8,["data"]))]),_:2},1024)],64))]),_:2},1032,["src"])]),_:2},1032,["breadcrumbs"])]),_:1})}}});export{j as default}; +import{d as V,$ as R,a0 as x,r as o,o as n,g as i,w as t,h as s,i as p,m as E,a1 as h,l as w,E as k,s as y,j as B,F as C,n as N}from"./index-a63a3d32.js";import{N as T}from"./NavTabs-313ba5fa.js";const j=V({__name:"ZoneEgressDetailTabsView",setup(D){var _;const{t:l}=R(),v=(((_=x().getRoutes().find(e=>e.name==="zone-egress-detail-tabs-view"))==null?void 0:_.children)??[]).map(e=>{var r,c;const u=typeof e.name>"u"?(r=e.children)==null?void 0:r[0]:e,a=u.name,m=((c=u.meta)==null?void 0:c.module)??"";return{title:l(`zone-egresses.routes.item.navigation.${a}`),routeName:a,module:m}});return(e,u)=>{const a=o("RouteTitle"),m=o("RouterView"),g=o("DataSource"),r=o("AppView"),c=o("RouteView");return n(),i(c,{name:"zone-egress-detail-tabs-view",params:{zoneEgress:""}},{default:t(({route:d})=>[s(r,{breadcrumbs:[{to:{name:"zone-egress-list-view"},text:p(l)("zone-egresses.routes.item.breadcrumbs")}]},{title:t(()=>[E("h1",null,[s(h,{text:d.params.zoneEgress},{default:t(()=>[s(a,{title:p(l)("zone-egresses.routes.item.title",{name:d.params.zoneEgress}),render:!0},null,8,["title"])]),_:2},1032,["text"])])]),default:t(()=>[w(),s(g,{src:`/zone-egress-overviews/${d.params.zoneEgress}`},{default:t(({data:f,error:b})=>[b!==void 0?(n(),i(k,{key:0,error:b},null,8,["error"])):f===void 0?(n(),i(y,{key:1})):(n(),B(C,{key:2},[s(T,{class:"route-zone-egress-detail-view-tabs",tabs:p(v)},null,8,["tabs"]),w(),s(m,null,{default:t(z=>[(n(),i(N(z.Component),{data:f},null,8,["data"]))]),_:2},1024)],64))]),_:2},1032,["src"])]),_:2},1032,["breadcrumbs"])]),_:1})}}});export{j as default}; diff --git a/app/kuma-ui/pkg/resources/data/assets/ZoneEgressDetailView-3788bb35.js b/app/kuma-ui/pkg/resources/data/assets/ZoneEgressDetailView-f371cf50.js similarity index 88% rename from app/kuma-ui/pkg/resources/data/assets/ZoneEgressDetailView-3788bb35.js rename to app/kuma-ui/pkg/resources/data/assets/ZoneEgressDetailView-f371cf50.js index 5a07a8c00804..eafb0219d4b8 100644 --- a/app/kuma-ui/pkg/resources/data/assets/ZoneEgressDetailView-3788bb35.js +++ b/app/kuma-ui/pkg/resources/data/assets/ZoneEgressDetailView-f371cf50.js @@ -1 +1 @@ -import{d as f,r as d,o as r,g,w as e,h as t,m as l,a4 as _,l as s,C as i,S as b,i as z,a1 as C,j as h,F as E,k as V}from"./index-65a641bf.js";import{_ as v}from"./SubscriptionList.vue_vue_type_script_setup_true_lang-cebe25df.js";import{g as B}from"./dataplane-a974028d.js";import"./AccordionList-ef6865fb.js";const x={class:"stack","data-testid":"detail-view-details"},I={class:"columns",style:{"--columns":"2"}},N={key:0},K=f({__name:"ZoneEgressDetailView",props:{data:{}},setup(w){const o=w;return(p,S)=>{const c=d("KCard"),k=d("AppView"),y=d("RouteView");return r(),g(y,{name:"zone-egress-detail-view"},{default:e(({t:n})=>[t(k,null,{default:e(()=>{var u;return[l("div",x,[t(c,null,{body:e(()=>[l("div",I,[t(_,null,{title:e(()=>[s(i(n("http.api.property.status")),1)]),body:e(()=>[t(b,{status:z(B)(o.data.zoneEgressInsight)},null,8,["status"])]),_:2},1024),s(),t(_,null,{title:e(()=>[s(i(n("http.api.property.address")),1)]),body:e(()=>{var a,m;return[(a=o.data.zoneEgress.networking)!=null&&a.address&&((m=o.data.zoneEgress.networking)!=null&&m.port)?(r(),g(C,{key:0,text:`${o.data.zoneEgress.networking.address}:${o.data.zoneEgress.networking.port}`},null,8,["text"])):(r(),h(E,{key:1},[s(i(n("common.detail.none")),1)],64))]}),_:2},1024)])]),_:2},1024),s(),(((u=p.data.zoneEgressInsight)==null?void 0:u.subscriptions)??[]).length>0?(r(),h("div",N,[l("h2",null,i(n("zone-egresses.detail.subscriptions")),1),s(),t(c,{class:"mt-4"},{body:e(()=>{var a;return[t(v,{subscriptions:((a=p.data.zoneEgressInsight)==null?void 0:a.subscriptions)??[]},null,8,["subscriptions"])]}),_:1})])):V("",!0)])]}),_:2},1024)]),_:1})}}});export{K as default}; +import{d as f,r as d,o as r,g,w as e,h as t,m as l,a4 as _,l as s,C as i,S as b,i as z,a1 as C,j as h,F as E,k as V}from"./index-a63a3d32.js";import{_ as v}from"./SubscriptionList.vue_vue_type_script_setup_true_lang-b3999bf6.js";import{g as B}from"./dataplane-a974028d.js";import"./AccordionList-504ac940.js";const x={class:"stack","data-testid":"detail-view-details"},I={class:"columns",style:{"--columns":"2"}},N={key:0},K=f({__name:"ZoneEgressDetailView",props:{data:{}},setup(w){const o=w;return(p,S)=>{const c=d("KCard"),k=d("AppView"),y=d("RouteView");return r(),g(y,{name:"zone-egress-detail-view"},{default:e(({t:n})=>[t(k,null,{default:e(()=>{var u;return[l("div",x,[t(c,null,{body:e(()=>[l("div",I,[t(_,null,{title:e(()=>[s(i(n("http.api.property.status")),1)]),body:e(()=>[t(b,{status:z(B)(o.data.zoneEgressInsight)},null,8,["status"])]),_:2},1024),s(),t(_,null,{title:e(()=>[s(i(n("http.api.property.address")),1)]),body:e(()=>{var a,m;return[(a=o.data.zoneEgress.networking)!=null&&a.address&&((m=o.data.zoneEgress.networking)!=null&&m.port)?(r(),g(C,{key:0,text:`${o.data.zoneEgress.networking.address}:${o.data.zoneEgress.networking.port}`},null,8,["text"])):(r(),h(E,{key:1},[s(i(n("common.detail.none")),1)],64))]}),_:2},1024)])]),_:2},1024),s(),(((u=p.data.zoneEgressInsight)==null?void 0:u.subscriptions)??[]).length>0?(r(),h("div",N,[l("h2",null,i(n("zone-egresses.detail.subscriptions")),1),s(),t(c,{class:"mt-4"},{body:e(()=>{var a;return[t(v,{subscriptions:((a=p.data.zoneEgressInsight)==null?void 0:a.subscriptions)??[]},null,8,["subscriptions"])]}),_:1})])):V("",!0)])]}),_:2},1024)]),_:1})}}});export{K as default}; diff --git a/app/kuma-ui/pkg/resources/data/assets/ZoneEgressListView-44923af3.js b/app/kuma-ui/pkg/resources/data/assets/ZoneEgressListView-f5fa79fc.js similarity index 97% rename from app/kuma-ui/pkg/resources/data/assets/ZoneEgressListView-44923af3.js rename to app/kuma-ui/pkg/resources/data/assets/ZoneEgressListView-f5fa79fc.js index d0701d82ee36..0a5093e18eb9 100644 --- a/app/kuma-ui/pkg/resources/data/assets/ZoneEgressListView-44923af3.js +++ b/app/kuma-ui/pkg/resources/data/assets/ZoneEgressListView-f5fa79fc.js @@ -1 +1 @@ -import{d as x,r as s,o as n,g as r,w as e,h as a,m as S,l as _,E as T,Y as B,C as f,a1 as D,j as v,F as E,S as L,i as C,Z as N,K as A,k as Z,q as O}from"./index-65a641bf.js";import{g as $}from"./dataplane-a974028d.js";const F=x({__name:"ZoneEgressListView",setup(P){function I(z){return z.map(m=>{const{name:p}=m,u={name:"zone-egress-detail-view",params:{zoneEgress:p}},{networking:t}=m.zoneEgress;let d;t!=null&&t.address&&(t!=null&&t.port)&&(d=`${t.address}:${t.port}`);const g=$(m.zoneEgressInsight??{});return{detailViewRoute:u,name:p,addressPort:d,status:g}})}return(z,m)=>{const p=s("RouteTitle"),u=s("RouterLink"),t=s("KIcon"),d=s("KButton"),g=s("KDropdownItem"),b=s("KDropdownMenu"),h=s("KCard"),w=s("DataSource"),K=s("AppView"),R=s("RouteView");return n(),r(w,{src:"/me"},{default:e(({data:k})=>[k?(n(),r(R,{key:0,name:"zone-egress-list-view",params:{page:1,size:k.pageSize}},{default:e(({route:i,t:c})=>[a(K,null,{title:e(()=>[S("h1",null,[a(p,{title:c("zone-egresses.routes.items.title"),render:!0},null,8,["title"])])]),default:e(()=>[_(),a(w,{src:`/zone-egress-overviews?page=${i.params.page}&size=${i.params.size}`},{default:e(({data:l,error:y})=>[a(h,null,{body:e(()=>[y!==void 0?(n(),r(T,{key:0,error:y},null,8,["error"])):(n(),r(B,{key:1,class:"zone-egress-collection","data-testid":"zone-egress-collection",headers:[{label:"Name",key:"name"},{label:"Address",key:"addressPort"},{label:"Status",key:"status"},{label:"Actions",key:"actions",hideLabel:!0}],"page-number":parseInt(i.params.page),"page-size":parseInt(i.params.size),total:l==null?void 0:l.total,items:l?I(l.items):void 0,error:y,"empty-state-message":c("common.emptyState.message",{type:"Zone Egresses"}),"empty-state-cta-to":c("zone-egresses.href.docs"),"empty-state-cta-text":c("common.documentation"),onChange:i.update},{name:e(({row:o,rowValue:V})=>[a(u,{to:o.detailViewRoute,"data-testid":"detail-view-link"},{default:e(()=>[_(f(V),1)]),_:2},1032,["to"])]),addressPort:e(({rowValue:o})=>[o?(n(),r(D,{key:0,text:o},null,8,["text"])):(n(),v(E,{key:1},[_(f(c("common.collection.none")),1)],64))]),status:e(({rowValue:o})=>[o?(n(),r(L,{key:0,status:o},null,8,["status"])):(n(),v(E,{key:1},[_(f(c("common.collection.none")),1)],64))]),actions:e(({row:o})=>[a(b,{class:"actions-dropdown","data-testid":"actions-dropdown","kpop-attributes":{placement:"bottomEnd",popoverClasses:"mt-5 more-actions-popover"},width:"150"},{default:e(()=>[a(d,{class:"non-visual-button",appearance:"secondary",size:"small"},{icon:e(()=>[a(t,{color:C(N),icon:"more",size:C(A)},null,8,["color","size"])]),_:1})]),items:e(()=>[a(g,{item:{to:o.detailViewRoute,label:c("common.collection.actions.view")}},null,8,["item"])]),_:2},1024)]),_:2},1032,["page-number","page-size","total","items","error","empty-state-message","empty-state-cta-to","empty-state-cta-text","onChange"]))]),_:2},1024)]),_:2},1032,["src"])]),_:2},1024)]),_:2},1032,["params"])):Z("",!0)]),_:1})}}});const j=O(F,[["__scopeId","data-v-cf9f5951"]]);export{j as default}; +import{d as x,r as s,o as n,g as r,w as e,h as a,m as S,l as _,E as T,Y as B,C as f,a1 as D,j as v,F as E,S as L,i as C,Z as N,K as A,k as Z,q as O}from"./index-a63a3d32.js";import{g as $}from"./dataplane-a974028d.js";const F=x({__name:"ZoneEgressListView",setup(P){function I(z){return z.map(m=>{const{name:p}=m,u={name:"zone-egress-detail-view",params:{zoneEgress:p}},{networking:t}=m.zoneEgress;let d;t!=null&&t.address&&(t!=null&&t.port)&&(d=`${t.address}:${t.port}`);const g=$(m.zoneEgressInsight??{});return{detailViewRoute:u,name:p,addressPort:d,status:g}})}return(z,m)=>{const p=s("RouteTitle"),u=s("RouterLink"),t=s("KIcon"),d=s("KButton"),g=s("KDropdownItem"),b=s("KDropdownMenu"),h=s("KCard"),w=s("DataSource"),K=s("AppView"),R=s("RouteView");return n(),r(w,{src:"/me"},{default:e(({data:k})=>[k?(n(),r(R,{key:0,name:"zone-egress-list-view",params:{page:1,size:k.pageSize}},{default:e(({route:i,t:c})=>[a(K,null,{title:e(()=>[S("h1",null,[a(p,{title:c("zone-egresses.routes.items.title"),render:!0},null,8,["title"])])]),default:e(()=>[_(),a(w,{src:`/zone-egress-overviews?page=${i.params.page}&size=${i.params.size}`},{default:e(({data:l,error:y})=>[a(h,null,{body:e(()=>[y!==void 0?(n(),r(T,{key:0,error:y},null,8,["error"])):(n(),r(B,{key:1,class:"zone-egress-collection","data-testid":"zone-egress-collection",headers:[{label:"Name",key:"name"},{label:"Address",key:"addressPort"},{label:"Status",key:"status"},{label:"Actions",key:"actions",hideLabel:!0}],"page-number":parseInt(i.params.page),"page-size":parseInt(i.params.size),total:l==null?void 0:l.total,items:l?I(l.items):void 0,error:y,"empty-state-message":c("common.emptyState.message",{type:"Zone Egresses"}),"empty-state-cta-to":c("zone-egresses.href.docs"),"empty-state-cta-text":c("common.documentation"),onChange:i.update},{name:e(({row:o,rowValue:V})=>[a(u,{to:o.detailViewRoute,"data-testid":"detail-view-link"},{default:e(()=>[_(f(V),1)]),_:2},1032,["to"])]),addressPort:e(({rowValue:o})=>[o?(n(),r(D,{key:0,text:o},null,8,["text"])):(n(),v(E,{key:1},[_(f(c("common.collection.none")),1)],64))]),status:e(({rowValue:o})=>[o?(n(),r(L,{key:0,status:o},null,8,["status"])):(n(),v(E,{key:1},[_(f(c("common.collection.none")),1)],64))]),actions:e(({row:o})=>[a(b,{class:"actions-dropdown","data-testid":"actions-dropdown","kpop-attributes":{placement:"bottomEnd",popoverClasses:"mt-5 more-actions-popover"},width:"150"},{default:e(()=>[a(d,{class:"non-visual-button",appearance:"secondary",size:"small"},{icon:e(()=>[a(t,{color:C(N),icon:"more",size:C(A)},null,8,["color","size"])]),_:1})]),items:e(()=>[a(g,{item:{to:o.detailViewRoute,label:c("common.collection.actions.view")}},null,8,["item"])]),_:2},1024)]),_:2},1032,["page-number","page-size","total","items","error","empty-state-message","empty-state-cta-to","empty-state-cta-text","onChange"]))]),_:2},1024)]),_:2},1032,["src"])]),_:2},1024)]),_:2},1032,["params"])):Z("",!0)]),_:1})}}});const j=O(F,[["__scopeId","data-v-cf9f5951"]]);export{j as default}; diff --git a/app/kuma-ui/pkg/resources/data/assets/ZoneEgressStatsView-4d02976c.js b/app/kuma-ui/pkg/resources/data/assets/ZoneEgressStatsView-604624d6.js similarity index 79% rename from app/kuma-ui/pkg/resources/data/assets/ZoneEgressStatsView-4d02976c.js rename to app/kuma-ui/pkg/resources/data/assets/ZoneEgressStatsView-604624d6.js index c5a012801491..9517eb66f62b 100644 --- a/app/kuma-ui/pkg/resources/data/assets/ZoneEgressStatsView-4d02976c.js +++ b/app/kuma-ui/pkg/resources/data/assets/ZoneEgressStatsView-604624d6.js @@ -1 +1 @@ -import{E as l}from"./EnvoyData-d19d1d19.js";import{g as m}from"./dataplane-a974028d.js";import{d as _,r as e,o as d,g,w as t,h as s,m as f,l as w,i as z}from"./index-65a641bf.js";import"./CodeBlock.vue_vue_type_style_index_0_lang-54c405e7.js";const x=_({__name:"ZoneEgressStatsView",props:{data:{}},setup(o){const a=o;return(V,h)=>{const n=e("RouteTitle"),r=e("KCard"),i=e("AppView"),p=e("RouteView");return d(),g(p,{name:"zone-egress-stats-view",params:{zoneEgress:""}},{default:t(({route:c,t:u})=>[s(i,null,{title:t(()=>[f("h2",null,[s(n,{title:u("zone-egresses.routes.item.navigation.zone-egress-stats-view"),render:!0},null,8,["title"])])]),default:t(()=>[w(),s(r,null,{body:t(()=>[s(l,{status:z(m)(a.data.zoneEgressInsight),resource:"Zone",src:`/zone-egresses/${c.params.zoneEgress}/data-path/stats`,"query-key":"envoy-data-stats-zone-egress"},null,8,["status","src"])]),_:2},1024)]),_:2},1024)]),_:1})}}});export{x as default}; +import{E as l}from"./EnvoyData-95ef7e0a.js";import{g as m}from"./dataplane-a974028d.js";import{d as _,r as e,o as d,g,w as t,h as s,m as f,l as w,i as z}from"./index-a63a3d32.js";import"./CodeBlock.vue_vue_type_style_index_0_lang-0eaf02e4.js";const x=_({__name:"ZoneEgressStatsView",props:{data:{}},setup(o){const a=o;return(V,h)=>{const n=e("RouteTitle"),r=e("KCard"),i=e("AppView"),p=e("RouteView");return d(),g(p,{name:"zone-egress-stats-view",params:{zoneEgress:""}},{default:t(({route:c,t:u})=>[s(i,null,{title:t(()=>[f("h2",null,[s(n,{title:u("zone-egresses.routes.item.navigation.zone-egress-stats-view"),render:!0},null,8,["title"])])]),default:t(()=>[w(),s(r,null,{body:t(()=>[s(l,{status:z(m)(a.data.zoneEgressInsight),resource:"Zone",src:`/zone-egresses/${c.params.zoneEgress}/data-path/stats`,"query-key":"envoy-data-stats-zone-egress"},null,8,["status","src"])]),_:2},1024)]),_:2},1024)]),_:1})}}});export{x as default}; diff --git a/app/kuma-ui/pkg/resources/data/assets/ZoneEgressXdsConfigView-d70d2869.js b/app/kuma-ui/pkg/resources/data/assets/ZoneEgressXdsConfigView-0767a341.js similarity index 79% rename from app/kuma-ui/pkg/resources/data/assets/ZoneEgressXdsConfigView-d70d2869.js rename to app/kuma-ui/pkg/resources/data/assets/ZoneEgressXdsConfigView-0767a341.js index 0951b7d68fce..db9591da50ae 100644 --- a/app/kuma-ui/pkg/resources/data/assets/ZoneEgressXdsConfigView-d70d2869.js +++ b/app/kuma-ui/pkg/resources/data/assets/ZoneEgressXdsConfigView-0767a341.js @@ -1 +1 @@ -import{E as l}from"./EnvoyData-d19d1d19.js";import{g as m}from"./dataplane-a974028d.js";import{d,r as e,o as g,g as _,w as t,h as s,m as f,l as w,i as x}from"./index-65a641bf.js";import"./CodeBlock.vue_vue_type_style_index_0_lang-54c405e7.js";const y=d({__name:"ZoneEgressXdsConfigView",props:{data:{}},setup(o){const n=o;return(z,V)=>{const a=e("RouteTitle"),r=e("KCard"),i=e("AppView"),c=e("RouteView");return g(),_(c,{name:"zone-egress-xds-config-view",params:{zoneEgress:""}},{default:t(({route:p,t:u})=>[s(i,null,{title:t(()=>[f("h2",null,[s(a,{title:u("zone-egresses.routes.item.navigation.zone-egress-xds-config-view"),render:!0},null,8,["title"])])]),default:t(()=>[w(),s(r,null,{body:t(()=>[s(l,{status:x(m)(n.data.zoneEgressInsight),resource:"Zone",src:`/zone-egresses/${p.params.zoneEgress}/data-path/xds`,"query-key":"envoy-data-xds-zone-egress"},null,8,["status","src"])]),_:2},1024)]),_:2},1024)]),_:1})}}});export{y as default}; +import{E as l}from"./EnvoyData-95ef7e0a.js";import{g as m}from"./dataplane-a974028d.js";import{d,r as e,o as g,g as _,w as t,h as s,m as f,l as w,i as x}from"./index-a63a3d32.js";import"./CodeBlock.vue_vue_type_style_index_0_lang-0eaf02e4.js";const y=d({__name:"ZoneEgressXdsConfigView",props:{data:{}},setup(o){const n=o;return(z,V)=>{const a=e("RouteTitle"),r=e("KCard"),i=e("AppView"),c=e("RouteView");return g(),_(c,{name:"zone-egress-xds-config-view",params:{zoneEgress:""}},{default:t(({route:p,t:u})=>[s(i,null,{title:t(()=>[f("h2",null,[s(a,{title:u("zone-egresses.routes.item.navigation.zone-egress-xds-config-view"),render:!0},null,8,["title"])])]),default:t(()=>[w(),s(r,null,{body:t(()=>[s(l,{status:x(m)(n.data.zoneEgressInsight),resource:"Zone",src:`/zone-egresses/${p.params.zoneEgress}/data-path/xds`,"query-key":"envoy-data-xds-zone-egress"},null,8,["status","src"])]),_:2},1024)]),_:2},1024)]),_:1})}}});export{y as default}; diff --git a/app/kuma-ui/pkg/resources/data/assets/ZoneIngressClustersView-c616e5c7.js b/app/kuma-ui/pkg/resources/data/assets/ZoneIngressClustersView-4f7d34f7.js similarity index 79% rename from app/kuma-ui/pkg/resources/data/assets/ZoneIngressClustersView-c616e5c7.js rename to app/kuma-ui/pkg/resources/data/assets/ZoneIngressClustersView-4f7d34f7.js index 48d7f7922073..4260692da846 100644 --- a/app/kuma-ui/pkg/resources/data/assets/ZoneIngressClustersView-c616e5c7.js +++ b/app/kuma-ui/pkg/resources/data/assets/ZoneIngressClustersView-4f7d34f7.js @@ -1 +1 @@ -import{E as p}from"./EnvoyData-d19d1d19.js";import{g as m}from"./dataplane-a974028d.js";import{d as _,r as e,o as d,g,w as t,h as s,m as f,l as w,i as z}from"./index-65a641bf.js";import"./CodeBlock.vue_vue_type_style_index_0_lang-54c405e7.js";const x=_({__name:"ZoneIngressClustersView",props:{data:{}},setup(n){const o=n;return(V,h)=>{const r=e("RouteTitle"),a=e("KCard"),i=e("AppView"),u=e("RouteView");return d(),g(u,{name:"zone-ingress-clusters-view",params:{zoneIngress:""}},{default:t(({route:c,t:l})=>[s(i,null,{title:t(()=>[f("h2",null,[s(r,{title:l("zone-ingresses.routes.item.navigation.zone-ingress-clusters-view"),render:!0},null,8,["title"])])]),default:t(()=>[w(),s(a,null,{body:t(()=>[s(p,{status:z(m)(o.data.zoneIngressInsight),resource:"Zone",src:`/zone-ingresses/${c.params.zoneIngress}/data-path/clusters`,"query-key":"envoy-data-clusters-zone-ingress"},null,8,["status","src"])]),_:2},1024)]),_:2},1024)]),_:1})}}});export{x as default}; +import{E as p}from"./EnvoyData-95ef7e0a.js";import{g as m}from"./dataplane-a974028d.js";import{d as _,r as e,o as d,g,w as t,h as s,m as f,l as w,i as z}from"./index-a63a3d32.js";import"./CodeBlock.vue_vue_type_style_index_0_lang-0eaf02e4.js";const x=_({__name:"ZoneIngressClustersView",props:{data:{}},setup(n){const o=n;return(V,h)=>{const r=e("RouteTitle"),a=e("KCard"),i=e("AppView"),u=e("RouteView");return d(),g(u,{name:"zone-ingress-clusters-view",params:{zoneIngress:""}},{default:t(({route:c,t:l})=>[s(i,null,{title:t(()=>[f("h2",null,[s(r,{title:l("zone-ingresses.routes.item.navigation.zone-ingress-clusters-view"),render:!0},null,8,["title"])])]),default:t(()=>[w(),s(a,null,{body:t(()=>[s(p,{status:z(m)(o.data.zoneIngressInsight),resource:"Zone",src:`/zone-ingresses/${c.params.zoneIngress}/data-path/clusters`,"query-key":"envoy-data-clusters-zone-ingress"},null,8,["status","src"])]),_:2},1024)]),_:2},1024)]),_:1})}}});export{x as default}; diff --git a/app/kuma-ui/pkg/resources/data/assets/ZoneIngressConfigView-f8289a3b.js b/app/kuma-ui/pkg/resources/data/assets/ZoneIngressConfigView-e634c735.js similarity index 78% rename from app/kuma-ui/pkg/resources/data/assets/ZoneIngressConfigView-f8289a3b.js rename to app/kuma-ui/pkg/resources/data/assets/ZoneIngressConfigView-e634c735.js index a93dc3a0b3f1..615404c7c873 100644 --- a/app/kuma-ui/pkg/resources/data/assets/ZoneIngressConfigView-f8289a3b.js +++ b/app/kuma-ui/pkg/resources/data/assets/ZoneIngressConfigView-e634c735.js @@ -1 +1 @@ -import{d as g,N as w,r as e,o as s,g as n,w as o,h as r,m as k,l as z,E as V,s as h,i as v}from"./index-65a641bf.js";import{_ as C}from"./ResourceCodeBlock.vue_vue_type_style_index_0_lang-49e3a69b.js";import"./CodeBlock.vue_vue_type_style_index_0_lang-54c405e7.js";import"./toYaml-4e00099e.js";const b=g({__name:"ZoneIngressConfigView",setup(I){const i=w();return(x,y)=>{const l=e("RouteTitle"),m=e("DataSource"),u=e("KCard"),_=e("AppView"),p=e("RouteView");return s(),n(p,{name:"zone-ingress-config-view",params:{zoneIngress:""}},{default:o(({route:t,t:d})=>[r(_,null,{title:o(()=>[k("h2",null,[r(l,{title:d("zone-ingresses.routes.item.navigation.zone-ingress-config-view"),render:!0},null,8,["title"])])]),default:o(()=>[z(),r(u,{class:"mt-4"},{body:o(()=>[r(m,{src:`/zone-ingresses/${t.params.zoneIngress}`},{default:o(({data:a,error:c})=>[c!==void 0?(s(),n(V,{key:0,error:c},null,8,["error"])):a===void 0?(s(),n(h,{key:1})):(s(),n(C,{key:2,id:"code-block-zone-ingress",resource:a,"resource-fetcher":f=>v(i).getZoneIngress({name:t.params.zoneIngress},f),"is-searchable":""},null,8,["resource","resource-fetcher"]))]),_:2},1032,["src"])]),_:2},1024)]),_:2},1024)]),_:1})}}});export{b as default}; +import{d as g,N as w,r as e,o as s,g as n,w as o,h as r,m as k,l as z,E as V,s as h,i as v}from"./index-a63a3d32.js";import{_ as C}from"./ResourceCodeBlock.vue_vue_type_style_index_0_lang-7d77ab62.js";import"./CodeBlock.vue_vue_type_style_index_0_lang-0eaf02e4.js";import"./toYaml-4e00099e.js";const b=g({__name:"ZoneIngressConfigView",setup(I){const i=w();return(x,y)=>{const l=e("RouteTitle"),m=e("DataSource"),u=e("KCard"),_=e("AppView"),p=e("RouteView");return s(),n(p,{name:"zone-ingress-config-view",params:{zoneIngress:""}},{default:o(({route:t,t:d})=>[r(_,null,{title:o(()=>[k("h2",null,[r(l,{title:d("zone-ingresses.routes.item.navigation.zone-ingress-config-view"),render:!0},null,8,["title"])])]),default:o(()=>[z(),r(u,{class:"mt-4"},{body:o(()=>[r(m,{src:`/zone-ingresses/${t.params.zoneIngress}`},{default:o(({data:a,error:c})=>[c!==void 0?(s(),n(V,{key:0,error:c},null,8,["error"])):a===void 0?(s(),n(h,{key:1})):(s(),n(C,{key:2,id:"code-block-zone-ingress",resource:a,"resource-fetcher":f=>v(i).getZoneIngress({name:t.params.zoneIngress},f),"is-searchable":""},null,8,["resource","resource-fetcher"]))]),_:2},1032,["src"])]),_:2},1024)]),_:2},1024)]),_:1})}}});export{b as default}; diff --git a/app/kuma-ui/pkg/resources/data/assets/ZoneIngressDetailTabsView-3afe21e7.js b/app/kuma-ui/pkg/resources/data/assets/ZoneIngressDetailTabsView-b4db597a.js similarity index 95% rename from app/kuma-ui/pkg/resources/data/assets/ZoneIngressDetailTabsView-3afe21e7.js rename to app/kuma-ui/pkg/resources/data/assets/ZoneIngressDetailTabsView-b4db597a.js index bceef48141b5..750c6ac535d4 100644 --- a/app/kuma-ui/pkg/resources/data/assets/ZoneIngressDetailTabsView-3afe21e7.js +++ b/app/kuma-ui/pkg/resources/data/assets/ZoneIngressDetailTabsView-b4db597a.js @@ -1 +1 @@ -import{d as V,$ as R,a0 as x,r as n,o,g as c,w as t,h as s,i as p,m as h,a1 as k,l as w,E as y,s as B,j as C,F as I,n as N}from"./index-65a641bf.js";import{N as T}from"./NavTabs-5e82969b.js";const S=V({__name:"ZoneIngressDetailTabsView",setup(D){var _;const{t:l}=R(),v=(((_=x().getRoutes().find(e=>e.name==="zone-ingress-detail-tabs-view"))==null?void 0:_.children)??[]).map(e=>{var r,i;const u=typeof e.name>"u"?(r=e.children)==null?void 0:r[0]:e,a=u.name,m=((i=u.meta)==null?void 0:i.module)??"";return{title:l(`zone-ingresses.routes.item.navigation.${a}`),routeName:a,module:m}});return(e,u)=>{const a=n("RouteTitle"),m=n("RouterView"),g=n("DataSource"),r=n("AppView"),i=n("RouteView");return o(),c(i,{name:"zone-ingress-detail-tabs-view",params:{zoneIngress:""}},{default:t(({route:d})=>[s(r,{breadcrumbs:[{to:{name:"zone-ingress-list-view"},text:p(l)("zone-ingresses.routes.item.breadcrumbs")}]},{title:t(()=>[h("h1",null,[s(k,{text:d.params.zoneIngress},{default:t(()=>[s(a,{title:p(l)("zone-ingresses.routes.item.title",{name:d.params.zoneIngress}),render:!0},null,8,["title"])]),_:2},1032,["text"])])]),default:t(()=>[w(),s(g,{src:`/zone-ingress-overviews/${d.params.zoneIngress}`},{default:t(({data:f,error:b})=>[b!==void 0?(o(),c(y,{key:0,error:b},null,8,["error"])):f===void 0?(o(),c(B,{key:1})):(o(),C(I,{key:2},[s(T,{class:"route-zone-ingress-detail-view-tabs",tabs:p(v)},null,8,["tabs"]),w(),s(m,null,{default:t(z=>[(o(),c(N(z.Component),{data:f},null,8,["data"]))]),_:2},1024)],64))]),_:2},1032,["src"])]),_:2},1032,["breadcrumbs"])]),_:1})}}});export{S as default}; +import{d as V,$ as R,a0 as x,r as n,o,g as c,w as t,h as s,i as p,m as h,a1 as k,l as w,E as y,s as B,j as C,F as I,n as N}from"./index-a63a3d32.js";import{N as T}from"./NavTabs-313ba5fa.js";const S=V({__name:"ZoneIngressDetailTabsView",setup(D){var _;const{t:l}=R(),v=(((_=x().getRoutes().find(e=>e.name==="zone-ingress-detail-tabs-view"))==null?void 0:_.children)??[]).map(e=>{var r,i;const u=typeof e.name>"u"?(r=e.children)==null?void 0:r[0]:e,a=u.name,m=((i=u.meta)==null?void 0:i.module)??"";return{title:l(`zone-ingresses.routes.item.navigation.${a}`),routeName:a,module:m}});return(e,u)=>{const a=n("RouteTitle"),m=n("RouterView"),g=n("DataSource"),r=n("AppView"),i=n("RouteView");return o(),c(i,{name:"zone-ingress-detail-tabs-view",params:{zoneIngress:""}},{default:t(({route:d})=>[s(r,{breadcrumbs:[{to:{name:"zone-ingress-list-view"},text:p(l)("zone-ingresses.routes.item.breadcrumbs")}]},{title:t(()=>[h("h1",null,[s(k,{text:d.params.zoneIngress},{default:t(()=>[s(a,{title:p(l)("zone-ingresses.routes.item.title",{name:d.params.zoneIngress}),render:!0},null,8,["title"])]),_:2},1032,["text"])])]),default:t(()=>[w(),s(g,{src:`/zone-ingress-overviews/${d.params.zoneIngress}`},{default:t(({data:f,error:b})=>[b!==void 0?(o(),c(y,{key:0,error:b},null,8,["error"])):f===void 0?(o(),c(B,{key:1})):(o(),C(I,{key:2},[s(T,{class:"route-zone-ingress-detail-view-tabs",tabs:p(v)},null,8,["tabs"]),w(),s(m,null,{default:t(z=>[(o(),c(N(z.Component),{data:f},null,8,["data"]))]),_:2},1024)],64))]),_:2},1032,["src"])]),_:2},1032,["breadcrumbs"])]),_:1})}}});export{S as default}; diff --git a/app/kuma-ui/pkg/resources/data/assets/ZoneIngressDetailView-6eab938e.js b/app/kuma-ui/pkg/resources/data/assets/ZoneIngressDetailView-450c08a5.js similarity index 90% rename from app/kuma-ui/pkg/resources/data/assets/ZoneIngressDetailView-6eab938e.js rename to app/kuma-ui/pkg/resources/data/assets/ZoneIngressDetailView-450c08a5.js index 867a438bbb28..45ed1c1249b6 100644 --- a/app/kuma-ui/pkg/resources/data/assets/ZoneIngressDetailView-6eab938e.js +++ b/app/kuma-ui/pkg/resources/data/assets/ZoneIngressDetailView-450c08a5.js @@ -1 +1 @@ -import{d as f,r as l,o as r,g as p,w as e,h as o,m as c,a4 as g,l as s,C as i,S as v,i as b,a1 as w,j as u,F as I,k as C}from"./index-65a641bf.js";import{_ as V}from"./SubscriptionList.vue_vue_type_script_setup_true_lang-cebe25df.js";import{g as x}from"./dataplane-a974028d.js";import"./AccordionList-ef6865fb.js";const B={class:"stack","data-testid":"detail-view-details"},A={class:"columns",style:{"--columns":"3"}},$={key:0},P=f({__name:"ZoneIngressDetailView",props:{data:{}},setup(h){const t=h;return(m,N)=>{const _=l("KCard"),y=l("AppView"),z=l("RouteView");return r(),p(z,{name:"zone-ingress-detail-view"},{default:e(({t:a})=>[o(y,null,{default:e(()=>{var k;return[c("div",B,[o(_,null,{body:e(()=>[c("div",A,[o(g,null,{title:e(()=>[s(i(a("http.api.property.status")),1)]),body:e(()=>[o(v,{status:b(x)(t.data.zoneIngressInsight)},null,8,["status"])]),_:2},1024),s(),o(g,null,{title:e(()=>[s(i(a("http.api.property.address")),1)]),body:e(()=>{var n,d;return[(n=t.data.zoneIngress.networking)!=null&&n.address&&((d=t.data.zoneIngress.networking)!=null&&d.port)?(r(),p(w,{key:0,text:`${t.data.zoneIngress.networking.address}:${t.data.zoneIngress.networking.port}`},null,8,["text"])):(r(),u(I,{key:1},[s(i(a("common.detail.none")),1)],64))]}),_:2},1024),s(),o(g,null,{title:e(()=>[s(i(a("http.api.property.advertisedAddress")),1)]),body:e(()=>{var n,d;return[(n=t.data.zoneIngress.networking)!=null&&n.advertisedAddress&&((d=t.data.zoneIngress.networking)!=null&&d.advertisedPort)?(r(),p(w,{key:0,text:`${t.data.zoneIngress.networking.advertisedAddress}:${t.data.zoneIngress.networking.advertisedPort}`},null,8,["text"])):(r(),u(I,{key:1},[s(i(a("common.detail.none")),1)],64))]}),_:2},1024)])]),_:2},1024),s(),(((k=m.data.zoneIngressInsight)==null?void 0:k.subscriptions)??[]).length>0?(r(),u("div",$,[c("h2",null,i(a("zone-ingresses.detail.subscriptions")),1),s(),o(_,{class:"mt-4"},{body:e(()=>{var n;return[o(V,{subscriptions:((n=m.data.zoneIngressInsight)==null?void 0:n.subscriptions)??[]},null,8,["subscriptions"])]}),_:1})])):C("",!0)])]}),_:2},1024)]),_:1})}}});export{P as default}; +import{d as f,r as l,o as r,g as p,w as e,h as o,m as c,a4 as g,l as s,C as i,S as v,i as b,a1 as w,j as u,F as I,k as C}from"./index-a63a3d32.js";import{_ as V}from"./SubscriptionList.vue_vue_type_script_setup_true_lang-b3999bf6.js";import{g as x}from"./dataplane-a974028d.js";import"./AccordionList-504ac940.js";const B={class:"stack","data-testid":"detail-view-details"},A={class:"columns",style:{"--columns":"3"}},$={key:0},P=f({__name:"ZoneIngressDetailView",props:{data:{}},setup(h){const t=h;return(m,N)=>{const _=l("KCard"),y=l("AppView"),z=l("RouteView");return r(),p(z,{name:"zone-ingress-detail-view"},{default:e(({t:a})=>[o(y,null,{default:e(()=>{var k;return[c("div",B,[o(_,null,{body:e(()=>[c("div",A,[o(g,null,{title:e(()=>[s(i(a("http.api.property.status")),1)]),body:e(()=>[o(v,{status:b(x)(t.data.zoneIngressInsight)},null,8,["status"])]),_:2},1024),s(),o(g,null,{title:e(()=>[s(i(a("http.api.property.address")),1)]),body:e(()=>{var n,d;return[(n=t.data.zoneIngress.networking)!=null&&n.address&&((d=t.data.zoneIngress.networking)!=null&&d.port)?(r(),p(w,{key:0,text:`${t.data.zoneIngress.networking.address}:${t.data.zoneIngress.networking.port}`},null,8,["text"])):(r(),u(I,{key:1},[s(i(a("common.detail.none")),1)],64))]}),_:2},1024),s(),o(g,null,{title:e(()=>[s(i(a("http.api.property.advertisedAddress")),1)]),body:e(()=>{var n,d;return[(n=t.data.zoneIngress.networking)!=null&&n.advertisedAddress&&((d=t.data.zoneIngress.networking)!=null&&d.advertisedPort)?(r(),p(w,{key:0,text:`${t.data.zoneIngress.networking.advertisedAddress}:${t.data.zoneIngress.networking.advertisedPort}`},null,8,["text"])):(r(),u(I,{key:1},[s(i(a("common.detail.none")),1)],64))]}),_:2},1024)])]),_:2},1024),s(),(((k=m.data.zoneIngressInsight)==null?void 0:k.subscriptions)??[]).length>0?(r(),u("div",$,[c("h2",null,i(a("zone-ingresses.detail.subscriptions")),1),s(),o(_,{class:"mt-4"},{body:e(()=>{var n;return[o(V,{subscriptions:((n=m.data.zoneIngressInsight)==null?void 0:n.subscriptions)??[]},null,8,["subscriptions"])]}),_:1})])):C("",!0)])]}),_:2},1024)]),_:1})}}});export{P as default}; diff --git a/app/kuma-ui/pkg/resources/data/assets/ZoneIngressListView-de9ad6f4.js b/app/kuma-ui/pkg/resources/data/assets/ZoneIngressListView-de0e23b4.js similarity index 96% rename from app/kuma-ui/pkg/resources/data/assets/ZoneIngressListView-de9ad6f4.js rename to app/kuma-ui/pkg/resources/data/assets/ZoneIngressListView-de0e23b4.js index b71ca3e5657c..4c526d74e90f 100644 --- a/app/kuma-ui/pkg/resources/data/assets/ZoneIngressListView-de9ad6f4.js +++ b/app/kuma-ui/pkg/resources/data/assets/ZoneIngressListView-de0e23b4.js @@ -1 +1 @@ -import{d as T,r as a,o,g as n,w as t,h as i,m as B,l as d,E as D,Y as E,C as g,a1 as C,j as z,F as I,S as L,i as h,Z as N,K as P,k as $,q as Z}from"./index-65a641bf.js";import{_ as O}from"./MultizoneInfo.vue_vue_type_script_setup_true_lang-eb0a55d2.js";import{g as F}from"./dataplane-a974028d.js";const U=T({__name:"ZoneIngressListView",setup(M){function x(k){return k.map(m=>{const{name:p}=m,y={name:"zone-ingress-detail-view",params:{zoneIngress:p}},{networking:e}=m.zoneIngress;let _;e!=null&&e.address&&(e!=null&&e.port)&&(_=`${e.address}:${e.port}`);let u;e!=null&&e.advertisedAddress&&(e!=null&&e.advertisedPort)&&(u=`${e.advertisedAddress}:${e.advertisedPort}`);const f=F(m.zoneIngressInsight??{});return{detailViewRoute:y,name:p,addressPort:_,advertisedAddressPort:u,status:f}})}return(k,m)=>{const p=a("RouteTitle"),y=a("RouterLink"),e=a("KIcon"),_=a("KButton"),u=a("KDropdownItem"),f=a("KDropdownMenu"),K=a("KCard"),b=a("DataSource"),R=a("AppView"),A=a("RouteView");return o(),n(b,{src:"/me"},{default:t(({data:w})=>[w?(o(),n(A,{key:0,name:"zone-ingress-list-view",params:{page:1,size:w.pageSize}},{default:t(({route:c,can:S,t:r})=>[i(R,null,{title:t(()=>[B("h1",null,[i(p,{title:r("zone-ingresses.routes.items.title"),render:!0},null,8,["title"])])]),default:t(()=>[d(),S("use zones")?(o(),n(b,{key:1,src:`/zone-ingress-overviews?page=${c.params.page}&size=${c.params.size}`},{default:t(({data:l,error:v})=>[i(K,null,{body:t(()=>[v!==void 0?(o(),n(D,{key:0,error:v},null,8,["error"])):(o(),n(E,{key:1,class:"zone-ingress-collection","data-testid":"zone-ingress-collection",headers:[{label:"Name",key:"name"},{label:"Address",key:"addressPort"},{label:"Advertised address",key:"advertisedAddressPort"},{label:"Status",key:"status"},{label:"Actions",key:"actions",hideLabel:!0}],"page-number":parseInt(c.params.page),"page-size":parseInt(c.params.size),total:l==null?void 0:l.total,items:l?x(l.items):void 0,error:v,"empty-state-message":r("common.emptyState.message",{type:"Zone Ingresses"}),"empty-state-cta-to":r("zone-ingresses.href.docs"),"empty-state-cta-text":r("common.documentation"),onChange:c.update},{name:t(({row:s,rowValue:V})=>[i(y,{to:s.detailViewRoute,"data-testid":"detail-view-link"},{default:t(()=>[d(g(V),1)]),_:2},1032,["to"])]),addressPort:t(({rowValue:s})=>[s?(o(),n(C,{key:0,text:s},null,8,["text"])):(o(),z(I,{key:1},[d(g(r("common.collection.none")),1)],64))]),advertisedAddressPort:t(({rowValue:s})=>[s?(o(),n(C,{key:0,text:s},null,8,["text"])):(o(),z(I,{key:1},[d(g(r("common.collection.none")),1)],64))]),status:t(({rowValue:s})=>[s?(o(),n(L,{key:0,status:s},null,8,["status"])):(o(),z(I,{key:1},[d(g(r("common.collection.none")),1)],64))]),actions:t(({row:s})=>[i(f,{class:"actions-dropdown","data-testid":"actions-dropdown","kpop-attributes":{placement:"bottomEnd",popoverClasses:"mt-5 more-actions-popover"},width:"150"},{default:t(()=>[i(_,{class:"non-visual-button",appearance:"secondary",size:"small"},{icon:t(()=>[i(e,{color:h(N),icon:"more",size:h(P)},null,8,["color","size"])]),_:1})]),items:t(()=>[i(u,{item:{to:s.detailViewRoute,label:r("common.collection.actions.view")}},null,8,["item"])]),_:2},1024)]),_:2},1032,["page-number","page-size","total","items","error","empty-state-message","empty-state-cta-to","empty-state-cta-text","onChange"]))]),_:2},1024)]),_:2},1032,["src"])):(o(),n(O,{key:0}))]),_:2},1024)]),_:2},1032,["params"])):$("",!0)]),_:1})}}});const W=Z(U,[["__scopeId","data-v-ef5f3781"]]);export{W as default}; +import{d as T,r as a,o,g as n,w as t,h as i,m as B,l as d,E as D,Y as E,C as g,a1 as C,j as z,F as I,S as L,i as h,Z as N,K as P,k as $,q as Z}from"./index-a63a3d32.js";import{_ as O}from"./MultizoneInfo.vue_vue_type_script_setup_true_lang-251c3a79.js";import{g as F}from"./dataplane-a974028d.js";const U=T({__name:"ZoneIngressListView",setup(M){function x(k){return k.map(m=>{const{name:p}=m,y={name:"zone-ingress-detail-view",params:{zoneIngress:p}},{networking:e}=m.zoneIngress;let _;e!=null&&e.address&&(e!=null&&e.port)&&(_=`${e.address}:${e.port}`);let u;e!=null&&e.advertisedAddress&&(e!=null&&e.advertisedPort)&&(u=`${e.advertisedAddress}:${e.advertisedPort}`);const f=F(m.zoneIngressInsight??{});return{detailViewRoute:y,name:p,addressPort:_,advertisedAddressPort:u,status:f}})}return(k,m)=>{const p=a("RouteTitle"),y=a("RouterLink"),e=a("KIcon"),_=a("KButton"),u=a("KDropdownItem"),f=a("KDropdownMenu"),K=a("KCard"),b=a("DataSource"),R=a("AppView"),A=a("RouteView");return o(),n(b,{src:"/me"},{default:t(({data:w})=>[w?(o(),n(A,{key:0,name:"zone-ingress-list-view",params:{page:1,size:w.pageSize}},{default:t(({route:c,can:S,t:r})=>[i(R,null,{title:t(()=>[B("h1",null,[i(p,{title:r("zone-ingresses.routes.items.title"),render:!0},null,8,["title"])])]),default:t(()=>[d(),S("use zones")?(o(),n(b,{key:1,src:`/zone-ingress-overviews?page=${c.params.page}&size=${c.params.size}`},{default:t(({data:l,error:v})=>[i(K,null,{body:t(()=>[v!==void 0?(o(),n(D,{key:0,error:v},null,8,["error"])):(o(),n(E,{key:1,class:"zone-ingress-collection","data-testid":"zone-ingress-collection",headers:[{label:"Name",key:"name"},{label:"Address",key:"addressPort"},{label:"Advertised address",key:"advertisedAddressPort"},{label:"Status",key:"status"},{label:"Actions",key:"actions",hideLabel:!0}],"page-number":parseInt(c.params.page),"page-size":parseInt(c.params.size),total:l==null?void 0:l.total,items:l?x(l.items):void 0,error:v,"empty-state-message":r("common.emptyState.message",{type:"Zone Ingresses"}),"empty-state-cta-to":r("zone-ingresses.href.docs"),"empty-state-cta-text":r("common.documentation"),onChange:c.update},{name:t(({row:s,rowValue:V})=>[i(y,{to:s.detailViewRoute,"data-testid":"detail-view-link"},{default:t(()=>[d(g(V),1)]),_:2},1032,["to"])]),addressPort:t(({rowValue:s})=>[s?(o(),n(C,{key:0,text:s},null,8,["text"])):(o(),z(I,{key:1},[d(g(r("common.collection.none")),1)],64))]),advertisedAddressPort:t(({rowValue:s})=>[s?(o(),n(C,{key:0,text:s},null,8,["text"])):(o(),z(I,{key:1},[d(g(r("common.collection.none")),1)],64))]),status:t(({rowValue:s})=>[s?(o(),n(L,{key:0,status:s},null,8,["status"])):(o(),z(I,{key:1},[d(g(r("common.collection.none")),1)],64))]),actions:t(({row:s})=>[i(f,{class:"actions-dropdown","data-testid":"actions-dropdown","kpop-attributes":{placement:"bottomEnd",popoverClasses:"mt-5 more-actions-popover"},width:"150"},{default:t(()=>[i(_,{class:"non-visual-button",appearance:"secondary",size:"small"},{icon:t(()=>[i(e,{color:h(N),icon:"more",size:h(P)},null,8,["color","size"])]),_:1})]),items:t(()=>[i(u,{item:{to:s.detailViewRoute,label:r("common.collection.actions.view")}},null,8,["item"])]),_:2},1024)]),_:2},1032,["page-number","page-size","total","items","error","empty-state-message","empty-state-cta-to","empty-state-cta-text","onChange"]))]),_:2},1024)]),_:2},1032,["src"])):(o(),n(O,{key:0}))]),_:2},1024)]),_:2},1032,["params"])):$("",!0)]),_:1})}}});const W=Z(U,[["__scopeId","data-v-ef5f3781"]]);export{W as default}; diff --git a/app/kuma-ui/pkg/resources/data/assets/ZoneIngressStatsView-4e53cde1.js b/app/kuma-ui/pkg/resources/data/assets/ZoneIngressStatsView-d6370e18.js similarity index 79% rename from app/kuma-ui/pkg/resources/data/assets/ZoneIngressStatsView-4e53cde1.js rename to app/kuma-ui/pkg/resources/data/assets/ZoneIngressStatsView-d6370e18.js index dc62c68299f9..d64a45648c8c 100644 --- a/app/kuma-ui/pkg/resources/data/assets/ZoneIngressStatsView-4e53cde1.js +++ b/app/kuma-ui/pkg/resources/data/assets/ZoneIngressStatsView-d6370e18.js @@ -1 +1 @@ -import{E as l}from"./EnvoyData-d19d1d19.js";import{g as m}from"./dataplane-a974028d.js";import{d as _,r as e,o as d,g,w as t,h as s,m as f,l as w,i as z}from"./index-65a641bf.js";import"./CodeBlock.vue_vue_type_style_index_0_lang-54c405e7.js";const x=_({__name:"ZoneIngressStatsView",props:{data:{}},setup(n){const o=n;return(V,h)=>{const a=e("RouteTitle"),r=e("KCard"),i=e("AppView"),p=e("RouteView");return d(),g(p,{name:"zone-ingress-stats-view",params:{zoneIngress:""}},{default:t(({route:c,t:u})=>[s(i,null,{title:t(()=>[f("h2",null,[s(a,{title:u("zone-ingresses.routes.item.navigation.zone-ingress-stats-view"),render:!0},null,8,["title"])])]),default:t(()=>[w(),s(r,null,{body:t(()=>[s(l,{status:z(m)(o.data.zoneIngressInsight),resource:"Zone",src:`/zone-ingresses/${c.params.zoneIngress}/data-path/stats`,"query-key":"envoy-data-stats-zone-ingress"},null,8,["status","src"])]),_:2},1024)]),_:2},1024)]),_:1})}}});export{x as default}; +import{E as l}from"./EnvoyData-95ef7e0a.js";import{g as m}from"./dataplane-a974028d.js";import{d as _,r as e,o as d,g,w as t,h as s,m as f,l as w,i as z}from"./index-a63a3d32.js";import"./CodeBlock.vue_vue_type_style_index_0_lang-0eaf02e4.js";const x=_({__name:"ZoneIngressStatsView",props:{data:{}},setup(n){const o=n;return(V,h)=>{const a=e("RouteTitle"),r=e("KCard"),i=e("AppView"),p=e("RouteView");return d(),g(p,{name:"zone-ingress-stats-view",params:{zoneIngress:""}},{default:t(({route:c,t:u})=>[s(i,null,{title:t(()=>[f("h2",null,[s(a,{title:u("zone-ingresses.routes.item.navigation.zone-ingress-stats-view"),render:!0},null,8,["title"])])]),default:t(()=>[w(),s(r,null,{body:t(()=>[s(l,{status:z(m)(o.data.zoneIngressInsight),resource:"Zone",src:`/zone-ingresses/${c.params.zoneIngress}/data-path/stats`,"query-key":"envoy-data-stats-zone-ingress"},null,8,["status","src"])]),_:2},1024)]),_:2},1024)]),_:1})}}});export{x as default}; diff --git a/app/kuma-ui/pkg/resources/data/assets/ZoneIngressXdsConfigView-2c60b5e3.js b/app/kuma-ui/pkg/resources/data/assets/ZoneIngressXdsConfigView-a81e570a.js similarity index 79% rename from app/kuma-ui/pkg/resources/data/assets/ZoneIngressXdsConfigView-2c60b5e3.js rename to app/kuma-ui/pkg/resources/data/assets/ZoneIngressXdsConfigView-a81e570a.js index d0b6dbc57b21..e0741ff9f75d 100644 --- a/app/kuma-ui/pkg/resources/data/assets/ZoneIngressXdsConfigView-2c60b5e3.js +++ b/app/kuma-ui/pkg/resources/data/assets/ZoneIngressXdsConfigView-a81e570a.js @@ -1 +1 @@ -import{E as l}from"./EnvoyData-d19d1d19.js";import{g as m}from"./dataplane-a974028d.js";import{d,r as e,o as g,g as _,w as t,h as s,m as f,l as w,i as x}from"./index-65a641bf.js";import"./CodeBlock.vue_vue_type_style_index_0_lang-54c405e7.js";const y=d({__name:"ZoneIngressXdsConfigView",props:{data:{}},setup(n){const o=n;return(z,V)=>{const a=e("RouteTitle"),r=e("KCard"),i=e("AppView"),c=e("RouteView");return g(),_(c,{name:"zone-ingress-xds-config-view",params:{zoneIngress:""}},{default:t(({route:p,t:u})=>[s(i,null,{title:t(()=>[f("h2",null,[s(a,{title:u("zone-ingresses.routes.item.navigation.zone-ingress-xds-config-view"),render:!0},null,8,["title"])])]),default:t(()=>[w(),s(r,null,{body:t(()=>[s(l,{status:x(m)(o.data.zoneIngressInsight),resource:"Zone",src:`/zone-ingresses/${p.params.zoneIngress}/data-path/xds`,"query-key":"envoy-data-xds-zone-ingress"},null,8,["status","src"])]),_:2},1024)]),_:2},1024)]),_:1})}}});export{y as default}; +import{E as l}from"./EnvoyData-95ef7e0a.js";import{g as m}from"./dataplane-a974028d.js";import{d,r as e,o as g,g as _,w as t,h as s,m as f,l as w,i as x}from"./index-a63a3d32.js";import"./CodeBlock.vue_vue_type_style_index_0_lang-0eaf02e4.js";const y=d({__name:"ZoneIngressXdsConfigView",props:{data:{}},setup(n){const o=n;return(z,V)=>{const a=e("RouteTitle"),r=e("KCard"),i=e("AppView"),c=e("RouteView");return g(),_(c,{name:"zone-ingress-xds-config-view",params:{zoneIngress:""}},{default:t(({route:p,t:u})=>[s(i,null,{title:t(()=>[f("h2",null,[s(a,{title:u("zone-ingresses.routes.item.navigation.zone-ingress-xds-config-view"),render:!0},null,8,["title"])])]),default:t(()=>[w(),s(r,null,{body:t(()=>[s(l,{status:x(m)(o.data.zoneIngressInsight),resource:"Zone",src:`/zone-ingresses/${p.params.zoneIngress}/data-path/xds`,"query-key":"envoy-data-xds-zone-ingress"},null,8,["status","src"])]),_:2},1024)]),_:2},1024)]),_:1})}}});export{y as default}; diff --git a/app/kuma-ui/pkg/resources/data/assets/ZoneListView-26b80beb.js b/app/kuma-ui/pkg/resources/data/assets/ZoneListView-6ce8c701.js similarity index 94% rename from app/kuma-ui/pkg/resources/data/assets/ZoneListView-26b80beb.js rename to app/kuma-ui/pkg/resources/data/assets/ZoneListView-6ce8c701.js index 290af12116dc..5f50a1f7a219 100644 --- a/app/kuma-ui/pkg/resources/data/assets/ZoneListView-26b80beb.js +++ b/app/kuma-ui/pkg/resources/data/assets/ZoneListView-6ce8c701.js @@ -1 +1 @@ -import{d as O,N as F,t as x,r as _,o as n,g as l,w as e,h as c,a9 as G,m as h,l as s,i,a6 as J,E as M,Y as P,C as r,S as j,j as S,F as I,a5 as q,V as W,K as T,am as X,U as D,a2 as Y,Z as H,an as E,k as Z,ax as Q,q as ee}from"./index-65a641bf.js";import{_ as te}from"./MultizoneInfo.vue_vue_type_script_setup_true_lang-eb0a55d2.js";import{_ as oe}from"./DeleteResourceModal.vue_vue_type_script_setup_true_lang-29e4bc37.js";const ae=O({__name:"ZoneListView",setup(ne){const L=F(),v=x(!1),R=x(!1),y=x("");function B(m){return m.map(f=>{var t;const{name:z}=f,C={name:"zone-cp-detail-view",params:{zone:z}};let d="",b="kubernetes",k=!0;(((t=f.zoneInsight)==null?void 0:t.subscriptions)??[]).forEach(o=>{if(o.version&&o.version.kumaCp){d=o.version.kumaCp.version;const{kumaCpGlobalCompatible:u=!0}=o.version.kumaCp;k=u}o.config&&(b=JSON.parse(o.config).environment)});const p=Q(f);return{detailViewRoute:C,name:z,status:p,zoneCpVersion:d,type:b,warnings:!k}})}async function A(){await L.deleteZone({name:y.value})}function g(){v.value=!v.value}function $(m){g(),y.value=m}function K(m){R.value=(m==null?void 0:m.items.length)>0}return(m,f)=>{const z=_("RouteTitle"),C=_("RouterLink"),d=_("DataSource"),b=_("AppView"),k=_("RouteView");return n(),l(d,{src:"/me"},{default:e(({data:w})=>[w?(n(),l(k,{key:0,name:"zone-cp-list-view",params:{page:1,size:w.pageSize}},{default:e(({route:p,t,can:o})=>[c(b,null,G({title:e(()=>[h("h1",null,[c(z,{title:t("zone-cps.routes.items.title"),render:!0},null,8,["title"])])]),default:e(()=>[s(),s(),o("use zones")?(n(),l(d,{key:1,src:`/zone-cps?page=${p.params.page}&size=${p.params.size}`,onChange:K},{default:e(({data:u,error:V,refresh:U})=>[c(i(J),null,{body:e(()=>[V!==void 0?(n(),l(M,{key:0,error:V},null,8,["error"])):(n(),l(P,{key:1,class:"zone-cp-collection","data-testid":"zone-cp-collection",headers:[{label:"Name",key:"name"},{label:"Zone CP Version",key:"zoneCpVersion"},{label:"Type",key:"type"},{label:"Status",key:"status"},{label:"Warnings",key:"warnings",hideLabel:!0},{label:"Actions",key:"actions",hideLabel:!0}],"page-number":parseInt(p.params.page),"page-size":parseInt(p.params.size),total:u==null?void 0:u.total,items:u?B(u.items):void 0,error:V,"empty-state-title":o("create zones")?t("zone-cps.empty_state.title"):void 0,"empty-state-message":o("create zones")?t("zone-cps.empty_state.message"):void 0,"empty-state-cta-to":o("create zones")?{name:"zone-create-view"}:void 0,"empty-state-cta-text":o("create zones")?t("zones.index.create"):void 0,onChange:p.update},{name:e(({row:a,rowValue:N})=>[c(C,{to:a.detailViewRoute,"data-testid":"detail-view-link"},{default:e(()=>[s(r(N),1)]),_:2},1032,["to"])]),zoneCpVersion:e(({rowValue:a})=>[s(r(a||t("common.collection.none")),1)]),type:e(({rowValue:a})=>[s(r(a||t("common.collection.none")),1)]),status:e(({rowValue:a})=>[a?(n(),l(j,{key:0,status:a},null,8,["status"])):(n(),S(I,{key:1},[s(r(t("common.collection.none")),1)],64))]),warnings:e(({rowValue:a})=>[a?(n(),l(i(q),{key:0,label:t("zone-cps.list.version_mismatch")},{default:e(()=>[c(W,{class:"mr-1",size:i(T),"hide-title":""},null,8,["size"])]),_:2},1032,["label"])):(n(),S(I,{key:1},[s(r(t("common.collection.none")),1)],64))]),actions:e(({row:a})=>[c(i(X),{class:"actions-dropdown","data-testid":"actions-dropdown","kpop-attributes":{placement:"bottomEnd",popoverClasses:"mt-5 more-actions-popover"},width:"150"},{default:e(()=>[c(i(D),{class:"non-visual-button",appearance:"secondary",size:"small"},{icon:e(()=>[c(i(Y),{color:i(H),icon:"more",size:i(T)},null,8,["color","size"])]),_:1})]),items:e(()=>[c(i(E),{item:{to:a.detailViewRoute,label:t("common.collection.actions.view")}},null,8,["item"]),s(),o("create zones")?(n(),l(i(E),{key:0,"has-divider":"","is-dangerous":"","data-testid":"dropdown-delete-item",onClick:N=>$(a.name)},{default:e(()=>[s(r(t("common.collection.actions.delete")),1)]),_:2},1032,["onClick"])):Z("",!0)]),_:2},1024)]),_:2},1032,["page-number","page-size","total","items","error","empty-state-title","empty-state-message","empty-state-cta-to","empty-state-cta-text","onChange"]))]),_:2},1024),s(),v.value?(n(),l(oe,{key:0,"confirmation-text":y.value,"delete-function":A,"is-visible":"","action-button-text":t("common.delete_modal.proceed_button"),title:t("common.delete_modal.title",{type:"Zone"}),"data-testid":"delete-zone-modal",onCancel:g,onDelete:()=>{g(),U()}},{"body-content":e(()=>[h("p",null,r(t("common.delete_modal.text1",{type:"Zone",name:y.value})),1),s(),h("p",null,r(t("common.delete_modal.text2")),1)]),_:2},1032,["confirmation-text","action-button-text","title","onDelete"])):Z("",!0)]),_:2},1032,["src"])):(n(),l(te,{key:0}))]),_:2},[o("create zones")&&R.value?{name:"actions",fn:e(()=>[c(i(D),{appearance:"primary",icon:"plus",to:{name:"zone-create-view"},"data-testid":"create-zone-link"},{default:e(()=>[s(r(t("zones.index.create")),1)]),_:2},1024)]),key:"0"}:void 0]),1024)]),_:2},1032,["params"])):Z("",!0)]),_:1})}}});const ce=ee(ae,[["__scopeId","data-v-ac6e5b3b"]]);export{ce as default}; +import{d as O,N as F,t as x,r as _,o as n,g as l,w as e,h as c,a9 as G,m as h,l as s,i,a6 as J,E as M,Y as P,C as r,S as j,j as S,F as I,a5 as q,V as W,K as T,am as X,U as D,a2 as Y,Z as H,an as E,k as Z,ax as Q,q as ee}from"./index-a63a3d32.js";import{_ as te}from"./MultizoneInfo.vue_vue_type_script_setup_true_lang-251c3a79.js";import{_ as oe}from"./DeleteResourceModal.vue_vue_type_script_setup_true_lang-077de7bf.js";const ae=O({__name:"ZoneListView",setup(ne){const L=F(),v=x(!1),R=x(!1),y=x("");function B(m){return m.map(f=>{var t;const{name:z}=f,C={name:"zone-cp-detail-view",params:{zone:z}};let d="",b="kubernetes",k=!0;(((t=f.zoneInsight)==null?void 0:t.subscriptions)??[]).forEach(o=>{if(o.version&&o.version.kumaCp){d=o.version.kumaCp.version;const{kumaCpGlobalCompatible:u=!0}=o.version.kumaCp;k=u}o.config&&(b=JSON.parse(o.config).environment)});const p=Q(f);return{detailViewRoute:C,name:z,status:p,zoneCpVersion:d,type:b,warnings:!k}})}async function A(){await L.deleteZone({name:y.value})}function g(){v.value=!v.value}function $(m){g(),y.value=m}function K(m){R.value=(m==null?void 0:m.items.length)>0}return(m,f)=>{const z=_("RouteTitle"),C=_("RouterLink"),d=_("DataSource"),b=_("AppView"),k=_("RouteView");return n(),l(d,{src:"/me"},{default:e(({data:w})=>[w?(n(),l(k,{key:0,name:"zone-cp-list-view",params:{page:1,size:w.pageSize}},{default:e(({route:p,t,can:o})=>[c(b,null,G({title:e(()=>[h("h1",null,[c(z,{title:t("zone-cps.routes.items.title"),render:!0},null,8,["title"])])]),default:e(()=>[s(),s(),o("use zones")?(n(),l(d,{key:1,src:`/zone-cps?page=${p.params.page}&size=${p.params.size}`,onChange:K},{default:e(({data:u,error:V,refresh:U})=>[c(i(J),null,{body:e(()=>[V!==void 0?(n(),l(M,{key:0,error:V},null,8,["error"])):(n(),l(P,{key:1,class:"zone-cp-collection","data-testid":"zone-cp-collection",headers:[{label:"Name",key:"name"},{label:"Zone CP Version",key:"zoneCpVersion"},{label:"Type",key:"type"},{label:"Status",key:"status"},{label:"Warnings",key:"warnings",hideLabel:!0},{label:"Actions",key:"actions",hideLabel:!0}],"page-number":parseInt(p.params.page),"page-size":parseInt(p.params.size),total:u==null?void 0:u.total,items:u?B(u.items):void 0,error:V,"empty-state-title":o("create zones")?t("zone-cps.empty_state.title"):void 0,"empty-state-message":o("create zones")?t("zone-cps.empty_state.message"):void 0,"empty-state-cta-to":o("create zones")?{name:"zone-create-view"}:void 0,"empty-state-cta-text":o("create zones")?t("zones.index.create"):void 0,onChange:p.update},{name:e(({row:a,rowValue:N})=>[c(C,{to:a.detailViewRoute,"data-testid":"detail-view-link"},{default:e(()=>[s(r(N),1)]),_:2},1032,["to"])]),zoneCpVersion:e(({rowValue:a})=>[s(r(a||t("common.collection.none")),1)]),type:e(({rowValue:a})=>[s(r(a||t("common.collection.none")),1)]),status:e(({rowValue:a})=>[a?(n(),l(j,{key:0,status:a},null,8,["status"])):(n(),S(I,{key:1},[s(r(t("common.collection.none")),1)],64))]),warnings:e(({rowValue:a})=>[a?(n(),l(i(q),{key:0,label:t("zone-cps.list.version_mismatch")},{default:e(()=>[c(W,{class:"mr-1",size:i(T),"hide-title":""},null,8,["size"])]),_:2},1032,["label"])):(n(),S(I,{key:1},[s(r(t("common.collection.none")),1)],64))]),actions:e(({row:a})=>[c(i(X),{class:"actions-dropdown","data-testid":"actions-dropdown","kpop-attributes":{placement:"bottomEnd",popoverClasses:"mt-5 more-actions-popover"},width:"150"},{default:e(()=>[c(i(D),{class:"non-visual-button",appearance:"secondary",size:"small"},{icon:e(()=>[c(i(Y),{color:i(H),icon:"more",size:i(T)},null,8,["color","size"])]),_:1})]),items:e(()=>[c(i(E),{item:{to:a.detailViewRoute,label:t("common.collection.actions.view")}},null,8,["item"]),s(),o("create zones")?(n(),l(i(E),{key:0,"has-divider":"","is-dangerous":"","data-testid":"dropdown-delete-item",onClick:N=>$(a.name)},{default:e(()=>[s(r(t("common.collection.actions.delete")),1)]),_:2},1032,["onClick"])):Z("",!0)]),_:2},1024)]),_:2},1032,["page-number","page-size","total","items","error","empty-state-title","empty-state-message","empty-state-cta-to","empty-state-cta-text","onChange"]))]),_:2},1024),s(),v.value?(n(),l(oe,{key:0,"confirmation-text":y.value,"delete-function":A,"is-visible":"","action-button-text":t("common.delete_modal.proceed_button"),title:t("common.delete_modal.title",{type:"Zone"}),"data-testid":"delete-zone-modal",onCancel:g,onDelete:()=>{g(),U()}},{"body-content":e(()=>[h("p",null,r(t("common.delete_modal.text1",{type:"Zone",name:y.value})),1),s(),h("p",null,r(t("common.delete_modal.text2")),1)]),_:2},1032,["confirmation-text","action-button-text","title","onDelete"])):Z("",!0)]),_:2},1032,["src"])):(n(),l(te,{key:0}))]),_:2},[o("create zones")&&R.value?{name:"actions",fn:e(()=>[c(i(D),{appearance:"primary",icon:"plus",to:{name:"zone-create-view"},"data-testid":"create-zone-link"},{default:e(()=>[s(r(t("zones.index.create")),1)]),_:2},1024)]),key:"0"}:void 0]),1024)]),_:2},1032,["params"])):Z("",!0)]),_:1})}}});const ce=ee(ae,[["__scopeId","data-v-ac6e5b3b"]]);export{ce as default}; diff --git a/app/kuma-ui/pkg/resources/data/assets/ZoneTabsView-9e7cf679.js b/app/kuma-ui/pkg/resources/data/assets/ZoneTabsView-271cd129.js similarity index 83% rename from app/kuma-ui/pkg/resources/data/assets/ZoneTabsView-9e7cf679.js rename to app/kuma-ui/pkg/resources/data/assets/ZoneTabsView-271cd129.js index da42ab60f4bf..2b9331604f01 100644 --- a/app/kuma-ui/pkg/resources/data/assets/ZoneTabsView-9e7cf679.js +++ b/app/kuma-ui/pkg/resources/data/assets/ZoneTabsView-271cd129.js @@ -1 +1 @@ -import{d as r,r as l,o as s,g as o,w as t,h as n,A as m,k as u,l as c,_ as p}from"./index-65a641bf.js";import{N as _}from"./NavTabs-5e82969b.js";const f=r({__name:"ZoneTabsView",setup(z){return(w,v)=>{const a=l("RouterView");return s(),o(p,{name:"zone-tabs-view"},{default:t(({t:e,can:i})=>[n(m,null,{default:t(()=>[i("use zones")?(s(),o(_,{key:0,tabs:[{title:e("zones.routes.items.navigation.zone-cp-list-view"),routeName:"zone-cp-list-view",module:"zone-cps"},{title:e("zones.routes.items.navigation.zone-ingress-list-view"),routeName:"zone-ingress-list-view",module:"zone-ingresses"},{title:e("zones.routes.items.navigation.zone-egress-list-view"),routeName:"zone-egress-list-view",module:"zone-egresses"}]},null,8,["tabs"])):u("",!0),c(),n(a)]),_:2},1024)]),_:1})}}});export{f as default}; +import{d as r,r as l,o as s,g as o,w as t,h as n,A as m,k as u,l as c,_ as p}from"./index-a63a3d32.js";import{N as _}from"./NavTabs-313ba5fa.js";const f=r({__name:"ZoneTabsView",setup(z){return(w,v)=>{const a=l("RouterView");return s(),o(p,{name:"zone-tabs-view"},{default:t(({t:e,can:i})=>[n(m,null,{default:t(()=>[i("use zones")?(s(),o(_,{key:0,tabs:[{title:e("zones.routes.items.navigation.zone-cp-list-view"),routeName:"zone-cp-list-view",module:"zone-cps"},{title:e("zones.routes.items.navigation.zone-ingress-list-view"),routeName:"zone-ingress-list-view",module:"zone-ingresses"},{title:e("zones.routes.items.navigation.zone-egress-list-view"),routeName:"zone-egress-list-view",module:"zone-egresses"}]},null,8,["tabs"])):u("",!0),c(),n(a)]),_:2},1024)]),_:1})}}});export{f as default}; diff --git a/app/kuma-ui/pkg/resources/data/assets/index-65a641bf.js b/app/kuma-ui/pkg/resources/data/assets/index-a63a3d32.js similarity index 97% rename from app/kuma-ui/pkg/resources/data/assets/index-65a641bf.js rename to app/kuma-ui/pkg/resources/data/assets/index-a63a3d32.js index d1da7e6b4ed6..55a8de394b1b 100644 --- a/app/kuma-ui/pkg/resources/data/assets/index-65a641bf.js +++ b/app/kuma-ui/pkg/resources/data/assets/index-a63a3d32.js @@ -1,4 +1,4 @@ -var Kf=Object.defineProperty;var Wf=(e,t,n)=>t in e?Kf(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var ut=(e,t,n)=>(Wf(e,typeof t!="symbol"?t+"":t,n),n),g2=(e,t,n)=>{if(!t.has(e))throw TypeError("Cannot "+n)};var oe=(e,t,n)=>(g2(e,t,"read from private field"),n?n.call(e):t.get(e)),Qe=(e,t,n)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,n)},Nt=(e,t,n,r)=>(g2(e,t,"write to private field"),r?r.call(e,n):t.set(e,n),n);var ge=(e,t,n)=>(g2(e,t,"access private method"),n);(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))r(o);new MutationObserver(o=>{for(const a of o)if(a.type==="childList")for(const i of a.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&r(i)}).observe(document,{childList:!0,subtree:!0});function n(o){const a={};return o.integrity&&(a.integrity=o.integrity),o.referrerPolicy&&(a.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?a.credentials="include":o.crossOrigin==="anonymous"?a.credentials="omit":a.credentials="same-origin",a}function r(o){if(o.ep)return;o.ep=!0;const a=n(o);fetch(o.href,a)}})();const qf="modulepreload",Qf=function(e,t){return e[0]==="."?new URL(e,t).href:e},V3={},we=function(t,n,r){if(!n||n.length===0)return t();const o=document.getElementsByTagName("link");return Promise.all(n.map(a=>{if(a=Qf(a,r),a in V3)return;V3[a]=!0;const i=a.endsWith(".css"),s=i?'[rel="stylesheet"]':"";if(!!r)for(let u=o.length-1;u>=0;u--){const d=o[u];if(d.href===a&&(!i||d.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${a}"]${s}`))return;const c=document.createElement("link");if(c.rel=i?"stylesheet":qf,i||(c.as="script",c.crossOrigin=""),c.href=a,document.head.appendChild(c),i)return new Promise((u,d)=>{c.addEventListener("load",u),c.addEventListener("error",()=>d(new Error(`Unable to preload CSS for ${a}`)))})})).then(()=>t()).catch(a=>{const i=new Event("vite:preloadError",{cancelable:!0});if(i.payload=a,window.dispatchEvent(i),!i.defaultPrevented)throw a})},Xf=e=>({"/control-plane/addresses":async(t,n)=>(n.close(),{http:e("KUMA_API_URL"),kds:"grpcs://:5685"})});var C2=new WeakMap,Du=new Map,Jf=new Map,na;(function(e){e[e.Constant=0]="Constant",e[e.Instance=1]="Instance",e[e.Factory=2]="Factory"})(na||(na={}));var Ur;(function(e){e[e.Container=0]="Container",e[e.Resolution=1]="Resolution",e[e.Singleton=2]="Singleton",e[e.Transient=3]="Transient"})(Ur||(Ur={}));var ep=class{constructor(e){this.impl=e,this.type=na.Constant}},tp=class{constructor(e){this.impl=e,this.type=na.Factory}},np=e=>e.type===na.Factory,Dl=class{constructor(e){this.impl=e,this.type=na.Instance}},rp=class extends Dl{constructor(){super(...arguments),this.scope=Ur.Container,this.cache=new WeakMap}},op=class extends Dl{constructor(){super(...arguments),this.scope=Ur.Resolution}},ap=class extends Dl{constructor(e){super(e),this.impl=e,this.scope=Ur.Singleton}},ip=class extends Dl{constructor(){super(...arguments),this.scope=Ur.Transient}},sp=e=>e.type===na.Instance,lp=e=>e.scope===Ur.Container,cp=e=>e.scope===Ur.Resolution,up=e=>e.scope===Ur.Singleton,dp=e=>Symbol(e),Pe=e=>{const t=Symbol(e);return{__t:null,__d:e,__s:t,__o:!1,optional:{__t:null,__d:e,__s:t,__o:!0}}},P1=class{constructor(){this.parent=null,this.map=new Map}set(e,t,n=P1.notag){const r=this.map.get(t.__s);r?r.set(n,e):this.map.set(t.__s,new Map().set(n,e))}find(e,t,n){const r=this.map.get(e.__s);if(r!==void 0){if(n){const o=r.get(n);if(o)return o}if(t)for(let o=0,a=t.length;o{t.map.set(r,e(n))}),t}clone(){return this.from(e=>new Map(e))}},Tu=P1;Tu.notag=dp("NO_TAG");var hp=class{constructor(e,t,n,r){this.vault=e,this.tokens=t,this.getVault=n,this.condition=r}from(e){const{tokens:t}=this;for(let n=0,r=t.length;nthis.resolveToken(o,n,r,t.split()))}resolveToken(e,t,n,r=new Bu){const o=this.vault.get(e,r,t,n);if(o)return this.resolveBinding(o,r);if(!e.__o)throw new Error(`No matching bindings found for '${e.__d}' token.`)}resolveBinding(e,t){return sp(e)?up(e)?this.resolveCache(e,t,()=>e.cache,n=>{e.cache=n}):lp(e)?this.resolveCache(e,t,()=>e.cache.get(this.vault),n=>{e.cache.set(this.vault,n)}):cp(e)?this.resolveCache(e,t,()=>t.instances.get(e),n=>{t.instances.set(e,n)}):this.createInstance(e.impl,t):np(e)?(...n)=>{const r=this.createInstance(e.impl.creator,t);return r instanceof Promise?r.then(o=>ms.resolveInitialization(o,n,e.impl.initializer)):ms.resolveInitialization(r,n,e.impl.initializer)}:e.impl}resolveCache(e,t,n,r){const o=n();if(o!==void 0)return o;const a=this.createInstance(e.impl,t);return r(a),a}createInstance(e,t){const n=this.getParameters(e,t),r=C2.get(e);if(r!==void 0)return r?e(...n):new e(...n);try{const o=e(...n);return C2.set(e,!0),o}catch{const a=new e(...n);return C2.set(e,!1),a}}getParameters(e,t){const n=Du.get(e);if(n)return this.resolveTokens(n,t,Jf.get(e),e);if(e.length===0)return[];throw new Error(`Missing required 'injected' registration of '${e.name}'`)}static resolveInitialization(e,t,n){const r=n==null?void 0:n(e,...t);return r instanceof Promise?r.then(()=>e):e}},gp=()=>new ms,Cp=(e,...t)=>(Du.set(e,t),e),vie=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function yp(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var bp=function(t){return wp(t)&&!_p(t)};function wp(e){return!!e&&typeof e=="object"}function _p(e){var t=Object.prototype.toString.call(e);return t==="[object RegExp]"||t==="[object Date]"||xp(e)}var kp=typeof Symbol=="function"&&Symbol.for,Mp=kp?Symbol.for("react.element"):60103;function xp(e){return e.$$typeof===Mp}function Sp(e){return Array.isArray(e)?[]:{}}function di(e,t){return t.clone!==!1&&t.isMergeableObject(e)?Wa(Sp(e),e,t):e}function Ep(e,t,n){return e.concat(t).map(function(r){return di(r,n)})}function Ap(e,t){if(!t.customMerge)return Wa;var n=t.customMerge(e);return typeof n=="function"?n:Wa}function Lp(e){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e).filter(function(t){return Object.propertyIsEnumerable.call(e,t)}):[]}function P3(e){return Object.keys(e).concat(Lp(e))}function Hu(e,t){try{return t in e}catch{return!1}}function Dp(e,t){return Hu(e,t)&&!(Object.hasOwnProperty.call(e,t)&&Object.propertyIsEnumerable.call(e,t))}function Tp(e,t,n){var r={};return n.isMergeableObject(e)&&P3(e).forEach(function(o){r[o]=di(e[o],n)}),P3(t).forEach(function(o){Dp(e,o)||(Hu(e,o)&&n.isMergeableObject(t[o])?r[o]=Ap(o,n)(e[o],t[o],n):r[o]=di(t[o],n))}),r}function Wa(e,t,n){n=n||{},n.arrayMerge=n.arrayMerge||Ep,n.isMergeableObject=n.isMergeableObject||bp,n.cloneUnlessOtherwiseSpecified=di;var r=Array.isArray(t),o=Array.isArray(e),a=r===o;return a?r?n.arrayMerge(e,t,n):Tp(e,t,n):di(t,n)}Wa.all=function(t,n){if(!Array.isArray(t))throw new Error("first argument should be an array");return t.reduce(function(r,o){return Wa(r,o,n)},{})};var Bp=Wa,Hp=Bp;const Op=yp(Hp),d7=gp(),Ip=(...e)=>[...new Map([...e.flat()]).entries()],Vp=e=>{const t=new Map(e);return e.forEach(([n,r])=>{if(typeof r.decorates<"u"){const o=r.decorates,a=t.get(o);if(typeof a<"u"){const{labels:i,...s}=a,l=Pe("inner"),c=Pe("inner.wrapper");t.set(l,{...s}),t.set(c,{service:()=>()=>Di(l)}),t.set(o,{...r,arguments:[c],labels:i})}r.decorates=void 0}}),[...t.entries()]},Di=e=>d7.get(e),Pp=(...e)=>(Vp(Ip(...e)).forEach(n=>Ou(...n)),Di),h7=(...e)=>e.map(t=>()=>Di(t)),Yi=new WeakMap,Ou=(e,t)=>{const n=d7.bind(e);switch(!0){case"constant"in t:n.toConstant(t.constant);break;case"service"in t:{const r=n.toInstance(t.service);(typeof t.shared>"u"||t.shared===!0)&&r.inSingletonScope();break}}typeof t.labels<"u"&&t.labels.forEach(r=>{Yi.has(r)||(Yi.set(r,[]),Ou(r,{service:()=>Yi.get(r).reduce((a,i)=>{const s=Di(i);return Array.isArray(s)?a.concat(s):s instanceof Object?Op(a,s):a},[])})),Yi.get(r).push(e)}),typeof t.arguments<"u"&&typeof t.service<"u"&&(t.arguments.forEach((r,o)=>{if(typeof r>"u")throw new Error(`Unable to find token for argument[${o}]`)}),Cp(t.service,...t.arguments))},tn=(e,t)=>{const n=Pe(t.description);return d7.bind(n).toConstant(e),n},$p={sources:Pe("control-planes.sources")},Zp=e=>[[$p.sources,{service:Xf,arguments:[e.env],labels:[e.sources]}]],Np=()=>[{path:"/diagnostics",name:"diagnostics",component:()=>we(()=>import("./DiagnosticsView-0b3a44fb.js"),["./CodeBlock-aa591f34.css"],import.meta.url)}],Rp=e=>({"/config":async(t,n)=>(n.close(),await e.getConfig())}),$3={sources:Pe("diagnostics.sources"),routes:Pe("diagnostics.routes")},Fp=e=>[[$3.sources,{service:Rp,arguments:[e.api],labels:[e.sources]}],[$3.routes,{service:Np,labels:[e.routes]}]],zp=()=>[{path:"/onboarding",redirect:{name:"onboarding-welcome"},component:()=>we(()=>import("./OnboardingView-011c3cff.js"),[],import.meta.url),children:[{path:"welcome",name:"onboarding-welcome",meta:{onboardingProcess:!0},component:()=>we(()=>import("./WelcomeView-ab3b5117.js"),["./OnboardingPage-88f67fb6.css","./WelcomeView-496f6f49.css"],import.meta.url)},{path:"deployment-types",name:"onboarding-deployment-types",meta:{onboardingProcess:!0},component:()=>we(()=>import("./DeploymentTypes-1fa975c8.js"),["./OnboardingPage-88f67fb6.css","./DeploymentTypes-caab5d22.css"],import.meta.url)},{path:"configuration-types",name:"onboarding-configuration-types",meta:{onboardingProcess:!0},component:()=>we(()=>import("./ConfigurationTypes-8b633f29.js"),["./OnboardingPage-88f67fb6.css","./ConfigurationTypes-b51d2a61.css"],import.meta.url)},{path:"multi-zone",name:"onboarding-multi-zone",meta:{onboardingProcess:!0},component:()=>we(()=>import("./MultiZoneView-8d398015.js"),["./LoadingBox-0bc10551.css","./OnboardingPage-88f67fb6.css","./MultiZoneView-81622d62.css"],import.meta.url)},{path:"create-mesh",name:"onboarding-create-mesh",meta:{onboardingProcess:!0},component:()=>we(()=>import("./CreateMesh-ebeae2f8.js"),["./OnboardingPage-88f67fb6.css","./CreateMesh-28969af3.css"],import.meta.url)},{path:"add-services",name:"onboarding-add-services",meta:{onboardingProcess:!0},component:()=>we(()=>import("./AddNewServices-ec0bc4e7.js"),["./OnboardingPage-88f67fb6.css","./AddNewServices-10d70ff3.css"],import.meta.url)},{path:"add-services-code",name:"onboarding-add-services-code",meta:{onboardingProcess:!0},component:()=>we(()=>import("./AddNewServicesCode-a1f1787d.js"),["./LoadingBox-0bc10551.css","./OnboardingPage-88f67fb6.css","./CodeBlock-aa591f34.css","./AddNewServicesCode-02eef6ad.css"],import.meta.url)},{path:"dataplanes-overview",name:"onboarding-dataplanes-overview",meta:{onboardingProcess:!0},component:()=>we(()=>import("./DataplanesOverview-4cf363d2.js"),["./LoadingBox-0bc10551.css","./OnboardingPage-88f67fb6.css","./DataplanesOverview-b36db120.css"],import.meta.url)},{path:"completed",name:"onboarding-completed",meta:{onboardingProcess:!0},component:()=>we(()=>import("./CompletedView-f22f9a96.js"),["./OnboardingPage-88f67fb6.css","./CompletedView-6392a0bc.css"],import.meta.url)}]}],Up={routes:Pe("onboarding.routes"),guards:Pe("onboarding.guards")},jp=e=>[[Up.routes,{service:zp,labels:[e.routes]}]];function f7(e,t){const n=Object.create(null),r=e.split(",");for(let o=0;o!!n[o.toLowerCase()]:o=>!!n[o]}const yt={},Ha=[],er=()=>{},Gp=()=>!1,Yp=/^on[^a-z]/,Tl=e=>Yp.test(e),p7=e=>e.startsWith("onUpdate:"),Ht=Object.assign,m7=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Kp=Object.prototype.hasOwnProperty,tt=(e,t)=>Kp.call(e,t),Ie=Array.isArray,Oa=e=>Bl(e)==="[object Map]",Iu=e=>Bl(e)==="[object Set]",qe=e=>typeof e=="function",Ot=e=>typeof e=="string",v7=e=>typeof e=="symbol",bt=e=>e!==null&&typeof e=="object",Vu=e=>bt(e)&&qe(e.then)&&qe(e.catch),Pu=Object.prototype.toString,Bl=e=>Pu.call(e),Wp=e=>Bl(e).slice(8,-1),$u=e=>Bl(e)==="[object Object]",g7=e=>Ot(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,vs=f7(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Hl=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},qp=/-(\w)/g,_r=Hl(e=>e.replace(qp,(t,n)=>n?n.toUpperCase():"")),Qp=/\B([A-Z])/g,Ao=Hl(e=>e.replace(Qp,"-$1").toLowerCase()),Ol=Hl(e=>e.charAt(0).toUpperCase()+e.slice(1)),gs=Hl(e=>e?`on${Ol(e)}`:""),hi=(e,t)=>!Object.is(e,t),Cs=(e,t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})},k0=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Xp=e=>{const t=Ot(e)?Number(e):NaN;return isNaN(t)?e:t};let Z3;const M0=()=>Z3||(Z3=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function pt(e){if(Ie(e)){const t={};for(let n=0;n{if(n){const r=n.split(em);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function X(e){let t="";if(Ot(e))t=e;else if(Ie(e))for(let n=0;nOt(e)?e:e==null?"":Ie(e)||bt(e)&&(e.toString===Pu||!qe(e.toString))?JSON.stringify(e,Nu,2):String(e),Nu=(e,t)=>t&&t.__v_isRef?Nu(e,t.value):Oa(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,o])=>(n[`${r} =>`]=o,n),{})}:Iu(t)?{[`Set(${t.size})`]:[...t.values()]}:bt(t)&&!Ie(t)&&!$u(t)?String(t):t;let An;class Ru{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this.parent=An,!t&&An&&(this.index=(An.scopes||(An.scopes=[])).push(this)-1)}get active(){return this._active}run(t){if(this._active){const n=An;try{return An=this,t()}finally{An=n}}}on(){An=this}off(){An=this.parent}stop(t){if(this._active){let n,r;for(n=0,r=this.effects.length;n{const t=new Set(e);return t.w=0,t.n=0,t},zu=e=>(e.w&Mo)>0,Uu=e=>(e.n&Mo)>0,lm=({deps:e})=>{if(e.length)for(let t=0;t{const{deps:t}=e;if(t.length){let n=0;for(let r=0;r{(u==="length"||u>=l)&&s.push(c)})}else switch(n!==void 0&&s.push(i.get(n)),t){case"add":Ie(e)?g7(n)&&s.push(i.get("length")):(s.push(i.get(Jo)),Oa(e)&&s.push(i.get(S0)));break;case"delete":Ie(e)||(s.push(i.get(Jo)),Oa(e)&&s.push(i.get(S0)));break;case"set":Oa(e)&&s.push(i.get(Jo));break}if(s.length===1)s[0]&&E0(s[0]);else{const l=[];for(const c of s)c&&l.push(...c);E0(C7(l))}}function E0(e,t){const n=Ie(e)?e:[...e];for(const r of n)r.computed&&R3(r);for(const r of n)r.computed||R3(r)}function R3(e,t){(e!==Xn||e.allowRecurse)&&(e.scheduler?e.scheduler():e.run())}function um(e,t){var n;return(n=Ps.get(e))==null?void 0:n.get(t)}const dm=f7("__proto__,__v_isRef,__isVue"),Yu=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(v7)),hm=b7(),fm=b7(!1,!0),pm=b7(!0),F3=mm();function mm(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const r=rt(this);for(let a=0,i=this.length;a{e[t]=function(...n){l1();const r=rt(this)[t].apply(this,n);return c1(),r}}),e}function vm(e){const t=rt(this);return _n(t,"has",e),t.hasOwnProperty(e)}function b7(e=!1,t=!1){return function(r,o,a){if(o==="__v_isReactive")return!e;if(o==="__v_isReadonly")return e;if(o==="__v_isShallow")return t;if(o==="__v_raw"&&a===(e?t?Bm:Xu:t?Qu:qu).get(r))return r;const i=Ie(r);if(!e){if(i&&tt(F3,o))return Reflect.get(F3,o,a);if(o==="hasOwnProperty")return vm}const s=Reflect.get(r,o,a);return(v7(o)?Yu.has(o):dm(o))||(e||_n(r,"get",o),t)?s:Wt(s)?i&&g7(o)?s:s.value:bt(s)?e?e8(s):Kr(s):s}}const gm=Ku(),Cm=Ku(!0);function Ku(e=!1){return function(n,r,o,a){let i=n[r];if(ra(i)&&Wt(i)&&!Wt(o))return!1;if(!e&&(!$s(o)&&!ra(o)&&(i=rt(i),o=rt(o)),!Ie(n)&&Wt(i)&&!Wt(o)))return i.value=o,!0;const s=Ie(n)&&g7(r)?Number(r)e,Il=e=>Reflect.getPrototypeOf(e);function Ki(e,t,n=!1,r=!1){e=e.__v_raw;const o=rt(e),a=rt(t);n||(t!==a&&_n(o,"get",t),_n(o,"get",a));const{has:i}=Il(o),s=r?w7:n?M7:fi;if(i.call(o,t))return s(e.get(t));if(i.call(o,a))return s(e.get(a));e!==o&&e.get(t)}function Wi(e,t=!1){const n=this.__v_raw,r=rt(n),o=rt(e);return t||(e!==o&&_n(r,"has",e),_n(r,"has",o)),e===o?n.has(e):n.has(e)||n.has(o)}function qi(e,t=!1){return e=e.__v_raw,!t&&_n(rt(e),"iterate",Jo),Reflect.get(e,"size",e)}function z3(e){e=rt(e);const t=rt(this);return Il(t).has.call(t,e)||(t.add(e),jr(t,"add",e,e)),this}function U3(e,t){t=rt(t);const n=rt(this),{has:r,get:o}=Il(n);let a=r.call(n,e);a||(e=rt(e),a=r.call(n,e));const i=o.call(n,e);return n.set(e,t),a?hi(t,i)&&jr(n,"set",e,t):jr(n,"add",e,t),this}function j3(e){const t=rt(this),{has:n,get:r}=Il(t);let o=n.call(t,e);o||(e=rt(e),o=n.call(t,e)),r&&r.call(t,e);const a=t.delete(e);return o&&jr(t,"delete",e,void 0),a}function G3(){const e=rt(this),t=e.size!==0,n=e.clear();return t&&jr(e,"clear",void 0,void 0),n}function Qi(e,t){return function(r,o){const a=this,i=a.__v_raw,s=rt(i),l=t?w7:e?M7:fi;return!e&&_n(s,"iterate",Jo),i.forEach((c,u)=>r.call(o,l(c),l(u),a))}}function Xi(e,t,n){return function(...r){const o=this.__v_raw,a=rt(o),i=Oa(a),s=e==="entries"||e===Symbol.iterator&&i,l=e==="keys"&&i,c=o[e](...r),u=n?w7:t?M7:fi;return!t&&_n(a,"iterate",l?S0:Jo),{next(){const{value:d,done:h}=c.next();return h?{value:d,done:h}:{value:s?[u(d[0]),u(d[1])]:u(d),done:h}},[Symbol.iterator](){return this}}}}function eo(e){return function(...t){return e==="delete"?!1:this}}function Mm(){const e={get(a){return Ki(this,a)},get size(){return qi(this)},has:Wi,add:z3,set:U3,delete:j3,clear:G3,forEach:Qi(!1,!1)},t={get(a){return Ki(this,a,!1,!0)},get size(){return qi(this)},has:Wi,add:z3,set:U3,delete:j3,clear:G3,forEach:Qi(!1,!0)},n={get(a){return Ki(this,a,!0)},get size(){return qi(this,!0)},has(a){return Wi.call(this,a,!0)},add:eo("add"),set:eo("set"),delete:eo("delete"),clear:eo("clear"),forEach:Qi(!0,!1)},r={get(a){return Ki(this,a,!0,!0)},get size(){return qi(this,!0)},has(a){return Wi.call(this,a,!0)},add:eo("add"),set:eo("set"),delete:eo("delete"),clear:eo("clear"),forEach:Qi(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(a=>{e[a]=Xi(a,!1,!1),n[a]=Xi(a,!0,!1),t[a]=Xi(a,!1,!0),r[a]=Xi(a,!0,!0)}),[e,n,t,r]}const[xm,Sm,Em,Am]=Mm();function _7(e,t){const n=t?e?Am:Em:e?Sm:xm;return(r,o,a)=>o==="__v_isReactive"?!e:o==="__v_isReadonly"?e:o==="__v_raw"?r:Reflect.get(tt(n,o)&&o in r?n:r,o,a)}const Lm={get:_7(!1,!1)},Dm={get:_7(!1,!0)},Tm={get:_7(!0,!1)},qu=new WeakMap,Qu=new WeakMap,Xu=new WeakMap,Bm=new WeakMap;function Hm(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Om(e){return e.__v_skip||!Object.isExtensible(e)?0:Hm(Wp(e))}function Kr(e){return ra(e)?e:k7(e,!1,Wu,Lm,qu)}function Ju(e){return k7(e,!1,km,Dm,Qu)}function e8(e){return k7(e,!0,_m,Tm,Xu)}function k7(e,t,n,r,o){if(!bt(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const a=o.get(e);if(a)return a;const i=Om(e);if(i===0)return e;const s=new Proxy(e,i===2?r:n);return o.set(e,s),s}function Ia(e){return ra(e)?Ia(e.__v_raw):!!(e&&e.__v_isReactive)}function ra(e){return!!(e&&e.__v_isReadonly)}function $s(e){return!!(e&&e.__v_isShallow)}function t8(e){return Ia(e)||ra(e)}function rt(e){const t=e&&e.__v_raw;return t?rt(t):e}function n8(e){return Vs(e,"__v_skip",!0),e}const fi=e=>bt(e)?Kr(e):e,M7=e=>bt(e)?e8(e):e;function r8(e){bo&&Xn&&(e=rt(e),Gu(e.dep||(e.dep=C7())))}function o8(e,t){e=rt(e);const n=e.dep;n&&E0(n)}function Wt(e){return!!(e&&e.__v_isRef===!0)}function G(e){return a8(e,!1)}function Im(e){return a8(e,!0)}function a8(e,t){return Wt(e)?e:new Vm(e,t)}class Vm{constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:rt(t),this._value=n?t:fi(t)}get value(){return r8(this),this._value}set value(t){const n=this.__v_isShallow||$s(t)||ra(t);t=n?t:rt(t),hi(t,this._rawValue)&&(this._rawValue=t,this._value=n?t:fi(t),o8(this))}}function A(e){return Wt(e)?e.value:e}const Pm={get:(e,t,n)=>A(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const o=e[t];return Wt(o)&&!Wt(n)?(o.value=n,!0):Reflect.set(e,t,n,r)}};function i8(e){return Ia(e)?e:new Proxy(e,Pm)}function $m(e){const t=Ie(e)?new Array(e.length):{};for(const n in e)t[n]=Nm(e,n);return t}class Zm{constructor(t,n,r){this._object=t,this._key=n,this._defaultValue=r,this.__v_isRef=!0}get value(){const t=this._object[this._key];return t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return um(rt(this._object),this._key)}}function Nm(e,t,n){const r=e[t];return Wt(r)?r:new Zm(e,t,n)}class Rm{constructor(t,n,r,o){this._setter=n,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this._dirty=!0,this.effect=new y7(t,()=>{this._dirty||(this._dirty=!0,o8(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!o,this.__v_isReadonly=r}get value(){const t=rt(this);return r8(t),(t._dirty||!t._cacheable)&&(t._dirty=!1,t._value=t.effect.run()),t._value}set value(t){this._setter(t)}}function Fm(e,t,n=!1){let r,o;const a=qe(e);return a?(r=e,o=er):(r=e.get,o=e.set),new Rm(r,o,a||!o,n)}function wo(e,t,n,r){let o;try{o=r?e(...r):e()}catch(a){Vl(a,t,n)}return o}function Fn(e,t,n,r){if(qe(e)){const a=wo(e,t,n,r);return a&&Vu(a)&&a.catch(i=>{Vl(i,t,n)}),a}const o=[];for(let a=0;a>>1;mi(Xt[r])yr&&Xt.splice(t,1)}function Gm(e){Ie(e)?Va.push(...e):(!Ir||!Ir.includes(e,e.allowRecurse?zo+1:zo))&&Va.push(e),l8()}function Y3(e,t=pi?yr+1:0){for(;tmi(n)-mi(r)),zo=0;zoe.id==null?1/0:e.id,Ym=(e,t)=>{const n=mi(e)-mi(t);if(n===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function u8(e){A0=!1,pi=!0,Xt.sort(Ym);const t=er;try{for(yr=0;yrOt(f)?f.trim():f)),d&&(o=n.map(k0))}let s,l=r[s=gs(t)]||r[s=gs(_r(t))];!l&&a&&(l=r[s=gs(Ao(t))]),l&&Fn(l,e,6,o);const c=r[s+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[s])return;e.emitted[s]=!0,Fn(c,e,6,o)}}function d8(e,t,n=!1){const r=t.emitsCache,o=r.get(e);if(o!==void 0)return o;const a=e.emits;let i={},s=!1;if(!qe(e)){const l=c=>{const u=d8(c,t,!0);u&&(s=!0,Ht(i,u))};!n&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!a&&!s?(bt(e)&&r.set(e,null),null):(Ie(a)?a.forEach(l=>i[l]=null):Ht(i,a),bt(e)&&r.set(e,i),i)}function Pl(e,t){return!e||!Tl(t)?!1:(t=t.slice(2).replace(/Once$/,""),tt(e,t[0].toLowerCase()+t.slice(1))||tt(e,Ao(t))||tt(e,t))}let qt=null,$l=null;function Zs(e){const t=qt;return qt=e,$l=e&&e.type.__scopeId||null,t}function hn(e){$l=e}function fn(){$l=null}function E(e,t=qt,n){if(!t||e._n)return e;const r=(...o)=>{r._d&&a4(-1);const a=Zs(t);let i;try{i=e(...o)}finally{Zs(a),r._d&&a4(1)}return i};return r._n=!0,r._c=!0,r._d=!0,r}function y2(e){const{type:t,vnode:n,proxy:r,withProxy:o,props:a,propsOptions:[i],slots:s,attrs:l,emit:c,render:u,renderCache:d,data:h,setupState:f,ctx:v,inheritAttrs:_}=e;let C,w;const b=Zs(e);try{if(n.shapeFlag&4){const k=o||r;C=gr(u.call(k,k,d,a,f,h,v)),w=l}else{const k=t;C=gr(k.length>1?k(a,{attrs:l,slots:s,emit:c}):k(a,null)),w=t.props?l:Wm(l)}}catch(k){q1.length=0,Vl(k,e,1),C=V(Tn)}let g=C;if(w&&_!==!1){const k=Object.keys(w),{shapeFlag:T}=g;k.length&&T&7&&(i&&k.some(p7)&&(w=qm(w,i)),g=Gr(g,w))}return n.dirs&&(g=Gr(g),g.dirs=g.dirs?g.dirs.concat(n.dirs):n.dirs),n.transition&&(g.transition=n.transition),C=g,Zs(b),C}const Wm=e=>{let t;for(const n in e)(n==="class"||n==="style"||Tl(n))&&((t||(t={}))[n]=e[n]);return t},qm=(e,t)=>{const n={};for(const r in e)(!p7(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function Qm(e,t,n){const{props:r,children:o,component:a}=e,{props:i,children:s,patchFlag:l}=t,c=a.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return r?K3(r,i,c):!!i;if(l&8){const u=t.dynamicProps;for(let d=0;de.__isSuspense;function ev(e,t){t&&t.pendingBranch?Ie(e)?t.effects.push(...e):t.effects.push(e):Gm(e)}function h8(e,t){return Zl(e,null,t)}function tv(e,t){return Zl(e,null,{flush:"post"})}const Ji={};function De(e,t,n){return Zl(e,t,n)}function Zl(e,t,{immediate:n,deep:r,flush:o,onTrack:a,onTrigger:i}=yt){var s;const l=Fu()===((s=Ft)==null?void 0:s.scope)?Ft:null;let c,u=!1,d=!1;if(Wt(e)?(c=()=>e.value,u=$s(e)):Ia(e)?(c=()=>e,r=!0):Ie(e)?(d=!0,u=e.some(k=>Ia(k)||$s(k)),c=()=>e.map(k=>{if(Wt(k))return k.value;if(Ia(k))return Yo(k);if(qe(k))return wo(k,l,2)})):qe(e)?t?c=()=>wo(e,l,2):c=()=>{if(!(l&&l.isUnmounted))return h&&h(),Fn(e,l,3,[f])}:c=er,t&&r){const k=c;c=()=>Yo(k())}let h,f=k=>{h=b.onStop=()=>{wo(k,l,4)}},v;if(yi)if(f=er,t?n&&Fn(t,l,3,[c(),d?[]:void 0,f]):c(),o==="sync"){const k=zv();v=k.__watcherHandles||(k.__watcherHandles=[])}else return er;let _=d?new Array(e.length).fill(Ji):Ji;const C=()=>{if(b.active)if(t){const k=b.run();(r||u||(d?k.some((T,Z)=>hi(T,_[Z])):hi(k,_)))&&(h&&h(),Fn(t,l,3,[k,_===Ji?void 0:d&&_[0]===Ji?[]:_,f]),_=k)}else b.run()};C.allowRecurse=!!t;let w;o==="sync"?w=C:o==="post"?w=()=>Cn(C,l&&l.suspense):(C.pre=!0,l&&(C.id=l.uid),w=()=>S7(C));const b=new y7(c,w);t?n?C():_=b.run():o==="post"?Cn(b.run.bind(b),l&&l.suspense):b.run();const g=()=>{b.stop(),l&&l.scope&&m7(l.scope.effects,b)};return v&&v.push(g),g}function nv(e,t,n){const r=this.proxy,o=Ot(e)?e.includes(".")?f8(r,e):()=>r[e]:e.bind(r,r);let a;qe(t)?a=t:(a=t.handler,n=t);const i=Ft;qa(this);const s=Zl(o,a.bind(r),n);return i?qa(i):ea(),s}function f8(e,t){const n=t.split(".");return()=>{let r=e;for(let o=0;o{Yo(n,t)});else if($u(e))for(const n in e)Yo(e[n],t);return e}function Ns(e,t){const n=qt;if(n===null)return e;const r=Ul(n)||n.proxy,o=e.dirs||(e.dirs=[]);for(let a=0;a{e.isMounted=!0}),ar(()=>{e.isUnmounting=!0}),e}const On=[Function,Array],m8={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:On,onEnter:On,onAfterEnter:On,onEnterCancelled:On,onBeforeLeave:On,onLeave:On,onAfterLeave:On,onLeaveCancelled:On,onBeforeAppear:On,onAppear:On,onAfterAppear:On,onAppearCancelled:On},rv={name:"BaseTransition",props:m8,setup(e,{slots:t}){const n=Bi(),r=p8();let o;return()=>{const a=t.default&&E7(t.default(),!0);if(!a||!a.length)return;let i=a[0];if(a.length>1){for(const _ of a)if(_.type!==Tn){i=_;break}}const s=rt(e),{mode:l}=s;if(r.isLeaving)return b2(i);const c=W3(i);if(!c)return b2(i);const u=vi(c,s,r,n);gi(c,u);const d=n.subTree,h=d&&W3(d);let f=!1;const{getTransitionKey:v}=c.type;if(v){const _=v();o===void 0?o=_:_!==o&&(o=_,f=!0)}if(h&&h.type!==Tn&&(!Uo(c,h)||f)){const _=vi(h,s,r,n);if(gi(h,_),l==="out-in")return r.isLeaving=!0,_.afterLeave=()=>{r.isLeaving=!1,n.update.active!==!1&&n.update()},b2(i);l==="in-out"&&c.type!==Tn&&(_.delayLeave=(C,w,b)=>{const g=v8(r,h);g[String(h.key)]=h,C._leaveCb=()=>{w(),C._leaveCb=void 0,delete u.delayedLeave},u.delayedLeave=b})}return i}}},ov=rv;function v8(e,t){const{leavingVNodes:n}=e;let r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function vi(e,t,n,r){const{appear:o,mode:a,persisted:i=!1,onBeforeEnter:s,onEnter:l,onAfterEnter:c,onEnterCancelled:u,onBeforeLeave:d,onLeave:h,onAfterLeave:f,onLeaveCancelled:v,onBeforeAppear:_,onAppear:C,onAfterAppear:w,onAppearCancelled:b}=t,g=String(e.key),k=v8(n,e),T=(F,D)=>{F&&Fn(F,r,9,D)},Z=(F,D)=>{const S=D[1];T(F,D),Ie(F)?F.every(R=>R.length<=1)&&S():F.length<=1&&S()},P={mode:a,persisted:i,beforeEnter(F){let D=s;if(!n.isMounted)if(o)D=_||s;else return;F._leaveCb&&F._leaveCb(!0);const S=k[g];S&&Uo(e,S)&&S.el._leaveCb&&S.el._leaveCb(),T(D,[F])},enter(F){let D=l,S=c,R=u;if(!n.isMounted)if(o)D=C||l,S=w||c,R=b||u;else return;let I=!1;const j=F._enterCb=le=>{I||(I=!0,le?T(R,[F]):T(S,[F]),P.delayedLeave&&P.delayedLeave(),F._enterCb=void 0)};D?Z(D,[F,j]):j()},leave(F,D){const S=String(e.key);if(F._enterCb&&F._enterCb(!0),n.isUnmounting)return D();T(d,[F]);let R=!1;const I=F._leaveCb=j=>{R||(R=!0,D(),j?T(v,[F]):T(f,[F]),F._leaveCb=void 0,k[S]===e&&delete k[S])};k[S]=e,h?Z(h,[F,I]):I()},clone(F){return vi(F,t,n,r)}};return P}function b2(e){if(Nl(e))return e=Gr(e),e.children=null,e}function W3(e){return Nl(e)?e.children?e.children[0]:void 0:e}function gi(e,t){e.shapeFlag&6&&e.component?gi(e.component.subTree,t):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function E7(e,t=!1,n){let r=[],o=0;for(let a=0;a1)for(let a=0;aHt({name:e.name},t,{setup:e}))():e}const Y1=e=>!!e.type.__asyncLoader,Nl=e=>e.type.__isKeepAlive;function av(e,t){g8(e,"a",t)}function iv(e,t){g8(e,"da",t)}function g8(e,t,n=Ft){const r=e.__wdc||(e.__wdc=()=>{let o=n;for(;o;){if(o.isDeactivated)return;o=o.parent}return e()});if(Rl(t,r,n),n){let o=n.parent;for(;o&&o.parent;)Nl(o.parent.vnode)&&sv(r,t,n,o),o=o.parent}}function sv(e,t,n,r){const o=Rl(t,e,r,!0);ir(()=>{m7(r[t],o)},n)}function Rl(e,t,n=Ft,r=!1){if(n){const o=n[e]||(n[e]=[]),a=t.__weh||(t.__weh=(...i)=>{if(n.isUnmounted)return;l1(),qa(n);const s=Fn(t,n,e,i);return ea(),c1(),s});return r?o.unshift(a):o.push(a),a}}const Wr=e=>(t,n=Ft)=>(!yi||e==="sp")&&Rl(e,(...r)=>t(...r),n),lv=Wr("bm"),ht=Wr("m"),cv=Wr("bu"),C8=Wr("u"),ar=Wr("bum"),ir=Wr("um"),uv=Wr("sp"),dv=Wr("rtg"),hv=Wr("rtc");function fv(e,t=Ft){Rl("ec",e,t)}const A7="components";function Ut(e,t){return b8(A7,e,!0,t)||e}const y8=Symbol.for("v-ndc");function Lo(e){return Ot(e)?b8(A7,e,!1)||e:e||y8}function b8(e,t,n=!0,r=!1){const o=qt||Ft;if(o){const a=o.type;if(e===A7){const s=Nv(a,!1);if(s&&(s===t||s===_r(t)||s===Ol(_r(t))))return a}const i=q3(o[e]||a[e],t)||q3(o.appContext[e],t);return!i&&r?a:i}}function q3(e,t){return e&&(e[t]||e[_r(t)]||e[Ol(_r(t))])}function Xe(e,t,n,r){let o;const a=n&&n[r];if(Ie(e)||Ot(e)){o=new Array(e.length);for(let i=0,s=e.length;it(i,s,void 0,a&&a[s]));else{const i=Object.keys(e);o=new Array(i.length);for(let s=0,l=i.length;s{const a=r.fn(...o);return a&&(a.key=r.key),a}:r.fn)}return e}function z(e,t,n={},r,o){if(qt.isCE||qt.parent&&Y1(qt.parent)&&qt.parent.isCE)return t!=="default"&&(n.name=t),V("slot",n,r&&r());let a=e[t];a&&a._c&&(a._d=!1),m();const i=a&&w8(a(n)),s=Q(be,{key:n.key||i&&i.key||`_${t}`},i||(r?r():[]),i&&e._===1?64:-2);return!o&&s.scopeId&&(s.slotScopeIds=[s.scopeId+"-s"]),a&&a._c&&(a._d=!0),s}function w8(e){return e.some(t=>zs(t)?!(t.type===Tn||t.type===be&&!w8(t.children)):!0)?e:null}function L0(e,t){const n={};for(const r in e)n[t&&/[A-Z]/.test(r)?`on:${r}`:gs(r)]=e[r];return n}const D0=e=>e?H8(e)?Ul(e)||e.proxy:D0(e.parent):null,K1=Ht(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>D0(e.parent),$root:e=>D0(e.root),$emit:e=>e.emit,$options:e=>L7(e),$forceUpdate:e=>e.f||(e.f=()=>S7(e.update)),$nextTick:e=>e.n||(e.n=dn.bind(e.proxy)),$watch:e=>nv.bind(e)}),w2=(e,t)=>e!==yt&&!e.__isScriptSetup&&tt(e,t),pv={get({_:e},t){const{ctx:n,setupState:r,data:o,props:a,accessCache:i,type:s,appContext:l}=e;let c;if(t[0]!=="$"){const f=i[t];if(f!==void 0)switch(f){case 1:return r[t];case 2:return o[t];case 4:return n[t];case 3:return a[t]}else{if(w2(r,t))return i[t]=1,r[t];if(o!==yt&&tt(o,t))return i[t]=2,o[t];if((c=e.propsOptions[0])&&tt(c,t))return i[t]=3,a[t];if(n!==yt&&tt(n,t))return i[t]=4,n[t];T0&&(i[t]=0)}}const u=K1[t];let d,h;if(u)return t==="$attrs"&&_n(e,"get",t),u(e);if((d=s.__cssModules)&&(d=d[t]))return d;if(n!==yt&&tt(n,t))return i[t]=4,n[t];if(h=l.config.globalProperties,tt(h,t))return h[t]},set({_:e},t,n){const{data:r,setupState:o,ctx:a}=e;return w2(o,t)?(o[t]=n,!0):r!==yt&&tt(r,t)?(r[t]=n,!0):tt(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(a[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:o,propsOptions:a}},i){let s;return!!n[i]||e!==yt&&tt(e,i)||w2(t,i)||(s=a[0])&&tt(s,i)||tt(r,i)||tt(K1,i)||tt(o.config.globalProperties,i)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:tt(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function xt(){return _8().slots}function sr(){return _8().attrs}function _8(){const e=Bi();return e.setupContext||(e.setupContext=I8(e))}function Q3(e){return Ie(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let T0=!0;function mv(e){const t=L7(e),n=e.proxy,r=e.ctx;T0=!1,t.beforeCreate&&X3(t.beforeCreate,e,"bc");const{data:o,computed:a,methods:i,watch:s,provide:l,inject:c,created:u,beforeMount:d,mounted:h,beforeUpdate:f,updated:v,activated:_,deactivated:C,beforeDestroy:w,beforeUnmount:b,destroyed:g,unmounted:k,render:T,renderTracked:Z,renderTriggered:P,errorCaptured:F,serverPrefetch:D,expose:S,inheritAttrs:R,components:I,directives:j,filters:le}=t;if(c&&vv(c,r,null),i)for(const re in i){const Ce=i[re];qe(Ce)&&(r[re]=Ce.bind(n))}if(o){const re=o.call(n,n);bt(re)&&(e.data=Kr(re))}if(T0=!0,a)for(const re in a){const Ce=a[re],je=qe(Ce)?Ce.bind(n,n):qe(Ce.get)?Ce.get.bind(n,n):er,$e=!qe(Ce)&&qe(Ce.set)?Ce.set.bind(n):er,Ye=B({get:je,set:$e});Object.defineProperty(r,re,{enumerable:!0,configurable:!0,get:()=>Ye.value,set:ze=>Ye.value=ze})}if(s)for(const re in s)k8(s[re],r,n,re);if(l){const re=qe(l)?l.call(n):l;Reflect.ownKeys(re).forEach(Ce=>{Pa(Ce,re[Ce])})}u&&X3(u,e,"c");function ce(re,Ce){Ie(Ce)?Ce.forEach(je=>re(je.bind(n))):Ce&&re(Ce.bind(n))}if(ce(lv,d),ce(ht,h),ce(cv,f),ce(C8,v),ce(av,_),ce(iv,C),ce(fv,F),ce(hv,Z),ce(dv,P),ce(ar,b),ce(ir,k),ce(uv,D),Ie(S))if(S.length){const re=e.exposed||(e.exposed={});S.forEach(Ce=>{Object.defineProperty(re,Ce,{get:()=>n[Ce],set:je=>n[Ce]=je})})}else e.exposed||(e.exposed={});T&&e.render===er&&(e.render=T),R!=null&&(e.inheritAttrs=R),I&&(e.components=I),j&&(e.directives=j)}function vv(e,t,n=er){Ie(e)&&(e=B0(e));for(const r in e){const o=e[r];let a;bt(o)?"default"in o?a=wn(o.from||r,o.default,!0):a=wn(o.from||r):a=wn(o),Wt(a)?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>a.value,set:i=>a.value=i}):t[r]=a}}function X3(e,t,n){Fn(Ie(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function k8(e,t,n,r){const o=r.includes(".")?f8(n,r):()=>n[r];if(Ot(e)){const a=t[e];qe(a)&&De(o,a)}else if(qe(e))De(o,e.bind(n));else if(bt(e))if(Ie(e))e.forEach(a=>k8(a,t,n,r));else{const a=qe(e.handler)?e.handler.bind(n):t[e.handler];qe(a)&&De(o,a,e)}}function L7(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:o,optionsCache:a,config:{optionMergeStrategies:i}}=e.appContext,s=a.get(t);let l;return s?l=s:!o.length&&!n&&!r?l=t:(l={},o.length&&o.forEach(c=>Rs(l,c,i,!0)),Rs(l,t,i)),bt(t)&&a.set(t,l),l}function Rs(e,t,n,r=!1){const{mixins:o,extends:a}=t;a&&Rs(e,a,n,!0),o&&o.forEach(i=>Rs(e,i,n,!0));for(const i in t)if(!(r&&i==="expose")){const s=gv[i]||n&&n[i];e[i]=s?s(e[i],t[i]):t[i]}return e}const gv={data:J3,props:e4,emits:e4,methods:Z1,computed:Z1,beforeCreate:nn,created:nn,beforeMount:nn,mounted:nn,beforeUpdate:nn,updated:nn,beforeDestroy:nn,beforeUnmount:nn,destroyed:nn,unmounted:nn,activated:nn,deactivated:nn,errorCaptured:nn,serverPrefetch:nn,components:Z1,directives:Z1,watch:yv,provide:J3,inject:Cv};function J3(e,t){return t?e?function(){return Ht(qe(e)?e.call(this,this):e,qe(t)?t.call(this,this):t)}:t:e}function Cv(e,t){return Z1(B0(e),B0(t))}function B0(e){if(Ie(e)){const t={};for(let n=0;n1)return n&&qe(t)?t.call(r&&r.proxy):t}}function _v(e,t,n,r=!1){const o={},a={};Vs(a,zl,1),e.propsDefaults=Object.create(null),x8(e,t,o,a);for(const i in e.propsOptions[0])i in o||(o[i]=void 0);n?e.props=r?o:Ju(o):e.type.props?e.props=o:e.props=a,e.attrs=a}function kv(e,t,n,r){const{props:o,attrs:a,vnode:{patchFlag:i}}=e,s=rt(o),[l]=e.propsOptions;let c=!1;if((r||i>0)&&!(i&16)){if(i&8){const u=e.vnode.dynamicProps;for(let d=0;d{l=!0;const[h,f]=S8(d,t,!0);Ht(i,h),f&&s.push(...f)};!n&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!a&&!l)return bt(e)&&r.set(e,Ha),Ha;if(Ie(a))for(let u=0;u-1,f[1]=_<0||v<_,(v>-1||tt(f,"default"))&&s.push(d)}}}const c=[i,s];return bt(e)&&r.set(e,c),c}function t4(e){return e[0]!=="$"}function n4(e){const t=e&&e.toString().match(/^\s*(function|class) (\w+)/);return t?t[2]:e===null?"null":""}function r4(e,t){return n4(e)===n4(t)}function o4(e,t){return Ie(t)?t.findIndex(n=>r4(n,e)):qe(t)&&r4(t,e)?0:-1}const E8=e=>e[0]==="_"||e==="$stable",D7=e=>Ie(e)?e.map(gr):[gr(e)],Mv=(e,t,n)=>{if(t._n)return t;const r=E((...o)=>D7(t(...o)),n);return r._c=!1,r},A8=(e,t,n)=>{const r=e._ctx;for(const o in e){if(E8(o))continue;const a=e[o];if(qe(a))t[o]=Mv(o,a,r);else if(a!=null){const i=D7(a);t[o]=()=>i}}},L8=(e,t)=>{const n=D7(t);e.slots.default=()=>n},xv=(e,t)=>{if(e.vnode.shapeFlag&32){const n=t._;n?(e.slots=rt(t),Vs(t,"_",n)):A8(t,e.slots={})}else e.slots={},t&&L8(e,t);Vs(e.slots,zl,1)},Sv=(e,t,n)=>{const{vnode:r,slots:o}=e;let a=!0,i=yt;if(r.shapeFlag&32){const s=t._;s?n&&s===1?a=!1:(Ht(o,t),!n&&s===1&&delete o._):(a=!t.$stable,A8(t,o)),i=t}else t&&(L8(e,t),i={default:1});if(a)for(const s in o)!E8(s)&&!(s in i)&&delete o[s]};function O0(e,t,n,r,o=!1){if(Ie(e)){e.forEach((h,f)=>O0(h,t&&(Ie(t)?t[f]:t),n,r,o));return}if(Y1(r)&&!o)return;const a=r.shapeFlag&4?Ul(r.component)||r.component.proxy:r.el,i=o?null:a,{i:s,r:l}=e,c=t&&t.r,u=s.refs===yt?s.refs={}:s.refs,d=s.setupState;if(c!=null&&c!==l&&(Ot(c)?(u[c]=null,tt(d,c)&&(d[c]=null)):Wt(c)&&(c.value=null)),qe(l))wo(l,s,12,[i,u]);else{const h=Ot(l),f=Wt(l);if(h||f){const v=()=>{if(e.f){const _=h?tt(d,l)?d[l]:u[l]:l.value;o?Ie(_)&&m7(_,a):Ie(_)?_.includes(a)||_.push(a):h?(u[l]=[a],tt(d,l)&&(d[l]=u[l])):(l.value=[a],e.k&&(u[e.k]=l.value))}else h?(u[l]=i,tt(d,l)&&(d[l]=i)):f&&(l.value=i,e.k&&(u[e.k]=i))};i?(v.id=-1,Cn(v,n)):v()}}}const Cn=ev;function Ev(e){return Av(e)}function Av(e,t){const n=M0();n.__VUE__=!0;const{insert:r,remove:o,patchProp:a,createElement:i,createText:s,createComment:l,setText:c,setElementText:u,parentNode:d,nextSibling:h,setScopeId:f=er,insertStaticContent:v}=e,_=(M,L,O,q=null,W=null,J=null,he=!1,ue=null,fe=!!L.dynamicChildren)=>{if(M===L)return;M&&!Uo(M,L)&&(q=Y(M),ze(M,W,J,!0),M=null),L.patchFlag===-2&&(fe=!1,L.dynamicChildren=null);const{type:se,ref:Se,shapeFlag:ye}=L;switch(se){case Fl:C(M,L,O,q);break;case Tn:w(M,L,O,q);break;case W1:M==null&&b(L,O,q,he);break;case be:I(M,L,O,q,W,J,he,ue,fe);break;default:ye&1?T(M,L,O,q,W,J,he,ue,fe):ye&6?j(M,L,O,q,W,J,he,ue,fe):(ye&64||ye&128)&&se.process(M,L,O,q,W,J,he,ue,fe,N)}Se!=null&&W&&O0(Se,M&&M.ref,J,L||M,!L)},C=(M,L,O,q)=>{if(M==null)r(L.el=s(L.children),O,q);else{const W=L.el=M.el;L.children!==M.children&&c(W,L.children)}},w=(M,L,O,q)=>{M==null?r(L.el=l(L.children||""),O,q):L.el=M.el},b=(M,L,O,q)=>{[M.el,M.anchor]=v(M.children,L,O,q,M.el,M.anchor)},g=({el:M,anchor:L},O,q)=>{let W;for(;M&&M!==L;)W=h(M),r(M,O,q),M=W;r(L,O,q)},k=({el:M,anchor:L})=>{let O;for(;M&&M!==L;)O=h(M),o(M),M=O;o(L)},T=(M,L,O,q,W,J,he,ue,fe)=>{he=he||L.type==="svg",M==null?Z(L,O,q,W,J,he,ue,fe):D(M,L,W,J,he,ue,fe)},Z=(M,L,O,q,W,J,he,ue)=>{let fe,se;const{type:Se,props:ye,shapeFlag:Ee,transition:Oe,dirs:te}=M;if(fe=M.el=i(M.type,J,ye&&ye.is,ye),Ee&8?u(fe,M.children):Ee&16&&F(M.children,fe,null,q,W,J&&Se!=="foreignObject",he,ue),te&&Bo(M,null,q,"created"),P(fe,M,M.scopeId,he,q),ye){for(const ve in ye)ve!=="value"&&!vs(ve)&&a(fe,ve,null,ye[ve],J,M.children,q,W,Ge);"value"in ye&&a(fe,"value",null,ye.value),(se=ye.onVnodeBeforeMount)&&ur(se,q,M)}te&&Bo(M,null,q,"beforeMount");const Me=(!W||W&&!W.pendingBranch)&&Oe&&!Oe.persisted;Me&&Oe.beforeEnter(fe),r(fe,L,O),((se=ye&&ye.onVnodeMounted)||Me||te)&&Cn(()=>{se&&ur(se,q,M),Me&&Oe.enter(fe),te&&Bo(M,null,q,"mounted")},W)},P=(M,L,O,q,W)=>{if(O&&f(M,O),q)for(let J=0;J{for(let se=fe;se{const ue=L.el=M.el;let{patchFlag:fe,dynamicChildren:se,dirs:Se}=L;fe|=M.patchFlag&16;const ye=M.props||yt,Ee=L.props||yt;let Oe;O&&Ho(O,!1),(Oe=Ee.onVnodeBeforeUpdate)&&ur(Oe,O,L,M),Se&&Bo(L,M,O,"beforeUpdate"),O&&Ho(O,!0);const te=W&&L.type!=="foreignObject";if(se?S(M.dynamicChildren,se,ue,O,q,te,J):he||Ce(M,L,ue,null,O,q,te,J,!1),fe>0){if(fe&16)R(ue,L,ye,Ee,O,q,W);else if(fe&2&&ye.class!==Ee.class&&a(ue,"class",null,Ee.class,W),fe&4&&a(ue,"style",ye.style,Ee.style,W),fe&8){const Me=L.dynamicProps;for(let ve=0;ve{Oe&&ur(Oe,O,L,M),Se&&Bo(L,M,O,"updated")},q)},S=(M,L,O,q,W,J,he)=>{for(let ue=0;ue{if(O!==q){if(O!==yt)for(const ue in O)!vs(ue)&&!(ue in q)&&a(M,ue,O[ue],null,he,L.children,W,J,Ge);for(const ue in q){if(vs(ue))continue;const fe=q[ue],se=O[ue];fe!==se&&ue!=="value"&&a(M,ue,se,fe,he,L.children,W,J,Ge)}"value"in q&&a(M,"value",O.value,q.value)}},I=(M,L,O,q,W,J,he,ue,fe)=>{const se=L.el=M?M.el:s(""),Se=L.anchor=M?M.anchor:s("");let{patchFlag:ye,dynamicChildren:Ee,slotScopeIds:Oe}=L;Oe&&(ue=ue?ue.concat(Oe):Oe),M==null?(r(se,O,q),r(Se,O,q),F(L.children,O,Se,W,J,he,ue,fe)):ye>0&&ye&64&&Ee&&M.dynamicChildren?(S(M.dynamicChildren,Ee,O,W,J,he,ue),(L.key!=null||W&&L===W.subTree)&&D8(M,L,!0)):Ce(M,L,O,Se,W,J,he,ue,fe)},j=(M,L,O,q,W,J,he,ue,fe)=>{L.slotScopeIds=ue,M==null?L.shapeFlag&512?W.ctx.activate(L,O,q,he,fe):le(L,O,q,W,J,he,fe):ie(M,L,fe)},le=(M,L,O,q,W,J,he)=>{const ue=M.component=Vv(M,q,W);if(Nl(M)&&(ue.ctx.renderer=N),Pv(ue),ue.asyncDep){if(W&&W.registerDep(ue,ce),!M.el){const fe=ue.subTree=V(Tn);w(null,fe,L,O)}return}ce(ue,M,L,O,W,J,he)},ie=(M,L,O)=>{const q=L.component=M.component;if(Qm(M,L,O))if(q.asyncDep&&!q.asyncResolved){re(q,L,O);return}else q.next=L,jm(q.update),q.update();else L.el=M.el,q.vnode=L},ce=(M,L,O,q,W,J,he)=>{const ue=()=>{if(M.isMounted){let{next:Se,bu:ye,u:Ee,parent:Oe,vnode:te}=M,Me=Se,ve;Ho(M,!1),Se?(Se.el=te.el,re(M,Se,he)):Se=te,ye&&Cs(ye),(ve=Se.props&&Se.props.onVnodeBeforeUpdate)&&ur(ve,Oe,Se,te),Ho(M,!0);const He=y2(M),ee=M.subTree;M.subTree=He,_(ee,He,d(ee.el),Y(ee),M,W,J),Se.el=He.el,Me===null&&Xm(M,He.el),Ee&&Cn(Ee,W),(ve=Se.props&&Se.props.onVnodeUpdated)&&Cn(()=>ur(ve,Oe,Se,te),W)}else{let Se;const{el:ye,props:Ee}=L,{bm:Oe,m:te,parent:Me}=M,ve=Y1(L);if(Ho(M,!1),Oe&&Cs(Oe),!ve&&(Se=Ee&&Ee.onVnodeBeforeMount)&&ur(Se,Me,L),Ho(M,!0),ye&&ae){const He=()=>{M.subTree=y2(M),ae(ye,M.subTree,M,W,null)};ve?L.type.__asyncLoader().then(()=>!M.isUnmounted&&He()):He()}else{const He=M.subTree=y2(M);_(null,He,O,q,M,W,J),L.el=He.el}if(te&&Cn(te,W),!ve&&(Se=Ee&&Ee.onVnodeMounted)){const He=L;Cn(()=>ur(Se,Me,He),W)}(L.shapeFlag&256||Me&&Y1(Me.vnode)&&Me.vnode.shapeFlag&256)&&M.a&&Cn(M.a,W),M.isMounted=!0,L=O=q=null}},fe=M.effect=new y7(ue,()=>S7(se),M.scope),se=M.update=()=>fe.run();se.id=M.uid,Ho(M,!0),se()},re=(M,L,O)=>{L.component=M;const q=M.vnode.props;M.vnode=L,M.next=null,kv(M,L.props,q,O),Sv(M,L.children,O),l1(),Y3(),c1()},Ce=(M,L,O,q,W,J,he,ue,fe=!1)=>{const se=M&&M.children,Se=M?M.shapeFlag:0,ye=L.children,{patchFlag:Ee,shapeFlag:Oe}=L;if(Ee>0){if(Ee&128){$e(se,ye,O,q,W,J,he,ue,fe);return}else if(Ee&256){je(se,ye,O,q,W,J,he,ue,fe);return}}Oe&8?(Se&16&&Ge(se,W,J),ye!==se&&u(O,ye)):Se&16?Oe&16?$e(se,ye,O,q,W,J,he,ue,fe):Ge(se,W,J,!0):(Se&8&&u(O,""),Oe&16&&F(ye,O,q,W,J,he,ue,fe))},je=(M,L,O,q,W,J,he,ue,fe)=>{M=M||Ha,L=L||Ha;const se=M.length,Se=L.length,ye=Math.min(se,Se);let Ee;for(Ee=0;EeSe?Ge(M,W,J,!0,!1,ye):F(L,O,q,W,J,he,ue,fe,ye)},$e=(M,L,O,q,W,J,he,ue,fe)=>{let se=0;const Se=L.length;let ye=M.length-1,Ee=Se-1;for(;se<=ye&&se<=Ee;){const Oe=M[se],te=L[se]=fe?ho(L[se]):gr(L[se]);if(Uo(Oe,te))_(Oe,te,O,null,W,J,he,ue,fe);else break;se++}for(;se<=ye&&se<=Ee;){const Oe=M[ye],te=L[Ee]=fe?ho(L[Ee]):gr(L[Ee]);if(Uo(Oe,te))_(Oe,te,O,null,W,J,he,ue,fe);else break;ye--,Ee--}if(se>ye){if(se<=Ee){const Oe=Ee+1,te=OeEe)for(;se<=ye;)ze(M[se],W,J,!0),se++;else{const Oe=se,te=se,Me=new Map;for(se=te;se<=Ee;se++){const Ve=L[se]=fe?ho(L[se]):gr(L[se]);Ve.key!=null&&Me.set(Ve.key,se)}let ve,He=0;const ee=Ee-te+1;let pe=!1,_e=0;const st=new Array(ee);for(se=0;se=ee){ze(Ve,W,J,!0);continue}let wt;if(Ve.key!=null)wt=Me.get(Ve.key);else for(ve=te;ve<=Ee;ve++)if(st[ve-te]===0&&Uo(Ve,L[ve])){wt=ve;break}wt===void 0?ze(Ve,W,J,!0):(st[wt-te]=se+1,wt>=_e?_e=wt:pe=!0,_(Ve,L[wt],O,null,W,J,he,ue,fe),He++)}const Ne=pe?Lv(st):Ha;for(ve=Ne.length-1,se=ee-1;se>=0;se--){const Ve=te+se,wt=L[Ve],mt=Ve+1{const{el:J,type:he,transition:ue,children:fe,shapeFlag:se}=M;if(se&6){Ye(M.component.subTree,L,O,q);return}if(se&128){M.suspense.move(L,O,q);return}if(se&64){he.move(M,L,O,N);return}if(he===be){r(J,L,O);for(let ye=0;yeue.enter(J),W);else{const{leave:ye,delayLeave:Ee,afterLeave:Oe}=ue,te=()=>r(J,L,O),Me=()=>{ye(J,()=>{te(),Oe&&Oe()})};Ee?Ee(J,te,Me):Me()}else r(J,L,O)},ze=(M,L,O,q=!1,W=!1)=>{const{type:J,props:he,ref:ue,children:fe,dynamicChildren:se,shapeFlag:Se,patchFlag:ye,dirs:Ee}=M;if(ue!=null&&O0(ue,null,O,M,!0),Se&256){L.ctx.deactivate(M);return}const Oe=Se&1&&Ee,te=!Y1(M);let Me;if(te&&(Me=he&&he.onVnodeBeforeUnmount)&&ur(Me,L,M),Se&6)Te(M.component,O,q);else{if(Se&128){M.suspense.unmount(O,q);return}Oe&&Bo(M,null,L,"beforeUnmount"),Se&64?M.type.remove(M,L,O,W,N,q):se&&(J!==be||ye>0&&ye&64)?Ge(se,L,O,!1,!0):(J===be&&ye&384||!W&&Se&16)&&Ge(fe,L,O),q&&de(M)}(te&&(Me=he&&he.onVnodeUnmounted)||Oe)&&Cn(()=>{Me&&ur(Me,L,M),Oe&&Bo(M,null,L,"unmounted")},O)},de=M=>{const{type:L,el:O,anchor:q,transition:W}=M;if(L===be){Ze(O,q);return}if(L===W1){k(M);return}const J=()=>{o(O),W&&!W.persisted&&W.afterLeave&&W.afterLeave()};if(M.shapeFlag&1&&W&&!W.persisted){const{leave:he,delayLeave:ue}=W,fe=()=>he(O,J);ue?ue(M.el,J,fe):fe()}else J()},Ze=(M,L)=>{let O;for(;M!==L;)O=h(M),o(M),M=O;o(L)},Te=(M,L,O)=>{const{bum:q,scope:W,update:J,subTree:he,um:ue}=M;q&&Cs(q),W.stop(),J&&(J.active=!1,ze(he,M,L,O)),ue&&Cn(ue,L),Cn(()=>{M.isUnmounted=!0},L),L&&L.pendingBranch&&!L.isUnmounted&&M.asyncDep&&!M.asyncResolved&&M.suspenseId===L.pendingId&&(L.deps--,L.deps===0&&L.resolve())},Ge=(M,L,O,q=!1,W=!1,J=0)=>{for(let he=J;heM.shapeFlag&6?Y(M.component.subTree):M.shapeFlag&128?M.suspense.next():h(M.anchor||M.el),U=(M,L,O)=>{M==null?L._vnode&&ze(L._vnode,null,null,!0):_(L._vnode||null,M,L,null,null,null,O),Y3(),c8(),L._vnode=M},N={p:_,um:ze,m:Ye,r:de,mt:le,mc:F,pc:Ce,pbc:S,n:Y,o:e};let K,ae;return t&&([K,ae]=t(N)),{render:U,hydrate:K,createApp:wv(U,K)}}function Ho({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function D8(e,t,n=!1){const r=e.children,o=t.children;if(Ie(r)&&Ie(o))for(let a=0;a>1,e[n[s]]0&&(t[r]=n[a-1]),n[a]=r)}}for(a=n.length,i=n[a-1];a-- >0;)n[a]=i,i=t[i];return n}const Dv=e=>e.__isTeleport,be=Symbol.for("v-fgt"),Fl=Symbol.for("v-txt"),Tn=Symbol.for("v-cmt"),W1=Symbol.for("v-stc"),q1=[];let Jn=null;function m(e=!1){q1.push(Jn=e?null:[])}function Tv(){q1.pop(),Jn=q1[q1.length-1]||null}let Ci=1;function a4(e){Ci+=e}function T8(e){return e.dynamicChildren=Ci>0?Jn||Ha:null,Tv(),Ci>0&&Jn&&Jn.push(e),e}function x(e,t,n,r,o,a){return T8(p(e,t,n,r,o,a,!0))}function Q(e,t,n,r,o){return T8(V(e,t,n,r,o,!0))}function zs(e){return e?e.__v_isVNode===!0:!1}function Uo(e,t){return e.type===t.type&&e.key===t.key}const zl="__vInternal",B8=({key:e})=>e??null,ys=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?Ot(e)||Wt(e)||qe(e)?{i:qt,r:e,k:t,f:!!n}:e:null);function p(e,t=null,n=null,r=0,o=null,a=e===be?0:1,i=!1,s=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&B8(t),ref:t&&ys(t),scopeId:$l,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:a,patchFlag:r,dynamicProps:o,dynamicChildren:null,appContext:null,ctx:qt};return s?(T7(l,n),a&128&&e.normalize(l)):n&&(l.shapeFlag|=Ot(n)?8:16),Ci>0&&!i&&Jn&&(l.patchFlag>0||a&6)&&l.patchFlag!==32&&Jn.push(l),l}const V=Bv;function Bv(e,t=null,n=null,r=0,o=null,a=!1){if((!e||e===y8)&&(e=Tn),zs(e)){const s=Gr(e,t,!0);return n&&T7(s,n),Ci>0&&!a&&Jn&&(s.shapeFlag&6?Jn[Jn.indexOf(e)]=s:Jn.push(s)),s.patchFlag|=-2,s}if(Rv(e)&&(e=e.__vccOpts),t){t=Hv(t);let{class:s,style:l}=t;s&&!Ot(s)&&(t.class=X(s)),bt(l)&&(t8(l)&&!Ie(l)&&(l=Ht({},l)),t.style=pt(l))}const i=Ot(e)?1:Jm(e)?128:Dv(e)?64:bt(e)?4:qe(e)?2:0;return p(e,t,n,r,o,i,a,!0)}function Hv(e){return e?t8(e)||zl in e?Ht({},e):e:null}function Gr(e,t,n=!1){const{props:r,ref:o,patchFlag:a,children:i}=e,s=t?We(r||{},t):r;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:s,key:s&&B8(s),ref:t&&t.ref?n&&o?Ie(o)?o.concat(ys(t)):[o,ys(t)]:ys(t):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:i,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==be?a===-1?16:a|16:a,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Gr(e.ssContent),ssFallback:e.ssFallback&&Gr(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce}}function y(e=" ",t=0){return V(Fl,null,e,t)}function Ti(e,t){const n=V(W1,null,e);return n.staticCount=t,n}function $(e="",t=!1){return t?(m(),Q(Tn,null,e)):V(Tn,null,e)}function gr(e){return e==null||typeof e=="boolean"?V(Tn):Ie(e)?V(be,null,e.slice()):typeof e=="object"?ho(e):V(Fl,null,String(e))}function ho(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Gr(e)}function T7(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(Ie(t))n=16;else if(typeof t=="object")if(r&65){const o=t.default;o&&(o._c&&(o._d=!1),T7(e,o()),o._c&&(o._d=!0));return}else{n=32;const o=t._;!o&&!(zl in t)?t._ctx=qt:o===3&&qt&&(qt.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else qe(t)?(t={default:t,_ctx:qt},n=32):(t=String(t),r&64?(n=16,t=[y(t)]):n=8);e.children=t,e.shapeFlag|=n}function We(...e){const t={};for(let n=0;nFt||qt;let B7,ga,i4="__VUE_INSTANCE_SETTERS__";(ga=M0()[i4])||(ga=M0()[i4]=[]),ga.push(e=>Ft=e),B7=e=>{ga.length>1?ga.forEach(t=>t(e)):ga[0](e)};const qa=e=>{B7(e),e.scope.on()},ea=()=>{Ft&&Ft.scope.off(),B7(null)};function H8(e){return e.vnode.shapeFlag&4}let yi=!1;function Pv(e,t=!1){yi=t;const{props:n,children:r}=e.vnode,o=H8(e);_v(e,n,o,t),xv(e,r);const a=o?$v(e,t):void 0;return yi=!1,a}function $v(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=n8(new Proxy(e.ctx,pv));const{setup:r}=n;if(r){const o=e.setupContext=r.length>1?I8(e):null;qa(e),l1();const a=wo(r,e,0,[e.props,o]);if(c1(),ea(),Vu(a)){if(a.then(ea,ea),t)return a.then(i=>{s4(e,i,t)}).catch(i=>{Vl(i,e,0)});e.asyncDep=a}else s4(e,a,t)}else O8(e,t)}function s4(e,t,n){qe(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:bt(t)&&(e.setupState=i8(t)),O8(e,n)}let l4;function O8(e,t,n){const r=e.type;if(!e.render){if(!t&&l4&&!r.render){const o=r.template||L7(e).template;if(o){const{isCustomElement:a,compilerOptions:i}=e.appContext.config,{delimiters:s,compilerOptions:l}=r,c=Ht(Ht({isCustomElement:a,delimiters:s},i),l);r.render=l4(o,c)}}e.render=r.render||er}qa(e),l1(),mv(e),c1(),ea()}function Zv(e){return e.attrsProxy||(e.attrsProxy=new Proxy(e.attrs,{get(t,n){return _n(e,"get","$attrs"),t[n]}}))}function I8(e){const t=n=>{e.exposed=n||{}};return{get attrs(){return Zv(e)},slots:e.slots,emit:e.emit,expose:t}}function Ul(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(i8(n8(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in K1)return K1[n](e)},has(t,n){return n in t||n in K1}}))}function Nv(e,t=!0){return qe(e)?e.displayName||e.name:e.name||t&&e.__name}function Rv(e){return qe(e)&&"__vccOpts"in e}const B=(e,t)=>Fm(e,t,yi);function Ae(e,t,n){const r=arguments.length;return r===2?bt(t)&&!Ie(t)?zs(t)?V(e,null,[t]):V(e,t):V(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&zs(n)&&(n=[n]),V(e,t,n))}const Fv=Symbol.for("v-scx"),zv=()=>wn(Fv),Uv="3.3.4",jv="http://www.w3.org/2000/svg",jo=typeof document<"u"?document:null,c4=jo&&jo.createElement("template"),Gv={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const o=t?jo.createElementNS(jv,e):jo.createElement(e,n?{is:n}:void 0);return e==="select"&&r&&r.multiple!=null&&o.setAttribute("multiple",r.multiple),o},createText:e=>jo.createTextNode(e),createComment:e=>jo.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>jo.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,o,a){const i=n?n.previousSibling:t.lastChild;if(o&&(o===a||o.nextSibling))for(;t.insertBefore(o.cloneNode(!0),n),!(o===a||!(o=o.nextSibling)););else{c4.innerHTML=r?`${e}`:e;const s=c4.content;if(r){const l=s.firstChild;for(;l.firstChild;)s.appendChild(l.firstChild);s.removeChild(l)}t.insertBefore(s,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}};function Yv(e,t,n){const r=e._vtc;r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}function Kv(e,t,n){const r=e.style,o=Ot(n);if(n&&!o){if(t&&!Ot(t))for(const a in t)n[a]==null&&I0(r,a,"");for(const a in n)I0(r,a,n[a])}else{const a=r.display;o?t!==n&&(r.cssText=n):t&&e.removeAttribute("style"),"_vod"in e&&(r.display=a)}}const u4=/\s*!important$/;function I0(e,t,n){if(Ie(n))n.forEach(r=>I0(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=Wv(e,t);u4.test(n)?e.setProperty(Ao(r),n.replace(u4,""),"important"):e[r]=n}}const d4=["Webkit","Moz","ms"],_2={};function Wv(e,t){const n=_2[t];if(n)return n;let r=_r(t);if(r!=="filter"&&r in e)return _2[t]=r;r=Ol(r);for(let o=0;ok2||(tg.then(()=>k2=0),k2=Date.now());function rg(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;Fn(og(r,n.value),t,5,[r])};return n.value=e,n.attached=ng(),n}function og(e,t){if(Ie(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(r=>o=>!o._stopped&&r&&r(o))}else return t}const p4=/^on[a-z]/,ag=(e,t,n,r,o=!1,a,i,s,l)=>{t==="class"?Yv(e,r,o):t==="style"?Kv(e,n,r):Tl(t)?p7(t)||Jv(e,t,n,r,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):ig(e,t,r,o))?Qv(e,t,r,a,i,s,l):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),qv(e,t,r,o))};function ig(e,t,n,r){return r?!!(t==="innerHTML"||t==="textContent"||t in e&&p4.test(t)&&qe(n)):t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA"||p4.test(t)&&Ot(n)?!1:t in e}function u1(e){const t=Bi();if(!t)return;const n=t.ut=(o=e(t.proxy))=>{Array.from(document.querySelectorAll(`[data-v-owner="${t.uid}"]`)).forEach(a=>P0(a,o))},r=()=>{const o=e(t.proxy);V0(t.subTree,o),n(o)};tv(r),ht(()=>{const o=new MutationObserver(r);o.observe(t.subTree.el.parentNode,{childList:!0}),ir(()=>o.disconnect())})}function V0(e,t){if(e.shapeFlag&128){const n=e.suspense;e=n.activeBranch,n.pendingBranch&&!n.isHydrating&&n.effects.push(()=>{V0(n.activeBranch,t)})}for(;e.component;)e=e.component.subTree;if(e.shapeFlag&1&&e.el)P0(e.el,t);else if(e.type===be)e.children.forEach(n=>V0(n,t));else if(e.type===W1){let{el:n,anchor:r}=e;for(;n&&(P0(n,t),n!==r);)n=n.nextSibling}}function P0(e,t){if(e.nodeType===1){const n=e.style;for(const r in t)n.setProperty(`--${r}`,t[r])}}const to="transition",E1="animation",oa=(e,{slots:t})=>Ae(ov,P8(e),t);oa.displayName="Transition";const V8={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},sg=oa.props=Ht({},m8,V8),Oo=(e,t=[])=>{Ie(e)?e.forEach(n=>n(...t)):e&&e(...t)},m4=e=>e?Ie(e)?e.some(t=>t.length>1):e.length>1:!1;function P8(e){const t={};for(const I in e)I in V8||(t[I]=e[I]);if(e.css===!1)return t;const{name:n="v",type:r,duration:o,enterFromClass:a=`${n}-enter-from`,enterActiveClass:i=`${n}-enter-active`,enterToClass:s=`${n}-enter-to`,appearFromClass:l=a,appearActiveClass:c=i,appearToClass:u=s,leaveFromClass:d=`${n}-leave-from`,leaveActiveClass:h=`${n}-leave-active`,leaveToClass:f=`${n}-leave-to`}=e,v=lg(o),_=v&&v[0],C=v&&v[1],{onBeforeEnter:w,onEnter:b,onEnterCancelled:g,onLeave:k,onLeaveCancelled:T,onBeforeAppear:Z=w,onAppear:P=b,onAppearCancelled:F=g}=t,D=(I,j,le)=>{lo(I,j?u:s),lo(I,j?c:i),le&&le()},S=(I,j)=>{I._isLeaving=!1,lo(I,d),lo(I,f),lo(I,h),j&&j()},R=I=>(j,le)=>{const ie=I?P:b,ce=()=>D(j,I,le);Oo(ie,[j,ce]),v4(()=>{lo(j,I?l:a),Or(j,I?u:s),m4(ie)||g4(j,r,_,ce)})};return Ht(t,{onBeforeEnter(I){Oo(w,[I]),Or(I,a),Or(I,i)},onBeforeAppear(I){Oo(Z,[I]),Or(I,l),Or(I,c)},onEnter:R(!1),onAppear:R(!0),onLeave(I,j){I._isLeaving=!0;const le=()=>S(I,j);Or(I,d),Z8(),Or(I,h),v4(()=>{I._isLeaving&&(lo(I,d),Or(I,f),m4(k)||g4(I,r,C,le))}),Oo(k,[I,le])},onEnterCancelled(I){D(I,!1),Oo(g,[I])},onAppearCancelled(I){D(I,!0),Oo(F,[I])},onLeaveCancelled(I){S(I),Oo(T,[I])}})}function lg(e){if(e==null)return null;if(bt(e))return[M2(e.enter),M2(e.leave)];{const t=M2(e);return[t,t]}}function M2(e){return Xp(e)}function Or(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e._vtc||(e._vtc=new Set)).add(t)}function lo(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const{_vtc:n}=e;n&&(n.delete(t),n.size||(e._vtc=void 0))}function v4(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let cg=0;function g4(e,t,n,r){const o=e._endId=++cg,a=()=>{o===e._endId&&r()};if(n)return setTimeout(a,n);const{type:i,timeout:s,propCount:l}=$8(e,t);if(!i)return r();const c=i+"end";let u=0;const d=()=>{e.removeEventListener(c,h),a()},h=f=>{f.target===e&&++u>=l&&d()};setTimeout(()=>{u(n[v]||"").split(", "),o=r(`${to}Delay`),a=r(`${to}Duration`),i=C4(o,a),s=r(`${E1}Delay`),l=r(`${E1}Duration`),c=C4(s,l);let u=null,d=0,h=0;t===to?i>0&&(u=to,d=i,h=a.length):t===E1?c>0&&(u=E1,d=c,h=l.length):(d=Math.max(i,c),u=d>0?i>c?to:E1:null,h=u?u===to?a.length:l.length:0);const f=u===to&&/\b(transform|all)(,|$)/.test(r(`${to}Property`).toString());return{type:u,timeout:d,propCount:h,hasTransform:f}}function C4(e,t){for(;e.lengthy4(n)+y4(e[r])))}function y4(e){return Number(e.slice(0,-1).replace(",","."))*1e3}function Z8(){return document.body.offsetHeight}const N8=new WeakMap,R8=new WeakMap,F8={name:"TransitionGroup",props:Ht({},sg,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=Bi(),r=p8();let o,a;return C8(()=>{if(!o.length)return;const i=e.moveClass||`${e.name||"v"}-move`;if(!mg(o[0].el,n.vnode.el,i))return;o.forEach(hg),o.forEach(fg);const s=o.filter(pg);Z8(),s.forEach(l=>{const c=l.el,u=c.style;Or(c,i),u.transform=u.webkitTransform=u.transitionDuration="";const d=c._moveCb=h=>{h&&h.target!==c||(!h||/transform$/.test(h.propertyName))&&(c.removeEventListener("transitionend",d),c._moveCb=null,lo(c,i))};c.addEventListener("transitionend",d)})}),()=>{const i=rt(e),s=P8(i);let l=i.tag||be;o=a,a=t.default?E7(t.default()):[];for(let c=0;cdelete e.mode;F8.props;const dg=F8;function hg(e){const t=e.el;t._moveCb&&t._moveCb(),t._enterCb&&t._enterCb()}function fg(e){R8.set(e,e.el.getBoundingClientRect())}function pg(e){const t=N8.get(e),n=R8.get(e),r=t.left-n.left,o=t.top-n.top;if(r||o){const a=e.el.style;return a.transform=a.webkitTransform=`translate(${r}px,${o}px)`,a.transitionDuration="0s",e}}function mg(e,t,n){const r=e.cloneNode();e._vtc&&e._vtc.forEach(i=>{i.split(/\s+/).forEach(s=>s&&r.classList.remove(s))}),n.split(/\s+/).forEach(i=>i&&r.classList.add(i)),r.style.display="none";const o=t.nodeType===1?t:t.parentNode;o.appendChild(r);const{hasTransform:a}=$8(r);return o.removeChild(r),a}const b4=e=>{const t=e.props["onUpdate:modelValue"]||!1;return Ie(t)?n=>Cs(t,n):t};function vg(e){e.target.composing=!0}function w4(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const gg={created(e,{modifiers:{lazy:t,trim:n,number:r}},o){e._assign=b4(o);const a=r||o.props&&o.props.type==="number";Ma(e,t?"change":"input",i=>{if(i.target.composing)return;let s=e.value;n&&(s=s.trim()),a&&(s=k0(s)),e._assign(s)}),n&&Ma(e,"change",()=>{e.value=e.value.trim()}),t||(Ma(e,"compositionstart",vg),Ma(e,"compositionend",w4),Ma(e,"change",w4))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,modifiers:{lazy:n,trim:r,number:o}},a){if(e._assign=b4(a),e.composing||document.activeElement===e&&e.type!=="range"&&(n||r&&e.value.trim()===t||(o||e.type==="number")&&k0(e.value)===t))return;const i=t??"";e.value!==i&&(e.value=i)}},Cg=["ctrl","shift","alt","meta"],yg={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>Cg.some(n=>e[`${n}Key`]&&!t.includes(n))},Dt=(e,t)=>(n,...r)=>{for(let o=0;on=>{if(!("key"in n))return;const r=Ao(n.key);if(t.some(o=>o===r||bg[o]===r))return e(n)},$0={beforeMount(e,{value:t},{transition:n}){e._vod=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):A1(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!=!n&&(r?t?(r.beforeEnter(e),A1(e,!0),r.enter(e)):r.leave(e,()=>{A1(e,!1)}):A1(e,t))},beforeUnmount(e,{value:t}){A1(e,t)}};function A1(e,t){e.style.display=t?e._vod:"none"}const wg=Ht({patchProp:ag},Gv);let _4;function _g(){return _4||(_4=Ev(wg))}const z8=(...e)=>{const t=_g().createApp(...e),{mount:n}=t;return t.mount=r=>{const o=kg(r);if(!o)return;const a=t._component;!qe(a)&&!a.render&&!a.template&&(a.template=o.innerHTML),o.innerHTML="";const i=n(o,!1,o instanceof SVGElement);return o instanceof Element&&(o.removeAttribute("v-cloak"),o.setAttribute("data-v-app","")),i},t};function kg(e){return Ot(e)?document.querySelector(e):e}function Mg(){return U8().__VUE_DEVTOOLS_GLOBAL_HOOK__}function U8(){return typeof navigator<"u"&&typeof window<"u"?window:typeof global<"u"?global:{}}const xg=typeof Proxy=="function",Sg="devtools-plugin:setup",Eg="plugin:settings:set";let Ca,Z0;function Ag(){var e;return Ca!==void 0||(typeof window<"u"&&window.performance?(Ca=!0,Z0=window.performance):typeof global<"u"&&(!((e=global.perf_hooks)===null||e===void 0)&&e.performance)?(Ca=!0,Z0=global.perf_hooks.performance):Ca=!1),Ca}function Lg(){return Ag()?Z0.now():Date.now()}class Dg{constructor(t,n){this.target=null,this.targetQueue=[],this.onQueue=[],this.plugin=t,this.hook=n;const r={};if(t.settings)for(const i in t.settings){const s=t.settings[i];r[i]=s.defaultValue}const o=`__vue-devtools-plugin-settings__${t.id}`;let a=Object.assign({},r);try{const i=localStorage.getItem(o),s=JSON.parse(i);Object.assign(a,s)}catch{}this.fallbacks={getSettings(){return a},setSettings(i){try{localStorage.setItem(o,JSON.stringify(i))}catch{}a=i},now(){return Lg()}},n&&n.on(Eg,(i,s)=>{i===this.plugin.id&&this.fallbacks.setSettings(s)}),this.proxiedOn=new Proxy({},{get:(i,s)=>this.target?this.target.on[s]:(...l)=>{this.onQueue.push({method:s,args:l})}}),this.proxiedTarget=new Proxy({},{get:(i,s)=>this.target?this.target[s]:s==="on"?this.proxiedOn:Object.keys(this.fallbacks).includes(s)?(...l)=>(this.targetQueue.push({method:s,args:l,resolve:()=>{}}),this.fallbacks[s](...l)):(...l)=>new Promise(c=>{this.targetQueue.push({method:s,args:l,resolve:c})})})}async setRealTarget(t){this.target=t;for(const n of this.onQueue)this.target.on[n.method](...n.args);for(const n of this.targetQueue)n.resolve(await this.target[n.method](...n.args))}}function Tg(e,t){const n=e,r=U8(),o=Mg(),a=xg&&n.enableEarlyProxy;if(o&&(r.__VUE_DEVTOOLS_PLUGIN_API_AVAILABLE__||!a))o.emit(Sg,e,t);else{const i=a?new Dg(n,o):null;(r.__VUE_DEVTOOLS_PLUGINS__=r.__VUE_DEVTOOLS_PLUGINS__||[]).push({pluginDescriptor:n,setupFn:t,proxy:i}),i&&t(i.proxiedTarget)}}/*! +var Kf=Object.defineProperty;var Wf=(e,t,n)=>t in e?Kf(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var ut=(e,t,n)=>(Wf(e,typeof t!="symbol"?t+"":t,n),n),g2=(e,t,n)=>{if(!t.has(e))throw TypeError("Cannot "+n)};var oe=(e,t,n)=>(g2(e,t,"read from private field"),n?n.call(e):t.get(e)),Qe=(e,t,n)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,n)},Nt=(e,t,n,r)=>(g2(e,t,"write to private field"),r?r.call(e,n):t.set(e,n),n);var ge=(e,t,n)=>(g2(e,t,"access private method"),n);(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))r(o);new MutationObserver(o=>{for(const a of o)if(a.type==="childList")for(const i of a.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&r(i)}).observe(document,{childList:!0,subtree:!0});function n(o){const a={};return o.integrity&&(a.integrity=o.integrity),o.referrerPolicy&&(a.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?a.credentials="include":o.crossOrigin==="anonymous"?a.credentials="omit":a.credentials="same-origin",a}function r(o){if(o.ep)return;o.ep=!0;const a=n(o);fetch(o.href,a)}})();const qf="modulepreload",Qf=function(e,t){return e[0]==="."?new URL(e,t).href:e},V3={},we=function(t,n,r){if(!n||n.length===0)return t();const o=document.getElementsByTagName("link");return Promise.all(n.map(a=>{if(a=Qf(a,r),a in V3)return;V3[a]=!0;const i=a.endsWith(".css"),s=i?'[rel="stylesheet"]':"";if(!!r)for(let u=o.length-1;u>=0;u--){const d=o[u];if(d.href===a&&(!i||d.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${a}"]${s}`))return;const c=document.createElement("link");if(c.rel=i?"stylesheet":qf,i||(c.as="script",c.crossOrigin=""),c.href=a,document.head.appendChild(c),i)return new Promise((u,d)=>{c.addEventListener("load",u),c.addEventListener("error",()=>d(new Error(`Unable to preload CSS for ${a}`)))})})).then(()=>t()).catch(a=>{const i=new Event("vite:preloadError",{cancelable:!0});if(i.payload=a,window.dispatchEvent(i),!i.defaultPrevented)throw a})},Xf=e=>({"/control-plane/addresses":async(t,n)=>(n.close(),{http:e("KUMA_API_URL"),kds:"grpcs://:5685"})});var C2=new WeakMap,Du=new Map,Jf=new Map,na;(function(e){e[e.Constant=0]="Constant",e[e.Instance=1]="Instance",e[e.Factory=2]="Factory"})(na||(na={}));var Ur;(function(e){e[e.Container=0]="Container",e[e.Resolution=1]="Resolution",e[e.Singleton=2]="Singleton",e[e.Transient=3]="Transient"})(Ur||(Ur={}));var ep=class{constructor(e){this.impl=e,this.type=na.Constant}},tp=class{constructor(e){this.impl=e,this.type=na.Factory}},np=e=>e.type===na.Factory,Dl=class{constructor(e){this.impl=e,this.type=na.Instance}},rp=class extends Dl{constructor(){super(...arguments),this.scope=Ur.Container,this.cache=new WeakMap}},op=class extends Dl{constructor(){super(...arguments),this.scope=Ur.Resolution}},ap=class extends Dl{constructor(e){super(e),this.impl=e,this.scope=Ur.Singleton}},ip=class extends Dl{constructor(){super(...arguments),this.scope=Ur.Transient}},sp=e=>e.type===na.Instance,lp=e=>e.scope===Ur.Container,cp=e=>e.scope===Ur.Resolution,up=e=>e.scope===Ur.Singleton,dp=e=>Symbol(e),Pe=e=>{const t=Symbol(e);return{__t:null,__d:e,__s:t,__o:!1,optional:{__t:null,__d:e,__s:t,__o:!0}}},P1=class{constructor(){this.parent=null,this.map=new Map}set(e,t,n=P1.notag){const r=this.map.get(t.__s);r?r.set(n,e):this.map.set(t.__s,new Map().set(n,e))}find(e,t,n){const r=this.map.get(e.__s);if(r!==void 0){if(n){const o=r.get(n);if(o)return o}if(t)for(let o=0,a=t.length;o{t.map.set(r,e(n))}),t}clone(){return this.from(e=>new Map(e))}},Tu=P1;Tu.notag=dp("NO_TAG");var hp=class{constructor(e,t,n,r){this.vault=e,this.tokens=t,this.getVault=n,this.condition=r}from(e){const{tokens:t}=this;for(let n=0,r=t.length;nthis.resolveToken(o,n,r,t.split()))}resolveToken(e,t,n,r=new Bu){const o=this.vault.get(e,r,t,n);if(o)return this.resolveBinding(o,r);if(!e.__o)throw new Error(`No matching bindings found for '${e.__d}' token.`)}resolveBinding(e,t){return sp(e)?up(e)?this.resolveCache(e,t,()=>e.cache,n=>{e.cache=n}):lp(e)?this.resolveCache(e,t,()=>e.cache.get(this.vault),n=>{e.cache.set(this.vault,n)}):cp(e)?this.resolveCache(e,t,()=>t.instances.get(e),n=>{t.instances.set(e,n)}):this.createInstance(e.impl,t):np(e)?(...n)=>{const r=this.createInstance(e.impl.creator,t);return r instanceof Promise?r.then(o=>ms.resolveInitialization(o,n,e.impl.initializer)):ms.resolveInitialization(r,n,e.impl.initializer)}:e.impl}resolveCache(e,t,n,r){const o=n();if(o!==void 0)return o;const a=this.createInstance(e.impl,t);return r(a),a}createInstance(e,t){const n=this.getParameters(e,t),r=C2.get(e);if(r!==void 0)return r?e(...n):new e(...n);try{const o=e(...n);return C2.set(e,!0),o}catch{const a=new e(...n);return C2.set(e,!1),a}}getParameters(e,t){const n=Du.get(e);if(n)return this.resolveTokens(n,t,Jf.get(e),e);if(e.length===0)return[];throw new Error(`Missing required 'injected' registration of '${e.name}'`)}static resolveInitialization(e,t,n){const r=n==null?void 0:n(e,...t);return r instanceof Promise?r.then(()=>e):e}},gp=()=>new ms,Cp=(e,...t)=>(Du.set(e,t),e),vie=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function yp(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var bp=function(t){return wp(t)&&!_p(t)};function wp(e){return!!e&&typeof e=="object"}function _p(e){var t=Object.prototype.toString.call(e);return t==="[object RegExp]"||t==="[object Date]"||xp(e)}var kp=typeof Symbol=="function"&&Symbol.for,Mp=kp?Symbol.for("react.element"):60103;function xp(e){return e.$$typeof===Mp}function Sp(e){return Array.isArray(e)?[]:{}}function di(e,t){return t.clone!==!1&&t.isMergeableObject(e)?Wa(Sp(e),e,t):e}function Ep(e,t,n){return e.concat(t).map(function(r){return di(r,n)})}function Ap(e,t){if(!t.customMerge)return Wa;var n=t.customMerge(e);return typeof n=="function"?n:Wa}function Lp(e){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e).filter(function(t){return Object.propertyIsEnumerable.call(e,t)}):[]}function P3(e){return Object.keys(e).concat(Lp(e))}function Hu(e,t){try{return t in e}catch{return!1}}function Dp(e,t){return Hu(e,t)&&!(Object.hasOwnProperty.call(e,t)&&Object.propertyIsEnumerable.call(e,t))}function Tp(e,t,n){var r={};return n.isMergeableObject(e)&&P3(e).forEach(function(o){r[o]=di(e[o],n)}),P3(t).forEach(function(o){Dp(e,o)||(Hu(e,o)&&n.isMergeableObject(t[o])?r[o]=Ap(o,n)(e[o],t[o],n):r[o]=di(t[o],n))}),r}function Wa(e,t,n){n=n||{},n.arrayMerge=n.arrayMerge||Ep,n.isMergeableObject=n.isMergeableObject||bp,n.cloneUnlessOtherwiseSpecified=di;var r=Array.isArray(t),o=Array.isArray(e),a=r===o;return a?r?n.arrayMerge(e,t,n):Tp(e,t,n):di(t,n)}Wa.all=function(t,n){if(!Array.isArray(t))throw new Error("first argument should be an array");return t.reduce(function(r,o){return Wa(r,o,n)},{})};var Bp=Wa,Hp=Bp;const Op=yp(Hp),d7=gp(),Ip=(...e)=>[...new Map([...e.flat()]).entries()],Vp=e=>{const t=new Map(e);return e.forEach(([n,r])=>{if(typeof r.decorates<"u"){const o=r.decorates,a=t.get(o);if(typeof a<"u"){const{labels:i,...s}=a,l=Pe("inner"),c=Pe("inner.wrapper");t.set(l,{...s}),t.set(c,{service:()=>()=>Di(l)}),t.set(o,{...r,arguments:[c],labels:i})}r.decorates=void 0}}),[...t.entries()]},Di=e=>d7.get(e),Pp=(...e)=>(Vp(Ip(...e)).forEach(n=>Ou(...n)),Di),h7=(...e)=>e.map(t=>()=>Di(t)),Yi=new WeakMap,Ou=(e,t)=>{const n=d7.bind(e);switch(!0){case"constant"in t:n.toConstant(t.constant);break;case"service"in t:{const r=n.toInstance(t.service);(typeof t.shared>"u"||t.shared===!0)&&r.inSingletonScope();break}}typeof t.labels<"u"&&t.labels.forEach(r=>{Yi.has(r)||(Yi.set(r,[]),Ou(r,{service:()=>Yi.get(r).reduce((a,i)=>{const s=Di(i);return Array.isArray(s)?a.concat(s):s instanceof Object?Op(a,s):a},[])})),Yi.get(r).push(e)}),typeof t.arguments<"u"&&typeof t.service<"u"&&(t.arguments.forEach((r,o)=>{if(typeof r>"u")throw new Error(`Unable to find token for argument[${o}]`)}),Cp(t.service,...t.arguments))},tn=(e,t)=>{const n=Pe(t.description);return d7.bind(n).toConstant(e),n},$p={sources:Pe("control-planes.sources")},Zp=e=>[[$p.sources,{service:Xf,arguments:[e.env],labels:[e.sources]}]],Np=()=>[{path:"/diagnostics",name:"diagnostics",component:()=>we(()=>import("./DiagnosticsView-98eeda22.js"),["./CodeBlock-aa591f34.css"],import.meta.url)}],Rp=e=>({"/config":async(t,n)=>(n.close(),await e.getConfig())}),$3={sources:Pe("diagnostics.sources"),routes:Pe("diagnostics.routes")},Fp=e=>[[$3.sources,{service:Rp,arguments:[e.api],labels:[e.sources]}],[$3.routes,{service:Np,labels:[e.routes]}]],zp=()=>[{path:"/onboarding",redirect:{name:"onboarding-welcome"},component:()=>we(()=>import("./OnboardingView-6fc8c87e.js"),[],import.meta.url),children:[{path:"welcome",name:"onboarding-welcome",meta:{onboardingProcess:!0},component:()=>we(()=>import("./WelcomeView-47f5fa9c.js"),["./OnboardingPage-88f67fb6.css","./WelcomeView-496f6f49.css"],import.meta.url)},{path:"deployment-types",name:"onboarding-deployment-types",meta:{onboardingProcess:!0},component:()=>we(()=>import("./DeploymentTypes-6003c0eb.js"),["./OnboardingPage-88f67fb6.css","./DeploymentTypes-caab5d22.css"],import.meta.url)},{path:"configuration-types",name:"onboarding-configuration-types",meta:{onboardingProcess:!0},component:()=>we(()=>import("./ConfigurationTypes-ed2425fd.js"),["./OnboardingPage-88f67fb6.css","./ConfigurationTypes-b51d2a61.css"],import.meta.url)},{path:"multi-zone",name:"onboarding-multi-zone",meta:{onboardingProcess:!0},component:()=>we(()=>import("./MultiZoneView-5ce97399.js"),["./LoadingBox-0bc10551.css","./OnboardingPage-88f67fb6.css","./MultiZoneView-81622d62.css"],import.meta.url)},{path:"create-mesh",name:"onboarding-create-mesh",meta:{onboardingProcess:!0},component:()=>we(()=>import("./CreateMesh-a3026a06.js"),["./OnboardingPage-88f67fb6.css","./CreateMesh-28969af3.css"],import.meta.url)},{path:"add-services",name:"onboarding-add-services",meta:{onboardingProcess:!0},component:()=>we(()=>import("./AddNewServices-071facb4.js"),["./OnboardingPage-88f67fb6.css","./AddNewServices-10d70ff3.css"],import.meta.url)},{path:"add-services-code",name:"onboarding-add-services-code",meta:{onboardingProcess:!0},component:()=>we(()=>import("./AddNewServicesCode-52e91d39.js"),["./LoadingBox-0bc10551.css","./OnboardingPage-88f67fb6.css","./CodeBlock-aa591f34.css","./AddNewServicesCode-02eef6ad.css"],import.meta.url)},{path:"dataplanes-overview",name:"onboarding-dataplanes-overview",meta:{onboardingProcess:!0},component:()=>we(()=>import("./DataplanesOverview-18d406d9.js"),["./LoadingBox-0bc10551.css","./OnboardingPage-88f67fb6.css","./DataplanesOverview-b36db120.css"],import.meta.url)},{path:"completed",name:"onboarding-completed",meta:{onboardingProcess:!0},component:()=>we(()=>import("./CompletedView-776aabd4.js"),["./OnboardingPage-88f67fb6.css","./CompletedView-6392a0bc.css"],import.meta.url)}]}],Up={routes:Pe("onboarding.routes"),guards:Pe("onboarding.guards")},jp=e=>[[Up.routes,{service:zp,labels:[e.routes]}]];function f7(e,t){const n=Object.create(null),r=e.split(",");for(let o=0;o!!n[o.toLowerCase()]:o=>!!n[o]}const yt={},Ha=[],er=()=>{},Gp=()=>!1,Yp=/^on[^a-z]/,Tl=e=>Yp.test(e),p7=e=>e.startsWith("onUpdate:"),Ht=Object.assign,m7=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Kp=Object.prototype.hasOwnProperty,tt=(e,t)=>Kp.call(e,t),Ie=Array.isArray,Oa=e=>Bl(e)==="[object Map]",Iu=e=>Bl(e)==="[object Set]",qe=e=>typeof e=="function",Ot=e=>typeof e=="string",v7=e=>typeof e=="symbol",bt=e=>e!==null&&typeof e=="object",Vu=e=>bt(e)&&qe(e.then)&&qe(e.catch),Pu=Object.prototype.toString,Bl=e=>Pu.call(e),Wp=e=>Bl(e).slice(8,-1),$u=e=>Bl(e)==="[object Object]",g7=e=>Ot(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,vs=f7(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Hl=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},qp=/-(\w)/g,_r=Hl(e=>e.replace(qp,(t,n)=>n?n.toUpperCase():"")),Qp=/\B([A-Z])/g,Ao=Hl(e=>e.replace(Qp,"-$1").toLowerCase()),Ol=Hl(e=>e.charAt(0).toUpperCase()+e.slice(1)),gs=Hl(e=>e?`on${Ol(e)}`:""),hi=(e,t)=>!Object.is(e,t),Cs=(e,t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})},k0=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Xp=e=>{const t=Ot(e)?Number(e):NaN;return isNaN(t)?e:t};let Z3;const M0=()=>Z3||(Z3=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function pt(e){if(Ie(e)){const t={};for(let n=0;n{if(n){const r=n.split(em);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function X(e){let t="";if(Ot(e))t=e;else if(Ie(e))for(let n=0;nOt(e)?e:e==null?"":Ie(e)||bt(e)&&(e.toString===Pu||!qe(e.toString))?JSON.stringify(e,Nu,2):String(e),Nu=(e,t)=>t&&t.__v_isRef?Nu(e,t.value):Oa(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,o])=>(n[`${r} =>`]=o,n),{})}:Iu(t)?{[`Set(${t.size})`]:[...t.values()]}:bt(t)&&!Ie(t)&&!$u(t)?String(t):t;let An;class Ru{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this.parent=An,!t&&An&&(this.index=(An.scopes||(An.scopes=[])).push(this)-1)}get active(){return this._active}run(t){if(this._active){const n=An;try{return An=this,t()}finally{An=n}}}on(){An=this}off(){An=this.parent}stop(t){if(this._active){let n,r;for(n=0,r=this.effects.length;n{const t=new Set(e);return t.w=0,t.n=0,t},zu=e=>(e.w&Mo)>0,Uu=e=>(e.n&Mo)>0,lm=({deps:e})=>{if(e.length)for(let t=0;t{const{deps:t}=e;if(t.length){let n=0;for(let r=0;r{(u==="length"||u>=l)&&s.push(c)})}else switch(n!==void 0&&s.push(i.get(n)),t){case"add":Ie(e)?g7(n)&&s.push(i.get("length")):(s.push(i.get(Jo)),Oa(e)&&s.push(i.get(S0)));break;case"delete":Ie(e)||(s.push(i.get(Jo)),Oa(e)&&s.push(i.get(S0)));break;case"set":Oa(e)&&s.push(i.get(Jo));break}if(s.length===1)s[0]&&E0(s[0]);else{const l=[];for(const c of s)c&&l.push(...c);E0(C7(l))}}function E0(e,t){const n=Ie(e)?e:[...e];for(const r of n)r.computed&&R3(r);for(const r of n)r.computed||R3(r)}function R3(e,t){(e!==Xn||e.allowRecurse)&&(e.scheduler?e.scheduler():e.run())}function um(e,t){var n;return(n=Ps.get(e))==null?void 0:n.get(t)}const dm=f7("__proto__,__v_isRef,__isVue"),Yu=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(v7)),hm=b7(),fm=b7(!1,!0),pm=b7(!0),F3=mm();function mm(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const r=rt(this);for(let a=0,i=this.length;a{e[t]=function(...n){l1();const r=rt(this)[t].apply(this,n);return c1(),r}}),e}function vm(e){const t=rt(this);return _n(t,"has",e),t.hasOwnProperty(e)}function b7(e=!1,t=!1){return function(r,o,a){if(o==="__v_isReactive")return!e;if(o==="__v_isReadonly")return e;if(o==="__v_isShallow")return t;if(o==="__v_raw"&&a===(e?t?Bm:Xu:t?Qu:qu).get(r))return r;const i=Ie(r);if(!e){if(i&&tt(F3,o))return Reflect.get(F3,o,a);if(o==="hasOwnProperty")return vm}const s=Reflect.get(r,o,a);return(v7(o)?Yu.has(o):dm(o))||(e||_n(r,"get",o),t)?s:Wt(s)?i&&g7(o)?s:s.value:bt(s)?e?e8(s):Kr(s):s}}const gm=Ku(),Cm=Ku(!0);function Ku(e=!1){return function(n,r,o,a){let i=n[r];if(ra(i)&&Wt(i)&&!Wt(o))return!1;if(!e&&(!$s(o)&&!ra(o)&&(i=rt(i),o=rt(o)),!Ie(n)&&Wt(i)&&!Wt(o)))return i.value=o,!0;const s=Ie(n)&&g7(r)?Number(r)e,Il=e=>Reflect.getPrototypeOf(e);function Ki(e,t,n=!1,r=!1){e=e.__v_raw;const o=rt(e),a=rt(t);n||(t!==a&&_n(o,"get",t),_n(o,"get",a));const{has:i}=Il(o),s=r?w7:n?M7:fi;if(i.call(o,t))return s(e.get(t));if(i.call(o,a))return s(e.get(a));e!==o&&e.get(t)}function Wi(e,t=!1){const n=this.__v_raw,r=rt(n),o=rt(e);return t||(e!==o&&_n(r,"has",e),_n(r,"has",o)),e===o?n.has(e):n.has(e)||n.has(o)}function qi(e,t=!1){return e=e.__v_raw,!t&&_n(rt(e),"iterate",Jo),Reflect.get(e,"size",e)}function z3(e){e=rt(e);const t=rt(this);return Il(t).has.call(t,e)||(t.add(e),jr(t,"add",e,e)),this}function U3(e,t){t=rt(t);const n=rt(this),{has:r,get:o}=Il(n);let a=r.call(n,e);a||(e=rt(e),a=r.call(n,e));const i=o.call(n,e);return n.set(e,t),a?hi(t,i)&&jr(n,"set",e,t):jr(n,"add",e,t),this}function j3(e){const t=rt(this),{has:n,get:r}=Il(t);let o=n.call(t,e);o||(e=rt(e),o=n.call(t,e)),r&&r.call(t,e);const a=t.delete(e);return o&&jr(t,"delete",e,void 0),a}function G3(){const e=rt(this),t=e.size!==0,n=e.clear();return t&&jr(e,"clear",void 0,void 0),n}function Qi(e,t){return function(r,o){const a=this,i=a.__v_raw,s=rt(i),l=t?w7:e?M7:fi;return!e&&_n(s,"iterate",Jo),i.forEach((c,u)=>r.call(o,l(c),l(u),a))}}function Xi(e,t,n){return function(...r){const o=this.__v_raw,a=rt(o),i=Oa(a),s=e==="entries"||e===Symbol.iterator&&i,l=e==="keys"&&i,c=o[e](...r),u=n?w7:t?M7:fi;return!t&&_n(a,"iterate",l?S0:Jo),{next(){const{value:d,done:h}=c.next();return h?{value:d,done:h}:{value:s?[u(d[0]),u(d[1])]:u(d),done:h}},[Symbol.iterator](){return this}}}}function eo(e){return function(...t){return e==="delete"?!1:this}}function Mm(){const e={get(a){return Ki(this,a)},get size(){return qi(this)},has:Wi,add:z3,set:U3,delete:j3,clear:G3,forEach:Qi(!1,!1)},t={get(a){return Ki(this,a,!1,!0)},get size(){return qi(this)},has:Wi,add:z3,set:U3,delete:j3,clear:G3,forEach:Qi(!1,!0)},n={get(a){return Ki(this,a,!0)},get size(){return qi(this,!0)},has(a){return Wi.call(this,a,!0)},add:eo("add"),set:eo("set"),delete:eo("delete"),clear:eo("clear"),forEach:Qi(!0,!1)},r={get(a){return Ki(this,a,!0,!0)},get size(){return qi(this,!0)},has(a){return Wi.call(this,a,!0)},add:eo("add"),set:eo("set"),delete:eo("delete"),clear:eo("clear"),forEach:Qi(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(a=>{e[a]=Xi(a,!1,!1),n[a]=Xi(a,!0,!1),t[a]=Xi(a,!1,!0),r[a]=Xi(a,!0,!0)}),[e,n,t,r]}const[xm,Sm,Em,Am]=Mm();function _7(e,t){const n=t?e?Am:Em:e?Sm:xm;return(r,o,a)=>o==="__v_isReactive"?!e:o==="__v_isReadonly"?e:o==="__v_raw"?r:Reflect.get(tt(n,o)&&o in r?n:r,o,a)}const Lm={get:_7(!1,!1)},Dm={get:_7(!1,!0)},Tm={get:_7(!0,!1)},qu=new WeakMap,Qu=new WeakMap,Xu=new WeakMap,Bm=new WeakMap;function Hm(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Om(e){return e.__v_skip||!Object.isExtensible(e)?0:Hm(Wp(e))}function Kr(e){return ra(e)?e:k7(e,!1,Wu,Lm,qu)}function Ju(e){return k7(e,!1,km,Dm,Qu)}function e8(e){return k7(e,!0,_m,Tm,Xu)}function k7(e,t,n,r,o){if(!bt(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const a=o.get(e);if(a)return a;const i=Om(e);if(i===0)return e;const s=new Proxy(e,i===2?r:n);return o.set(e,s),s}function Ia(e){return ra(e)?Ia(e.__v_raw):!!(e&&e.__v_isReactive)}function ra(e){return!!(e&&e.__v_isReadonly)}function $s(e){return!!(e&&e.__v_isShallow)}function t8(e){return Ia(e)||ra(e)}function rt(e){const t=e&&e.__v_raw;return t?rt(t):e}function n8(e){return Vs(e,"__v_skip",!0),e}const fi=e=>bt(e)?Kr(e):e,M7=e=>bt(e)?e8(e):e;function r8(e){bo&&Xn&&(e=rt(e),Gu(e.dep||(e.dep=C7())))}function o8(e,t){e=rt(e);const n=e.dep;n&&E0(n)}function Wt(e){return!!(e&&e.__v_isRef===!0)}function G(e){return a8(e,!1)}function Im(e){return a8(e,!0)}function a8(e,t){return Wt(e)?e:new Vm(e,t)}class Vm{constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:rt(t),this._value=n?t:fi(t)}get value(){return r8(this),this._value}set value(t){const n=this.__v_isShallow||$s(t)||ra(t);t=n?t:rt(t),hi(t,this._rawValue)&&(this._rawValue=t,this._value=n?t:fi(t),o8(this))}}function A(e){return Wt(e)?e.value:e}const Pm={get:(e,t,n)=>A(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const o=e[t];return Wt(o)&&!Wt(n)?(o.value=n,!0):Reflect.set(e,t,n,r)}};function i8(e){return Ia(e)?e:new Proxy(e,Pm)}function $m(e){const t=Ie(e)?new Array(e.length):{};for(const n in e)t[n]=Nm(e,n);return t}class Zm{constructor(t,n,r){this._object=t,this._key=n,this._defaultValue=r,this.__v_isRef=!0}get value(){const t=this._object[this._key];return t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return um(rt(this._object),this._key)}}function Nm(e,t,n){const r=e[t];return Wt(r)?r:new Zm(e,t,n)}class Rm{constructor(t,n,r,o){this._setter=n,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this._dirty=!0,this.effect=new y7(t,()=>{this._dirty||(this._dirty=!0,o8(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!o,this.__v_isReadonly=r}get value(){const t=rt(this);return r8(t),(t._dirty||!t._cacheable)&&(t._dirty=!1,t._value=t.effect.run()),t._value}set value(t){this._setter(t)}}function Fm(e,t,n=!1){let r,o;const a=qe(e);return a?(r=e,o=er):(r=e.get,o=e.set),new Rm(r,o,a||!o,n)}function wo(e,t,n,r){let o;try{o=r?e(...r):e()}catch(a){Vl(a,t,n)}return o}function Fn(e,t,n,r){if(qe(e)){const a=wo(e,t,n,r);return a&&Vu(a)&&a.catch(i=>{Vl(i,t,n)}),a}const o=[];for(let a=0;a>>1;mi(Xt[r])yr&&Xt.splice(t,1)}function Gm(e){Ie(e)?Va.push(...e):(!Ir||!Ir.includes(e,e.allowRecurse?zo+1:zo))&&Va.push(e),l8()}function Y3(e,t=pi?yr+1:0){for(;tmi(n)-mi(r)),zo=0;zoe.id==null?1/0:e.id,Ym=(e,t)=>{const n=mi(e)-mi(t);if(n===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function u8(e){A0=!1,pi=!0,Xt.sort(Ym);const t=er;try{for(yr=0;yrOt(f)?f.trim():f)),d&&(o=n.map(k0))}let s,l=r[s=gs(t)]||r[s=gs(_r(t))];!l&&a&&(l=r[s=gs(Ao(t))]),l&&Fn(l,e,6,o);const c=r[s+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[s])return;e.emitted[s]=!0,Fn(c,e,6,o)}}function d8(e,t,n=!1){const r=t.emitsCache,o=r.get(e);if(o!==void 0)return o;const a=e.emits;let i={},s=!1;if(!qe(e)){const l=c=>{const u=d8(c,t,!0);u&&(s=!0,Ht(i,u))};!n&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!a&&!s?(bt(e)&&r.set(e,null),null):(Ie(a)?a.forEach(l=>i[l]=null):Ht(i,a),bt(e)&&r.set(e,i),i)}function Pl(e,t){return!e||!Tl(t)?!1:(t=t.slice(2).replace(/Once$/,""),tt(e,t[0].toLowerCase()+t.slice(1))||tt(e,Ao(t))||tt(e,t))}let qt=null,$l=null;function Zs(e){const t=qt;return qt=e,$l=e&&e.type.__scopeId||null,t}function hn(e){$l=e}function fn(){$l=null}function E(e,t=qt,n){if(!t||e._n)return e;const r=(...o)=>{r._d&&a4(-1);const a=Zs(t);let i;try{i=e(...o)}finally{Zs(a),r._d&&a4(1)}return i};return r._n=!0,r._c=!0,r._d=!0,r}function y2(e){const{type:t,vnode:n,proxy:r,withProxy:o,props:a,propsOptions:[i],slots:s,attrs:l,emit:c,render:u,renderCache:d,data:h,setupState:f,ctx:v,inheritAttrs:_}=e;let C,w;const b=Zs(e);try{if(n.shapeFlag&4){const k=o||r;C=gr(u.call(k,k,d,a,f,h,v)),w=l}else{const k=t;C=gr(k.length>1?k(a,{attrs:l,slots:s,emit:c}):k(a,null)),w=t.props?l:Wm(l)}}catch(k){q1.length=0,Vl(k,e,1),C=V(Tn)}let g=C;if(w&&_!==!1){const k=Object.keys(w),{shapeFlag:T}=g;k.length&&T&7&&(i&&k.some(p7)&&(w=qm(w,i)),g=Gr(g,w))}return n.dirs&&(g=Gr(g),g.dirs=g.dirs?g.dirs.concat(n.dirs):n.dirs),n.transition&&(g.transition=n.transition),C=g,Zs(b),C}const Wm=e=>{let t;for(const n in e)(n==="class"||n==="style"||Tl(n))&&((t||(t={}))[n]=e[n]);return t},qm=(e,t)=>{const n={};for(const r in e)(!p7(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function Qm(e,t,n){const{props:r,children:o,component:a}=e,{props:i,children:s,patchFlag:l}=t,c=a.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return r?K3(r,i,c):!!i;if(l&8){const u=t.dynamicProps;for(let d=0;de.__isSuspense;function ev(e,t){t&&t.pendingBranch?Ie(e)?t.effects.push(...e):t.effects.push(e):Gm(e)}function h8(e,t){return Zl(e,null,t)}function tv(e,t){return Zl(e,null,{flush:"post"})}const Ji={};function De(e,t,n){return Zl(e,t,n)}function Zl(e,t,{immediate:n,deep:r,flush:o,onTrack:a,onTrigger:i}=yt){var s;const l=Fu()===((s=Ft)==null?void 0:s.scope)?Ft:null;let c,u=!1,d=!1;if(Wt(e)?(c=()=>e.value,u=$s(e)):Ia(e)?(c=()=>e,r=!0):Ie(e)?(d=!0,u=e.some(k=>Ia(k)||$s(k)),c=()=>e.map(k=>{if(Wt(k))return k.value;if(Ia(k))return Yo(k);if(qe(k))return wo(k,l,2)})):qe(e)?t?c=()=>wo(e,l,2):c=()=>{if(!(l&&l.isUnmounted))return h&&h(),Fn(e,l,3,[f])}:c=er,t&&r){const k=c;c=()=>Yo(k())}let h,f=k=>{h=b.onStop=()=>{wo(k,l,4)}},v;if(yi)if(f=er,t?n&&Fn(t,l,3,[c(),d?[]:void 0,f]):c(),o==="sync"){const k=zv();v=k.__watcherHandles||(k.__watcherHandles=[])}else return er;let _=d?new Array(e.length).fill(Ji):Ji;const C=()=>{if(b.active)if(t){const k=b.run();(r||u||(d?k.some((T,Z)=>hi(T,_[Z])):hi(k,_)))&&(h&&h(),Fn(t,l,3,[k,_===Ji?void 0:d&&_[0]===Ji?[]:_,f]),_=k)}else b.run()};C.allowRecurse=!!t;let w;o==="sync"?w=C:o==="post"?w=()=>Cn(C,l&&l.suspense):(C.pre=!0,l&&(C.id=l.uid),w=()=>S7(C));const b=new y7(c,w);t?n?C():_=b.run():o==="post"?Cn(b.run.bind(b),l&&l.suspense):b.run();const g=()=>{b.stop(),l&&l.scope&&m7(l.scope.effects,b)};return v&&v.push(g),g}function nv(e,t,n){const r=this.proxy,o=Ot(e)?e.includes(".")?f8(r,e):()=>r[e]:e.bind(r,r);let a;qe(t)?a=t:(a=t.handler,n=t);const i=Ft;qa(this);const s=Zl(o,a.bind(r),n);return i?qa(i):ea(),s}function f8(e,t){const n=t.split(".");return()=>{let r=e;for(let o=0;o{Yo(n,t)});else if($u(e))for(const n in e)Yo(e[n],t);return e}function Ns(e,t){const n=qt;if(n===null)return e;const r=Ul(n)||n.proxy,o=e.dirs||(e.dirs=[]);for(let a=0;a{e.isMounted=!0}),ar(()=>{e.isUnmounting=!0}),e}const On=[Function,Array],m8={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:On,onEnter:On,onAfterEnter:On,onEnterCancelled:On,onBeforeLeave:On,onLeave:On,onAfterLeave:On,onLeaveCancelled:On,onBeforeAppear:On,onAppear:On,onAfterAppear:On,onAppearCancelled:On},rv={name:"BaseTransition",props:m8,setup(e,{slots:t}){const n=Bi(),r=p8();let o;return()=>{const a=t.default&&E7(t.default(),!0);if(!a||!a.length)return;let i=a[0];if(a.length>1){for(const _ of a)if(_.type!==Tn){i=_;break}}const s=rt(e),{mode:l}=s;if(r.isLeaving)return b2(i);const c=W3(i);if(!c)return b2(i);const u=vi(c,s,r,n);gi(c,u);const d=n.subTree,h=d&&W3(d);let f=!1;const{getTransitionKey:v}=c.type;if(v){const _=v();o===void 0?o=_:_!==o&&(o=_,f=!0)}if(h&&h.type!==Tn&&(!Uo(c,h)||f)){const _=vi(h,s,r,n);if(gi(h,_),l==="out-in")return r.isLeaving=!0,_.afterLeave=()=>{r.isLeaving=!1,n.update.active!==!1&&n.update()},b2(i);l==="in-out"&&c.type!==Tn&&(_.delayLeave=(C,w,b)=>{const g=v8(r,h);g[String(h.key)]=h,C._leaveCb=()=>{w(),C._leaveCb=void 0,delete u.delayedLeave},u.delayedLeave=b})}return i}}},ov=rv;function v8(e,t){const{leavingVNodes:n}=e;let r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function vi(e,t,n,r){const{appear:o,mode:a,persisted:i=!1,onBeforeEnter:s,onEnter:l,onAfterEnter:c,onEnterCancelled:u,onBeforeLeave:d,onLeave:h,onAfterLeave:f,onLeaveCancelled:v,onBeforeAppear:_,onAppear:C,onAfterAppear:w,onAppearCancelled:b}=t,g=String(e.key),k=v8(n,e),T=(F,D)=>{F&&Fn(F,r,9,D)},Z=(F,D)=>{const S=D[1];T(F,D),Ie(F)?F.every(R=>R.length<=1)&&S():F.length<=1&&S()},P={mode:a,persisted:i,beforeEnter(F){let D=s;if(!n.isMounted)if(o)D=_||s;else return;F._leaveCb&&F._leaveCb(!0);const S=k[g];S&&Uo(e,S)&&S.el._leaveCb&&S.el._leaveCb(),T(D,[F])},enter(F){let D=l,S=c,R=u;if(!n.isMounted)if(o)D=C||l,S=w||c,R=b||u;else return;let I=!1;const j=F._enterCb=le=>{I||(I=!0,le?T(R,[F]):T(S,[F]),P.delayedLeave&&P.delayedLeave(),F._enterCb=void 0)};D?Z(D,[F,j]):j()},leave(F,D){const S=String(e.key);if(F._enterCb&&F._enterCb(!0),n.isUnmounting)return D();T(d,[F]);let R=!1;const I=F._leaveCb=j=>{R||(R=!0,D(),j?T(v,[F]):T(f,[F]),F._leaveCb=void 0,k[S]===e&&delete k[S])};k[S]=e,h?Z(h,[F,I]):I()},clone(F){return vi(F,t,n,r)}};return P}function b2(e){if(Nl(e))return e=Gr(e),e.children=null,e}function W3(e){return Nl(e)?e.children?e.children[0]:void 0:e}function gi(e,t){e.shapeFlag&6&&e.component?gi(e.component.subTree,t):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function E7(e,t=!1,n){let r=[],o=0;for(let a=0;a1)for(let a=0;aHt({name:e.name},t,{setup:e}))():e}const Y1=e=>!!e.type.__asyncLoader,Nl=e=>e.type.__isKeepAlive;function av(e,t){g8(e,"a",t)}function iv(e,t){g8(e,"da",t)}function g8(e,t,n=Ft){const r=e.__wdc||(e.__wdc=()=>{let o=n;for(;o;){if(o.isDeactivated)return;o=o.parent}return e()});if(Rl(t,r,n),n){let o=n.parent;for(;o&&o.parent;)Nl(o.parent.vnode)&&sv(r,t,n,o),o=o.parent}}function sv(e,t,n,r){const o=Rl(t,e,r,!0);ir(()=>{m7(r[t],o)},n)}function Rl(e,t,n=Ft,r=!1){if(n){const o=n[e]||(n[e]=[]),a=t.__weh||(t.__weh=(...i)=>{if(n.isUnmounted)return;l1(),qa(n);const s=Fn(t,n,e,i);return ea(),c1(),s});return r?o.unshift(a):o.push(a),a}}const Wr=e=>(t,n=Ft)=>(!yi||e==="sp")&&Rl(e,(...r)=>t(...r),n),lv=Wr("bm"),ht=Wr("m"),cv=Wr("bu"),C8=Wr("u"),ar=Wr("bum"),ir=Wr("um"),uv=Wr("sp"),dv=Wr("rtg"),hv=Wr("rtc");function fv(e,t=Ft){Rl("ec",e,t)}const A7="components";function Ut(e,t){return b8(A7,e,!0,t)||e}const y8=Symbol.for("v-ndc");function Lo(e){return Ot(e)?b8(A7,e,!1)||e:e||y8}function b8(e,t,n=!0,r=!1){const o=qt||Ft;if(o){const a=o.type;if(e===A7){const s=Nv(a,!1);if(s&&(s===t||s===_r(t)||s===Ol(_r(t))))return a}const i=q3(o[e]||a[e],t)||q3(o.appContext[e],t);return!i&&r?a:i}}function q3(e,t){return e&&(e[t]||e[_r(t)]||e[Ol(_r(t))])}function Xe(e,t,n,r){let o;const a=n&&n[r];if(Ie(e)||Ot(e)){o=new Array(e.length);for(let i=0,s=e.length;it(i,s,void 0,a&&a[s]));else{const i=Object.keys(e);o=new Array(i.length);for(let s=0,l=i.length;s{const a=r.fn(...o);return a&&(a.key=r.key),a}:r.fn)}return e}function z(e,t,n={},r,o){if(qt.isCE||qt.parent&&Y1(qt.parent)&&qt.parent.isCE)return t!=="default"&&(n.name=t),V("slot",n,r&&r());let a=e[t];a&&a._c&&(a._d=!1),m();const i=a&&w8(a(n)),s=Q(be,{key:n.key||i&&i.key||`_${t}`},i||(r?r():[]),i&&e._===1?64:-2);return!o&&s.scopeId&&(s.slotScopeIds=[s.scopeId+"-s"]),a&&a._c&&(a._d=!0),s}function w8(e){return e.some(t=>zs(t)?!(t.type===Tn||t.type===be&&!w8(t.children)):!0)?e:null}function L0(e,t){const n={};for(const r in e)n[t&&/[A-Z]/.test(r)?`on:${r}`:gs(r)]=e[r];return n}const D0=e=>e?H8(e)?Ul(e)||e.proxy:D0(e.parent):null,K1=Ht(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>D0(e.parent),$root:e=>D0(e.root),$emit:e=>e.emit,$options:e=>L7(e),$forceUpdate:e=>e.f||(e.f=()=>S7(e.update)),$nextTick:e=>e.n||(e.n=dn.bind(e.proxy)),$watch:e=>nv.bind(e)}),w2=(e,t)=>e!==yt&&!e.__isScriptSetup&&tt(e,t),pv={get({_:e},t){const{ctx:n,setupState:r,data:o,props:a,accessCache:i,type:s,appContext:l}=e;let c;if(t[0]!=="$"){const f=i[t];if(f!==void 0)switch(f){case 1:return r[t];case 2:return o[t];case 4:return n[t];case 3:return a[t]}else{if(w2(r,t))return i[t]=1,r[t];if(o!==yt&&tt(o,t))return i[t]=2,o[t];if((c=e.propsOptions[0])&&tt(c,t))return i[t]=3,a[t];if(n!==yt&&tt(n,t))return i[t]=4,n[t];T0&&(i[t]=0)}}const u=K1[t];let d,h;if(u)return t==="$attrs"&&_n(e,"get",t),u(e);if((d=s.__cssModules)&&(d=d[t]))return d;if(n!==yt&&tt(n,t))return i[t]=4,n[t];if(h=l.config.globalProperties,tt(h,t))return h[t]},set({_:e},t,n){const{data:r,setupState:o,ctx:a}=e;return w2(o,t)?(o[t]=n,!0):r!==yt&&tt(r,t)?(r[t]=n,!0):tt(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(a[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:o,propsOptions:a}},i){let s;return!!n[i]||e!==yt&&tt(e,i)||w2(t,i)||(s=a[0])&&tt(s,i)||tt(r,i)||tt(K1,i)||tt(o.config.globalProperties,i)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:tt(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function xt(){return _8().slots}function sr(){return _8().attrs}function _8(){const e=Bi();return e.setupContext||(e.setupContext=I8(e))}function Q3(e){return Ie(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let T0=!0;function mv(e){const t=L7(e),n=e.proxy,r=e.ctx;T0=!1,t.beforeCreate&&X3(t.beforeCreate,e,"bc");const{data:o,computed:a,methods:i,watch:s,provide:l,inject:c,created:u,beforeMount:d,mounted:h,beforeUpdate:f,updated:v,activated:_,deactivated:C,beforeDestroy:w,beforeUnmount:b,destroyed:g,unmounted:k,render:T,renderTracked:Z,renderTriggered:P,errorCaptured:F,serverPrefetch:D,expose:S,inheritAttrs:R,components:I,directives:j,filters:le}=t;if(c&&vv(c,r,null),i)for(const re in i){const Ce=i[re];qe(Ce)&&(r[re]=Ce.bind(n))}if(o){const re=o.call(n,n);bt(re)&&(e.data=Kr(re))}if(T0=!0,a)for(const re in a){const Ce=a[re],je=qe(Ce)?Ce.bind(n,n):qe(Ce.get)?Ce.get.bind(n,n):er,$e=!qe(Ce)&&qe(Ce.set)?Ce.set.bind(n):er,Ye=B({get:je,set:$e});Object.defineProperty(r,re,{enumerable:!0,configurable:!0,get:()=>Ye.value,set:ze=>Ye.value=ze})}if(s)for(const re in s)k8(s[re],r,n,re);if(l){const re=qe(l)?l.call(n):l;Reflect.ownKeys(re).forEach(Ce=>{Pa(Ce,re[Ce])})}u&&X3(u,e,"c");function ce(re,Ce){Ie(Ce)?Ce.forEach(je=>re(je.bind(n))):Ce&&re(Ce.bind(n))}if(ce(lv,d),ce(ht,h),ce(cv,f),ce(C8,v),ce(av,_),ce(iv,C),ce(fv,F),ce(hv,Z),ce(dv,P),ce(ar,b),ce(ir,k),ce(uv,D),Ie(S))if(S.length){const re=e.exposed||(e.exposed={});S.forEach(Ce=>{Object.defineProperty(re,Ce,{get:()=>n[Ce],set:je=>n[Ce]=je})})}else e.exposed||(e.exposed={});T&&e.render===er&&(e.render=T),R!=null&&(e.inheritAttrs=R),I&&(e.components=I),j&&(e.directives=j)}function vv(e,t,n=er){Ie(e)&&(e=B0(e));for(const r in e){const o=e[r];let a;bt(o)?"default"in o?a=wn(o.from||r,o.default,!0):a=wn(o.from||r):a=wn(o),Wt(a)?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>a.value,set:i=>a.value=i}):t[r]=a}}function X3(e,t,n){Fn(Ie(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function k8(e,t,n,r){const o=r.includes(".")?f8(n,r):()=>n[r];if(Ot(e)){const a=t[e];qe(a)&&De(o,a)}else if(qe(e))De(o,e.bind(n));else if(bt(e))if(Ie(e))e.forEach(a=>k8(a,t,n,r));else{const a=qe(e.handler)?e.handler.bind(n):t[e.handler];qe(a)&&De(o,a,e)}}function L7(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:o,optionsCache:a,config:{optionMergeStrategies:i}}=e.appContext,s=a.get(t);let l;return s?l=s:!o.length&&!n&&!r?l=t:(l={},o.length&&o.forEach(c=>Rs(l,c,i,!0)),Rs(l,t,i)),bt(t)&&a.set(t,l),l}function Rs(e,t,n,r=!1){const{mixins:o,extends:a}=t;a&&Rs(e,a,n,!0),o&&o.forEach(i=>Rs(e,i,n,!0));for(const i in t)if(!(r&&i==="expose")){const s=gv[i]||n&&n[i];e[i]=s?s(e[i],t[i]):t[i]}return e}const gv={data:J3,props:e4,emits:e4,methods:Z1,computed:Z1,beforeCreate:nn,created:nn,beforeMount:nn,mounted:nn,beforeUpdate:nn,updated:nn,beforeDestroy:nn,beforeUnmount:nn,destroyed:nn,unmounted:nn,activated:nn,deactivated:nn,errorCaptured:nn,serverPrefetch:nn,components:Z1,directives:Z1,watch:yv,provide:J3,inject:Cv};function J3(e,t){return t?e?function(){return Ht(qe(e)?e.call(this,this):e,qe(t)?t.call(this,this):t)}:t:e}function Cv(e,t){return Z1(B0(e),B0(t))}function B0(e){if(Ie(e)){const t={};for(let n=0;n1)return n&&qe(t)?t.call(r&&r.proxy):t}}function _v(e,t,n,r=!1){const o={},a={};Vs(a,zl,1),e.propsDefaults=Object.create(null),x8(e,t,o,a);for(const i in e.propsOptions[0])i in o||(o[i]=void 0);n?e.props=r?o:Ju(o):e.type.props?e.props=o:e.props=a,e.attrs=a}function kv(e,t,n,r){const{props:o,attrs:a,vnode:{patchFlag:i}}=e,s=rt(o),[l]=e.propsOptions;let c=!1;if((r||i>0)&&!(i&16)){if(i&8){const u=e.vnode.dynamicProps;for(let d=0;d{l=!0;const[h,f]=S8(d,t,!0);Ht(i,h),f&&s.push(...f)};!n&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!a&&!l)return bt(e)&&r.set(e,Ha),Ha;if(Ie(a))for(let u=0;u-1,f[1]=_<0||v<_,(v>-1||tt(f,"default"))&&s.push(d)}}}const c=[i,s];return bt(e)&&r.set(e,c),c}function t4(e){return e[0]!=="$"}function n4(e){const t=e&&e.toString().match(/^\s*(function|class) (\w+)/);return t?t[2]:e===null?"null":""}function r4(e,t){return n4(e)===n4(t)}function o4(e,t){return Ie(t)?t.findIndex(n=>r4(n,e)):qe(t)&&r4(t,e)?0:-1}const E8=e=>e[0]==="_"||e==="$stable",D7=e=>Ie(e)?e.map(gr):[gr(e)],Mv=(e,t,n)=>{if(t._n)return t;const r=E((...o)=>D7(t(...o)),n);return r._c=!1,r},A8=(e,t,n)=>{const r=e._ctx;for(const o in e){if(E8(o))continue;const a=e[o];if(qe(a))t[o]=Mv(o,a,r);else if(a!=null){const i=D7(a);t[o]=()=>i}}},L8=(e,t)=>{const n=D7(t);e.slots.default=()=>n},xv=(e,t)=>{if(e.vnode.shapeFlag&32){const n=t._;n?(e.slots=rt(t),Vs(t,"_",n)):A8(t,e.slots={})}else e.slots={},t&&L8(e,t);Vs(e.slots,zl,1)},Sv=(e,t,n)=>{const{vnode:r,slots:o}=e;let a=!0,i=yt;if(r.shapeFlag&32){const s=t._;s?n&&s===1?a=!1:(Ht(o,t),!n&&s===1&&delete o._):(a=!t.$stable,A8(t,o)),i=t}else t&&(L8(e,t),i={default:1});if(a)for(const s in o)!E8(s)&&!(s in i)&&delete o[s]};function O0(e,t,n,r,o=!1){if(Ie(e)){e.forEach((h,f)=>O0(h,t&&(Ie(t)?t[f]:t),n,r,o));return}if(Y1(r)&&!o)return;const a=r.shapeFlag&4?Ul(r.component)||r.component.proxy:r.el,i=o?null:a,{i:s,r:l}=e,c=t&&t.r,u=s.refs===yt?s.refs={}:s.refs,d=s.setupState;if(c!=null&&c!==l&&(Ot(c)?(u[c]=null,tt(d,c)&&(d[c]=null)):Wt(c)&&(c.value=null)),qe(l))wo(l,s,12,[i,u]);else{const h=Ot(l),f=Wt(l);if(h||f){const v=()=>{if(e.f){const _=h?tt(d,l)?d[l]:u[l]:l.value;o?Ie(_)&&m7(_,a):Ie(_)?_.includes(a)||_.push(a):h?(u[l]=[a],tt(d,l)&&(d[l]=u[l])):(l.value=[a],e.k&&(u[e.k]=l.value))}else h?(u[l]=i,tt(d,l)&&(d[l]=i)):f&&(l.value=i,e.k&&(u[e.k]=i))};i?(v.id=-1,Cn(v,n)):v()}}}const Cn=ev;function Ev(e){return Av(e)}function Av(e,t){const n=M0();n.__VUE__=!0;const{insert:r,remove:o,patchProp:a,createElement:i,createText:s,createComment:l,setText:c,setElementText:u,parentNode:d,nextSibling:h,setScopeId:f=er,insertStaticContent:v}=e,_=(M,L,O,q=null,W=null,J=null,he=!1,ue=null,fe=!!L.dynamicChildren)=>{if(M===L)return;M&&!Uo(M,L)&&(q=Y(M),ze(M,W,J,!0),M=null),L.patchFlag===-2&&(fe=!1,L.dynamicChildren=null);const{type:se,ref:Se,shapeFlag:ye}=L;switch(se){case Fl:C(M,L,O,q);break;case Tn:w(M,L,O,q);break;case W1:M==null&&b(L,O,q,he);break;case be:I(M,L,O,q,W,J,he,ue,fe);break;default:ye&1?T(M,L,O,q,W,J,he,ue,fe):ye&6?j(M,L,O,q,W,J,he,ue,fe):(ye&64||ye&128)&&se.process(M,L,O,q,W,J,he,ue,fe,N)}Se!=null&&W&&O0(Se,M&&M.ref,J,L||M,!L)},C=(M,L,O,q)=>{if(M==null)r(L.el=s(L.children),O,q);else{const W=L.el=M.el;L.children!==M.children&&c(W,L.children)}},w=(M,L,O,q)=>{M==null?r(L.el=l(L.children||""),O,q):L.el=M.el},b=(M,L,O,q)=>{[M.el,M.anchor]=v(M.children,L,O,q,M.el,M.anchor)},g=({el:M,anchor:L},O,q)=>{let W;for(;M&&M!==L;)W=h(M),r(M,O,q),M=W;r(L,O,q)},k=({el:M,anchor:L})=>{let O;for(;M&&M!==L;)O=h(M),o(M),M=O;o(L)},T=(M,L,O,q,W,J,he,ue,fe)=>{he=he||L.type==="svg",M==null?Z(L,O,q,W,J,he,ue,fe):D(M,L,W,J,he,ue,fe)},Z=(M,L,O,q,W,J,he,ue)=>{let fe,se;const{type:Se,props:ye,shapeFlag:Ee,transition:Oe,dirs:te}=M;if(fe=M.el=i(M.type,J,ye&&ye.is,ye),Ee&8?u(fe,M.children):Ee&16&&F(M.children,fe,null,q,W,J&&Se!=="foreignObject",he,ue),te&&Bo(M,null,q,"created"),P(fe,M,M.scopeId,he,q),ye){for(const ve in ye)ve!=="value"&&!vs(ve)&&a(fe,ve,null,ye[ve],J,M.children,q,W,Ge);"value"in ye&&a(fe,"value",null,ye.value),(se=ye.onVnodeBeforeMount)&&ur(se,q,M)}te&&Bo(M,null,q,"beforeMount");const Me=(!W||W&&!W.pendingBranch)&&Oe&&!Oe.persisted;Me&&Oe.beforeEnter(fe),r(fe,L,O),((se=ye&&ye.onVnodeMounted)||Me||te)&&Cn(()=>{se&&ur(se,q,M),Me&&Oe.enter(fe),te&&Bo(M,null,q,"mounted")},W)},P=(M,L,O,q,W)=>{if(O&&f(M,O),q)for(let J=0;J{for(let se=fe;se{const ue=L.el=M.el;let{patchFlag:fe,dynamicChildren:se,dirs:Se}=L;fe|=M.patchFlag&16;const ye=M.props||yt,Ee=L.props||yt;let Oe;O&&Ho(O,!1),(Oe=Ee.onVnodeBeforeUpdate)&&ur(Oe,O,L,M),Se&&Bo(L,M,O,"beforeUpdate"),O&&Ho(O,!0);const te=W&&L.type!=="foreignObject";if(se?S(M.dynamicChildren,se,ue,O,q,te,J):he||Ce(M,L,ue,null,O,q,te,J,!1),fe>0){if(fe&16)R(ue,L,ye,Ee,O,q,W);else if(fe&2&&ye.class!==Ee.class&&a(ue,"class",null,Ee.class,W),fe&4&&a(ue,"style",ye.style,Ee.style,W),fe&8){const Me=L.dynamicProps;for(let ve=0;ve{Oe&&ur(Oe,O,L,M),Se&&Bo(L,M,O,"updated")},q)},S=(M,L,O,q,W,J,he)=>{for(let ue=0;ue{if(O!==q){if(O!==yt)for(const ue in O)!vs(ue)&&!(ue in q)&&a(M,ue,O[ue],null,he,L.children,W,J,Ge);for(const ue in q){if(vs(ue))continue;const fe=q[ue],se=O[ue];fe!==se&&ue!=="value"&&a(M,ue,se,fe,he,L.children,W,J,Ge)}"value"in q&&a(M,"value",O.value,q.value)}},I=(M,L,O,q,W,J,he,ue,fe)=>{const se=L.el=M?M.el:s(""),Se=L.anchor=M?M.anchor:s("");let{patchFlag:ye,dynamicChildren:Ee,slotScopeIds:Oe}=L;Oe&&(ue=ue?ue.concat(Oe):Oe),M==null?(r(se,O,q),r(Se,O,q),F(L.children,O,Se,W,J,he,ue,fe)):ye>0&&ye&64&&Ee&&M.dynamicChildren?(S(M.dynamicChildren,Ee,O,W,J,he,ue),(L.key!=null||W&&L===W.subTree)&&D8(M,L,!0)):Ce(M,L,O,Se,W,J,he,ue,fe)},j=(M,L,O,q,W,J,he,ue,fe)=>{L.slotScopeIds=ue,M==null?L.shapeFlag&512?W.ctx.activate(L,O,q,he,fe):le(L,O,q,W,J,he,fe):ie(M,L,fe)},le=(M,L,O,q,W,J,he)=>{const ue=M.component=Vv(M,q,W);if(Nl(M)&&(ue.ctx.renderer=N),Pv(ue),ue.asyncDep){if(W&&W.registerDep(ue,ce),!M.el){const fe=ue.subTree=V(Tn);w(null,fe,L,O)}return}ce(ue,M,L,O,W,J,he)},ie=(M,L,O)=>{const q=L.component=M.component;if(Qm(M,L,O))if(q.asyncDep&&!q.asyncResolved){re(q,L,O);return}else q.next=L,jm(q.update),q.update();else L.el=M.el,q.vnode=L},ce=(M,L,O,q,W,J,he)=>{const ue=()=>{if(M.isMounted){let{next:Se,bu:ye,u:Ee,parent:Oe,vnode:te}=M,Me=Se,ve;Ho(M,!1),Se?(Se.el=te.el,re(M,Se,he)):Se=te,ye&&Cs(ye),(ve=Se.props&&Se.props.onVnodeBeforeUpdate)&&ur(ve,Oe,Se,te),Ho(M,!0);const He=y2(M),ee=M.subTree;M.subTree=He,_(ee,He,d(ee.el),Y(ee),M,W,J),Se.el=He.el,Me===null&&Xm(M,He.el),Ee&&Cn(Ee,W),(ve=Se.props&&Se.props.onVnodeUpdated)&&Cn(()=>ur(ve,Oe,Se,te),W)}else{let Se;const{el:ye,props:Ee}=L,{bm:Oe,m:te,parent:Me}=M,ve=Y1(L);if(Ho(M,!1),Oe&&Cs(Oe),!ve&&(Se=Ee&&Ee.onVnodeBeforeMount)&&ur(Se,Me,L),Ho(M,!0),ye&&ae){const He=()=>{M.subTree=y2(M),ae(ye,M.subTree,M,W,null)};ve?L.type.__asyncLoader().then(()=>!M.isUnmounted&&He()):He()}else{const He=M.subTree=y2(M);_(null,He,O,q,M,W,J),L.el=He.el}if(te&&Cn(te,W),!ve&&(Se=Ee&&Ee.onVnodeMounted)){const He=L;Cn(()=>ur(Se,Me,He),W)}(L.shapeFlag&256||Me&&Y1(Me.vnode)&&Me.vnode.shapeFlag&256)&&M.a&&Cn(M.a,W),M.isMounted=!0,L=O=q=null}},fe=M.effect=new y7(ue,()=>S7(se),M.scope),se=M.update=()=>fe.run();se.id=M.uid,Ho(M,!0),se()},re=(M,L,O)=>{L.component=M;const q=M.vnode.props;M.vnode=L,M.next=null,kv(M,L.props,q,O),Sv(M,L.children,O),l1(),Y3(),c1()},Ce=(M,L,O,q,W,J,he,ue,fe=!1)=>{const se=M&&M.children,Se=M?M.shapeFlag:0,ye=L.children,{patchFlag:Ee,shapeFlag:Oe}=L;if(Ee>0){if(Ee&128){$e(se,ye,O,q,W,J,he,ue,fe);return}else if(Ee&256){je(se,ye,O,q,W,J,he,ue,fe);return}}Oe&8?(Se&16&&Ge(se,W,J),ye!==se&&u(O,ye)):Se&16?Oe&16?$e(se,ye,O,q,W,J,he,ue,fe):Ge(se,W,J,!0):(Se&8&&u(O,""),Oe&16&&F(ye,O,q,W,J,he,ue,fe))},je=(M,L,O,q,W,J,he,ue,fe)=>{M=M||Ha,L=L||Ha;const se=M.length,Se=L.length,ye=Math.min(se,Se);let Ee;for(Ee=0;EeSe?Ge(M,W,J,!0,!1,ye):F(L,O,q,W,J,he,ue,fe,ye)},$e=(M,L,O,q,W,J,he,ue,fe)=>{let se=0;const Se=L.length;let ye=M.length-1,Ee=Se-1;for(;se<=ye&&se<=Ee;){const Oe=M[se],te=L[se]=fe?ho(L[se]):gr(L[se]);if(Uo(Oe,te))_(Oe,te,O,null,W,J,he,ue,fe);else break;se++}for(;se<=ye&&se<=Ee;){const Oe=M[ye],te=L[Ee]=fe?ho(L[Ee]):gr(L[Ee]);if(Uo(Oe,te))_(Oe,te,O,null,W,J,he,ue,fe);else break;ye--,Ee--}if(se>ye){if(se<=Ee){const Oe=Ee+1,te=OeEe)for(;se<=ye;)ze(M[se],W,J,!0),se++;else{const Oe=se,te=se,Me=new Map;for(se=te;se<=Ee;se++){const Ve=L[se]=fe?ho(L[se]):gr(L[se]);Ve.key!=null&&Me.set(Ve.key,se)}let ve,He=0;const ee=Ee-te+1;let pe=!1,_e=0;const st=new Array(ee);for(se=0;se=ee){ze(Ve,W,J,!0);continue}let wt;if(Ve.key!=null)wt=Me.get(Ve.key);else for(ve=te;ve<=Ee;ve++)if(st[ve-te]===0&&Uo(Ve,L[ve])){wt=ve;break}wt===void 0?ze(Ve,W,J,!0):(st[wt-te]=se+1,wt>=_e?_e=wt:pe=!0,_(Ve,L[wt],O,null,W,J,he,ue,fe),He++)}const Ne=pe?Lv(st):Ha;for(ve=Ne.length-1,se=ee-1;se>=0;se--){const Ve=te+se,wt=L[Ve],mt=Ve+1{const{el:J,type:he,transition:ue,children:fe,shapeFlag:se}=M;if(se&6){Ye(M.component.subTree,L,O,q);return}if(se&128){M.suspense.move(L,O,q);return}if(se&64){he.move(M,L,O,N);return}if(he===be){r(J,L,O);for(let ye=0;yeue.enter(J),W);else{const{leave:ye,delayLeave:Ee,afterLeave:Oe}=ue,te=()=>r(J,L,O),Me=()=>{ye(J,()=>{te(),Oe&&Oe()})};Ee?Ee(J,te,Me):Me()}else r(J,L,O)},ze=(M,L,O,q=!1,W=!1)=>{const{type:J,props:he,ref:ue,children:fe,dynamicChildren:se,shapeFlag:Se,patchFlag:ye,dirs:Ee}=M;if(ue!=null&&O0(ue,null,O,M,!0),Se&256){L.ctx.deactivate(M);return}const Oe=Se&1&&Ee,te=!Y1(M);let Me;if(te&&(Me=he&&he.onVnodeBeforeUnmount)&&ur(Me,L,M),Se&6)Te(M.component,O,q);else{if(Se&128){M.suspense.unmount(O,q);return}Oe&&Bo(M,null,L,"beforeUnmount"),Se&64?M.type.remove(M,L,O,W,N,q):se&&(J!==be||ye>0&&ye&64)?Ge(se,L,O,!1,!0):(J===be&&ye&384||!W&&Se&16)&&Ge(fe,L,O),q&&de(M)}(te&&(Me=he&&he.onVnodeUnmounted)||Oe)&&Cn(()=>{Me&&ur(Me,L,M),Oe&&Bo(M,null,L,"unmounted")},O)},de=M=>{const{type:L,el:O,anchor:q,transition:W}=M;if(L===be){Ze(O,q);return}if(L===W1){k(M);return}const J=()=>{o(O),W&&!W.persisted&&W.afterLeave&&W.afterLeave()};if(M.shapeFlag&1&&W&&!W.persisted){const{leave:he,delayLeave:ue}=W,fe=()=>he(O,J);ue?ue(M.el,J,fe):fe()}else J()},Ze=(M,L)=>{let O;for(;M!==L;)O=h(M),o(M),M=O;o(L)},Te=(M,L,O)=>{const{bum:q,scope:W,update:J,subTree:he,um:ue}=M;q&&Cs(q),W.stop(),J&&(J.active=!1,ze(he,M,L,O)),ue&&Cn(ue,L),Cn(()=>{M.isUnmounted=!0},L),L&&L.pendingBranch&&!L.isUnmounted&&M.asyncDep&&!M.asyncResolved&&M.suspenseId===L.pendingId&&(L.deps--,L.deps===0&&L.resolve())},Ge=(M,L,O,q=!1,W=!1,J=0)=>{for(let he=J;heM.shapeFlag&6?Y(M.component.subTree):M.shapeFlag&128?M.suspense.next():h(M.anchor||M.el),U=(M,L,O)=>{M==null?L._vnode&&ze(L._vnode,null,null,!0):_(L._vnode||null,M,L,null,null,null,O),Y3(),c8(),L._vnode=M},N={p:_,um:ze,m:Ye,r:de,mt:le,mc:F,pc:Ce,pbc:S,n:Y,o:e};let K,ae;return t&&([K,ae]=t(N)),{render:U,hydrate:K,createApp:wv(U,K)}}function Ho({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function D8(e,t,n=!1){const r=e.children,o=t.children;if(Ie(r)&&Ie(o))for(let a=0;a>1,e[n[s]]0&&(t[r]=n[a-1]),n[a]=r)}}for(a=n.length,i=n[a-1];a-- >0;)n[a]=i,i=t[i];return n}const Dv=e=>e.__isTeleport,be=Symbol.for("v-fgt"),Fl=Symbol.for("v-txt"),Tn=Symbol.for("v-cmt"),W1=Symbol.for("v-stc"),q1=[];let Jn=null;function m(e=!1){q1.push(Jn=e?null:[])}function Tv(){q1.pop(),Jn=q1[q1.length-1]||null}let Ci=1;function a4(e){Ci+=e}function T8(e){return e.dynamicChildren=Ci>0?Jn||Ha:null,Tv(),Ci>0&&Jn&&Jn.push(e),e}function x(e,t,n,r,o,a){return T8(p(e,t,n,r,o,a,!0))}function Q(e,t,n,r,o){return T8(V(e,t,n,r,o,!0))}function zs(e){return e?e.__v_isVNode===!0:!1}function Uo(e,t){return e.type===t.type&&e.key===t.key}const zl="__vInternal",B8=({key:e})=>e??null,ys=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?Ot(e)||Wt(e)||qe(e)?{i:qt,r:e,k:t,f:!!n}:e:null);function p(e,t=null,n=null,r=0,o=null,a=e===be?0:1,i=!1,s=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&B8(t),ref:t&&ys(t),scopeId:$l,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:a,patchFlag:r,dynamicProps:o,dynamicChildren:null,appContext:null,ctx:qt};return s?(T7(l,n),a&128&&e.normalize(l)):n&&(l.shapeFlag|=Ot(n)?8:16),Ci>0&&!i&&Jn&&(l.patchFlag>0||a&6)&&l.patchFlag!==32&&Jn.push(l),l}const V=Bv;function Bv(e,t=null,n=null,r=0,o=null,a=!1){if((!e||e===y8)&&(e=Tn),zs(e)){const s=Gr(e,t,!0);return n&&T7(s,n),Ci>0&&!a&&Jn&&(s.shapeFlag&6?Jn[Jn.indexOf(e)]=s:Jn.push(s)),s.patchFlag|=-2,s}if(Rv(e)&&(e=e.__vccOpts),t){t=Hv(t);let{class:s,style:l}=t;s&&!Ot(s)&&(t.class=X(s)),bt(l)&&(t8(l)&&!Ie(l)&&(l=Ht({},l)),t.style=pt(l))}const i=Ot(e)?1:Jm(e)?128:Dv(e)?64:bt(e)?4:qe(e)?2:0;return p(e,t,n,r,o,i,a,!0)}function Hv(e){return e?t8(e)||zl in e?Ht({},e):e:null}function Gr(e,t,n=!1){const{props:r,ref:o,patchFlag:a,children:i}=e,s=t?We(r||{},t):r;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:s,key:s&&B8(s),ref:t&&t.ref?n&&o?Ie(o)?o.concat(ys(t)):[o,ys(t)]:ys(t):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:i,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==be?a===-1?16:a|16:a,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Gr(e.ssContent),ssFallback:e.ssFallback&&Gr(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce}}function y(e=" ",t=0){return V(Fl,null,e,t)}function Ti(e,t){const n=V(W1,null,e);return n.staticCount=t,n}function $(e="",t=!1){return t?(m(),Q(Tn,null,e)):V(Tn,null,e)}function gr(e){return e==null||typeof e=="boolean"?V(Tn):Ie(e)?V(be,null,e.slice()):typeof e=="object"?ho(e):V(Fl,null,String(e))}function ho(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Gr(e)}function T7(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(Ie(t))n=16;else if(typeof t=="object")if(r&65){const o=t.default;o&&(o._c&&(o._d=!1),T7(e,o()),o._c&&(o._d=!0));return}else{n=32;const o=t._;!o&&!(zl in t)?t._ctx=qt:o===3&&qt&&(qt.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else qe(t)?(t={default:t,_ctx:qt},n=32):(t=String(t),r&64?(n=16,t=[y(t)]):n=8);e.children=t,e.shapeFlag|=n}function We(...e){const t={};for(let n=0;nFt||qt;let B7,ga,i4="__VUE_INSTANCE_SETTERS__";(ga=M0()[i4])||(ga=M0()[i4]=[]),ga.push(e=>Ft=e),B7=e=>{ga.length>1?ga.forEach(t=>t(e)):ga[0](e)};const qa=e=>{B7(e),e.scope.on()},ea=()=>{Ft&&Ft.scope.off(),B7(null)};function H8(e){return e.vnode.shapeFlag&4}let yi=!1;function Pv(e,t=!1){yi=t;const{props:n,children:r}=e.vnode,o=H8(e);_v(e,n,o,t),xv(e,r);const a=o?$v(e,t):void 0;return yi=!1,a}function $v(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=n8(new Proxy(e.ctx,pv));const{setup:r}=n;if(r){const o=e.setupContext=r.length>1?I8(e):null;qa(e),l1();const a=wo(r,e,0,[e.props,o]);if(c1(),ea(),Vu(a)){if(a.then(ea,ea),t)return a.then(i=>{s4(e,i,t)}).catch(i=>{Vl(i,e,0)});e.asyncDep=a}else s4(e,a,t)}else O8(e,t)}function s4(e,t,n){qe(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:bt(t)&&(e.setupState=i8(t)),O8(e,n)}let l4;function O8(e,t,n){const r=e.type;if(!e.render){if(!t&&l4&&!r.render){const o=r.template||L7(e).template;if(o){const{isCustomElement:a,compilerOptions:i}=e.appContext.config,{delimiters:s,compilerOptions:l}=r,c=Ht(Ht({isCustomElement:a,delimiters:s},i),l);r.render=l4(o,c)}}e.render=r.render||er}qa(e),l1(),mv(e),c1(),ea()}function Zv(e){return e.attrsProxy||(e.attrsProxy=new Proxy(e.attrs,{get(t,n){return _n(e,"get","$attrs"),t[n]}}))}function I8(e){const t=n=>{e.exposed=n||{}};return{get attrs(){return Zv(e)},slots:e.slots,emit:e.emit,expose:t}}function Ul(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(i8(n8(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in K1)return K1[n](e)},has(t,n){return n in t||n in K1}}))}function Nv(e,t=!0){return qe(e)?e.displayName||e.name:e.name||t&&e.__name}function Rv(e){return qe(e)&&"__vccOpts"in e}const B=(e,t)=>Fm(e,t,yi);function Ae(e,t,n){const r=arguments.length;return r===2?bt(t)&&!Ie(t)?zs(t)?V(e,null,[t]):V(e,t):V(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&zs(n)&&(n=[n]),V(e,t,n))}const Fv=Symbol.for("v-scx"),zv=()=>wn(Fv),Uv="3.3.4",jv="http://www.w3.org/2000/svg",jo=typeof document<"u"?document:null,c4=jo&&jo.createElement("template"),Gv={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const o=t?jo.createElementNS(jv,e):jo.createElement(e,n?{is:n}:void 0);return e==="select"&&r&&r.multiple!=null&&o.setAttribute("multiple",r.multiple),o},createText:e=>jo.createTextNode(e),createComment:e=>jo.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>jo.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,o,a){const i=n?n.previousSibling:t.lastChild;if(o&&(o===a||o.nextSibling))for(;t.insertBefore(o.cloneNode(!0),n),!(o===a||!(o=o.nextSibling)););else{c4.innerHTML=r?`${e}`:e;const s=c4.content;if(r){const l=s.firstChild;for(;l.firstChild;)s.appendChild(l.firstChild);s.removeChild(l)}t.insertBefore(s,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}};function Yv(e,t,n){const r=e._vtc;r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}function Kv(e,t,n){const r=e.style,o=Ot(n);if(n&&!o){if(t&&!Ot(t))for(const a in t)n[a]==null&&I0(r,a,"");for(const a in n)I0(r,a,n[a])}else{const a=r.display;o?t!==n&&(r.cssText=n):t&&e.removeAttribute("style"),"_vod"in e&&(r.display=a)}}const u4=/\s*!important$/;function I0(e,t,n){if(Ie(n))n.forEach(r=>I0(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=Wv(e,t);u4.test(n)?e.setProperty(Ao(r),n.replace(u4,""),"important"):e[r]=n}}const d4=["Webkit","Moz","ms"],_2={};function Wv(e,t){const n=_2[t];if(n)return n;let r=_r(t);if(r!=="filter"&&r in e)return _2[t]=r;r=Ol(r);for(let o=0;ok2||(tg.then(()=>k2=0),k2=Date.now());function rg(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;Fn(og(r,n.value),t,5,[r])};return n.value=e,n.attached=ng(),n}function og(e,t){if(Ie(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(r=>o=>!o._stopped&&r&&r(o))}else return t}const p4=/^on[a-z]/,ag=(e,t,n,r,o=!1,a,i,s,l)=>{t==="class"?Yv(e,r,o):t==="style"?Kv(e,n,r):Tl(t)?p7(t)||Jv(e,t,n,r,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):ig(e,t,r,o))?Qv(e,t,r,a,i,s,l):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),qv(e,t,r,o))};function ig(e,t,n,r){return r?!!(t==="innerHTML"||t==="textContent"||t in e&&p4.test(t)&&qe(n)):t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA"||p4.test(t)&&Ot(n)?!1:t in e}function u1(e){const t=Bi();if(!t)return;const n=t.ut=(o=e(t.proxy))=>{Array.from(document.querySelectorAll(`[data-v-owner="${t.uid}"]`)).forEach(a=>P0(a,o))},r=()=>{const o=e(t.proxy);V0(t.subTree,o),n(o)};tv(r),ht(()=>{const o=new MutationObserver(r);o.observe(t.subTree.el.parentNode,{childList:!0}),ir(()=>o.disconnect())})}function V0(e,t){if(e.shapeFlag&128){const n=e.suspense;e=n.activeBranch,n.pendingBranch&&!n.isHydrating&&n.effects.push(()=>{V0(n.activeBranch,t)})}for(;e.component;)e=e.component.subTree;if(e.shapeFlag&1&&e.el)P0(e.el,t);else if(e.type===be)e.children.forEach(n=>V0(n,t));else if(e.type===W1){let{el:n,anchor:r}=e;for(;n&&(P0(n,t),n!==r);)n=n.nextSibling}}function P0(e,t){if(e.nodeType===1){const n=e.style;for(const r in t)n.setProperty(`--${r}`,t[r])}}const to="transition",E1="animation",oa=(e,{slots:t})=>Ae(ov,P8(e),t);oa.displayName="Transition";const V8={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},sg=oa.props=Ht({},m8,V8),Oo=(e,t=[])=>{Ie(e)?e.forEach(n=>n(...t)):e&&e(...t)},m4=e=>e?Ie(e)?e.some(t=>t.length>1):e.length>1:!1;function P8(e){const t={};for(const I in e)I in V8||(t[I]=e[I]);if(e.css===!1)return t;const{name:n="v",type:r,duration:o,enterFromClass:a=`${n}-enter-from`,enterActiveClass:i=`${n}-enter-active`,enterToClass:s=`${n}-enter-to`,appearFromClass:l=a,appearActiveClass:c=i,appearToClass:u=s,leaveFromClass:d=`${n}-leave-from`,leaveActiveClass:h=`${n}-leave-active`,leaveToClass:f=`${n}-leave-to`}=e,v=lg(o),_=v&&v[0],C=v&&v[1],{onBeforeEnter:w,onEnter:b,onEnterCancelled:g,onLeave:k,onLeaveCancelled:T,onBeforeAppear:Z=w,onAppear:P=b,onAppearCancelled:F=g}=t,D=(I,j,le)=>{lo(I,j?u:s),lo(I,j?c:i),le&&le()},S=(I,j)=>{I._isLeaving=!1,lo(I,d),lo(I,f),lo(I,h),j&&j()},R=I=>(j,le)=>{const ie=I?P:b,ce=()=>D(j,I,le);Oo(ie,[j,ce]),v4(()=>{lo(j,I?l:a),Or(j,I?u:s),m4(ie)||g4(j,r,_,ce)})};return Ht(t,{onBeforeEnter(I){Oo(w,[I]),Or(I,a),Or(I,i)},onBeforeAppear(I){Oo(Z,[I]),Or(I,l),Or(I,c)},onEnter:R(!1),onAppear:R(!0),onLeave(I,j){I._isLeaving=!0;const le=()=>S(I,j);Or(I,d),Z8(),Or(I,h),v4(()=>{I._isLeaving&&(lo(I,d),Or(I,f),m4(k)||g4(I,r,C,le))}),Oo(k,[I,le])},onEnterCancelled(I){D(I,!1),Oo(g,[I])},onAppearCancelled(I){D(I,!0),Oo(F,[I])},onLeaveCancelled(I){S(I),Oo(T,[I])}})}function lg(e){if(e==null)return null;if(bt(e))return[M2(e.enter),M2(e.leave)];{const t=M2(e);return[t,t]}}function M2(e){return Xp(e)}function Or(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e._vtc||(e._vtc=new Set)).add(t)}function lo(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const{_vtc:n}=e;n&&(n.delete(t),n.size||(e._vtc=void 0))}function v4(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let cg=0;function g4(e,t,n,r){const o=e._endId=++cg,a=()=>{o===e._endId&&r()};if(n)return setTimeout(a,n);const{type:i,timeout:s,propCount:l}=$8(e,t);if(!i)return r();const c=i+"end";let u=0;const d=()=>{e.removeEventListener(c,h),a()},h=f=>{f.target===e&&++u>=l&&d()};setTimeout(()=>{u(n[v]||"").split(", "),o=r(`${to}Delay`),a=r(`${to}Duration`),i=C4(o,a),s=r(`${E1}Delay`),l=r(`${E1}Duration`),c=C4(s,l);let u=null,d=0,h=0;t===to?i>0&&(u=to,d=i,h=a.length):t===E1?c>0&&(u=E1,d=c,h=l.length):(d=Math.max(i,c),u=d>0?i>c?to:E1:null,h=u?u===to?a.length:l.length:0);const f=u===to&&/\b(transform|all)(,|$)/.test(r(`${to}Property`).toString());return{type:u,timeout:d,propCount:h,hasTransform:f}}function C4(e,t){for(;e.lengthy4(n)+y4(e[r])))}function y4(e){return Number(e.slice(0,-1).replace(",","."))*1e3}function Z8(){return document.body.offsetHeight}const N8=new WeakMap,R8=new WeakMap,F8={name:"TransitionGroup",props:Ht({},sg,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=Bi(),r=p8();let o,a;return C8(()=>{if(!o.length)return;const i=e.moveClass||`${e.name||"v"}-move`;if(!mg(o[0].el,n.vnode.el,i))return;o.forEach(hg),o.forEach(fg);const s=o.filter(pg);Z8(),s.forEach(l=>{const c=l.el,u=c.style;Or(c,i),u.transform=u.webkitTransform=u.transitionDuration="";const d=c._moveCb=h=>{h&&h.target!==c||(!h||/transform$/.test(h.propertyName))&&(c.removeEventListener("transitionend",d),c._moveCb=null,lo(c,i))};c.addEventListener("transitionend",d)})}),()=>{const i=rt(e),s=P8(i);let l=i.tag||be;o=a,a=t.default?E7(t.default()):[];for(let c=0;cdelete e.mode;F8.props;const dg=F8;function hg(e){const t=e.el;t._moveCb&&t._moveCb(),t._enterCb&&t._enterCb()}function fg(e){R8.set(e,e.el.getBoundingClientRect())}function pg(e){const t=N8.get(e),n=R8.get(e),r=t.left-n.left,o=t.top-n.top;if(r||o){const a=e.el.style;return a.transform=a.webkitTransform=`translate(${r}px,${o}px)`,a.transitionDuration="0s",e}}function mg(e,t,n){const r=e.cloneNode();e._vtc&&e._vtc.forEach(i=>{i.split(/\s+/).forEach(s=>s&&r.classList.remove(s))}),n.split(/\s+/).forEach(i=>i&&r.classList.add(i)),r.style.display="none";const o=t.nodeType===1?t:t.parentNode;o.appendChild(r);const{hasTransform:a}=$8(r);return o.removeChild(r),a}const b4=e=>{const t=e.props["onUpdate:modelValue"]||!1;return Ie(t)?n=>Cs(t,n):t};function vg(e){e.target.composing=!0}function w4(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const gg={created(e,{modifiers:{lazy:t,trim:n,number:r}},o){e._assign=b4(o);const a=r||o.props&&o.props.type==="number";Ma(e,t?"change":"input",i=>{if(i.target.composing)return;let s=e.value;n&&(s=s.trim()),a&&(s=k0(s)),e._assign(s)}),n&&Ma(e,"change",()=>{e.value=e.value.trim()}),t||(Ma(e,"compositionstart",vg),Ma(e,"compositionend",w4),Ma(e,"change",w4))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,modifiers:{lazy:n,trim:r,number:o}},a){if(e._assign=b4(a),e.composing||document.activeElement===e&&e.type!=="range"&&(n||r&&e.value.trim()===t||(o||e.type==="number")&&k0(e.value)===t))return;const i=t??"";e.value!==i&&(e.value=i)}},Cg=["ctrl","shift","alt","meta"],yg={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>Cg.some(n=>e[`${n}Key`]&&!t.includes(n))},Dt=(e,t)=>(n,...r)=>{for(let o=0;on=>{if(!("key"in n))return;const r=Ao(n.key);if(t.some(o=>o===r||bg[o]===r))return e(n)},$0={beforeMount(e,{value:t},{transition:n}){e._vod=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):A1(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!=!n&&(r?t?(r.beforeEnter(e),A1(e,!0),r.enter(e)):r.leave(e,()=>{A1(e,!1)}):A1(e,t))},beforeUnmount(e,{value:t}){A1(e,t)}};function A1(e,t){e.style.display=t?e._vod:"none"}const wg=Ht({patchProp:ag},Gv);let _4;function _g(){return _4||(_4=Ev(wg))}const z8=(...e)=>{const t=_g().createApp(...e),{mount:n}=t;return t.mount=r=>{const o=kg(r);if(!o)return;const a=t._component;!qe(a)&&!a.render&&!a.template&&(a.template=o.innerHTML),o.innerHTML="";const i=n(o,!1,o instanceof SVGElement);return o instanceof Element&&(o.removeAttribute("v-cloak"),o.setAttribute("data-v-app","")),i},t};function kg(e){return Ot(e)?document.querySelector(e):e}function Mg(){return U8().__VUE_DEVTOOLS_GLOBAL_HOOK__}function U8(){return typeof navigator<"u"&&typeof window<"u"?window:typeof global<"u"?global:{}}const xg=typeof Proxy=="function",Sg="devtools-plugin:setup",Eg="plugin:settings:set";let Ca,Z0;function Ag(){var e;return Ca!==void 0||(typeof window<"u"&&window.performance?(Ca=!0,Z0=window.performance):typeof global<"u"&&(!((e=global.perf_hooks)===null||e===void 0)&&e.performance)?(Ca=!0,Z0=global.perf_hooks.performance):Ca=!1),Ca}function Lg(){return Ag()?Z0.now():Date.now()}class Dg{constructor(t,n){this.target=null,this.targetQueue=[],this.onQueue=[],this.plugin=t,this.hook=n;const r={};if(t.settings)for(const i in t.settings){const s=t.settings[i];r[i]=s.defaultValue}const o=`__vue-devtools-plugin-settings__${t.id}`;let a=Object.assign({},r);try{const i=localStorage.getItem(o),s=JSON.parse(i);Object.assign(a,s)}catch{}this.fallbacks={getSettings(){return a},setSettings(i){try{localStorage.setItem(o,JSON.stringify(i))}catch{}a=i},now(){return Lg()}},n&&n.on(Eg,(i,s)=>{i===this.plugin.id&&this.fallbacks.setSettings(s)}),this.proxiedOn=new Proxy({},{get:(i,s)=>this.target?this.target.on[s]:(...l)=>{this.onQueue.push({method:s,args:l})}}),this.proxiedTarget=new Proxy({},{get:(i,s)=>this.target?this.target[s]:s==="on"?this.proxiedOn:Object.keys(this.fallbacks).includes(s)?(...l)=>(this.targetQueue.push({method:s,args:l,resolve:()=>{}}),this.fallbacks[s](...l)):(...l)=>new Promise(c=>{this.targetQueue.push({method:s,args:l,resolve:c})})})}async setRealTarget(t){this.target=t;for(const n of this.onQueue)this.target.on[n.method](...n.args);for(const n of this.targetQueue)n.resolve(await this.target[n.method](...n.args))}}function Tg(e,t){const n=e,r=U8(),o=Mg(),a=xg&&n.enableEarlyProxy;if(o&&(r.__VUE_DEVTOOLS_PLUGIN_API_AVAILABLE__||!a))o.emit(Sg,e,t);else{const i=a?new Dg(n,o):null;(r.__VUE_DEVTOOLS_PLUGINS__=r.__VUE_DEVTOOLS_PLUGINS__||[]).push({pluginDescriptor:n,setupFn:t,proxy:i}),i&&t(i.proxiedTarget)}}/*! * vue-router v4.2.5 * (c) 2023 Eduardo San Martin Morote * @license MIT @@ -588,7 +588,7 @@ For more details see https://formatjs.io/docs/getting-started/message-distributi The control plane provides the config for all services in the mesh. `)]),default:E(()=>[Joe,y()]),_:1},8,["title"]),y(),V(A(Bt),{trigger:"hover",title:"Data Plane Proxy (DPP)","is-svg":!0,tag:"g",placement:"rightEnd","popover-timeout":5},{content:E(()=>[y(H(A(t)("common.product.name"))+` attaches a data plane proxy sidecar to each service in your mesh. This sidecar handles the mesh configuration for the service. - `,1)]),default:E(()=>[eae,y()]),_:1}),y(),tae,y(),nae,y(),rae]))}}),gn={KumaLogo:tn(Zte,{description:"KumaLogo"}),GithubButton:tn(Gee,{description:"GithubButton"}),MainOverview:tn(Nne,{description:"MainOverview"}),KubernetesGraph:tn(fre,{description:"KubernetesGraph"}),PostgresGraph:tn(Ioe,{description:"PostgresGraph"}),MemoryGraph:tn(Are,{description:"MemoryGraph"}),MultizoneGraph:tn(hoe,{description:"MultizoneGraph"}),StandaloneGraph:tn(oae,{description:"StandaloneGraph"}),AppSidebar:tn(Ite,{description:"AppSidebar"}),AppHeader:tn(hte,{description:"AppHeader"}),AppLoadingBar:tn(kte,{description:"AppLoadingBar"}),AppOnboardingNotification:tn(Ate,{description:"AppOnboardingNotification"}),MainView:tn(mte,{description:"MainView"}),MeshDetails:tn(Une,{description:"MeshDetails"})},[aae,iae,kie,Mie,xie,Sie,Eie,Aie,Lie,Die,Tie,Bie,sae,Hie]=h7(gn.KumaLogo,gn.GithubButton,gn.MainOverview,gn.KubernetesGraph,gn.PostgresGraph,gn.MemoryGraph,gn.MultizoneGraph,gn.StandaloneGraph,gn.AppSidebar,gn.AppHeader,gn.AppLoadingBar,gn.AppOnboardingNotification,gn.MainView,gn.MeshDetails),lae={key:0,"aria-label":"Breadcrumb"},cae={key:0,class:"app-view-title-bar"},uae={key:1,class:"actions"},dae={key:0,class:"app-view-title-bar"},hae={key:1,class:"actions"},fae=ne({__name:"AppView",props:{breadcrumbs:{type:Array,required:!1,default:null},fullscreen:{type:Boolean,required:!1,default:!1}},setup(e){const t=e,n=sae(),r=xt(),o=new Map,a=G([]),i=Symbol("app-view"),s=d=>{const h=[...d.values()];h.some(f=>f.length===0)?a.value=[]:a.value=h.flat()},l={addBreadcrumbs:(d,h)=>{typeof d<"u"&&(o.set(h,d),s(o))},removeBreadcrumbs:d=>{o.delete(d),s(o)}},c=wn("app-view-parent",void 0);c||Pa("app-view-parent",l);const u=c||l;return De(()=>t.breadcrumbs,d=>{d!==null&&u.addBreadcrumbs(d,i)},{immediate:!0}),ar(()=>{u.removeBreadcrumbs(i)}),(d,h)=>A(c)?(m(),x("section",{key:1,class:X({"is-fullscreen":t.fullscreen})},[A(r).title?(m(),x("header",dae,[t.fullscreen?(m(),Q(A(Le),{key:0,icon:"kong"})):$("",!0),y(),z(d.$slots,"title",{},void 0,!0),y(),A(r).actions?(m(),x("div",hae,[z(d.$slots,"actions",{},void 0,!0)])):$("",!0)])):$("",!0),y(),z(d.$slots,"default",{},void 0,!0)],2)):(m(),Q(A(n),{key:0,class:"app-main-content"},{default:E(()=>[a.value.length>0?(m(),x("nav",lae,[V(A(U7),{items:a.value},null,8,["items"])])):$("",!0),y(),p("section",{class:X({"is-fullscreen":t.fullscreen})},[A(r).title?(m(),x("header",cae,[t.fullscreen?(m(),Q(A(Le),{key:0,icon:"kong"})):$("",!0),y(),z(d.$slots,"title",{},void 0,!0),y(),A(r).actions?(m(),x("div",uae,[z(d.$slots,"actions",{},void 0,!0)])):$("",!0)])):$("",!0),y(),z(d.$slots,"default",{},void 0,!0)],2)]),_:3}))}});const pae=jt(fae,[["__scopeId","data-v-0b9fb9fe"]]),a7=Symbol("route-view-parent"),mae=ne({__name:"RouteTitle",props:{title:{type:String,required:!1,default:""},render:{type:Boolean,required:!1,default:!1}},setup(e){const t=e,n=Symbol("route-title"),r=wn(a7);return typeof r<"u"&&(De(()=>t.title,o=>{o.length>0&&r.addTitle(o,n)},{immediate:!0}),ar(()=>{r.removeTitle(n)})),(o,a)=>t.render?(m(),x(be,{key:0},[y(H(t.title),1)],64)):$("",!0)}}),H3=function(e){let t;return(...n)=>{t&&window.cancelAnimationFrame(t),t=window.requestAnimationFrame(e.bind(e,...n))}},vae=function(e){return(Array.isArray(e)?e[0]:e)??""},gae=(e=document)=>H3(t=>{e.title=t}),Cae=(e=document.documentElement)=>{if(!e)return()=>{};const t=[...e.classList];return H3(n=>{const r=n.reduce((o,a)=>Object.entries(a).reduce((i,[s,l])=>(typeof i[s]>"u"&&(i[s]=[]),i[s].push(l),i),o),{});e.classList.remove(...[...e.classList].filter(o=>!t.includes(o))),e.classList.add(...r.class||[])})},wu=(e,t)=>{const n={...t},r=Object.entries(e).reduce((o,[a,i])=>(String(i).length>0?o[a]=encodeURIComponent(String(i)):o[a]=void 0,o),n);return{...n,...r}},yae=["data-testid"],bae={key:0,class:"route-view-title visually-hidden","aria-live":"assertive","aria-atomic":"true"},wae=ne({__name:"RouteView",props:{name:{},attrs:{default:()=>({})},params:{default:()=>({})}},setup(e){const t=e,n=B3(),r=O3(),{t:o}=Vt(),a=Yl(),i=IC(),s=Symbol("route-view"),l=B(()=>t.name),c=G(""),u=new Map,d=new Map,h=gae(document),f=Cae(document.documentElement),v=P=>P.reverse().concat(o("components.route-view.title",{name:o("common.product.name")})).join(" | "),_={addTitle:(P,F)=>{c.value=P,u.set(F,P),h(v([...u.values()]))},removeTitle:P=>{u.delete(P),h(v([...u.values()]))},addAttrs:(P,F)=>{d.set(F,P),f([...d.values()])},removeAttrs:P=>{d.delete(P),f([...d.values()])}},C=B(()=>Object.entries({...t.params,...a.query,...a.params}).reduce((F,[D,S])=>{if(typeof t.params[D]>"u")return F;let R=vae(S);const I=t.params[D];switch(!0){case typeof I=="number":isNaN(Number(S))&&(R=String(I));break}return R.length===0&&(R=String(I)),F[D]=decodeURIComponent(R),F},{}));let w={};const b=H3(P=>{i.push({name:t.name,query:wu(P,a.query)}),w={}}),g=P=>{w={...w,...P},b(w)},k=(...P)=>{i.push(...P)};De(()=>t.name,P=>{const F=Object.entries(C.value||{}).reduce((D,[S,R])=>(typeof a.params[S]>"u"&&(D[S]=R),D),{});Object.keys(F).length>0&&i.replace({name:P,query:wu(F,a.query)})},{immediate:!0});const T=wn(a7,void 0);T||(h(o("components.route-view.title",{name:o("common.product.name")})),Pa(a7,_));const Z=T||_;return De(()=>t.attrs,P=>{Object.keys(P).length>0&&Z.addAttrs(P,s)},{immediate:!0}),ar(()=>{Z.removeAttrs(s)}),(P,F)=>(m(),x("div",{class:"route-view","data-testid":l.value},[A(T)?$("",!0):(m(),x("div",bae,H(A(o)("components.route-view.route-announcer",{title:c.value})),1)),y(),z(P.$slots,"default",{t:A(o),env:A(n),can:A(r),route:{update:g,replace:k,params:C.value}})],8,yae))}}),_ae=e=>{const t=(n,r)=>typeof e[n]<"u"?e[n](t,r):!1;return t};function kae(e){const t=e.split(/([A-Z][a-z]+)/).join(" ").replace(/\s+/g," ").trim();return t.charAt(0).toUpperCase()+t.substring(1)}function i7(e,t,n=void 0){if(typeof e!="object"||Array.isArray(e)||Array.isArray(t)&&t.length===0)return n;const r=Array.isArray(t)?t:t.split(".");if(r.length===1){const o=e[r[0]];return o===void 0?n:o}return i7(e[r[0]],r.slice(1),n)}class _u extends Error{get key(){return this.message}}const Mae=(e,t)=>{const n=Uee("en-us",e,{isGlobal:!0,onError:r=>{throw r}});return{...n,t:function(...r){var a;const o=r[0];try{if(typeof i7(e,o)>"u")throw o.startsWith("http.api.")?new _u(o):new Error(`Missing message: "${o}" for locale "en-us", using id as fallback`);return i7(e,o).length===0?"":(r[1]={KUMA_DOCS_URL:t("KUMA_DOCS_URL"),KUMA_UTM_QUERY_PARAMS:t("KUMA_UTM_QUERY_PARAMS"),...r[1]},n.t(...r))}catch(i){switch(!0){case i instanceof _u:return kae(i.key.split(".").pop());default:if((a=r[2])!=null&&a.defaultMessage)return r[2].defaultMessage;throw i}}}}},vo={can:Pe("application.can"),features:Pe("application.can.features"),i18n:Pe("i18n"),enUs:Pe("i18n.locale.enUs"),applicationComponents:Pe("application.components")},xae=e=>[[vo.applicationComponents,{service:t=>[["AppView",pae],["DataSource",Za],["RouteView",wae],["RouteTitle",mae],["I18nT",jee(t)]],arguments:[e.i18n],labels:[e.components]}],[vo.i18n,{service:Mae,arguments:[vo.enUs,e.env]}],[vo.can,{service:_ae,arguments:[vo.features]}]],Sae=vo,[Vt,O3]=h7(vo.i18n,vo.can);var ui=class{constructor(e,t,n,r,o,a){ut(this,"type",3);ut(this,"name","");ut(this,"prefix","");ut(this,"value","");ut(this,"suffix","");ut(this,"modifier",3);this.type=e,this.name=t,this.prefix=n,this.value=r,this.suffix=o,this.modifier=a}hasCustomName(){return this.name!==""&&typeof this.name!="number"}},Eae=/[$_\p{ID_Start}]/u,Aae=/[$_\u200C\u200D\p{ID_Continue}]/u,s7=".*";function Lae(e,t){return(t?/^[\x00-\xFF]*$/:/^[\x00-\x7F]*$/).test(e)}function xf(e,t=!1){let n=[],r=0;for(;r{if(il("OTHER_MODIFIER")??l("ASTERISK"),u=b=>{let g=l(b);if(g!==void 0)return g;let{type:k,index:T}=n[i];throw new TypeError(`Unexpected ${k} at ${T}, expected ${b}`)},d=()=>{let b="",g;for(;g=l("CHAR")??l("ESCAPED_CHAR");)b+=g;return b},h=b=>b,f=t.encodePart||h,v="",_=b=>{v+=b},C=()=>{v.length&&(o.push(new ui(3,"","",f(v),"",3)),v="")},w=(b,g,k,T,Z)=>{let P=3;switch(Z){case"?":P=1;break;case"*":P=0;break;case"+":P=2;break}if(!g&&!k&&P===3){_(b);return}if(C(),!g&&!k){if(!b)return;o.push(new ui(3,"","",f(b),"",P));return}let F;k?k==="*"?F=s7:F=k:F=r;let D=2;F===r?(D=1,F=""):F===s7&&(D=0,F="");let S;if(g?S=g:k&&(S=a++),s.has(S))throw new TypeError(`Duplicate name '${S}'.`);s.add(S),o.push(new ui(D,S,f(b),F,f(T),P))};for(;i-1)}return i||(r+=`(?=${a}|${o})`),new RegExp(r,ku(n))}var uo={delimiter:"",prefixes:"",sensitive:!0,strict:!0},Tae={delimiter:".",prefixes:"",sensitive:!0,strict:!0},Bae={delimiter:"/",prefixes:"/",sensitive:!0,strict:!0};function Hae(e,t){return e.length?e[0]==="/"?!0:!t||e.length<2?!1:(e[0]=="\\"||e[0]=="{")&&e[1]=="/":!1}function Af(e,t){return e.startsWith(t)?e.substring(t.length,e.length):e}function Oae(e,t){return e.endsWith(t)?e.substr(0,e.length-t.length):e}function Lf(e){return!e||e.length<2?!1:e[0]==="["||(e[0]==="\\"||e[0]==="{")&&e[1]==="["}var Df=["ftp","file","http","https","ws","wss"];function Tf(e){if(!e)return!0;for(let t of Df)if(e.test(t))return!0;return!1}function Iae(e,t){if(e=Af(e,"#"),t||e==="")return e;let n=new URL("https://example.com");return n.hash=e,n.hash?n.hash.substring(1,n.hash.length):""}function Vae(e,t){if(e=Af(e,"?"),t||e==="")return e;let n=new URL("https://example.com");return n.search=e,n.search?n.search.substring(1,n.search.length):""}function Pae(e,t){return t||e===""?e:Lf(e)?Of(e):Hf(e)}function $ae(e,t){if(t||e==="")return e;let n=new URL("https://example.com");return n.password=e,n.password}function Zae(e,t){if(t||e==="")return e;let n=new URL("https://example.com");return n.username=e,n.username}function Nae(e,t,n){if(n||e==="")return e;if(t&&!Df.includes(t))return new URL(`${t}:${e}`).pathname;let r=e[0]=="/";return e=new URL(r?e:"/-"+e,"https://example.com").pathname,r||(e=e.substring(2,e.length)),e}function Rae(e,t,n){return Bf(t)===e&&(e=""),n||e===""?e:If(e)}function Fae(e,t){return e=Oae(e,":"),t||e===""?e:I3(e)}function Bf(e){switch(e){case"ws":case"http":return"80";case"wws":case"https":return"443";case"ftp":return"21";default:return""}}function I3(e){if(e==="")return e;if(/^[-+.A-Za-z0-9]*$/.test(e))return e.toLowerCase();throw new TypeError(`Invalid protocol '${e}'.`)}function zae(e){if(e==="")return e;let t=new URL("https://example.com");return t.username=e,t.username}function Uae(e){if(e==="")return e;let t=new URL("https://example.com");return t.password=e,t.password}function Hf(e){if(e==="")return e;if(/[\t\n\r #%/:<>?@[\]^\\|]/g.test(e))throw new TypeError(`Invalid hostname '${e}'`);let t=new URL("https://example.com");return t.hostname=e,t.hostname}function Of(e){if(e==="")return e;if(/[^0-9a-fA-F[\]:]/g.test(e))throw new TypeError(`Invalid IPv6 hostname '${e}'`);return e.toLowerCase()}function If(e){if(e===""||/^[0-9]*$/.test(e)&&parseInt(e)<=65535)return e;throw new TypeError(`Invalid port '${e}'.`)}function jae(e){if(e==="")return e;let t=new URL("https://example.com");return t.pathname=e[0]!=="/"?"/-"+e:e,e[0]!=="/"?t.pathname.substring(2,t.pathname.length):t.pathname}function Gae(e){return e===""?e:new URL(`data:${e}`).pathname}function Yae(e){if(e==="")return e;let t=new URL("https://example.com");return t.search=e,t.search.substring(1,t.search.length)}function Kae(e){if(e==="")return e;let t=new URL("https://example.com");return t.hash=e,t.hash.substring(1,t.hash.length)}var Na,on,kt,vt,qo,Ra,Nr,Fa,za,Ua,Tt,$t,wl,Vf,Ai,l7,Qo,j1,ja,Hs,yn,Vn,Li,c7,_l,Pf,Ga,Os,kl,$f,Ml,Zf,Ya,Is,go,Da,Rr,Ro,xl,Nf,Sl,Rf,El,Ff,Al,zf,$n,dr,Ll,Uf,Au,Wae=(Au=class{constructor(e){Qe(this,Tt);Qe(this,wl);Qe(this,Ai);Qe(this,Qo);Qe(this,ja);Qe(this,yn);Qe(this,Li);Qe(this,_l);Qe(this,Ga);Qe(this,kl);Qe(this,Ml);Qe(this,Ya);Qe(this,go);Qe(this,Rr);Qe(this,xl);Qe(this,Sl);Qe(this,El);Qe(this,Al);Qe(this,$n);Qe(this,Ll);Qe(this,Na,void 0);Qe(this,on,[]);Qe(this,kt,{});Qe(this,vt,0);Qe(this,qo,1);Qe(this,Ra,0);Qe(this,Nr,0);Qe(this,Fa,0);Qe(this,za,0);Qe(this,Ua,!1);Nt(this,Na,e)}get result(){return oe(this,kt)}parse(){for(Nt(this,on,xf(oe(this,Na),!0));oe(this,vt)0)if(ge(this,Sl,Rf).call(this))Nt(this,Fa,oe(this,Fa)-1);else continue;if(ge(this,xl,Nf).call(this)){Nt(this,Fa,oe(this,Fa)+1);continue}switch(oe(this,Nr)){case 0:ge(this,Li,c7).call(this)&&(oe(this,kt).username="",oe(this,kt).password="",oe(this,kt).hostname="",oe(this,kt).port="",oe(this,kt).pathname="",oe(this,kt).search="",oe(this,kt).hash="",ge(this,Qo,j1).call(this,1));break;case 1:if(ge(this,Li,c7).call(this)){ge(this,Ll,Uf).call(this);let e=7,t=1;oe(this,Ua)&&(oe(this,kt).pathname="/"),ge(this,_l,Pf).call(this)?(e=2,t=3):oe(this,Ua)&&(e=2),ge(this,Tt,$t).call(this,e,t)}break;case 2:ge(this,Ga,Os).call(this)?ge(this,Qo,j1).call(this,3):(ge(this,Ya,Is).call(this)||ge(this,go,Da).call(this)||ge(this,Rr,Ro).call(this))&&ge(this,Qo,j1).call(this,5);break;case 3:ge(this,kl,$f).call(this)?ge(this,Tt,$t).call(this,4,1):ge(this,Ga,Os).call(this)&&ge(this,Tt,$t).call(this,5,1);break;case 4:ge(this,Ga,Os).call(this)&&ge(this,Tt,$t).call(this,5,1);break;case 5:ge(this,El,Ff).call(this)?Nt(this,za,oe(this,za)+1):ge(this,Al,zf).call(this)&&Nt(this,za,oe(this,za)-1),ge(this,Ml,Zf).call(this)&&!oe(this,za)?ge(this,Tt,$t).call(this,6,1):ge(this,Ya,Is).call(this)?ge(this,Tt,$t).call(this,7,0):ge(this,go,Da).call(this)?ge(this,Tt,$t).call(this,8,1):ge(this,Rr,Ro).call(this)&&ge(this,Tt,$t).call(this,9,1);break;case 6:ge(this,Ya,Is).call(this)?ge(this,Tt,$t).call(this,7,0):ge(this,go,Da).call(this)?ge(this,Tt,$t).call(this,8,1):ge(this,Rr,Ro).call(this)&&ge(this,Tt,$t).call(this,9,1);break;case 7:ge(this,go,Da).call(this)?ge(this,Tt,$t).call(this,8,1):ge(this,Rr,Ro).call(this)&&ge(this,Tt,$t).call(this,9,1);break;case 8:ge(this,Rr,Ro).call(this)&&ge(this,Tt,$t).call(this,9,1);break}}}},Na=new WeakMap,on=new WeakMap,kt=new WeakMap,vt=new WeakMap,qo=new WeakMap,Ra=new WeakMap,Nr=new WeakMap,Fa=new WeakMap,za=new WeakMap,Ua=new WeakMap,Tt=new WeakSet,$t=function(e,t){switch(oe(this,Nr)){case 0:break;case 1:oe(this,kt).protocol=ge(this,$n,dr).call(this);break;case 2:break;case 3:oe(this,kt).username=ge(this,$n,dr).call(this);break;case 4:oe(this,kt).password=ge(this,$n,dr).call(this);break;case 5:oe(this,kt).hostname=ge(this,$n,dr).call(this);break;case 6:oe(this,kt).port=ge(this,$n,dr).call(this);break;case 7:oe(this,kt).pathname=ge(this,$n,dr).call(this);break;case 8:oe(this,kt).search=ge(this,$n,dr).call(this);break;case 9:oe(this,kt).hash=ge(this,$n,dr).call(this);break}ge(this,wl,Vf).call(this,e,t)},wl=new WeakSet,Vf=function(e,t){Nt(this,Nr,e),Nt(this,Ra,oe(this,vt)+t),Nt(this,vt,oe(this,vt)+t),Nt(this,qo,0)},Ai=new WeakSet,l7=function(){Nt(this,vt,oe(this,Ra)),Nt(this,qo,0)},Qo=new WeakSet,j1=function(e){ge(this,Ai,l7).call(this),Nt(this,Nr,e)},ja=new WeakSet,Hs=function(e){return e<0&&(e=oe(this,on).length-e),e=0&&(e.pathname=Hr(r.pathname.substring(0,o+1),n)+e.pathname)}e.pathname=Nae(e.pathname,e.protocol,n)}return typeof t.search=="string"&&(e.search=Vae(t.search,n)),typeof t.hash=="string"&&(e.hash=Iae(t.hash,n)),e}function G1(e){return e.replace(/([+*?:{}()\\])/g,"\\$1")}function qae(e){return e.replace(/([.+*?^${}()[\]|/\\])/g,"\\$1")}function Qae(e,t){t.delimiter??(t.delimiter="/#?"),t.prefixes??(t.prefixes="./"),t.sensitive??(t.sensitive=!1),t.strict??(t.strict=!1),t.end??(t.end=!0),t.start??(t.start=!0),t.endsWith="";let n=".*",r=`[^${qae(t.delimiter)}]+?`,o=/[$_\u200C\u200D\p{ID_Continue}]/u,a="";for(let i=0;i0?e[i-1]:null,d=i0?d.value[0]:"";c=o.test(h)}else c=!d.hasCustomName();if(!c&&!s.prefix.length&&u&&u.type===3){let h=u.value[u.value.length-1];c=t.prefixes.includes(h)}c&&(a+="{"),a+=G1(s.prefix),l&&(a+=`:${s.name}`),s.type===2?a+=`(${s.value})`:s.type===1?l||(a+=`(${r})`):s.type===0&&(!l&&(!u||u.type===3||u.modifier!==3||c||s.prefix!=="")?a+="*":a+=`(${n})`),s.type===1&&l&&s.suffix.length&&o.test(s.suffix[0])&&(a+="\\"),a+=G1(s.suffix),c&&(a+="}"),s.modifier!==3&&(a+=Ba(s.modifier))}return a}var mr,Xo,Ka,Rt,vr,Lu,jf=(Lu=class{constructor(e={},t,n){Qe(this,mr,void 0);Qe(this,Xo,{});Qe(this,Ka,{});Qe(this,Rt,{});Qe(this,vr,{});try{let r;if(typeof t=="string"?r=t:n=t,typeof e=="string"){let s=new Wae(e);if(s.parse(),e=s.result,r===void 0&&typeof e.protocol!="string")throw new TypeError("A base URL must be provided for a relative constructor string.");e.baseURL=r}else{if(!e||typeof e!="object")throw new TypeError("parameter 1 is not of type 'string' and cannot convert to dictionary.");if(r)throw new TypeError("parameter 1 is not of type 'string'.")}typeof n>"u"&&(n={ignoreCase:!1});let o={ignoreCase:n.ignoreCase===!0};Nt(this,mr,V1({pathname:io,protocol:io,username:io,password:io,hostname:io,port:io,search:io,hash:io},e,!0)),Bf(oe(this,mr).protocol)===oe(this,mr).port&&(oe(this,mr).port="");let i;for(i of w0){if(!(i in oe(this,mr)))continue;let s={},l=oe(this,mr)[i];switch(oe(this,Ka)[i]=[],i){case"protocol":Object.assign(s,uo),s.encodePart=I3;break;case"username":Object.assign(s,uo),s.encodePart=zae;break;case"password":Object.assign(s,uo),s.encodePart=Uae;break;case"hostname":Object.assign(s,Tae),Lf(l)?s.encodePart=Of:s.encodePart=Hf;break;case"port":Object.assign(s,uo),s.encodePart=If;break;case"pathname":Tf(oe(this,Xo).protocol)?(Object.assign(s,Bae,o),s.encodePart=jae):(Object.assign(s,uo,o),s.encodePart=Gae);break;case"search":Object.assign(s,uo,o),s.encodePart=Yae;break;case"hash":Object.assign(s,uo,o),s.encodePart=Kae;break}try{oe(this,vr)[i]=Sf(l,s),oe(this,Xo)[i]=Ef(oe(this,vr)[i],oe(this,Ka)[i],s),oe(this,Rt)[i]=Qae(oe(this,vr)[i],s)}catch{throw new TypeError(`invalid ${i} pattern '${oe(this,mr)[i]}'.`)}}}catch(r){throw new TypeError(`Failed to construct 'URLPattern': ${r.message}`)}}test(e={},t){let n={pathname:"",protocol:"",username:"",password:"",hostname:"",port:"",search:"",hash:""};if(typeof e!="string"&&t)throw new TypeError("parameter 1 is not of type 'string'.");if(typeof e>"u")return!1;try{typeof e=="object"?n=V1(n,e,!1):n=V1(n,Mu(e,t),!1)}catch{return!1}let r;for(r of w0)if(!oe(this,Xo)[r].exec(n[r]))return!1;return!0}exec(e={},t){let n={pathname:"",protocol:"",username:"",password:"",hostname:"",port:"",search:"",hash:""};if(typeof e!="string"&&t)throw new TypeError("parameter 1 is not of type 'string'.");if(typeof e>"u")return;try{typeof e=="object"?n=V1(n,e,!1):n=V1(n,Mu(e,t),!1)}catch{return null}let r={};t?r.inputs=[e,t]:r.inputs=[e];let o;for(o of w0){let a=oe(this,Xo)[o].exec(n[o]);if(!a)return null;let i={};for(let[s,l]of oe(this,Ka)[o].entries())if(typeof l=="string"||typeof l=="number"){let c=a[s+1];i[l]=c}r[o]={input:n[o]??"",groups:i}}return r}static compareComponent(e,t,n){let r=(s,l)=>{for(let c of["type","modifier","prefix","value","suffix"]){if(s[c]{let c=0;for(;c{this.routes.set(new jf({pathname:n}),r)})}match(t){for(const[n,r]of this.routes){const o=`data:${t}`;if(n.test(o)){const a=n.exec(o);return{route:r,params:(a==null?void 0:a.pathname.groups)||{}}}}throw new Error(`Matching route for '${t}' not found`)}}class Jae{constructor(t,n){ut(this,"pool",new Map);this.create=t,this.destroy=n}acquire(t,n){if(!this.pool.has(t)){const o={value:this.create(t),references:new Set};this.pool.set(t,o)}const r=this.pool.get(t);return r.references.add(n),r.value}release(t,n){if(this.pool.has(t)){const r=this.pool.get(t);r.references.delete(n),r.references.size===0&&(this.pool.delete(t),this.destroy(t,r.value))}}}class e1e{constructor(t,{create:n,destroy:r},o){ut(this,"cache",new Map);ut(this,"pool");ut(this,"getCacheKeyPrefix");const a=new Xae(t);this.pool=new Jae(i=>n(i,a),(i,s)=>{r(i,s)}),this.getCacheKeyPrefix=o}source(t,n){const r=this.getCacheKeyPrefix()+t,o=this.pool.acquire(t,n);return o.addEventListener("message",a=>{this.cache.set(r,a.data)}),this.cache.has(r)&&Promise.resolve().then(()=>{o==null||o.dispatchEvent(new MessageEvent("message",{data:this.cache.get(r)}))}),o}close(t,n){return this.pool.release(t,n)}}const t1e=0,n1e=1,Fo=2,r1e=e=>e.readyState===Fo;class o1e extends EventTarget{constructor(n,r={}){super();ut(this,"url","");ut(this,"withCredentials",!1);ut(this,"CONNECTING",t1e);ut(this,"OPEN",n1e);ut(this,"CLOSED",Fo);ut(this,"onerror",null);ut(this,"onmessage",null);ut(this,"onopen",null);ut(this,"readyState",Fo);this.source=n,this._open()}_open(){(async function(n){try{n.readyState=0;const r=n.source();for await(const o of r)if(n.dispatchEvent(new MessageEvent("message",{data:o})),n.readyState===Fo)break;n.readyState=Fo}catch(r){n.dispatchEvent(new ErrorEvent("error",{error:r}))}})(this)}open(){this.readyState!==Fo&&this._open()}close(){this.readyState=Fo}}const a1e=(e,t)=>{const[n,r]=e.split("?"),o=new URLSearchParams(r),a=t.match(n);return new o1e(async function*(){for(;;)this.readyState=1,yield a.route({offset:parseInt(o.get("offset")||"0"),size:parseInt(o.get("size")||"0"),page:parseInt(o.get("page")||"0"),search:o.get("search")||"",...a.params},this),r1e(this)||await new Promise(s=>setTimeout(s,5e3))})},i1e=(e,t)=>{t&&t.close()},s1e={create:a1e,destroy:i1e},l1e=["protocol","service","zone"];function u7(e){const t=new Map;for(const[n,r]of e){const o=l1e.includes(n),a=o?"tag":n;t.has(a)||t.set(a,[]);const i=t.get(a);let s;a==="tag"?s=(o?`kuma.io/${n}:${r}`:r).replace(/\s+/g,""):s=r,i.push(s.trim())}return t}const c1e=e=>({"/meshes/:mesh/dataplanes":async(t,n)=>{n.close();const{mesh:r,size:o}=t,a=t.size*(t.page-1),i="false",s=Object.fromEntries(u7(JSON.parse(t.search||"[]")));return e.getAllDataplaneOverviewsFromMesh({mesh:r},{...s,gateway:i,offset:a,size:o})},"/meshes/:mesh/dataplanes/:name":(t,n)=>{n.close();const{mesh:r,name:o}=t;return e.getDataplaneFromMesh({mesh:r,name:o})},"/meshes/:mesh/dataplanes/:name/data-path/:dataPath":(t,n)=>{n.close();const{mesh:r,name:o,dataPath:a}=t;return e.getDataplaneData({mesh:r,dppName:o,dataPath:a})},"/meshes/:mesh/dataplanes/:name/sidecar-dataplanes-policies":(t,n)=>{n.close();const{mesh:r,name:o}=t;return e.getSidecarDataplanePolicies({mesh:r,name:o})},"/meshes/:mesh/dataplanes/:name/rules":(t,n)=>{n.close();const{mesh:r,name:o}=t;return e.getDataplaneRules({mesh:r,name:o})},"/meshes/:mesh/dataplane-overviews/:name":(t,n)=>{n.close();const{mesh:r,name:o}=t;return e.getDataplaneOverviewFromMesh({mesh:r,name:o})},"/meshes/:mesh/dataplanes/for/:service/of/:type":async(t,n)=>{n.close();const{mesh:r,size:o}=t,a=t.size*(t.page-1),i=Object.fromEntries(u7(JSON.parse(t.search||"[]")));typeof i.tag>"u"&&(i.tag=[]),i.tag=i.tag.filter(l=>!l.startsWith("kuma.io/service:")),i.tag.push(`kuma.io/service:${t.service}`);const s=t.type!=="all"?{gateway:t.type}:{};return e.getAllDataplaneOverviewsFromMesh({mesh:r},{...i,...s,offset:a,size:o})}}),u1e=()=>({items:(t="data-planes")=>[{path:`${t}`,name:`${t}-abstract-view`,meta:{module:"data-planes"},redirect:()=>({name:"data-planes-list-view"}),children:[{path:"",name:`${t}-list-view`,component:()=>we(()=>import("./DataPlaneListView-2624ac24.js"),["./KFilterBar-25babe02.css","./DataPlaneListView-96326dc0.css"],import.meta.url)}]}],item:(t="data-plane")=>[{path:`${t}`,name:`${t}-abstract-view`,meta:{module:"data-planes"},redirect:()=>({name:"data-planes-list-view"}),children:[{path:":dataPlane",name:`${t}-detail-tabs-view`,component:()=>we(()=>import("./DataPlaneDetailTabsView-b42d5b14.js"),["./NavTabs-423b9d69.css"],import.meta.url),children:[{path:"",name:`${t}-detail-view`,component:()=>we(()=>import("./DataPlaneDetailView-a2d11fdd.js"),["./AccordionList-8bab9627.css","./SubscriptionList-64757846.css","./TagList-613e8329.css","./DataPlaneDetailView-cb3782fe.css"],import.meta.url)},{path:"policies",name:`${t}-policies-view`,component:()=>we(()=>import("./DataPlanePoliciesView-72d32f20.js"),["./AccordionList-8bab9627.css","./CodeBlock-aa591f34.css","./PolicyTypeTag-05fd0df0.css","./TagList-613e8329.css","./DataPlanePoliciesView-3172c9cb.css"],import.meta.url)},{path:"xds-config",name:`${t}-xds-config-view`,component:()=>we(()=>import("./DataPlaneXdsConfigView-deef9d63.js"),["./CodeBlock-aa591f34.css","./EnvoyData-2ae28a0a.css"],import.meta.url)},{path:"stats",name:`${t}-stats-view`,component:()=>we(()=>import("./DataPlaneStatsView-bde81a77.js"),["./CodeBlock-aa591f34.css","./EnvoyData-2ae28a0a.css"],import.meta.url)},{path:"clusters",name:`${t}-clusters-view`,component:()=>we(()=>import("./DataPlaneClustersView-1daf5fe8.js"),["./CodeBlock-aa591f34.css","./EnvoyData-2ae28a0a.css"],import.meta.url)},{path:"config",name:`${t}-config-view`,component:()=>we(()=>import("./DataPlaneConfigView-b072d0ec.js"),["./CodeBlock-aa591f34.css","./ResourceCodeBlock-dd906c25.css"],import.meta.url)}]}]}]}),d1e={sources:Pe("mesh.sources")},h1e=e=>[[d1e.sources,{service:c1e,arguments:[e.api],labels:[e.sources]}]],f1e=e=>({"/meshes/:mesh/gateways":async(t,n)=>{n.close();const r=t.size*(t.page-1);return e.getAllDataplaneOverviewsFromMesh({mesh:t.mesh},{gateway:"true",offset:r,size:t.size})},"/meshes/:mesh/gateways/of/:type":async(t,n)=>{n.close();const r=t.size*(t.page-1);return e.getAllDataplaneOverviewsFromMesh({mesh:t.mesh},{...Object.fromEntries(u7(JSON.parse(t.search||"[]"))),gateway:t.type==="all"?"true":t.type,offset:r,size:t.size})},"/meshes/:mesh/gateways/:name/policies":(t,n)=>{n.close();const{mesh:r,name:o}=t;return e.getMeshGatewayDataplane({mesh:r,name:o})}}),p1e=()=>({items:(t="gateways")=>[{path:`${t}`,name:`${t}-abstract-view`,meta:{module:"gateways"},redirect:()=>({name:"gateways-list-view"}),children:[{path:"",name:`${t}-list-view`,component:()=>we(()=>import("./GatewayListView-3c5331c3.js"),["./KFilterBar-25babe02.css","./GatewayListView-9491a44c.css"],import.meta.url)}]}],item:(t="gateway")=>[{path:`${t}`,name:`${t}-abstract-view`,meta:{module:"gateways"},redirect:()=>({name:"gateways-list-view"}),children:[{path:":dataPlane",name:`${t}-detail-tabs-view`,component:()=>we(()=>import("./DataPlaneDetailTabsView-b42d5b14.js"),["./NavTabs-423b9d69.css"],import.meta.url),props:{isGatewayView:!0},children:[{path:"",name:`${t}-detail-view`,component:()=>we(()=>import("./DataPlaneDetailView-a2d11fdd.js"),["./AccordionList-8bab9627.css","./SubscriptionList-64757846.css","./TagList-613e8329.css","./DataPlaneDetailView-cb3782fe.css"],import.meta.url)},{path:"policies",name:`${t}-policies-view`,component:()=>we(()=>import("./GatewayPoliciesView-5fa34524.js"),["./AccordionList-8bab9627.css","./GatewayPoliciesView-15d674af.css"],import.meta.url)},{path:"xds-config",name:`${t}-xds-config-view`,component:()=>we(()=>import("./DataPlaneXdsConfigView-deef9d63.js"),["./CodeBlock-aa591f34.css","./EnvoyData-2ae28a0a.css"],import.meta.url)},{path:"stats",name:`${t}-stats-view`,component:()=>we(()=>import("./DataPlaneStatsView-bde81a77.js"),["./CodeBlock-aa591f34.css","./EnvoyData-2ae28a0a.css"],import.meta.url)},{path:"clusters",name:`${t}-clusters-view`,component:()=>we(()=>import("./DataPlaneClustersView-1daf5fe8.js"),["./CodeBlock-aa591f34.css","./EnvoyData-2ae28a0a.css"],import.meta.url)}]}]}]}),m1e={sources:Pe("gateway.sources")},v1e=e=>[[m1e.sources,{service:f1e,arguments:[e.api],labels:[e.sources]}]];function g1e(e){return[{name:"Home",routeName:"home"},...e?[{name:"Zones",routeName:"zone-cp-list-view",anchorRouteName:"zone-index-view"}]:[{name:"Zone Egresses",routeName:"zone-egress-list-view",anchorRouteName:"zone-index-view"}],{name:"Meshes",routeName:"mesh-list-view",anchorRouteName:"mesh-index-view"}]}const C1e=e=>({"use kubernetes":t=>e("KUMA_ENVIRONMENT")==="kubernetes"}),y1e=e=>({"/global-insight":(t,n)=>(n.close(),e.getGlobalInsight())}),xu={sources:Pe("control-planes.sources"),features:Pe("control-planes.features")},b1e=e=>[[xu.sources,{service:y1e,arguments:[e.api],labels:[e.sources]}],[xu.features,{service:C1e,arguments:[e.env],labels:[e.features]}]],w1e=()=>({"/me":async(e={},t)=>(t.close(),Promise.resolve({pageSize:50}))}),_1e={sources:Pe("me.sources")},k1e=e=>[[_1e.sources,{service:w1e,arguments:[e.api],labels:[e.sources]}]],M1e=e=>({"/meshes":async(t,n)=>{n.close();const{size:r}=t,o=t.size*(t.page-1);return e.getAllMeshes({size:r,offset:o})},"/meshes/:name":(t,n)=>{n.close();const{name:r}=t;return e.getMesh({name:r})},"/mesh-insights":async(t,n)=>{n.close();const{size:r}=t,o=t.size*(t.page-1);return e.getAllMeshInsights({size:r,offset:o})},"/mesh-insights/:name":async(t,n)=>{n.close();const{name:r}=t;return e.getMeshInsights({name:r})}}),x1e=(e,t,n,r)=>[{path:"/meshes",name:"mesh-list-view",component:()=>we(()=>import("./MeshListView-652fcee7.js"),["./MeshListView-f0f542a1.css"],import.meta.url)},{path:"/mesh",name:"mesh-index-view",redirect:{name:"mesh-list-view"},component:()=>we(()=>import("./MeshIndexView-1ed662ec.js"),[],import.meta.url),children:[{path:":mesh",name:"mesh",redirect:{name:"mesh-detail-view"},children:[{path:"",name:"mesh-tabs-view",redirect:{name:"mesh-detail-view"},component:()=>we(()=>import("./MeshTabsView-73d070a2.js"),["./NavTabs-423b9d69.css"],import.meta.url),children:[{path:"overview",meta:{module:"meshes"},name:"mesh-detail-view",component:()=>we(()=>import("./MeshDetailView-af8211fa.js"),["./MeshDetailView-8955be68.css"],import.meta.url)},{path:"config",name:"mesh-config-view",component:()=>we(()=>import("./MeshConfigView-c3f0451c.js"),["./CodeBlock-aa591f34.css","./ResourceCodeBlock-dd906c25.css"],import.meta.url)},...e.items("services"),...t.items("gateways"),...n.items("data-planes"),...r.items("policies")]},...e.item("service"),...t.item("gateway"),...n.item("data-plane"),...r.item("policy")]}]}],S1e={sources:Pe("mesh.sources")},E1e=e=>[[S1e.sources,{service:M1e,arguments:[e.api],labels:[e.sources]}]],A1e=e=>({"/*/policy-types":(t,n)=>(n.close(),e.getPolicyTypes()),"/meshes/:mesh/policy-path/:path":(t,n)=>{n.close();const{mesh:r,path:o,size:a}=t,i=t.size*(t.page-1);return e.getAllPolicyEntitiesFromMesh({mesh:r,path:o},{offset:i,size:a})},"/meshes/:mesh/policy-path/:path/policy/:name":(t,n)=>{n.close();const{mesh:r,path:o,name:a}=t;return e.getSinglePolicyEntity({mesh:r,path:o,name:a})},"/meshes/:mesh/policy-path/:path/policy/:name/dataplanes":(t,n)=>{n.close();const{mesh:r,path:o,name:a}=t;return e.getPolicyConnections({mesh:r,path:o,name:a})}}),L1e=()=>({items:(t="policies")=>[{path:`${t}`,name:`${t}-abstract-view`,meta:{module:"policies"},redirect:()=>({name:"policies"}),children:[{path:"",name:`${t}`,redirect:n=>({...n,params:{...n.params,policyPath:"circuit-breakers"},name:"policies-list-view"}),children:[{path:":policyPath",name:`${t}-list-view`,component:()=>we(()=>import("./PolicyListView-e8126cb4.js"),["./PolicyTypeTag-05fd0df0.css","./PolicyListView-20533b66.css"],import.meta.url)}]}]}],item:(t="policy")=>[{path:`${t}`,name:`${t}-abstract-view`,meta:{module:"policies"},redirect:()=>({name:"policies"}),children:[{path:`${t==="policy"?":policyPath/":""}:policy`,name:`${t}-detail-view`,component:()=>we(()=>import("./PolicyDetailView-266099b2.js"),["./CodeBlock-aa591f34.css","./ResourceCodeBlock-dd906c25.css"],import.meta.url)}]}]}),D1e={sources:Pe("policy.sources")},T1e=e=>[[D1e.sources,{service:A1e,arguments:[e.api],labels:[e.sources]}]],B1e=e=>({"/meshes/:mesh/service-insights":(t,n)=>{n.close();const{mesh:r,size:o}=t,a=t.size*(t.page-1);return e.getAllServiceInsightsFromMesh({mesh:r},{size:o,offset:a})},"/meshes/:mesh/service-insights/:name":(t,n)=>{n.close();const{mesh:r,name:o}=t;return e.getServiceInsight({mesh:r,name:o})},"/meshes/:mesh/external-services/for/:service":async(t,n)=>{n.close();const{mesh:r,service:o}=t,{items:a}=await e.getExternalServicesByServiceInsightName({mesh:r,service:o});return a.length>0?a[0]:null}}),H1e=()=>({items:(t="services")=>[{path:`${t}`,name:`${t}-abstract-view`,meta:{module:"services"},redirect:()=>({name:"services-list-view"}),children:[{path:"",name:`${t}-list-view`,component:()=>we(()=>import("./ServiceListView-f2173444.js"),["./ServiceListView-156254cf.css"],import.meta.url)}]}],item:(t="")=>[{path:`${t}`,name:`${t}-abstract-view`,meta:{module:"services"},redirect:()=>({name:"services-list-view"}),children:[{path:":service",name:`${t}-detail-tabs-view`,component:()=>we(()=>import("./ServiceDetailTabsView-027a3d8f.js"),["./NavTabs-423b9d69.css"],import.meta.url),children:[{path:"",name:`${t}-detail-view`,component:()=>we(()=>import("./ServiceDetailView-7e35da6d.js"),["./TagList-613e8329.css"],import.meta.url)},{path:"config",name:`${t}-config-view`,component:()=>we(()=>import("./ServiceConfigView-6c1b0d40.js"),["./CodeBlock-aa591f34.css","./ResourceCodeBlock-dd906c25.css"],import.meta.url)},{path:"data-plane-proxies",name:`${t}-data-plane-proxies-view`,component:()=>we(()=>import("./ServiceDataPlaneProxiesView-5eef0589.js"),["./KFilterBar-25babe02.css","./ServiceDataPlaneProxiesView-c629639b.css"],import.meta.url)}]}]}]}),O1e={sources:Pe("service.sources")},I1e=e=>[[O1e.sources,{service:B1e,arguments:[e.api],labels:[e.sources]}]],V1e=e=>({"use zones":()=>e("KUMA_MODE")==="global","create zones":t=>t("use zones")&&e("KUMA_ZONE_CREATION_FLOW")==="enabled"}),P1e=e=>({"/zone-cps":async(t,n)=>{n.close();const{size:r}=t,o=t.size*(t.page-1);return await e.getAllZoneOverviews({size:r,offset:o})},"/zone-cps/:name":async(t,n)=>{n.close();const{name:r}=t;return await e.getZoneOverview({name:r})},"/zone-ingresses/:name":async(t,n)=>{n.close();const{name:r}=t;return await e.getZoneIngress({name:r})},"/zone-ingresses/:name/data-path/:dataPath":(t,n)=>{n.close();const{name:r,dataPath:o}=t;return e.getZoneIngressData({zoneIngressName:r,dataPath:o})},"/zone-ingress-overviews":async(t,n)=>{n.close();const{size:r}=t,o=t.size*(t.page-1);return await e.getAllZoneIngressOverviews({size:r,offset:o})},"/zone-ingress-overviews/:name":async(t,n)=>{n.close();const{name:r}=t;return await e.getZoneIngressOverview({name:r})},"/zone-egresses/:name":async(t,n)=>{n.close();const{name:r}=t;return await e.getZoneEgress({name:r})},"/zone-egresses/:name/data-path/:dataPath":(t,n)=>{n.close();const{name:r,dataPath:o}=t;return e.getZoneEgressData({zoneEgressName:r,dataPath:o})},"/zone-egress-overviews":async(t,n)=>{n.close();const{size:r}=t,o=t.size*(t.page-1);return await e.getAllZoneEgressOverviews({size:r,offset:o})},"/zone-egress-overviews/:name":async(t,n)=>{n.close();const{name:r}=t;return await e.getZoneEgressOverview({name:r})}}),$1e=()=>[{path:"/zones/create",name:"zone-create-view",meta:{isWizard:!0},component:()=>we(()=>import("./ZoneCreateView-5a792744.js"),["./CodeBlock-aa591f34.css"],import.meta.url)}],Z1e=e=>[...e,{path:"/zones",name:"zone-index-view",redirect:{name:"zone-cp-list-view"},children:[{path:"zone-cps",name:"zone-cps",children:[{path:"",name:"zone-cp-tabs-view",meta:{module:"zone-cps"},component:()=>we(()=>import("./ZoneTabsView-9e7cf679.js"),["./NavTabs-423b9d69.css"],import.meta.url),children:[{path:"",name:"zone-cp-list-view",component:()=>we(()=>import("./ZoneListView-26b80beb.js"),["./ZoneListView-89d1db91.css"],import.meta.url)}]},{path:":zone",name:"zone-cp-detail-tabs-view",component:()=>we(()=>import("./ZoneDetailTabsView-90a2ae88.js"),["./NavTabs-423b9d69.css"],import.meta.url),children:[{path:"",name:"zone-cp-detail-view",component:()=>we(()=>import("./ZoneDetailView-61912e37.js"),["./AccordionList-8bab9627.css","./SubscriptionList-64757846.css"],import.meta.url)},{path:"config",name:"zone-cp-config-view",component:()=>we(()=>import("./ZoneConfigView-3fe6d5b2.js"),["./CodeBlock-aa591f34.css"],import.meta.url)}]}]},{path:"zone-ingresses",name:"zone-ingresses",children:[{path:"",name:"zone-ingress-tabs-view",meta:{module:"zone-ingresses"},component:()=>we(()=>import("./ZoneTabsView-9e7cf679.js"),["./NavTabs-423b9d69.css"],import.meta.url),children:[{path:"",name:"zone-ingress-list-view",component:()=>we(()=>import("./ZoneIngressListView-de9ad6f4.js"),["./ZoneIngressListView-66761f75.css"],import.meta.url)}]},{path:":zoneIngress",name:"zone-ingress-detail-tabs-view",component:()=>we(()=>import("./ZoneIngressDetailTabsView-3afe21e7.js"),["./NavTabs-423b9d69.css"],import.meta.url),children:[{path:"",name:"zone-ingress-detail-view",component:()=>we(()=>import("./ZoneIngressDetailView-6eab938e.js"),["./AccordionList-8bab9627.css","./SubscriptionList-64757846.css"],import.meta.url)},{path:"xds-config",name:"zone-ingress-xds-config-view",component:()=>we(()=>import("./ZoneIngressXdsConfigView-2c60b5e3.js"),["./CodeBlock-aa591f34.css","./EnvoyData-2ae28a0a.css"],import.meta.url)},{path:"stats",name:"zone-ingress-stats-view",component:()=>we(()=>import("./ZoneIngressStatsView-4e53cde1.js"),["./CodeBlock-aa591f34.css","./EnvoyData-2ae28a0a.css"],import.meta.url)},{path:"clusters",name:"zone-ingress-clusters-view",component:()=>we(()=>import("./ZoneIngressClustersView-c616e5c7.js"),["./CodeBlock-aa591f34.css","./EnvoyData-2ae28a0a.css"],import.meta.url)},{path:"config",name:"zone-ingress-config-view",component:()=>we(()=>import("./ZoneIngressConfigView-f8289a3b.js"),["./CodeBlock-aa591f34.css","./ResourceCodeBlock-dd906c25.css"],import.meta.url)}]}]},{path:"zone-egresses",name:"zone-egresses",children:[{path:"",name:"zone-egress-tabs-view",meta:{module:"zone-egresses"},component:()=>we(()=>import("./ZoneTabsView-9e7cf679.js"),["./NavTabs-423b9d69.css"],import.meta.url),children:[{path:"",name:"zone-egress-list-view",component:()=>we(()=>import("./ZoneEgressListView-44923af3.js"),["./ZoneEgressListView-8c3ebdcd.css"],import.meta.url)}]},{path:":zoneEgress",name:"zone-egress-detail-tabs-view",component:()=>we(()=>import("./ZoneEgressDetailTabsView-110628d4.js"),["./NavTabs-423b9d69.css"],import.meta.url),children:[{path:"",name:"zone-egress-detail-view",component:()=>we(()=>import("./ZoneEgressDetailView-3788bb35.js"),["./AccordionList-8bab9627.css","./SubscriptionList-64757846.css"],import.meta.url)},{path:"xds-config",name:"zone-egress-xds-config-view",component:()=>we(()=>import("./ZoneEgressXdsConfigView-d70d2869.js"),["./CodeBlock-aa591f34.css","./EnvoyData-2ae28a0a.css"],import.meta.url)},{path:"stats",name:"zone-egress-stats-view",component:()=>we(()=>import("./ZoneEgressStatsView-4d02976c.js"),["./CodeBlock-aa591f34.css","./EnvoyData-2ae28a0a.css"],import.meta.url)},{path:"clusters",name:"zone-egress-clusters-view",component:()=>we(()=>import("./ZoneEgressClustersView-8951e335.js"),["./CodeBlock-aa591f34.css","./EnvoyData-2ae28a0a.css"],import.meta.url)},{path:"config",name:"zone-egress-config-view",component:()=>we(()=>import("./ZoneEgressConfigView-bf7eed02.js"),["./CodeBlock-aa591f34.css","./ResourceCodeBlock-dd906c25.css"],import.meta.url)}]}]}]}],Su={sources:Pe("zone.sources"),features:Pe("zone.features")},N1e=e=>[[Su.sources,{service:P1e,arguments:[e.api],labels:[e.sources]}],[Su.features,{service:V1e,arguments:[e.env],labels:[e.features]}]],R1e={common:{product:{name:"Kuma",href:{docs:{index:"{KUMA_DOCS_URL}/"}},environment:{universal:"Universal",kubernetes:"Kubernetes"},mode:{standalone:"Standalone",global:"Multi-Zone"}},copyText:"Copy",copySuccessText:"Copied!",copyKubernetesText:"Copy as Kubernetes",copyKubernetesShortText:"as k8s",documentation:"Documentation",error_state:{api_error:"Error {status}: {title}",default_error:"An unexpected error occurred",title:"An error has occurred while trying to load this data.",details:"Details",field:"Field"},delete_modal:{proceed_button:"Yes, delete",text1:"Are you sure you want to delete the {type} {name}?",text2:"This action cannot be reversed.",title:"Delete {type}"},emptyState:{title:"No data",message:"There are no {type} present",icon:"stateNoData"},collection:{none:" ",actions:{delete:"Delete",edit:"Edit",view:"View details"}},detail:{subscriptions:{no_stats:"There are no statistics for subscription “{id}”",connect_time:"Connected",disconnect_time:"Disconnected",type:"Type",responses_sent_acknowledged:"Responses sent/ack’ed"},none:"—",created:"Created",modified:"Modified",no_envoy_data:"No Envoy data is available because the {resource} is not online"}}},F1e={components:{"route-view":{title:"{name} Manager","route-announcer":"Navigated to {title}"}}},z1e={http:{api:{property:{tls:"TLS",mtls:"mTLS",mTLS:"mTLS",globalInstanceId:"Global instance ID",controlPlaneInstanceId:"CP instance ID",connectTime:"Connected",disconnectTime:"Disconnected",cds:"CDS",eds:"EDS",lds:"LDS",rds:"RDS",responsesSent:"Responses sent",responsesAcknowledged:"Responses acknowledged",responsesRejected:"Responses rejected",certificateExpirationTime:"Expiration time",lastCertificateRegeneration:"Last generated",certificateRegenerations:"Regenerations",authenticationType:"Authentication type"},value:{online:"online",offline:"offline",partiallyDegraded:"partially degraded",partially_degraded:"partially degraded",notAvailable:"information not available",not_available:"information not available",disabled:"disabled"}}}},U1e={"data-planes":{routes:{item:{title:"{name}",breadcrumbs:"Data Plane Proxies",navigation:{"data-plane-detail-view":"Overview","data-plane-policies-view":"Policies","data-plane-xds-config-view":"XDS Configuration","data-plane-stats-view":"Stats","data-plane-clusters-view":"Clusters","data-plane-config-view":"YAML"}},items:{title:"Data Plane Proxies"}},href:{docs:{data_plane_proxy:"{KUMA_DOCS_URL}/production/dp-config/dpp?{KUMA_UTM_QUERY_PARAMS}",gateway:"{KUMA_DOCS_URL}/explore/gateway?{KUMA_UTM_QUERY_PARAMS}","mutual-tls":"{KUMA_DOCS_URL}/policies/mutual-tls?{KUMA_UTM_QUERY_PARAMS}"}},list:{version_mismatch:"Version mismatch"},detail:{mtls:"Certificate",subscriptions:"XDS connections",no_mtls:"This Data Plane Proxy does not have mTLS configured, yet",no_mtls_learn_more:"Learn about certificates in {product}",configuration:"Configuration"}}},j1e={diagnostics:{routes:{item:{title:"Diagnostics",breadcrumbs:"Diagnostics"}}}},G1e={gateways:{routes:{item:{title:"{name}",breadcrumbs:"Gateways",navigation:{"gateway-detail-view":"Overview","gateway-policies-view":"Policies","gateway-xds-config-view":"XDS Configuration","gateway-stats-view":"Stats","gateway-clusters-view":"Clusters","gateway-config-view":"YAML"}},items:{title:"Gateways"}}}},Y1e={"main-overview":{routes:{item:{title:"Overview"}},detail:{health:{title:"Global Control Plane health",view_all:"(view all)",zone_control_planes:"Zones",meshes:"Meshes",services:"Services",data_plane_proxies:"Data Plane Proxies"},zone_control_planes:{title:"Zones",table:{name:"Name",status:"Status"}},meshes:{title:"Meshes",table:{name:"Name",services:"Services",data_plane_proxies:"Data Plane Proxies (online/total)"}}}}},K1e={meshes:{routes:{item:{title:"{name}",breadcrumbs:"Meshes",navigation:{"mesh-detail-view":"Overview","mesh-config-view":"YAML","services-abstract-view":"Services","data-planes-abstract-view":"Data Plane Proxies","gateways-abstract-view":"Gateways","policies-abstract-view":"Policies"}},items:{title:"Meshes",breadcrumbs:"Meshes"},overview:{title:"Mesh overview"}},href:{docs:"{KUMA_DOCS_URL}/production/mesh?{KUMA_UTM_QUERY_PARAMS}"},detail:{services:"Services",data_plane_proxies:"Data Plane Proxies",policies:"Policies",enabled:"Enabled",disabled:"Disabled"}}},W1e={onboarding:{href:{docs:{install:"{KUMA_DOCS_URL}/deployments/multi-zone?{KUMA_UTM_QUERY_PARAMS}#zone-control-plane"}},routes:{welcome:{title:"Welcome to {name}!"},"deployment-types":{title:"Deployment Types"},"configuration-types":{title:"Configuration Types"},multizone:{title:"Multizone"},"create-mesh":{title:"Create the Mesh"},"add-services":{title:"Add new services"},"add-services-code":{title:"Add new services"},"dataplanes-overview":{title:"Data plane overview",header:{success:{title:"Success",description:"The following data plane proxies (DPPs) are connected to the control plane:"},waiting:{title:"Waiting for DPPs",description:""}}},completed:{title:"Completed"}}}},q1e={policies:{routes:{item:{title:"{name}",breadcrumbs:"Policies"},items:{title:"Policies"}},href:{docs:"{KUMA_DOCS_URL}/policies/{name}?{KUMA_UTM_QUERY_PARAMS}"},collection:{beta:"Beta",title:"About {name}",description:"Use policies to apply filters to incoming or outgoing traffic of Data Plane Proxies. To generate the Envoy configuration of a proxy the control-plane uses its data-plane configuration with the policies matching it.",inbound:"Inbound",outbound:"Outbound"},detail:{affected_dpps:"Affected Data Plane Proxies",dataplane_input_placeholder:"Filter by name"},type:null}},Q1e={services:{routes:{item:{title:"{name}",breadcrumbs:"Services",navigation:{"service-detail-view":"Overview","service-data-plane-proxies-view":"Data Plane Proxies","service-config-view":"YAML"}},items:{title:"Services"}},detail:{no_matching_external_service:"No matching ExternalService was found for service {name}"}}},X1e={"zone-cps":{routes:{item:{title:"{name}",breadcrumbs:"Zone Control Planes",navigation:{"zone-cp-detail-view":"Overview","zone-cp-config-view":"Config"}},items:{title:"Zone Control Planes",breadcrumbs:"Zone Control Planes"}},list:{version_mismatch:"Version mismatch"},detail:{subscriptions:"KDS connections",configuration_title:"Configuration",no_subscriptions:"This zone has no subscriptions"},empty_state:{title:"No Zones yet …",message:"Create your first Zone to start managing your Mesh"}},"zone-ingresses":{routes:{item:{title:"{name}",breadcrumbs:"Ingresses",navigation:{"zone-ingress-detail-view":"Overview","zone-ingress-xds-config-view":"XDS Configuration","zone-ingress-stats-view":"Stats","zone-ingress-clusters-view":"Clusters","zone-ingress-config-view":"YAML"}},items:{title:"Ingresses",breadcrumbs:"Ingresses"}},href:{docs:"{KUMA_DOCS_URL}/production/cp-deployment/zone-ingress?{KUMA_UTM_QUERY_PARAMS}"},detail:{subscriptions:"XDS connections"}},"zone-egresses":{routes:{item:{title:"{name}",breadcrumbs:"Egresses",navigation:{"zone-egress-detail-view":"Overview","zone-egress-xds-config-view":"XDS Configuration","zone-egress-stats-view":"Stats","zone-egress-clusters-view":"Clusters","zone-egress-config-view":"YAML"}},items:{title:"Egresses",breadcrumbs:"Egresses"}},href:{docs:"{KUMA_DOCS_URL}/production/cp-deployment/zoneegress?{KUMA_UTM_QUERY_PARAMS}"},detail:{subscriptions:"XDS connections"}},zones:{href:{docs:{cta:"{KUMA_DOCS_URL}/documentation/deployments?{KUMA_UTM_QUERY_PARAMS}"}},routes:{create:{title:"Create & connect Zone"},items:{title:"Zones",navigation:{"zone-cp-list-view":"Zone Control Planes","zone-ingress-list-view":"Ingresses","zone-egress-list-view":"Egresses"}}},index:{create:"Create Zone"},action_menu:{toggle_button:"Zone Actions",delete_button:"Delete"},form:{exit:"Exit",title:"Create & Connect Zone",description:"Provision and connect a remote zone to your Kuma Global Control Plane.",facts:["Observe and manage zone workloads","Gain insight into service configuration and stats","View and modify mesh policies"],section:{name:{title:"Zone name",description:"Provide a name to identify this zone."},configuration:{title:"Configuration",description:"Select which environment this zone will be running in, and whether you want to provision zone ingress and / or egress proxies."},connect_zone:{title:"Connect Zone",description:"Establish a connection to your remote zone by following the instructions to setup dependencies and install the remote zone control plane."},scanner:{title:"Waiting for Zone to be connected …",description:" "}},nameLabel:"Name",name_tooltip:"The name must be a valid RFC 1035 DNS name, which means it must start with a letter, be less than 64 characters long, and only contain lowercase letters, numbers, and '-'.",createZoneButtonLabel:"Create Zone & generate token",environmentLabel:"Environment",universalLabel:"Universal",kubernetesLabel:"Kubernetes",zoneIngressLabel:"Zone Ingress",zoneIngressEnabledLabel:"Enabled",zoneEgressLabel:"Zone Egress",zoneEgressEnabledLabel:"Enabled",confirm_modal:{action_button:"Yes, exit",title:"Are you sure you want to exit?",body:"You’ve already created a Zone with a token. You won’t have access to the Zone’s token once you exit. If you lose access to this token you’ll need to delete the zone and re-create it."},scan:{waitTitle:"Waiting for Zone to be connected …",completeTitle:"Done!",completeDescription:"The Zone “{name}” is now connected.",completeButtonLabel:"Go to Zone “{name}”",errorTitle:"Could not connect Zone",errorDescription:"We were unable to connect Zone."},universal:{saveToken:{title:"Save token",saveTokenDescription:"Save the token to a file.",saveTokenCommand:`mkdir -p ~/kuma-cp \\ + `,1)]),default:E(()=>[eae,y()]),_:1}),y(),tae,y(),nae,y(),rae]))}}),gn={KumaLogo:tn(Zte,{description:"KumaLogo"}),GithubButton:tn(Gee,{description:"GithubButton"}),MainOverview:tn(Nne,{description:"MainOverview"}),KubernetesGraph:tn(fre,{description:"KubernetesGraph"}),PostgresGraph:tn(Ioe,{description:"PostgresGraph"}),MemoryGraph:tn(Are,{description:"MemoryGraph"}),MultizoneGraph:tn(hoe,{description:"MultizoneGraph"}),StandaloneGraph:tn(oae,{description:"StandaloneGraph"}),AppSidebar:tn(Ite,{description:"AppSidebar"}),AppHeader:tn(hte,{description:"AppHeader"}),AppLoadingBar:tn(kte,{description:"AppLoadingBar"}),AppOnboardingNotification:tn(Ate,{description:"AppOnboardingNotification"}),MainView:tn(mte,{description:"MainView"}),MeshDetails:tn(Une,{description:"MeshDetails"})},[aae,iae,kie,Mie,xie,Sie,Eie,Aie,Lie,Die,Tie,Bie,sae,Hie]=h7(gn.KumaLogo,gn.GithubButton,gn.MainOverview,gn.KubernetesGraph,gn.PostgresGraph,gn.MemoryGraph,gn.MultizoneGraph,gn.StandaloneGraph,gn.AppSidebar,gn.AppHeader,gn.AppLoadingBar,gn.AppOnboardingNotification,gn.MainView,gn.MeshDetails),lae={key:0,"aria-label":"Breadcrumb"},cae={key:0,class:"app-view-title-bar"},uae={key:1,class:"actions"},dae={key:0,class:"app-view-title-bar"},hae={key:1,class:"actions"},fae=ne({__name:"AppView",props:{breadcrumbs:{type:Array,required:!1,default:null},fullscreen:{type:Boolean,required:!1,default:!1}},setup(e){const t=e,n=sae(),r=xt(),o=new Map,a=G([]),i=Symbol("app-view"),s=d=>{const h=[...d.values()];h.some(f=>f.length===0)?a.value=[]:a.value=h.flat()},l={addBreadcrumbs:(d,h)=>{typeof d<"u"&&(o.set(h,d),s(o))},removeBreadcrumbs:d=>{o.delete(d),s(o)}},c=wn("app-view-parent",void 0);c||Pa("app-view-parent",l);const u=c||l;return De(()=>t.breadcrumbs,d=>{d!==null&&u.addBreadcrumbs(d,i)},{immediate:!0}),ar(()=>{u.removeBreadcrumbs(i)}),(d,h)=>A(c)?(m(),x("section",{key:1,class:X({"is-fullscreen":t.fullscreen})},[A(r).title?(m(),x("header",dae,[t.fullscreen?(m(),Q(A(Le),{key:0,icon:"kong"})):$("",!0),y(),z(d.$slots,"title",{},void 0,!0),y(),A(r).actions?(m(),x("div",hae,[z(d.$slots,"actions",{},void 0,!0)])):$("",!0)])):$("",!0),y(),z(d.$slots,"default",{},void 0,!0)],2)):(m(),Q(A(n),{key:0,class:"app-main-content"},{default:E(()=>[a.value.length>0?(m(),x("nav",lae,[V(A(U7),{items:a.value},null,8,["items"])])):$("",!0),y(),p("section",{class:X({"is-fullscreen":t.fullscreen})},[A(r).title?(m(),x("header",cae,[t.fullscreen?(m(),Q(A(Le),{key:0,icon:"kong"})):$("",!0),y(),z(d.$slots,"title",{},void 0,!0),y(),A(r).actions?(m(),x("div",uae,[z(d.$slots,"actions",{},void 0,!0)])):$("",!0)])):$("",!0),y(),z(d.$slots,"default",{},void 0,!0)],2)]),_:3}))}});const pae=jt(fae,[["__scopeId","data-v-0b9fb9fe"]]),a7=Symbol("route-view-parent"),mae=ne({__name:"RouteTitle",props:{title:{type:String,required:!1,default:""},render:{type:Boolean,required:!1,default:!1}},setup(e){const t=e,n=Symbol("route-title"),r=wn(a7);return typeof r<"u"&&(De(()=>t.title,o=>{o.length>0&&r.addTitle(o,n)},{immediate:!0}),ar(()=>{r.removeTitle(n)})),(o,a)=>t.render?(m(),x(be,{key:0},[y(H(t.title),1)],64)):$("",!0)}}),H3=function(e){let t;return(...n)=>{t&&window.cancelAnimationFrame(t),t=window.requestAnimationFrame(e.bind(e,...n))}},vae=function(e){return(Array.isArray(e)?e[0]:e)??""},gae=(e=document)=>H3(t=>{e.title=t}),Cae=(e=document.documentElement)=>{if(!e)return()=>{};const t=[...e.classList];return H3(n=>{const r=n.reduce((o,a)=>Object.entries(a).reduce((i,[s,l])=>(typeof i[s]>"u"&&(i[s]=[]),i[s].push(l),i),o),{});e.classList.remove(...[...e.classList].filter(o=>!t.includes(o))),e.classList.add(...r.class||[])})},wu=(e,t)=>{const n={...t},r=Object.entries(e).reduce((o,[a,i])=>(String(i).length>0?o[a]=encodeURIComponent(String(i)):o[a]=void 0,o),n);return{...n,...r}},yae=["data-testid"],bae={key:0,class:"route-view-title visually-hidden","aria-live":"assertive","aria-atomic":"true"},wae=ne({__name:"RouteView",props:{name:{},attrs:{default:()=>({})},params:{default:()=>({})}},setup(e){const t=e,n=B3(),r=O3(),{t:o}=Vt(),a=Yl(),i=IC(),s=Symbol("route-view"),l=B(()=>t.name),c=G(""),u=new Map,d=new Map,h=gae(document),f=Cae(document.documentElement),v=P=>P.reverse().concat(o("components.route-view.title",{name:o("common.product.name")})).join(" | "),_={addTitle:(P,F)=>{c.value=P,u.set(F,P),h(v([...u.values()]))},removeTitle:P=>{u.delete(P),h(v([...u.values()]))},addAttrs:(P,F)=>{d.set(F,P),f([...d.values()])},removeAttrs:P=>{d.delete(P),f([...d.values()])}},C=B(()=>Object.entries({...t.params,...a.query,...a.params}).reduce((F,[D,S])=>{if(typeof t.params[D]>"u")return F;let R=vae(S);const I=t.params[D];switch(!0){case typeof I=="number":isNaN(Number(S))&&(R=String(I));break}return R.length===0&&(R=String(I)),F[D]=decodeURIComponent(R),F},{}));let w={};const b=H3(P=>{i.push({name:t.name,query:wu(P,a.query)}),w={}}),g=P=>{w={...w,...P},b(w)},k=(...P)=>{i.push(...P)};De(()=>t.name,P=>{const F=Object.entries(C.value||{}).reduce((D,[S,R])=>(typeof a.params[S]>"u"&&(D[S]=R),D),{});Object.keys(F).length>0&&i.replace({name:P,query:wu(F,a.query)})},{immediate:!0});const T=wn(a7,void 0);T||(h(o("components.route-view.title",{name:o("common.product.name")})),Pa(a7,_));const Z=T||_;return De(()=>t.attrs,P=>{Object.keys(P).length>0&&Z.addAttrs(P,s)},{immediate:!0}),ar(()=>{Z.removeAttrs(s)}),(P,F)=>(m(),x("div",{class:"route-view","data-testid":l.value},[A(T)?$("",!0):(m(),x("div",bae,H(A(o)("components.route-view.route-announcer",{title:c.value})),1)),y(),z(P.$slots,"default",{t:A(o),env:A(n),can:A(r),route:{update:g,replace:k,params:C.value}})],8,yae))}}),_ae=e=>{const t=(n,r)=>typeof e[n]<"u"?e[n](t,r):!1;return t};function kae(e){const t=e.split(/([A-Z][a-z]+)/).join(" ").replace(/\s+/g," ").trim();return t.charAt(0).toUpperCase()+t.substring(1)}function i7(e,t,n=void 0){if(typeof e!="object"||Array.isArray(e)||Array.isArray(t)&&t.length===0)return n;const r=Array.isArray(t)?t:t.split(".");if(r.length===1){const o=e[r[0]];return o===void 0?n:o}return i7(e[r[0]],r.slice(1),n)}class _u extends Error{get key(){return this.message}}const Mae=(e,t)=>{const n=Uee("en-us",e,{isGlobal:!0,onError:r=>{throw r}});return{...n,t:function(...r){var a;const o=r[0];try{if(typeof i7(e,o)>"u")throw o.startsWith("http.api.")?new _u(o):new Error(`Missing message: "${o}" for locale "en-us", using id as fallback`);return i7(e,o).length===0?"":(r[1]={KUMA_DOCS_URL:t("KUMA_DOCS_URL"),KUMA_UTM_QUERY_PARAMS:t("KUMA_UTM_QUERY_PARAMS"),...r[1]},n.t(...r))}catch(i){switch(!0){case i instanceof _u:return kae(i.key.split(".").pop());default:if((a=r[2])!=null&&a.defaultMessage)return r[2].defaultMessage;throw i}}}}},vo={can:Pe("application.can"),features:Pe("application.can.features"),i18n:Pe("i18n"),enUs:Pe("i18n.locale.enUs"),applicationComponents:Pe("application.components")},xae=e=>[[vo.applicationComponents,{service:t=>[["AppView",pae],["DataSource",Za],["RouteView",wae],["RouteTitle",mae],["I18nT",jee(t)]],arguments:[e.i18n],labels:[e.components]}],[vo.i18n,{service:Mae,arguments:[vo.enUs,e.env]}],[vo.can,{service:_ae,arguments:[vo.features]}]],Sae=vo,[Vt,O3]=h7(vo.i18n,vo.can);var ui=class{constructor(e,t,n,r,o,a){ut(this,"type",3);ut(this,"name","");ut(this,"prefix","");ut(this,"value","");ut(this,"suffix","");ut(this,"modifier",3);this.type=e,this.name=t,this.prefix=n,this.value=r,this.suffix=o,this.modifier=a}hasCustomName(){return this.name!==""&&typeof this.name!="number"}},Eae=/[$_\p{ID_Start}]/u,Aae=/[$_\u200C\u200D\p{ID_Continue}]/u,s7=".*";function Lae(e,t){return(t?/^[\x00-\xFF]*$/:/^[\x00-\x7F]*$/).test(e)}function xf(e,t=!1){let n=[],r=0;for(;r{if(il("OTHER_MODIFIER")??l("ASTERISK"),u=b=>{let g=l(b);if(g!==void 0)return g;let{type:k,index:T}=n[i];throw new TypeError(`Unexpected ${k} at ${T}, expected ${b}`)},d=()=>{let b="",g;for(;g=l("CHAR")??l("ESCAPED_CHAR");)b+=g;return b},h=b=>b,f=t.encodePart||h,v="",_=b=>{v+=b},C=()=>{v.length&&(o.push(new ui(3,"","",f(v),"",3)),v="")},w=(b,g,k,T,Z)=>{let P=3;switch(Z){case"?":P=1;break;case"*":P=0;break;case"+":P=2;break}if(!g&&!k&&P===3){_(b);return}if(C(),!g&&!k){if(!b)return;o.push(new ui(3,"","",f(b),"",P));return}let F;k?k==="*"?F=s7:F=k:F=r;let D=2;F===r?(D=1,F=""):F===s7&&(D=0,F="");let S;if(g?S=g:k&&(S=a++),s.has(S))throw new TypeError(`Duplicate name '${S}'.`);s.add(S),o.push(new ui(D,S,f(b),F,f(T),P))};for(;i-1)}return i||(r+=`(?=${a}|${o})`),new RegExp(r,ku(n))}var uo={delimiter:"",prefixes:"",sensitive:!0,strict:!0},Tae={delimiter:".",prefixes:"",sensitive:!0,strict:!0},Bae={delimiter:"/",prefixes:"/",sensitive:!0,strict:!0};function Hae(e,t){return e.length?e[0]==="/"?!0:!t||e.length<2?!1:(e[0]=="\\"||e[0]=="{")&&e[1]=="/":!1}function Af(e,t){return e.startsWith(t)?e.substring(t.length,e.length):e}function Oae(e,t){return e.endsWith(t)?e.substr(0,e.length-t.length):e}function Lf(e){return!e||e.length<2?!1:e[0]==="["||(e[0]==="\\"||e[0]==="{")&&e[1]==="["}var Df=["ftp","file","http","https","ws","wss"];function Tf(e){if(!e)return!0;for(let t of Df)if(e.test(t))return!0;return!1}function Iae(e,t){if(e=Af(e,"#"),t||e==="")return e;let n=new URL("https://example.com");return n.hash=e,n.hash?n.hash.substring(1,n.hash.length):""}function Vae(e,t){if(e=Af(e,"?"),t||e==="")return e;let n=new URL("https://example.com");return n.search=e,n.search?n.search.substring(1,n.search.length):""}function Pae(e,t){return t||e===""?e:Lf(e)?Of(e):Hf(e)}function $ae(e,t){if(t||e==="")return e;let n=new URL("https://example.com");return n.password=e,n.password}function Zae(e,t){if(t||e==="")return e;let n=new URL("https://example.com");return n.username=e,n.username}function Nae(e,t,n){if(n||e==="")return e;if(t&&!Df.includes(t))return new URL(`${t}:${e}`).pathname;let r=e[0]=="/";return e=new URL(r?e:"/-"+e,"https://example.com").pathname,r||(e=e.substring(2,e.length)),e}function Rae(e,t,n){return Bf(t)===e&&(e=""),n||e===""?e:If(e)}function Fae(e,t){return e=Oae(e,":"),t||e===""?e:I3(e)}function Bf(e){switch(e){case"ws":case"http":return"80";case"wws":case"https":return"443";case"ftp":return"21";default:return""}}function I3(e){if(e==="")return e;if(/^[-+.A-Za-z0-9]*$/.test(e))return e.toLowerCase();throw new TypeError(`Invalid protocol '${e}'.`)}function zae(e){if(e==="")return e;let t=new URL("https://example.com");return t.username=e,t.username}function Uae(e){if(e==="")return e;let t=new URL("https://example.com");return t.password=e,t.password}function Hf(e){if(e==="")return e;if(/[\t\n\r #%/:<>?@[\]^\\|]/g.test(e))throw new TypeError(`Invalid hostname '${e}'`);let t=new URL("https://example.com");return t.hostname=e,t.hostname}function Of(e){if(e==="")return e;if(/[^0-9a-fA-F[\]:]/g.test(e))throw new TypeError(`Invalid IPv6 hostname '${e}'`);return e.toLowerCase()}function If(e){if(e===""||/^[0-9]*$/.test(e)&&parseInt(e)<=65535)return e;throw new TypeError(`Invalid port '${e}'.`)}function jae(e){if(e==="")return e;let t=new URL("https://example.com");return t.pathname=e[0]!=="/"?"/-"+e:e,e[0]!=="/"?t.pathname.substring(2,t.pathname.length):t.pathname}function Gae(e){return e===""?e:new URL(`data:${e}`).pathname}function Yae(e){if(e==="")return e;let t=new URL("https://example.com");return t.search=e,t.search.substring(1,t.search.length)}function Kae(e){if(e==="")return e;let t=new URL("https://example.com");return t.hash=e,t.hash.substring(1,t.hash.length)}var Na,on,kt,vt,qo,Ra,Nr,Fa,za,Ua,Tt,$t,wl,Vf,Ai,l7,Qo,j1,ja,Hs,yn,Vn,Li,c7,_l,Pf,Ga,Os,kl,$f,Ml,Zf,Ya,Is,go,Da,Rr,Ro,xl,Nf,Sl,Rf,El,Ff,Al,zf,$n,dr,Ll,Uf,Au,Wae=(Au=class{constructor(e){Qe(this,Tt);Qe(this,wl);Qe(this,Ai);Qe(this,Qo);Qe(this,ja);Qe(this,yn);Qe(this,Li);Qe(this,_l);Qe(this,Ga);Qe(this,kl);Qe(this,Ml);Qe(this,Ya);Qe(this,go);Qe(this,Rr);Qe(this,xl);Qe(this,Sl);Qe(this,El);Qe(this,Al);Qe(this,$n);Qe(this,Ll);Qe(this,Na,void 0);Qe(this,on,[]);Qe(this,kt,{});Qe(this,vt,0);Qe(this,qo,1);Qe(this,Ra,0);Qe(this,Nr,0);Qe(this,Fa,0);Qe(this,za,0);Qe(this,Ua,!1);Nt(this,Na,e)}get result(){return oe(this,kt)}parse(){for(Nt(this,on,xf(oe(this,Na),!0));oe(this,vt)0)if(ge(this,Sl,Rf).call(this))Nt(this,Fa,oe(this,Fa)-1);else continue;if(ge(this,xl,Nf).call(this)){Nt(this,Fa,oe(this,Fa)+1);continue}switch(oe(this,Nr)){case 0:ge(this,Li,c7).call(this)&&(oe(this,kt).username="",oe(this,kt).password="",oe(this,kt).hostname="",oe(this,kt).port="",oe(this,kt).pathname="",oe(this,kt).search="",oe(this,kt).hash="",ge(this,Qo,j1).call(this,1));break;case 1:if(ge(this,Li,c7).call(this)){ge(this,Ll,Uf).call(this);let e=7,t=1;oe(this,Ua)&&(oe(this,kt).pathname="/"),ge(this,_l,Pf).call(this)?(e=2,t=3):oe(this,Ua)&&(e=2),ge(this,Tt,$t).call(this,e,t)}break;case 2:ge(this,Ga,Os).call(this)?ge(this,Qo,j1).call(this,3):(ge(this,Ya,Is).call(this)||ge(this,go,Da).call(this)||ge(this,Rr,Ro).call(this))&&ge(this,Qo,j1).call(this,5);break;case 3:ge(this,kl,$f).call(this)?ge(this,Tt,$t).call(this,4,1):ge(this,Ga,Os).call(this)&&ge(this,Tt,$t).call(this,5,1);break;case 4:ge(this,Ga,Os).call(this)&&ge(this,Tt,$t).call(this,5,1);break;case 5:ge(this,El,Ff).call(this)?Nt(this,za,oe(this,za)+1):ge(this,Al,zf).call(this)&&Nt(this,za,oe(this,za)-1),ge(this,Ml,Zf).call(this)&&!oe(this,za)?ge(this,Tt,$t).call(this,6,1):ge(this,Ya,Is).call(this)?ge(this,Tt,$t).call(this,7,0):ge(this,go,Da).call(this)?ge(this,Tt,$t).call(this,8,1):ge(this,Rr,Ro).call(this)&&ge(this,Tt,$t).call(this,9,1);break;case 6:ge(this,Ya,Is).call(this)?ge(this,Tt,$t).call(this,7,0):ge(this,go,Da).call(this)?ge(this,Tt,$t).call(this,8,1):ge(this,Rr,Ro).call(this)&&ge(this,Tt,$t).call(this,9,1);break;case 7:ge(this,go,Da).call(this)?ge(this,Tt,$t).call(this,8,1):ge(this,Rr,Ro).call(this)&&ge(this,Tt,$t).call(this,9,1);break;case 8:ge(this,Rr,Ro).call(this)&&ge(this,Tt,$t).call(this,9,1);break}}}},Na=new WeakMap,on=new WeakMap,kt=new WeakMap,vt=new WeakMap,qo=new WeakMap,Ra=new WeakMap,Nr=new WeakMap,Fa=new WeakMap,za=new WeakMap,Ua=new WeakMap,Tt=new WeakSet,$t=function(e,t){switch(oe(this,Nr)){case 0:break;case 1:oe(this,kt).protocol=ge(this,$n,dr).call(this);break;case 2:break;case 3:oe(this,kt).username=ge(this,$n,dr).call(this);break;case 4:oe(this,kt).password=ge(this,$n,dr).call(this);break;case 5:oe(this,kt).hostname=ge(this,$n,dr).call(this);break;case 6:oe(this,kt).port=ge(this,$n,dr).call(this);break;case 7:oe(this,kt).pathname=ge(this,$n,dr).call(this);break;case 8:oe(this,kt).search=ge(this,$n,dr).call(this);break;case 9:oe(this,kt).hash=ge(this,$n,dr).call(this);break}ge(this,wl,Vf).call(this,e,t)},wl=new WeakSet,Vf=function(e,t){Nt(this,Nr,e),Nt(this,Ra,oe(this,vt)+t),Nt(this,vt,oe(this,vt)+t),Nt(this,qo,0)},Ai=new WeakSet,l7=function(){Nt(this,vt,oe(this,Ra)),Nt(this,qo,0)},Qo=new WeakSet,j1=function(e){ge(this,Ai,l7).call(this),Nt(this,Nr,e)},ja=new WeakSet,Hs=function(e){return e<0&&(e=oe(this,on).length-e),e=0&&(e.pathname=Hr(r.pathname.substring(0,o+1),n)+e.pathname)}e.pathname=Nae(e.pathname,e.protocol,n)}return typeof t.search=="string"&&(e.search=Vae(t.search,n)),typeof t.hash=="string"&&(e.hash=Iae(t.hash,n)),e}function G1(e){return e.replace(/([+*?:{}()\\])/g,"\\$1")}function qae(e){return e.replace(/([.+*?^${}()[\]|/\\])/g,"\\$1")}function Qae(e,t){t.delimiter??(t.delimiter="/#?"),t.prefixes??(t.prefixes="./"),t.sensitive??(t.sensitive=!1),t.strict??(t.strict=!1),t.end??(t.end=!0),t.start??(t.start=!0),t.endsWith="";let n=".*",r=`[^${qae(t.delimiter)}]+?`,o=/[$_\u200C\u200D\p{ID_Continue}]/u,a="";for(let i=0;i0?e[i-1]:null,d=i0?d.value[0]:"";c=o.test(h)}else c=!d.hasCustomName();if(!c&&!s.prefix.length&&u&&u.type===3){let h=u.value[u.value.length-1];c=t.prefixes.includes(h)}c&&(a+="{"),a+=G1(s.prefix),l&&(a+=`:${s.name}`),s.type===2?a+=`(${s.value})`:s.type===1?l||(a+=`(${r})`):s.type===0&&(!l&&(!u||u.type===3||u.modifier!==3||c||s.prefix!=="")?a+="*":a+=`(${n})`),s.type===1&&l&&s.suffix.length&&o.test(s.suffix[0])&&(a+="\\"),a+=G1(s.suffix),c&&(a+="}"),s.modifier!==3&&(a+=Ba(s.modifier))}return a}var mr,Xo,Ka,Rt,vr,Lu,jf=(Lu=class{constructor(e={},t,n){Qe(this,mr,void 0);Qe(this,Xo,{});Qe(this,Ka,{});Qe(this,Rt,{});Qe(this,vr,{});try{let r;if(typeof t=="string"?r=t:n=t,typeof e=="string"){let s=new Wae(e);if(s.parse(),e=s.result,r===void 0&&typeof e.protocol!="string")throw new TypeError("A base URL must be provided for a relative constructor string.");e.baseURL=r}else{if(!e||typeof e!="object")throw new TypeError("parameter 1 is not of type 'string' and cannot convert to dictionary.");if(r)throw new TypeError("parameter 1 is not of type 'string'.")}typeof n>"u"&&(n={ignoreCase:!1});let o={ignoreCase:n.ignoreCase===!0};Nt(this,mr,V1({pathname:io,protocol:io,username:io,password:io,hostname:io,port:io,search:io,hash:io},e,!0)),Bf(oe(this,mr).protocol)===oe(this,mr).port&&(oe(this,mr).port="");let i;for(i of w0){if(!(i in oe(this,mr)))continue;let s={},l=oe(this,mr)[i];switch(oe(this,Ka)[i]=[],i){case"protocol":Object.assign(s,uo),s.encodePart=I3;break;case"username":Object.assign(s,uo),s.encodePart=zae;break;case"password":Object.assign(s,uo),s.encodePart=Uae;break;case"hostname":Object.assign(s,Tae),Lf(l)?s.encodePart=Of:s.encodePart=Hf;break;case"port":Object.assign(s,uo),s.encodePart=If;break;case"pathname":Tf(oe(this,Xo).protocol)?(Object.assign(s,Bae,o),s.encodePart=jae):(Object.assign(s,uo,o),s.encodePart=Gae);break;case"search":Object.assign(s,uo,o),s.encodePart=Yae;break;case"hash":Object.assign(s,uo,o),s.encodePart=Kae;break}try{oe(this,vr)[i]=Sf(l,s),oe(this,Xo)[i]=Ef(oe(this,vr)[i],oe(this,Ka)[i],s),oe(this,Rt)[i]=Qae(oe(this,vr)[i],s)}catch{throw new TypeError(`invalid ${i} pattern '${oe(this,mr)[i]}'.`)}}}catch(r){throw new TypeError(`Failed to construct 'URLPattern': ${r.message}`)}}test(e={},t){let n={pathname:"",protocol:"",username:"",password:"",hostname:"",port:"",search:"",hash:""};if(typeof e!="string"&&t)throw new TypeError("parameter 1 is not of type 'string'.");if(typeof e>"u")return!1;try{typeof e=="object"?n=V1(n,e,!1):n=V1(n,Mu(e,t),!1)}catch{return!1}let r;for(r of w0)if(!oe(this,Xo)[r].exec(n[r]))return!1;return!0}exec(e={},t){let n={pathname:"",protocol:"",username:"",password:"",hostname:"",port:"",search:"",hash:""};if(typeof e!="string"&&t)throw new TypeError("parameter 1 is not of type 'string'.");if(typeof e>"u")return;try{typeof e=="object"?n=V1(n,e,!1):n=V1(n,Mu(e,t),!1)}catch{return null}let r={};t?r.inputs=[e,t]:r.inputs=[e];let o;for(o of w0){let a=oe(this,Xo)[o].exec(n[o]);if(!a)return null;let i={};for(let[s,l]of oe(this,Ka)[o].entries())if(typeof l=="string"||typeof l=="number"){let c=a[s+1];i[l]=c}r[o]={input:n[o]??"",groups:i}}return r}static compareComponent(e,t,n){let r=(s,l)=>{for(let c of["type","modifier","prefix","value","suffix"]){if(s[c]{let c=0;for(;c{this.routes.set(new jf({pathname:n}),r)})}match(t){for(const[n,r]of this.routes){const o=`data:${t}`;if(n.test(o)){const a=n.exec(o);return{route:r,params:(a==null?void 0:a.pathname.groups)||{}}}}throw new Error(`Matching route for '${t}' not found`)}}class Jae{constructor(t,n){ut(this,"pool",new Map);this.create=t,this.destroy=n}acquire(t,n){if(!this.pool.has(t)){const o={value:this.create(t),references:new Set};this.pool.set(t,o)}const r=this.pool.get(t);return r.references.add(n),r.value}release(t,n){if(this.pool.has(t)){const r=this.pool.get(t);r.references.delete(n),r.references.size===0&&(this.pool.delete(t),this.destroy(t,r.value))}}}class e1e{constructor(t,{create:n,destroy:r},o){ut(this,"cache",new Map);ut(this,"pool");ut(this,"getCacheKeyPrefix");const a=new Xae(t);this.pool=new Jae(i=>n(i,a),(i,s)=>{r(i,s)}),this.getCacheKeyPrefix=o}source(t,n){const r=this.getCacheKeyPrefix()+t,o=this.pool.acquire(t,n);return o.addEventListener("message",a=>{this.cache.set(r,a.data)}),this.cache.has(r)&&Promise.resolve().then(()=>{o==null||o.dispatchEvent(new MessageEvent("message",{data:this.cache.get(r)}))}),o}close(t,n){return this.pool.release(t,n)}}const t1e=0,n1e=1,Fo=2,r1e=e=>e.readyState===Fo;class o1e extends EventTarget{constructor(n,r={}){super();ut(this,"url","");ut(this,"withCredentials",!1);ut(this,"CONNECTING",t1e);ut(this,"OPEN",n1e);ut(this,"CLOSED",Fo);ut(this,"onerror",null);ut(this,"onmessage",null);ut(this,"onopen",null);ut(this,"readyState",Fo);this.source=n,this._open()}_open(){(async function(n){try{n.readyState=0;const r=n.source();for await(const o of r)if(n.dispatchEvent(new MessageEvent("message",{data:o})),n.readyState===Fo)break;n.readyState=Fo}catch(r){n.dispatchEvent(new ErrorEvent("error",{error:r}))}})(this)}open(){this.readyState!==Fo&&this._open()}close(){this.readyState=Fo}}const a1e=(e,t)=>{const[n,r]=e.split("?"),o=new URLSearchParams(r),a=t.match(n);return new o1e(async function*(){for(;;)this.readyState=1,yield a.route({offset:parseInt(o.get("offset")||"0"),size:parseInt(o.get("size")||"0"),page:parseInt(o.get("page")||"0"),search:o.get("search")||"",...a.params},this),r1e(this)||await new Promise(s=>setTimeout(s,5e3))})},i1e=(e,t)=>{t&&t.close()},s1e={create:a1e,destroy:i1e},l1e=["protocol","service","zone"];function u7(e){const t=new Map;for(const[n,r]of e){const o=l1e.includes(n),a=o?"tag":n;t.has(a)||t.set(a,[]);const i=t.get(a);let s;a==="tag"?s=(o?`kuma.io/${n}:${r}`:r).replace(/\s+/g,""):s=r,i.push(s.trim())}return t}const c1e=e=>({"/meshes/:mesh/dataplanes":async(t,n)=>{n.close();const{mesh:r,size:o}=t,a=t.size*(t.page-1),i="false",s=Object.fromEntries(u7(JSON.parse(t.search||"[]")));return e.getAllDataplaneOverviewsFromMesh({mesh:r},{...s,gateway:i,offset:a,size:o})},"/meshes/:mesh/dataplanes/:name":(t,n)=>{n.close();const{mesh:r,name:o}=t;return e.getDataplaneFromMesh({mesh:r,name:o})},"/meshes/:mesh/dataplanes/:name/data-path/:dataPath":(t,n)=>{n.close();const{mesh:r,name:o,dataPath:a}=t;return e.getDataplaneData({mesh:r,dppName:o,dataPath:a})},"/meshes/:mesh/dataplanes/:name/sidecar-dataplanes-policies":(t,n)=>{n.close();const{mesh:r,name:o}=t;return e.getSidecarDataplanePolicies({mesh:r,name:o})},"/meshes/:mesh/dataplanes/:name/rules":(t,n)=>{n.close();const{mesh:r,name:o}=t;return e.getDataplaneRules({mesh:r,name:o})},"/meshes/:mesh/dataplane-overviews/:name":(t,n)=>{n.close();const{mesh:r,name:o}=t;return e.getDataplaneOverviewFromMesh({mesh:r,name:o})},"/meshes/:mesh/dataplanes/for/:service/of/:type":async(t,n)=>{n.close();const{mesh:r,size:o}=t,a=t.size*(t.page-1),i=Object.fromEntries(u7(JSON.parse(t.search||"[]")));typeof i.tag>"u"&&(i.tag=[]),i.tag=i.tag.filter(l=>!l.startsWith("kuma.io/service:")),i.tag.push(`kuma.io/service:${t.service}`);const s=t.type!=="all"?{gateway:t.type}:{};return e.getAllDataplaneOverviewsFromMesh({mesh:r},{...i,...s,offset:a,size:o})}}),u1e=()=>({items:(t="data-planes")=>[{path:`${t}`,name:`${t}-abstract-view`,meta:{module:"data-planes"},redirect:()=>({name:"data-planes-list-view"}),children:[{path:"",name:`${t}-list-view`,component:()=>we(()=>import("./DataPlaneListView-f7366d4d.js"),["./KFilterBar-25babe02.css","./DataPlaneListView-96326dc0.css"],import.meta.url)}]}],item:(t="data-plane")=>[{path:`${t}`,name:`${t}-abstract-view`,meta:{module:"data-planes"},redirect:()=>({name:"data-planes-list-view"}),children:[{path:":dataPlane",name:`${t}-detail-tabs-view`,component:()=>we(()=>import("./DataPlaneDetailTabsView-1d9631b9.js"),["./NavTabs-423b9d69.css"],import.meta.url),children:[{path:"",name:`${t}-detail-view`,component:()=>we(()=>import("./DataPlaneDetailView-51994258.js"),["./AccordionList-8bab9627.css","./SubscriptionList-64757846.css","./TagList-613e8329.css","./DataPlaneDetailView-cb3782fe.css"],import.meta.url)},{path:"policies",name:`${t}-policies-view`,component:()=>we(()=>import("./DataPlanePoliciesView-c89a2a6b.js"),["./AccordionList-8bab9627.css","./CodeBlock-aa591f34.css","./PolicyTypeTag-05fd0df0.css","./TagList-613e8329.css","./DataPlanePoliciesView-3172c9cb.css"],import.meta.url)},{path:"xds-config",name:`${t}-xds-config-view`,component:()=>we(()=>import("./DataPlaneXdsConfigView-c3f206fe.js"),["./CodeBlock-aa591f34.css","./EnvoyData-2ae28a0a.css"],import.meta.url)},{path:"stats",name:`${t}-stats-view`,component:()=>we(()=>import("./DataPlaneStatsView-a07dac82.js"),["./CodeBlock-aa591f34.css","./EnvoyData-2ae28a0a.css"],import.meta.url)},{path:"clusters",name:`${t}-clusters-view`,component:()=>we(()=>import("./DataPlaneClustersView-91e3c64d.js"),["./CodeBlock-aa591f34.css","./EnvoyData-2ae28a0a.css"],import.meta.url)},{path:"config",name:`${t}-config-view`,component:()=>we(()=>import("./DataPlaneConfigView-033de3bd.js"),["./CodeBlock-aa591f34.css","./ResourceCodeBlock-dd906c25.css"],import.meta.url)}]}]}]}),d1e={sources:Pe("mesh.sources")},h1e=e=>[[d1e.sources,{service:c1e,arguments:[e.api],labels:[e.sources]}]],f1e=e=>({"/meshes/:mesh/gateways":async(t,n)=>{n.close();const r=t.size*(t.page-1);return e.getAllDataplaneOverviewsFromMesh({mesh:t.mesh},{gateway:"true",offset:r,size:t.size})},"/meshes/:mesh/gateways/of/:type":async(t,n)=>{n.close();const r=t.size*(t.page-1);return e.getAllDataplaneOverviewsFromMesh({mesh:t.mesh},{...Object.fromEntries(u7(JSON.parse(t.search||"[]"))),gateway:t.type==="all"?"true":t.type,offset:r,size:t.size})},"/meshes/:mesh/gateways/:name/policies":(t,n)=>{n.close();const{mesh:r,name:o}=t;return e.getMeshGatewayDataplane({mesh:r,name:o})}}),p1e=()=>({items:(t="gateways")=>[{path:`${t}`,name:`${t}-abstract-view`,meta:{module:"gateways"},redirect:()=>({name:"gateways-list-view"}),children:[{path:"",name:`${t}-list-view`,component:()=>we(()=>import("./GatewayListView-d853022c.js"),["./KFilterBar-25babe02.css","./GatewayListView-9491a44c.css"],import.meta.url)}]}],item:(t="gateway")=>[{path:`${t}`,name:`${t}-abstract-view`,meta:{module:"gateways"},redirect:()=>({name:"gateways-list-view"}),children:[{path:":dataPlane",name:`${t}-detail-tabs-view`,component:()=>we(()=>import("./DataPlaneDetailTabsView-1d9631b9.js"),["./NavTabs-423b9d69.css"],import.meta.url),props:{isGatewayView:!0},children:[{path:"",name:`${t}-detail-view`,component:()=>we(()=>import("./DataPlaneDetailView-51994258.js"),["./AccordionList-8bab9627.css","./SubscriptionList-64757846.css","./TagList-613e8329.css","./DataPlaneDetailView-cb3782fe.css"],import.meta.url)},{path:"policies",name:`${t}-policies-view`,component:()=>we(()=>import("./GatewayPoliciesView-8e0df729.js"),["./AccordionList-8bab9627.css","./GatewayPoliciesView-15d674af.css"],import.meta.url)},{path:"xds-config",name:`${t}-xds-config-view`,component:()=>we(()=>import("./DataPlaneXdsConfigView-c3f206fe.js"),["./CodeBlock-aa591f34.css","./EnvoyData-2ae28a0a.css"],import.meta.url)},{path:"stats",name:`${t}-stats-view`,component:()=>we(()=>import("./DataPlaneStatsView-a07dac82.js"),["./CodeBlock-aa591f34.css","./EnvoyData-2ae28a0a.css"],import.meta.url)},{path:"clusters",name:`${t}-clusters-view`,component:()=>we(()=>import("./DataPlaneClustersView-91e3c64d.js"),["./CodeBlock-aa591f34.css","./EnvoyData-2ae28a0a.css"],import.meta.url)}]}]}]}),m1e={sources:Pe("gateway.sources")},v1e=e=>[[m1e.sources,{service:f1e,arguments:[e.api],labels:[e.sources]}]];function g1e(e){return[{name:"Home",routeName:"home"},...e?[{name:"Zones",routeName:"zone-cp-list-view",anchorRouteName:"zone-index-view"}]:[{name:"Zone Egresses",routeName:"zone-egress-list-view",anchorRouteName:"zone-index-view"}],{name:"Meshes",routeName:"mesh-list-view",anchorRouteName:"mesh-index-view"}]}const C1e=e=>({"use kubernetes":t=>e("KUMA_ENVIRONMENT")==="kubernetes"}),y1e=e=>({"/global-insight":(t,n)=>(n.close(),e.getGlobalInsight())}),xu={sources:Pe("control-planes.sources"),features:Pe("control-planes.features")},b1e=e=>[[xu.sources,{service:y1e,arguments:[e.api],labels:[e.sources]}],[xu.features,{service:C1e,arguments:[e.env],labels:[e.features]}]],w1e=()=>({"/me":async(e={},t)=>(t.close(),Promise.resolve({pageSize:50}))}),_1e={sources:Pe("me.sources")},k1e=e=>[[_1e.sources,{service:w1e,arguments:[e.api],labels:[e.sources]}]],M1e=e=>({"/meshes":async(t,n)=>{n.close();const{size:r}=t,o=t.size*(t.page-1);return e.getAllMeshes({size:r,offset:o})},"/meshes/:name":(t,n)=>{n.close();const{name:r}=t;return e.getMesh({name:r})},"/mesh-insights":async(t,n)=>{n.close();const{size:r}=t,o=t.size*(t.page-1);return e.getAllMeshInsights({size:r,offset:o})},"/mesh-insights/:name":async(t,n)=>{n.close();const{name:r}=t;return e.getMeshInsights({name:r})}}),x1e=(e,t,n,r)=>[{path:"/meshes",name:"mesh-list-view",component:()=>we(()=>import("./MeshListView-7dc4c2dd.js"),["./MeshListView-f0f542a1.css"],import.meta.url)},{path:"/mesh",name:"mesh-index-view",redirect:{name:"mesh-list-view"},component:()=>we(()=>import("./MeshIndexView-10db967f.js"),[],import.meta.url),children:[{path:":mesh",name:"mesh",redirect:{name:"mesh-detail-view"},children:[{path:"",name:"mesh-tabs-view",redirect:{name:"mesh-detail-view"},component:()=>we(()=>import("./MeshTabsView-803f1ea7.js"),["./NavTabs-423b9d69.css"],import.meta.url),children:[{path:"overview",meta:{module:"meshes"},name:"mesh-detail-view",component:()=>we(()=>import("./MeshDetailView-382c0502.js"),["./MeshDetailView-8955be68.css"],import.meta.url)},{path:"config",name:"mesh-config-view",component:()=>we(()=>import("./MeshConfigView-b3524dcb.js"),["./CodeBlock-aa591f34.css","./ResourceCodeBlock-dd906c25.css"],import.meta.url)},...e.items("services"),...t.items("gateways"),...n.items("data-planes"),...r.items("policies")]},...e.item("service"),...t.item("gateway"),...n.item("data-plane"),...r.item("policy")]}]}],S1e={sources:Pe("mesh.sources")},E1e=e=>[[S1e.sources,{service:M1e,arguments:[e.api],labels:[e.sources]}]],A1e=e=>({"/*/policy-types":(t,n)=>(n.close(),e.getPolicyTypes()),"/meshes/:mesh/policy-path/:path":(t,n)=>{n.close();const{mesh:r,path:o,size:a}=t,i=t.size*(t.page-1);return e.getAllPolicyEntitiesFromMesh({mesh:r,path:o},{offset:i,size:a})},"/meshes/:mesh/policy-path/:path/policy/:name":(t,n)=>{n.close();const{mesh:r,path:o,name:a}=t;return e.getSinglePolicyEntity({mesh:r,path:o,name:a})},"/meshes/:mesh/policy-path/:path/policy/:name/dataplanes":(t,n)=>{n.close();const{mesh:r,path:o,name:a}=t;return e.getPolicyConnections({mesh:r,path:o,name:a})}}),L1e=()=>({items:(t="policies")=>[{path:`${t}`,name:`${t}-abstract-view`,meta:{module:"policies"},redirect:()=>({name:"policies"}),children:[{path:"",name:`${t}`,redirect:n=>({...n,params:{...n.params,policyPath:"circuit-breakers"},name:"policies-list-view"}),children:[{path:":policyPath",name:`${t}-list-view`,component:()=>we(()=>import("./PolicyListView-53960b6d.js"),["./PolicyTypeTag-05fd0df0.css","./PolicyListView-20533b66.css"],import.meta.url)}]}]}],item:(t="policy")=>[{path:`${t}`,name:`${t}-abstract-view`,meta:{module:"policies"},redirect:()=>({name:"policies"}),children:[{path:`${t==="policy"?":policyPath/":""}:policy`,name:`${t}-detail-view`,component:()=>we(()=>import("./PolicyDetailView-9c3c5594.js"),["./CodeBlock-aa591f34.css","./ResourceCodeBlock-dd906c25.css"],import.meta.url)}]}]}),D1e={sources:Pe("policy.sources")},T1e=e=>[[D1e.sources,{service:A1e,arguments:[e.api],labels:[e.sources]}]],B1e=e=>({"/meshes/:mesh/service-insights":(t,n)=>{n.close();const{mesh:r,size:o}=t,a=t.size*(t.page-1);return e.getAllServiceInsightsFromMesh({mesh:r},{size:o,offset:a})},"/meshes/:mesh/service-insights/:name":(t,n)=>{n.close();const{mesh:r,name:o}=t;return e.getServiceInsight({mesh:r,name:o})},"/meshes/:mesh/external-services/for/:service":async(t,n)=>{n.close();const{mesh:r,service:o}=t,{items:a}=await e.getAllExternalServicesFromMesh({mesh:r},{tag:[`kuma.io/service:${o}`]});return a.length>0?a[0]:null}}),H1e=()=>({items:(t="services")=>[{path:`${t}`,name:`${t}-abstract-view`,meta:{module:"services"},redirect:()=>({name:"services-list-view"}),children:[{path:"",name:`${t}-list-view`,component:()=>we(()=>import("./ServiceListView-10b94cca.js"),["./ServiceListView-156254cf.css"],import.meta.url)}]}],item:(t="")=>[{path:`${t}`,name:`${t}-abstract-view`,meta:{module:"services"},redirect:()=>({name:"services-list-view"}),children:[{path:":service",name:`${t}-detail-tabs-view`,component:()=>we(()=>import("./ServiceDetailTabsView-0993150c.js"),["./NavTabs-423b9d69.css"],import.meta.url),children:[{path:"",name:`${t}-detail-view`,component:()=>we(()=>import("./ServiceDetailView-177c6fcb.js"),["./TagList-613e8329.css"],import.meta.url)},{path:"config",name:`${t}-config-view`,component:()=>we(()=>import("./ServiceConfigView-f611d6b7.js"),["./CodeBlock-aa591f34.css","./ResourceCodeBlock-dd906c25.css"],import.meta.url)},{path:"data-plane-proxies",name:`${t}-data-plane-proxies-view`,component:()=>we(()=>import("./ServiceDataPlaneProxiesView-8c45d320.js"),["./KFilterBar-25babe02.css","./ServiceDataPlaneProxiesView-c629639b.css"],import.meta.url)}]}]}]}),O1e={sources:Pe("service.sources")},I1e=e=>[[O1e.sources,{service:B1e,arguments:[e.api],labels:[e.sources]}]],V1e=e=>({"use zones":()=>e("KUMA_MODE")==="global","create zones":t=>t("use zones")&&e("KUMA_ZONE_CREATION_FLOW")==="enabled"}),P1e=e=>({"/zone-cps":async(t,n)=>{n.close();const{size:r}=t,o=t.size*(t.page-1);return await e.getAllZoneOverviews({size:r,offset:o})},"/zone-cps/:name":async(t,n)=>{n.close();const{name:r}=t;return await e.getZoneOverview({name:r})},"/zone-ingresses/:name":async(t,n)=>{n.close();const{name:r}=t;return await e.getZoneIngress({name:r})},"/zone-ingresses/:name/data-path/:dataPath":(t,n)=>{n.close();const{name:r,dataPath:o}=t;return e.getZoneIngressData({zoneIngressName:r,dataPath:o})},"/zone-ingress-overviews":async(t,n)=>{n.close();const{size:r}=t,o=t.size*(t.page-1);return await e.getAllZoneIngressOverviews({size:r,offset:o})},"/zone-ingress-overviews/:name":async(t,n)=>{n.close();const{name:r}=t;return await e.getZoneIngressOverview({name:r})},"/zone-egresses/:name":async(t,n)=>{n.close();const{name:r}=t;return await e.getZoneEgress({name:r})},"/zone-egresses/:name/data-path/:dataPath":(t,n)=>{n.close();const{name:r,dataPath:o}=t;return e.getZoneEgressData({zoneEgressName:r,dataPath:o})},"/zone-egress-overviews":async(t,n)=>{n.close();const{size:r}=t,o=t.size*(t.page-1);return await e.getAllZoneEgressOverviews({size:r,offset:o})},"/zone-egress-overviews/:name":async(t,n)=>{n.close();const{name:r}=t;return await e.getZoneEgressOverview({name:r})}}),$1e=()=>[{path:"/zones/create",name:"zone-create-view",meta:{isWizard:!0},component:()=>we(()=>import("./ZoneCreateView-f7a90698.js"),["./CodeBlock-aa591f34.css"],import.meta.url)}],Z1e=e=>[...e,{path:"/zones",name:"zone-index-view",redirect:{name:"zone-cp-list-view"},children:[{path:"zone-cps",name:"zone-cps",children:[{path:"",name:"zone-cp-tabs-view",meta:{module:"zone-cps"},component:()=>we(()=>import("./ZoneTabsView-271cd129.js"),["./NavTabs-423b9d69.css"],import.meta.url),children:[{path:"",name:"zone-cp-list-view",component:()=>we(()=>import("./ZoneListView-6ce8c701.js"),["./ZoneListView-89d1db91.css"],import.meta.url)}]},{path:":zone",name:"zone-cp-detail-tabs-view",component:()=>we(()=>import("./ZoneDetailTabsView-6c642c88.js"),["./NavTabs-423b9d69.css"],import.meta.url),children:[{path:"",name:"zone-cp-detail-view",component:()=>we(()=>import("./ZoneDetailView-de3f12ba.js"),["./AccordionList-8bab9627.css","./SubscriptionList-64757846.css"],import.meta.url)},{path:"config",name:"zone-cp-config-view",component:()=>we(()=>import("./ZoneConfigView-dea1a41a.js"),["./CodeBlock-aa591f34.css"],import.meta.url)}]}]},{path:"zone-ingresses",name:"zone-ingresses",children:[{path:"",name:"zone-ingress-tabs-view",meta:{module:"zone-ingresses"},component:()=>we(()=>import("./ZoneTabsView-271cd129.js"),["./NavTabs-423b9d69.css"],import.meta.url),children:[{path:"",name:"zone-ingress-list-view",component:()=>we(()=>import("./ZoneIngressListView-de0e23b4.js"),["./ZoneIngressListView-66761f75.css"],import.meta.url)}]},{path:":zoneIngress",name:"zone-ingress-detail-tabs-view",component:()=>we(()=>import("./ZoneIngressDetailTabsView-b4db597a.js"),["./NavTabs-423b9d69.css"],import.meta.url),children:[{path:"",name:"zone-ingress-detail-view",component:()=>we(()=>import("./ZoneIngressDetailView-450c08a5.js"),["./AccordionList-8bab9627.css","./SubscriptionList-64757846.css"],import.meta.url)},{path:"xds-config",name:"zone-ingress-xds-config-view",component:()=>we(()=>import("./ZoneIngressXdsConfigView-a81e570a.js"),["./CodeBlock-aa591f34.css","./EnvoyData-2ae28a0a.css"],import.meta.url)},{path:"stats",name:"zone-ingress-stats-view",component:()=>we(()=>import("./ZoneIngressStatsView-d6370e18.js"),["./CodeBlock-aa591f34.css","./EnvoyData-2ae28a0a.css"],import.meta.url)},{path:"clusters",name:"zone-ingress-clusters-view",component:()=>we(()=>import("./ZoneIngressClustersView-4f7d34f7.js"),["./CodeBlock-aa591f34.css","./EnvoyData-2ae28a0a.css"],import.meta.url)},{path:"config",name:"zone-ingress-config-view",component:()=>we(()=>import("./ZoneIngressConfigView-e634c735.js"),["./CodeBlock-aa591f34.css","./ResourceCodeBlock-dd906c25.css"],import.meta.url)}]}]},{path:"zone-egresses",name:"zone-egresses",children:[{path:"",name:"zone-egress-tabs-view",meta:{module:"zone-egresses"},component:()=>we(()=>import("./ZoneTabsView-271cd129.js"),["./NavTabs-423b9d69.css"],import.meta.url),children:[{path:"",name:"zone-egress-list-view",component:()=>we(()=>import("./ZoneEgressListView-f5fa79fc.js"),["./ZoneEgressListView-8c3ebdcd.css"],import.meta.url)}]},{path:":zoneEgress",name:"zone-egress-detail-tabs-view",component:()=>we(()=>import("./ZoneEgressDetailTabsView-87e8745e.js"),["./NavTabs-423b9d69.css"],import.meta.url),children:[{path:"",name:"zone-egress-detail-view",component:()=>we(()=>import("./ZoneEgressDetailView-f371cf50.js"),["./AccordionList-8bab9627.css","./SubscriptionList-64757846.css"],import.meta.url)},{path:"xds-config",name:"zone-egress-xds-config-view",component:()=>we(()=>import("./ZoneEgressXdsConfigView-0767a341.js"),["./CodeBlock-aa591f34.css","./EnvoyData-2ae28a0a.css"],import.meta.url)},{path:"stats",name:"zone-egress-stats-view",component:()=>we(()=>import("./ZoneEgressStatsView-604624d6.js"),["./CodeBlock-aa591f34.css","./EnvoyData-2ae28a0a.css"],import.meta.url)},{path:"clusters",name:"zone-egress-clusters-view",component:()=>we(()=>import("./ZoneEgressClustersView-5065c4c1.js"),["./CodeBlock-aa591f34.css","./EnvoyData-2ae28a0a.css"],import.meta.url)},{path:"config",name:"zone-egress-config-view",component:()=>we(()=>import("./ZoneEgressConfigView-13871c43.js"),["./CodeBlock-aa591f34.css","./ResourceCodeBlock-dd906c25.css"],import.meta.url)}]}]}]}],Su={sources:Pe("zone.sources"),features:Pe("zone.features")},N1e=e=>[[Su.sources,{service:P1e,arguments:[e.api],labels:[e.sources]}],[Su.features,{service:V1e,arguments:[e.env],labels:[e.features]}]],R1e={common:{product:{name:"Kuma",href:{docs:{index:"{KUMA_DOCS_URL}/"}},environment:{universal:"Universal",kubernetes:"Kubernetes"},mode:{standalone:"Standalone",global:"Multi-Zone"}},copyText:"Copy",copySuccessText:"Copied!",copyKubernetesText:"Copy as Kubernetes",copyKubernetesShortText:"as k8s",documentation:"Documentation",error_state:{api_error:"Error {status}: {title}",default_error:"An unexpected error occurred",title:"An error has occurred while trying to load this data.",details:"Details",field:"Field"},delete_modal:{proceed_button:"Yes, delete",text1:"Are you sure you want to delete the {type} {name}?",text2:"This action cannot be reversed.",title:"Delete {type}"},emptyState:{title:"No data",message:"There are no {type} present",icon:"stateNoData"},collection:{none:" ",actions:{delete:"Delete",edit:"Edit",view:"View details"}},detail:{subscriptions:{no_stats:"There are no statistics for subscription “{id}”",connect_time:"Connected",disconnect_time:"Disconnected",type:"Type",responses_sent_acknowledged:"Responses sent/ack’ed"},none:"—",created:"Created",modified:"Modified",no_envoy_data:"No Envoy data is available because the {resource} is not online"}}},F1e={components:{"route-view":{title:"{name} Manager","route-announcer":"Navigated to {title}"}}},z1e={http:{api:{property:{tls:"TLS",mtls:"mTLS",mTLS:"mTLS",globalInstanceId:"Global instance ID",controlPlaneInstanceId:"CP instance ID",connectTime:"Connected",disconnectTime:"Disconnected",cds:"CDS",eds:"EDS",lds:"LDS",rds:"RDS",responsesSent:"Responses sent",responsesAcknowledged:"Responses acknowledged",responsesRejected:"Responses rejected",certificateExpirationTime:"Expiration time",lastCertificateRegeneration:"Last generated",certificateRegenerations:"Regenerations",authenticationType:"Authentication type"},value:{online:"online",offline:"offline",partiallyDegraded:"partially degraded",partially_degraded:"partially degraded",notAvailable:"information not available",not_available:"information not available",disabled:"disabled"}}}},U1e={"data-planes":{routes:{item:{title:"{name}",breadcrumbs:"Data Plane Proxies",navigation:{"data-plane-detail-view":"Overview","data-plane-policies-view":"Policies","data-plane-xds-config-view":"XDS Configuration","data-plane-stats-view":"Stats","data-plane-clusters-view":"Clusters","data-plane-config-view":"YAML"}},items:{title:"Data Plane Proxies"}},href:{docs:{data_plane_proxy:"{KUMA_DOCS_URL}/production/dp-config/dpp?{KUMA_UTM_QUERY_PARAMS}",gateway:"{KUMA_DOCS_URL}/explore/gateway?{KUMA_UTM_QUERY_PARAMS}","mutual-tls":"{KUMA_DOCS_URL}/policies/mutual-tls?{KUMA_UTM_QUERY_PARAMS}"}},list:{version_mismatch:"Version mismatch"},detail:{mtls:"Certificate",subscriptions:"XDS connections",no_mtls:"This Data Plane Proxy does not have mTLS configured, yet",no_mtls_learn_more:"Learn about certificates in {product}",configuration:"Configuration"}}},j1e={diagnostics:{routes:{item:{title:"Diagnostics",breadcrumbs:"Diagnostics"}}}},G1e={gateways:{routes:{item:{title:"{name}",breadcrumbs:"Gateways",navigation:{"gateway-detail-view":"Overview","gateway-policies-view":"Policies","gateway-xds-config-view":"XDS Configuration","gateway-stats-view":"Stats","gateway-clusters-view":"Clusters","gateway-config-view":"YAML"}},items:{title:"Gateways"}}}},Y1e={"main-overview":{routes:{item:{title:"Overview"}},detail:{health:{title:"Global Control Plane health",view_all:"(view all)",zone_control_planes:"Zones",meshes:"Meshes",services:"Services",data_plane_proxies:"Data Plane Proxies"},zone_control_planes:{title:"Zones",table:{name:"Name",status:"Status"}},meshes:{title:"Meshes",table:{name:"Name",services:"Services",data_plane_proxies:"Data Plane Proxies (online/total)"}}}}},K1e={meshes:{routes:{item:{title:"{name}",breadcrumbs:"Meshes",navigation:{"mesh-detail-view":"Overview","mesh-config-view":"YAML","services-abstract-view":"Services","data-planes-abstract-view":"Data Plane Proxies","gateways-abstract-view":"Gateways","policies-abstract-view":"Policies"}},items:{title:"Meshes",breadcrumbs:"Meshes"},overview:{title:"Mesh overview"}},href:{docs:"{KUMA_DOCS_URL}/production/mesh?{KUMA_UTM_QUERY_PARAMS}"},detail:{services:"Services",data_plane_proxies:"Data Plane Proxies",policies:"Policies",enabled:"Enabled",disabled:"Disabled"}}},W1e={onboarding:{href:{docs:{install:"{KUMA_DOCS_URL}/deployments/multi-zone?{KUMA_UTM_QUERY_PARAMS}#zone-control-plane"}},routes:{welcome:{title:"Welcome to {name}!"},"deployment-types":{title:"Deployment Types"},"configuration-types":{title:"Configuration Types"},multizone:{title:"Multizone"},"create-mesh":{title:"Create the Mesh"},"add-services":{title:"Add new services"},"add-services-code":{title:"Add new services"},"dataplanes-overview":{title:"Data plane overview",header:{success:{title:"Success",description:"The following data plane proxies (DPPs) are connected to the control plane:"},waiting:{title:"Waiting for DPPs",description:""}}},completed:{title:"Completed"}}}},q1e={policies:{routes:{item:{title:"{name}",breadcrumbs:"Policies"},items:{title:"Policies"}},href:{docs:"{KUMA_DOCS_URL}/policies/{name}?{KUMA_UTM_QUERY_PARAMS}"},collection:{beta:"Beta",title:"About {name}",description:"Use policies to apply filters to incoming or outgoing traffic of Data Plane Proxies. To generate the Envoy configuration of a proxy the control-plane uses its data-plane configuration with the policies matching it.",inbound:"Inbound",outbound:"Outbound"},detail:{affected_dpps:"Affected Data Plane Proxies",dataplane_input_placeholder:"Filter by name"},type:null}},Q1e={services:{routes:{item:{title:"{name}",breadcrumbs:"Services",navigation:{"service-detail-view":"Overview","service-data-plane-proxies-view":"Data Plane Proxies","service-config-view":"YAML"}},items:{title:"Services"}},detail:{no_matching_external_service:"No matching ExternalService was found for service {name}"}}},X1e={"zone-cps":{routes:{item:{title:"{name}",breadcrumbs:"Zone Control Planes",navigation:{"zone-cp-detail-view":"Overview","zone-cp-config-view":"Config"}},items:{title:"Zone Control Planes",breadcrumbs:"Zone Control Planes"}},list:{version_mismatch:"Version mismatch"},detail:{subscriptions:"KDS connections",configuration_title:"Configuration",no_subscriptions:"This zone has no subscriptions"},empty_state:{title:"No Zones yet …",message:"Create your first Zone to start managing your Mesh"}},"zone-ingresses":{routes:{item:{title:"{name}",breadcrumbs:"Ingresses",navigation:{"zone-ingress-detail-view":"Overview","zone-ingress-xds-config-view":"XDS Configuration","zone-ingress-stats-view":"Stats","zone-ingress-clusters-view":"Clusters","zone-ingress-config-view":"YAML"}},items:{title:"Ingresses",breadcrumbs:"Ingresses"}},href:{docs:"{KUMA_DOCS_URL}/production/cp-deployment/zone-ingress?{KUMA_UTM_QUERY_PARAMS}"},detail:{subscriptions:"XDS connections"}},"zone-egresses":{routes:{item:{title:"{name}",breadcrumbs:"Egresses",navigation:{"zone-egress-detail-view":"Overview","zone-egress-xds-config-view":"XDS Configuration","zone-egress-stats-view":"Stats","zone-egress-clusters-view":"Clusters","zone-egress-config-view":"YAML"}},items:{title:"Egresses",breadcrumbs:"Egresses"}},href:{docs:"{KUMA_DOCS_URL}/production/cp-deployment/zoneegress?{KUMA_UTM_QUERY_PARAMS}"},detail:{subscriptions:"XDS connections"}},zones:{href:{docs:{cta:"{KUMA_DOCS_URL}/documentation/deployments?{KUMA_UTM_QUERY_PARAMS}"}},routes:{create:{title:"Create & connect Zone"},items:{title:"Zones",navigation:{"zone-cp-list-view":"Zone Control Planes","zone-ingress-list-view":"Ingresses","zone-egress-list-view":"Egresses"}}},index:{create:"Create Zone"},action_menu:{toggle_button:"Zone Actions",delete_button:"Delete"},form:{exit:"Exit",title:"Create & Connect Zone",description:"Provision and connect a remote zone to your Kuma Global Control Plane.",facts:["Observe and manage zone workloads","Gain insight into service configuration and stats","View and modify mesh policies"],section:{name:{title:"Zone name",description:"Provide a name to identify this zone."},configuration:{title:"Configuration",description:"Select which environment this zone will be running in, and whether you want to provision zone ingress and / or egress proxies."},connect_zone:{title:"Connect Zone",description:"Establish a connection to your remote zone by following the instructions to setup dependencies and install the remote zone control plane."},scanner:{title:"Waiting for Zone to be connected …",description:" "}},nameLabel:"Name",name_tooltip:"The name must be a valid RFC 1035 DNS name, which means it must start with a letter, be less than 64 characters long, and only contain lowercase letters, numbers, and '-'.",createZoneButtonLabel:"Create Zone & generate token",environmentLabel:"Environment",universalLabel:"Universal",kubernetesLabel:"Kubernetes",zoneIngressLabel:"Zone Ingress",zoneIngressEnabledLabel:"Enabled",zoneEgressLabel:"Zone Egress",zoneEgressEnabledLabel:"Enabled",confirm_modal:{action_button:"Yes, exit",title:"Are you sure you want to exit?",body:"You’ve already created a Zone with a token. You won’t have access to the Zone’s token once you exit. If you lose access to this token you’ll need to delete the zone and re-create it."},scan:{waitTitle:"Waiting for Zone to be connected …",completeTitle:"Done!",completeDescription:"The Zone “{name}” is now connected.",completeButtonLabel:"Go to Zone “{name}”",errorTitle:"Could not connect Zone",errorDescription:"We were unable to connect Zone."},universal:{saveToken:{title:"Save token",saveTokenDescription:"Save the token to a file.",saveTokenCommand:`mkdir -p ~/kuma-cp \\ && echo {token} > ~/kuma-cp/cpTokenFile \\ && chmod 600 ~/kuma-cp/cpTokenFile `},connectZone:{title:"Connect Zone",configDescription:"Copy and paste the following configuration into the config.yaml on your local machine.",configFileName:"config.yaml",config:`environment: universal @@ -625,4 +625,4 @@ egress: enabled: {zoneEgressEnabled} experimental: deltaKds: true -`,connectDescription:"Next, run the following command to connect the Zone.",connectCommand:"helm install -n kuma-system -f values.yaml kuma kuma/kuma"}}},create:{generalError:{title:"Could not create the Zone"},invalidNameError:"The name must be a valid RFC 1035 DNS name, which means it must start with a letter, be less than 64 characters long, and only contain lowercase letters, numbers, and '-'.",status_error:{409:{title:"Error 409: A Zone with the name {name} already exists",description:"If you want to connect a Zone with this name, you can delete the existing one and create a new one."},500:{title:"Error 500: An error occurred while creating the Zone {name}",description:"You may retry this operation."}}}}},J1e={...R1e,...z1e,...F1e,...Y1e,...W1e,...j1e,...K1e,...Q1e,...q1e,...U1e,...G1e,...X1e},eie=e=>[{path:"/404",name:"not-found",alias:"/:pathMatch(.*)*",meta:{title:"Item not found"},component:()=>we(()=>import("./AppNotFoundView-3a045a04.js"),[],import.meta.url)},{path:"/",name:"home",component:()=>we(()=>import("./MainOverviewView-5f3a72ff.js"),[],import.meta.url)},...e];function tie(e=""){return{baseGuiPath:"/gui",apiUrl:e,version:"2.3.0",product:"Kuma",mode:"global",environment:"universal",apiReadOnly:!1}}class nie{constructor(t){ut(this,"env");let n=t;const r=(s,l="")=>this.var(s,(n==null?void 0:n[s])??l),o=this.getConfig(),a=oie(r("KUMA_VERSION",o.version)),i=encodeURIComponent(r("KUMA_PRODUCT_NAME"));n={...n,KUMA_UTM_QUERY_PARAMS:`utm_source=${i}&utm_medium=${i}`},this.env={...n,KUMA_INSTALL_URL:`${r("KUMA_INSTALL_URL")}?${r("KUMA_UTM_QUERY_PARAMS")}`,KUMA_DOCS_URL:`${r("KUMA_DOCS_URL")}/${a.patch==="0.0.0"?"dev":a.patch.replace(/\.\d+$/,".x")}`,KUMA_VERSION:a.pre,KUMA_API_URL:r("KUMA_API_URL")||o.apiUrl,KUMA_BASE_PATH:r("KUMA_BASE_PATH")||o.baseGuiPath,KUMA_MODE:r("KUMA_MODE")||o.mode,KUMA_ENVIRONMENT:r("KUMA_ENVIRONMENT")||o.environment}}var(t,n=""){var r;return((r=this.env)==null?void 0:r[t])??n}getConfig(){const t=document.querySelector("#kuma-config");let n;if(t instanceof HTMLScriptElement&&t.textContent)try{n=JSON.parse(t.textContent.trim())}catch(r){console.error(r)}return n||(n=tie(),console.error("Unable to parse kuma config. Falling back to defaults")),n.apiUrl=rie(n.apiUrl),n}}function Gf(e){return e.endsWith("/")?Gf(e.slice(0,-1)):e}function rie(e){return e=!e.includes("://")&&!e.startsWith("/")?`/${e}`:e,Gf(e)}function oie(e){const[t,n,...r]=e.split(".");if(isNaN(parseInt(t)))return{major:t,minor:t,patch:t,pre:t};const[o,a]=r.join(".").split("-");return{major:t,minor:`${t}.${n}`,patch:`${t}.${n}.${o}`,pre:`${t}.${n}.${o}${a!==void 0?`-${a}`:""}`}}class aie{constructor(t,n){this.client=t,this.env=n}get baseUrl(){return this.client.baseUrl}}class iie extends aie{async getLatestVersion(){return this.client.get(this.env("KUMA_VERSION_URL"))}getConfig(){return this.client.get("/config")}getPolicyTypes(){return this.client.get("/policies")}getGlobalInsight(){return this.client.get("/global-insight")}getZones(t){return this.client.get("/zones",{params:t})}getZone({name:t},n){return this.client.get(`/zones/${t}`,{params:n})}createZone(t){return this.client.post("/provision-zone",t)}updateZone(t){return this.client.put(`/zones/${t.name}`,t)}deleteZone({name:t}){return this.client.delete(`/zones/${t}`)}getAllZoneOverviews(t){return this.client.get("/zones+insights",{params:t})}getZoneOverview({name:t},n){return this.client.get(`/zones+insights/${t}`,{params:n})}getZoneIngress({name:t},n){return this.client.get(`/zone-ingresses/${t}`,{params:n})}getZoneIngressData({zoneIngressName:t,dataPath:n},r){return this.client.get(`/zoneingresses/${t}/${n}`,{params:r})}getAllZoneIngressOverviews(t){return this.client.get("/zoneingresses+insights",{params:t})}getZoneIngressOverview({name:t},n){return this.client.get(`/zoneingresses+insights/${t}`,{params:n})}getZoneEgress({name:t},n){return this.client.get(`/zoneegresses/${t}`,{params:n})}getZoneEgressData({zoneEgressName:t,dataPath:n},r){return this.client.get(`/zoneegresses/${t}/${n}`,{params:r})}getAllZoneEgressOverviews(t){return this.client.get("/zoneegressoverviews",{params:t})}getZoneEgressOverview({name:t},n){return this.client.get(`/zoneegressoverviews/${t}`,{params:n})}getAllMeshes(t){return this.client.get("/meshes",{params:t})}getMesh({name:t},n){return this.client.get(`/meshes/${t}`,{params:n})}getAllMeshInsights(t){return this.client.get("/mesh-insights",{params:t})}getMeshInsights({name:t},n){return this.client.get(`/mesh-insights/${t}`,{params:n})}getAllDataplanes(t){return this.client.get("/dataplanes",{params:t})}getDataplaneFromMesh({mesh:t,name:n},r){return this.client.get(`/meshes/${t}/dataplanes/${n}`,{params:r})}getAllDataplaneOverviews(t){return this.client.get("/dataplanes+insights",{params:t})}getAllDataplaneOverviewsFromMesh({mesh:t},n){return this.client.get(`/meshes/${t}/dataplanes+insights`,{params:n})}getDataplaneOverviewFromMesh({mesh:t,name:n},r){return this.client.get(`/meshes/${t}/dataplanes+insights/${n}`,{params:r})}getSidecarDataplanePolicies({mesh:t,name:n},r){return this.client.get(`/meshes/${t}/dataplanes/${n}/policies`,{params:r})}getMeshGatewayDataplane({mesh:t,name:n},r){return this.client.get(`/meshes/${t}/dataplanes/${n}/policies`,{params:r})}getDataplaneRules({mesh:t,name:n},r){return this.client.get(`/meshes/${t}/dataplanes/${n}/rules`,{params:r})}getDataplaneData({mesh:t,dppName:n,dataPath:r},o){return this.client.get(`/meshes/${t}/dataplanes/${n}/${r}`,{params:o})}getAllServiceInsights(t){return this.client.get("/service-insights",{params:t})}getAllServiceInsightsFromMesh({mesh:t},n){return this.client.get(`/meshes/${t}/service-insights`,{params:n})}getServiceInsight({mesh:t,name:n},r){return this.client.get(`/meshes/${t}/service-insights/${n}`,{params:r})}getAllExternalServices(t){return this.client.get("/external-services",{params:t})}getAllExternalServicesFromMesh({mesh:t},n){return this.client.get(`/meshes/${t}/external-services`,{params:n})}getExternalService({mesh:t,name:n},r){return this.client.get(`/meshes/${t}/external-services/${n}`,{params:r})}async getExternalServicesByServiceInsightName({mesh:t,service:n}){const o=(await this.getAllExternalServicesFromMesh({mesh:t},{name:n})).items.filter(a=>a.tags["kuma.io/service"]===n);return{items:o,total:o.length,next:null}}getPolicyConnections({mesh:t,path:n,name:r},o){return this.client.get(`/meshes/${t}/${n}/${r}/dataplanes`,{params:o})}getAllPolicyEntitiesFromMesh({mesh:t,path:n},r){return this.client.get(`/meshes/${t}/${n}`,{params:r})}getSinglePolicyEntity({mesh:t,path:n,name:r},o){return this.client.get(`/meshes/${t}/${n}/${r}`,{params:o})}}async function sie(e,t={},n){var u;const r=t,o=r.method??"GET";r.headers=r.headers instanceof Headers?r.headers:new Headers(r.headers),!r.headers.has("content-type")&&["POST","PUT","PATCH"].includes(o)&&r.headers.set("content-type","application/json");let a=e;"params"in t&&t.params!==void 0&&o==="GET"&&(a+=`?${new URLSearchParams(t.params).toString()}`),n!==void 0&&((u=r.headers.get("content-type"))!=null&&u.startsWith("application/json")?r.body=JSON.stringify(n):r.body=n);let i;try{i=await fetch(a,r)}catch(d){throw lie(d)}const s=i.headers.get("content-type"),c=(s!==null?s.startsWith("application/json")||s.startsWith("application/problem+json"):!1)?await i.json():await i.text();if(i.ok)return{response:i,data:c};throw cie(i,c)}function lie(e){const t=e instanceof Error?e.message:"An unknown network error occurred.";return new Error(t)}function cie(e,t){const n=e.status;let r,o,a,i,s;return typeof t=="string"&&t.length>0?o=t:t!==null&&typeof t=="object"&&("type"in t&&typeof t.type=="string"&&(r=t.type),"title"in t&&typeof t.title=="string"&&(o=t.title),"detail"in t&&typeof t.detail=="string"&&(a=t.detail),"instance"in t&&typeof t.instance=="string"&&(i=t.instance),"invalid_parameters"in t&&Array.isArray(t.invalid_parameters)&&(s=t.invalid_parameters)),n===403&&(o="You currently don’t have access to this data."),o===void 0&&(o="An error has occurred while trying to load this data."),i&&(o+=` (trace: ${i})`),new Ts({status:n,type:r,title:o,detail:a,instance:i,invalidParameters:s})}class uie{constructor(t){this.env=t}get baseUrl(){return this.env("KUMA_API_URL")}async get(t,n){const{data:r}=await this.raw(t,void 0,n,"GET");return r}async delete(t,n){await this.raw(t,void 0,n,"DELETE")}async post(t,n,r){const{data:o}=await this.raw(t,n,r,"POST");return o}async put(t,n,r){const{data:o}=await this.raw(t,n,r,"PUT");return o}async patch(t,n,r){const{data:o}=await this.raw(t,n,r,"PATCH");return o}async raw(t,n,r={},o="GET"){const a=Eu(r);a.method=o;const i=new Headers;if("headers"in a){const l=a.headers instanceof Headers?a.headers:new Headers(a.headers);for(const[c,u]of l)i.set(c,u)}Object.keys(i).length>0&&(a.headers=i);const s=Eu(a);return sie(`${t.startsWith("http")?"":this.baseUrl}${t}`,s,n)}}function Eu(e){const t=e??{};if(t.params&&!Array.isArray(t.params)){const n=[];for(const[r,o]of Object.entries(t.params))if(o!==void 0)if(Array.isArray(o))for(const a of o)n.push([r,a]);else n.push([r,o]);t.params=n}return t}const die=()=>({}),hie={...Sae,...co},fie=e=>[[e.EnvVars,{constant:{KUMA_PRODUCT_NAME:"Kuma",KUMA_FEEDBACK_URL:"https://github.com/kumahq/kuma/issues/new/choose",KUMA_CHAT_URL:"https://kuma-mesh.slack.com",KUMA_INSTALL_URL:"https://kuma.io/install/latest/",KUMA_VERSION_URL:"https://kuma.io/latest_version",KUMA_DOCS_URL:"https://kuma.io/docs",KUMA_MOCK_API_ENABLED:{}.VITE_MOCK_API_ENABLED,KUMA_ZONE_CREATION_FLOW:{}.VITE_ZONE_CREATION_FLOW}}],[e.Env,{service:nie,arguments:[e.EnvVars]}],[e.env,{service:()=>(...t)=>Di(e.Env).var(...t)}],[e.kumaEnUs,{constant:J1e,labels:[e.enUs]}],[e.httpClient,{service:uie,arguments:[e.env]}],[e.dataSourceLifecycle,{constant:s1e}],[e.getDataSourceCacheKeyPrefix,{service:()=>()=>"",arguments:[e.router]}],[e.dataSourcePool,{service:e1e,arguments:[e.sources,e.dataSourceLifecycle,e.getDataSourceCacheKeyPrefix]}],[e.api,{service:iie,arguments:[e.httpClient,e.env]}],[e.logger,{service:ty}],[e.store,{service:()=>XC(die())}],[e.router,{service:(t,n,r)=>{const o=HC({history:Wg(t("KUMA_BASE_PATH")),routes:n});return r.forEach(a=>{typeof a=="function"&&o.beforeEach(a)}),o},arguments:[e.env,e.routes,e.navigationGuards]}],[e.guards,{service:()=>[],labels:[e.navigationGuards]}],[e.nav,{service:t=>g1e(t("use zones")),arguments:[e.can]}],[e.app,{service:_J,arguments:[e.store,e.router,e.components]}],[e.routes,{service:eie,arguments:[e.routesLabel]}],[e.meshRoutes,{service:x1e,arguments:[e.serviceRoutes,e.gatewayRoutes,e.dataplaneRoutes,e.policyRoutes],labels:[e.routesLabel]}],[e.dataplaneRoutes,{service:u1e}],[e.gatewayRoutes,{service:p1e}],[e.serviceRoutes,{service:H1e}],[e.policyRoutes,{service:L1e}],[e.zoneRoutes,{service:Z1e,arguments:[tn([...{}.VITE_ZONE_CREATION_FLOW==="enabled"?$1e():[]],{description:"kuma.zone.action.routes"})],labels:[e.routesLabel]}],...xae(e),...k1e(e),...b1e(e),...N1e(e),...E1e(e),...I1e(e),...h1e(e),...v1e(e),...T1e(e)],so=hie;async function pie(){(await Pp(fie(so),Zp({...so,routes:so.routesLabel}),jp({...so,routes:so.routesLabel}),Fp({...so,routes:so.routesLabel}),[])(so.app)((await we(()=>import("./App-30c91092.js"),["./App-2a789b2f.css"],import.meta.url)).default)).mount("#app")}pie();export{Vt as $,pae as A,fn as B,H as C,Xe as D,y0 as E,be as F,Eie as G,Aie as H,O3 as I,Mie as J,T3 as K,Sie as L,xie as M,Kee as N,ir as O,z as P,ar as Q,xt as R,qte as S,oa as T,Ue as U,sne as V,Eo as W,kie as X,Mf as Y,Cie as Z,wae as _,Die as a,IC as a0,ine as a1,Le as a2,Hie as a3,Bs as a4,f1 as a5,ta as a6,Xl as a7,Vh as a8,tr as a9,i7 as aA,B3 as aB,Wo as aa,jte as ab,Rn as ac,vie as ad,yp as ae,pt as af,vS as ag,UQ as ah,nne as ai,wn as aj,Pa as ak,o7 as al,wh as am,ul as an,De as ao,yie as ap,Ns as aq,gg as ar,Pi as as,Ute as at,gie as au,bie as av,Ts as aw,Qte as ax,Mq as ay,Dt as az,Tie as b,Bie as c,ne as d,Yl as e,B as f,Q as g,V as h,A as i,x as j,$ as k,y as l,p as m,Lo as n,m as o,Za as p,jt as q,Ut as r,b0 as s,G as t,Lie as u,ht as v,E as w,X as x,Ti as y,hn as z}; +`,connectDescription:"Next, run the following command to connect the Zone.",connectCommand:"helm install -n kuma-system -f values.yaml kuma kuma/kuma"}}},create:{generalError:{title:"Could not create the Zone"},invalidNameError:"The name must be a valid RFC 1035 DNS name, which means it must start with a letter, be less than 64 characters long, and only contain lowercase letters, numbers, and '-'.",status_error:{409:{title:"Error 409: A Zone with the name {name} already exists",description:"If you want to connect a Zone with this name, you can delete the existing one and create a new one."},500:{title:"Error 500: An error occurred while creating the Zone {name}",description:"You may retry this operation."}}}}},J1e={...R1e,...z1e,...F1e,...Y1e,...W1e,...j1e,...K1e,...Q1e,...q1e,...U1e,...G1e,...X1e},eie=e=>[{path:"/404",name:"not-found",alias:"/:pathMatch(.*)*",meta:{title:"Item not found"},component:()=>we(()=>import("./AppNotFoundView-0fa7fc48.js"),[],import.meta.url)},{path:"/",name:"home",component:()=>we(()=>import("./MainOverviewView-49978853.js"),[],import.meta.url)},...e];function tie(e=""){return{baseGuiPath:"/gui",apiUrl:e,version:"2.3.0",product:"Kuma",mode:"global",environment:"universal",apiReadOnly:!1}}class nie{constructor(t){ut(this,"env");let n=t;const r=(s,l="")=>this.var(s,(n==null?void 0:n[s])??l),o=this.getConfig(),a=oie(r("KUMA_VERSION",o.version)),i=encodeURIComponent(r("KUMA_PRODUCT_NAME"));n={...n,KUMA_UTM_QUERY_PARAMS:`utm_source=${i}&utm_medium=${i}`},this.env={...n,KUMA_INSTALL_URL:`${r("KUMA_INSTALL_URL")}?${r("KUMA_UTM_QUERY_PARAMS")}`,KUMA_DOCS_URL:`${r("KUMA_DOCS_URL")}/${a.patch==="0.0.0"?"dev":a.patch.replace(/\.\d+$/,".x")}`,KUMA_VERSION:a.pre,KUMA_API_URL:r("KUMA_API_URL")||o.apiUrl,KUMA_BASE_PATH:r("KUMA_BASE_PATH")||o.baseGuiPath,KUMA_MODE:r("KUMA_MODE")||o.mode,KUMA_ENVIRONMENT:r("KUMA_ENVIRONMENT")||o.environment}}var(t,n=""){var r;return((r=this.env)==null?void 0:r[t])??n}getConfig(){const t=document.querySelector("#kuma-config");let n;if(t instanceof HTMLScriptElement&&t.textContent)try{n=JSON.parse(t.textContent.trim())}catch(r){console.error(r)}return n||(n=tie(),console.error("Unable to parse kuma config. Falling back to defaults")),n.apiUrl=rie(n.apiUrl),n}}function Gf(e){return e.endsWith("/")?Gf(e.slice(0,-1)):e}function rie(e){return e=!e.includes("://")&&!e.startsWith("/")?`/${e}`:e,Gf(e)}function oie(e){const[t,n,...r]=e.split(".");if(isNaN(parseInt(t)))return{major:t,minor:t,patch:t,pre:t};const[o,a]=r.join(".").split("-");return{major:t,minor:`${t}.${n}`,patch:`${t}.${n}.${o}`,pre:`${t}.${n}.${o}${a!==void 0?`-${a}`:""}`}}class aie{constructor(t,n){this.client=t,this.env=n}get baseUrl(){return this.client.baseUrl}}class iie extends aie{async getLatestVersion(){return this.client.get(this.env("KUMA_VERSION_URL"))}getConfig(){return this.client.get("/config")}getPolicyTypes(){return this.client.get("/policies")}getGlobalInsight(){return this.client.get("/global-insight")}getZones(t){return this.client.get("/zones",{params:t})}getZone({name:t},n){return this.client.get(`/zones/${t}`,{params:n})}createZone(t){return this.client.post("/provision-zone",t)}updateZone(t){return this.client.put(`/zones/${t.name}`,t)}deleteZone({name:t}){return this.client.delete(`/zones/${t}`)}getAllZoneOverviews(t){return this.client.get("/zones+insights",{params:t})}getZoneOverview({name:t},n){return this.client.get(`/zones+insights/${t}`,{params:n})}getZoneIngress({name:t},n){return this.client.get(`/zone-ingresses/${t}`,{params:n})}getZoneIngressData({zoneIngressName:t,dataPath:n},r){return this.client.get(`/zoneingresses/${t}/${n}`,{params:r})}getAllZoneIngressOverviews(t){return this.client.get("/zoneingresses+insights",{params:t})}getZoneIngressOverview({name:t},n){return this.client.get(`/zoneingresses+insights/${t}`,{params:n})}getZoneEgress({name:t},n){return this.client.get(`/zoneegresses/${t}`,{params:n})}getZoneEgressData({zoneEgressName:t,dataPath:n},r){return this.client.get(`/zoneegresses/${t}/${n}`,{params:r})}getAllZoneEgressOverviews(t){return this.client.get("/zoneegressoverviews",{params:t})}getZoneEgressOverview({name:t},n){return this.client.get(`/zoneegressoverviews/${t}`,{params:n})}getAllMeshes(t){return this.client.get("/meshes",{params:t})}getMesh({name:t},n){return this.client.get(`/meshes/${t}`,{params:n})}getAllMeshInsights(t){return this.client.get("/mesh-insights",{params:t})}getMeshInsights({name:t},n){return this.client.get(`/mesh-insights/${t}`,{params:n})}getAllDataplanes(t){return this.client.get("/dataplanes",{params:t})}getDataplaneFromMesh({mesh:t,name:n},r){return this.client.get(`/meshes/${t}/dataplanes/${n}`,{params:r})}getAllDataplaneOverviews(t){return this.client.get("/dataplanes+insights",{params:t})}getAllDataplaneOverviewsFromMesh({mesh:t},n){return this.client.get(`/meshes/${t}/dataplanes+insights`,{params:n})}getDataplaneOverviewFromMesh({mesh:t,name:n},r){return this.client.get(`/meshes/${t}/dataplanes+insights/${n}`,{params:r})}getSidecarDataplanePolicies({mesh:t,name:n},r){return this.client.get(`/meshes/${t}/dataplanes/${n}/policies`,{params:r})}getMeshGatewayDataplane({mesh:t,name:n},r){return this.client.get(`/meshes/${t}/dataplanes/${n}/policies`,{params:r})}getDataplaneRules({mesh:t,name:n},r){return this.client.get(`/meshes/${t}/dataplanes/${n}/rules`,{params:r})}getDataplaneData({mesh:t,dppName:n,dataPath:r},o){return this.client.get(`/meshes/${t}/dataplanes/${n}/${r}`,{params:o})}getAllServiceInsights(t){return this.client.get("/service-insights",{params:t})}getAllServiceInsightsFromMesh({mesh:t},n){return this.client.get(`/meshes/${t}/service-insights`,{params:n})}getServiceInsight({mesh:t,name:n},r){return this.client.get(`/meshes/${t}/service-insights/${n}`,{params:r})}getAllExternalServices(t){return this.client.get("/external-services",{params:t})}getAllExternalServicesFromMesh({mesh:t},n){return this.client.get(`/meshes/${t}/external-services`,{params:n})}getExternalService({mesh:t,name:n},r){return this.client.get(`/meshes/${t}/external-services/${n}`,{params:r})}getPolicyConnections({mesh:t,path:n,name:r},o){return this.client.get(`/meshes/${t}/${n}/${r}/dataplanes`,{params:o})}getAllPolicyEntitiesFromMesh({mesh:t,path:n},r){return this.client.get(`/meshes/${t}/${n}`,{params:r})}getSinglePolicyEntity({mesh:t,path:n,name:r},o){return this.client.get(`/meshes/${t}/${n}/${r}`,{params:o})}}async function sie(e,t={},n){var u;const r=t,o=r.method??"GET";r.headers=r.headers instanceof Headers?r.headers:new Headers(r.headers),!r.headers.has("content-type")&&["POST","PUT","PATCH"].includes(o)&&r.headers.set("content-type","application/json");let a=e;"params"in t&&t.params!==void 0&&o==="GET"&&(a+=`?${new URLSearchParams(t.params).toString()}`),n!==void 0&&((u=r.headers.get("content-type"))!=null&&u.startsWith("application/json")?r.body=JSON.stringify(n):r.body=n);let i;try{i=await fetch(a,r)}catch(d){throw lie(d)}const s=i.headers.get("content-type"),c=(s!==null?s.startsWith("application/json")||s.startsWith("application/problem+json"):!1)?await i.json():await i.text();if(i.ok)return{response:i,data:c};throw cie(i,c)}function lie(e){const t=e instanceof Error?e.message:"An unknown network error occurred.";return new Error(t)}function cie(e,t){const n=e.status;let r,o,a,i,s;return typeof t=="string"&&t.length>0?o=t:t!==null&&typeof t=="object"&&("type"in t&&typeof t.type=="string"&&(r=t.type),"title"in t&&typeof t.title=="string"&&(o=t.title),"detail"in t&&typeof t.detail=="string"&&(a=t.detail),"instance"in t&&typeof t.instance=="string"&&(i=t.instance),"invalid_parameters"in t&&Array.isArray(t.invalid_parameters)&&(s=t.invalid_parameters)),n===403&&(o="You currently don’t have access to this data."),o===void 0&&(o="An error has occurred while trying to load this data."),i&&(o+=` (trace: ${i})`),new Ts({status:n,type:r,title:o,detail:a,instance:i,invalidParameters:s})}class uie{constructor(t){this.env=t}get baseUrl(){return this.env("KUMA_API_URL")}async get(t,n){const{data:r}=await this.raw(t,void 0,n,"GET");return r}async delete(t,n){await this.raw(t,void 0,n,"DELETE")}async post(t,n,r){const{data:o}=await this.raw(t,n,r,"POST");return o}async put(t,n,r){const{data:o}=await this.raw(t,n,r,"PUT");return o}async patch(t,n,r){const{data:o}=await this.raw(t,n,r,"PATCH");return o}async raw(t,n,r={},o="GET"){const a=Eu(r);a.method=o;const i=new Headers;if("headers"in a){const l=a.headers instanceof Headers?a.headers:new Headers(a.headers);for(const[c,u]of l)i.set(c,u)}Object.keys(i).length>0&&(a.headers=i);const s=Eu(a);return sie(`${t.startsWith("http")?"":this.baseUrl}${t}`,s,n)}}function Eu(e){const t=e??{};if(t.params&&!Array.isArray(t.params)){const n=[];for(const[r,o]of Object.entries(t.params))if(o!==void 0)if(Array.isArray(o))for(const a of o)n.push([r,a]);else n.push([r,o]);t.params=n}return t}const die=()=>({}),hie={...Sae,...co},fie=e=>[[e.EnvVars,{constant:{KUMA_PRODUCT_NAME:"Kuma",KUMA_FEEDBACK_URL:"https://github.com/kumahq/kuma/issues/new/choose",KUMA_CHAT_URL:"https://kuma-mesh.slack.com",KUMA_INSTALL_URL:"https://kuma.io/install/latest/",KUMA_VERSION_URL:"https://kuma.io/latest_version",KUMA_DOCS_URL:"https://kuma.io/docs",KUMA_MOCK_API_ENABLED:{}.VITE_MOCK_API_ENABLED,KUMA_ZONE_CREATION_FLOW:{}.VITE_ZONE_CREATION_FLOW}}],[e.Env,{service:nie,arguments:[e.EnvVars]}],[e.env,{service:()=>(...t)=>Di(e.Env).var(...t)}],[e.kumaEnUs,{constant:J1e,labels:[e.enUs]}],[e.httpClient,{service:uie,arguments:[e.env]}],[e.dataSourceLifecycle,{constant:s1e}],[e.getDataSourceCacheKeyPrefix,{service:()=>()=>"",arguments:[e.router]}],[e.dataSourcePool,{service:e1e,arguments:[e.sources,e.dataSourceLifecycle,e.getDataSourceCacheKeyPrefix]}],[e.api,{service:iie,arguments:[e.httpClient,e.env]}],[e.logger,{service:ty}],[e.store,{service:()=>XC(die())}],[e.router,{service:(t,n,r)=>{const o=HC({history:Wg(t("KUMA_BASE_PATH")),routes:n});return r.forEach(a=>{typeof a=="function"&&o.beforeEach(a)}),o},arguments:[e.env,e.routes,e.navigationGuards]}],[e.guards,{service:()=>[],labels:[e.navigationGuards]}],[e.nav,{service:t=>g1e(t("use zones")),arguments:[e.can]}],[e.app,{service:_J,arguments:[e.store,e.router,e.components]}],[e.routes,{service:eie,arguments:[e.routesLabel]}],[e.meshRoutes,{service:x1e,arguments:[e.serviceRoutes,e.gatewayRoutes,e.dataplaneRoutes,e.policyRoutes],labels:[e.routesLabel]}],[e.dataplaneRoutes,{service:u1e}],[e.gatewayRoutes,{service:p1e}],[e.serviceRoutes,{service:H1e}],[e.policyRoutes,{service:L1e}],[e.zoneRoutes,{service:Z1e,arguments:[tn([...{}.VITE_ZONE_CREATION_FLOW==="enabled"?$1e():[]],{description:"kuma.zone.action.routes"})],labels:[e.routesLabel]}],...xae(e),...k1e(e),...b1e(e),...N1e(e),...E1e(e),...I1e(e),...h1e(e),...v1e(e),...T1e(e)],so=hie;async function pie(){(await Pp(fie(so),Zp({...so,routes:so.routesLabel}),jp({...so,routes:so.routesLabel}),Fp({...so,routes:so.routesLabel}),[])(so.app)((await we(()=>import("./App-140c2530.js"),["./App-2a789b2f.css"],import.meta.url)).default)).mount("#app")}pie();export{Vt as $,pae as A,fn as B,H as C,Xe as D,y0 as E,be as F,Eie as G,Aie as H,O3 as I,Mie as J,T3 as K,Sie as L,xie as M,Kee as N,ir as O,z as P,ar as Q,xt as R,qte as S,oa as T,Ue as U,sne as V,Eo as W,kie as X,Mf as Y,Cie as Z,wae as _,Die as a,IC as a0,ine as a1,Le as a2,Hie as a3,Bs as a4,f1 as a5,ta as a6,Xl as a7,Vh as a8,tr as a9,i7 as aA,B3 as aB,Wo as aa,jte as ab,Rn as ac,vie as ad,yp as ae,pt as af,vS as ag,UQ as ah,nne as ai,wn as aj,Pa as ak,o7 as al,wh as am,ul as an,De as ao,yie as ap,Ns as aq,gg as ar,Pi as as,Ute as at,gie as au,bie as av,Ts as aw,Qte as ax,Mq as ay,Dt as az,Tie as b,Bie as c,ne as d,Yl as e,B as f,Q as g,V as h,A as i,x as j,$ as k,y as l,p as m,Lo as n,m as o,Za as p,jt as q,Ut as r,b0 as s,G as t,Lie as u,ht as v,E as w,X as x,Ti as y,hn as z}; diff --git a/app/kuma-ui/pkg/resources/data/index.html b/app/kuma-ui/pkg/resources/data/index.html index c2d2e5076839..3dff784fd1bf 100644 --- a/app/kuma-ui/pkg/resources/data/index.html +++ b/app/kuma-ui/pkg/resources/data/index.html @@ -1 +1 @@ -Manager
\ No newline at end of file +Manager
\ No newline at end of file diff --git a/app/kuma-ui/pkg/resources/data/mockServiceWorker.js b/app/kuma-ui/pkg/resources/data/mockServiceWorker.js index 51d85eeebf6a..0f24d51586a4 100644 --- a/app/kuma-ui/pkg/resources/data/mockServiceWorker.js +++ b/app/kuma-ui/pkg/resources/data/mockServiceWorker.js @@ -2,7 +2,7 @@ /* tslint:disable */ /** - * Mock Service Worker (1.3.2). + * Mock Service Worker (1.3.1). * @see https://github.com/mswjs/msw * - Please do NOT modify this file. * - Please do NOT serve this file on production.