1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3604],{11871:(e,t,s)=>{"use strict";s.d(t,{x:()=>i});var a=s(37876),l=s(14232),r=s(8291);let i=l.forwardRef(({className:e,container:t,item:s,xs:l,sm:i,md:o,lg:d,xl:c,spacing:n=2,children:u,...m},p)=>(0,a.jsx)("div",{ref:p,className:(0,r.cn)(t&&"grid grid-cols-12",s&&(c?`xl:col-span-${c}`:d?`lg:col-span-${d}`:o?`md:col-span-${o}`:i?`sm:col-span-${i}`:l?`col-span-${l}`:"col-span-12"),t&&`gap-${n}`,e),...m,children:u}));i.displayName="Grid"},13111:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>M});var a=s(37876),l=s(14232),r=s(28468),i=s(89099),o=s(10108),d=s(66209),c=s(89183),n=s(47218),u=s(65254),m=s(87390),p=s(40632),h=s(85994),x=s(68304),g=s(51808),f=s(78439),v=s(87081),y=s(41425),j=s(46173);function N(e){return e?e.endsWith("m")?parseFloat(e.replace("m",""))/1e3:parseFloat(e):0}function b(e){return e?e.endsWith("Ki")?parseFloat(e.replace("Ki",""))/1048576:e.endsWith("Mi")?parseFloat(e.replace("Mi",""))/1024:e.endsWith("Gi")?parseFloat(e.replace("Gi","")):parseFloat(e):0}let w=()=>{let{projectId:e}=(0,i.useRouter)().query,t=e?.toString().split(":")[0],{response:s,getStacks:u,isLoading:w}=(0,p.v)({clusterId:" ",projectOnlyId:" ",projectId:e?.toString()}),{makeRequests:M,responses:k,getErrorById:_,loading:A}=(0,m.A)(),[$,R]=(0,l.useState)({}),[C,P]=(0,l.useState)(!0),[S,z]=(0,l.useState)(null),W=(0,l.useMemo)(()=>k.getProjectStorage?.success?k.getProjectStorage.summary:null,[k.getProjectStorage]),L=(0,l.useMemo)(()=>{let e=k.getProjectStorage;return e?.success&&e.cluster_storage||null},[k.getProjectStorage]),F=(0,l.useMemo)(()=>{let e=k.getProjectWorkloads;return e?{deployments:e.deployments??0,statefulsets:e.statefulsets??0,daemonsets:e.daemonsets??0,pods:e.pods??0,services:e.services??0,total:(e.deployments??0)+(e.statefulsets??0)+(e.daemonsets??0)}:{deployments:0,statefulsets:0,daemonsets:0,pods:0,services:0,total:0}},[k.getProjectWorkloads]),G=(0,l.useMemo)(()=>{if(!s)return[];let e=k.getProjectWorkloads?.namespace_breakdown||{},t=new Map((k.getProjectStorage?.namespace_breakdown||[]).map(e=>[e.namespace,e]));return s.map(s=>{let a=s.id||s.name,l=e[a]||{},r=t.get(a);return{...s,workloads:l.workloads??0,pods:l.pods??0,services:l.services??0,storage_gb:r?.total_size_gb??0}})},[s,k.getProjectWorkloads,k.getProjectStorage]);return(0,l.useEffect)(()=>{e&&t&&(u(),M([{id:"getResourceQuotas",method:"GET",url:`/clusters/${t}/projects/${e}/limits`,data:null},{id:"getProjectStorage",method:"GET",url:`/clusters/${t}/projects/${e}/storage`,data:null},{id:"getProjectWorkloads",method:"GET",url:`/clusters/${t}/projects/${e}/workloads`,data:null}]))},[e,t]),(0,l.useEffect)(()=>{if(k.getResourceQuotas){let e,t,s,a,l,r,i,o,d=k.getResourceQuotas,c=d.hasLimits??!0;P(c),d.clusterAvailable?z({cpu:N(d.clusterAvailable.cpu),memory:b(d.clusterAvailable.memory)}):z(null),"defaultQuota"in d||"usedLimits"in d?(e=N(d.usedLimits?.limitsCpu||"0m"),s=t=N(d.defaultQuota?.limitsCpu||"0"),a=N(d.usedLimits?.requestsCpu||"0m"),l=b(d.usedLimits?.limitsMemory||"0Mi"),i=r=b(d.defaultQuota?.limitsMemory||"0Mi"),o=b(d.usedLimits?.requestsMemory||"0Mi")):(e=N(d.usage?.cpu_used||"0m"),t=N(d.limits?.cpu_limit||"0"),s=N(d.allocatable?.cpu_allocatable||"0"),a=N(d.reserved?.cpu_reserved||"0m"),l=b(d.usage?.memory_used||"0Mi"),r=b(d.limits?.memory_limit||"0Gi"),i=b(d.allocatable?.memory_allocatable||"0Gi"),o=b(d.reserved?.memory_reserved||"0Mi")),!c&&d.clusterAvailable&&(s=N(d.clusterAvailable.cpu),i=b(d.clusterAvailable.memory));let n=Math.min(e,Math.max(t>0?t:s,s)),u=Math.min(l,Math.max(r>0?r:i,i)),m=s>0?a/s*100:0,p=s>0?n/s*100:0,h=i>0?o/i*100:0,x=i>0?u/i*100:0;R({coreMetrics:[{label:"Reserved",value:a.toFixed(1),total:s.toFixed(1),percent:Number(m.toFixed(1)),unit:"Cores"},{label:"Used",value:n.toFixed(1),total:s.toFixed(1),percent:Number(p.toFixed(1)),unit:"Cores"}],memoryMetrics:[{label:"Reserved",value:o.toFixed(1),total:i.toFixed(1),percent:Number(h.toFixed(1)),unit:"GiB"},{label:"Used",value:u.toFixed(1),total:i.toFixed(1),percent:Number(x.toFixed(1)),unit:"GiB"}]})}_("getResourceQuotas")&&console.error("Resource Quotas API Error:",_("getResourceQuotas"))},[k.getResourceQuotas]),!w&&!A&&k.getResourceQuotas&&k.getProjectWorkloads&&k.getProjectStorage?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(r.mg,{title:"Resources"}),(0,a.jsxs)("div",{className:"pb-4 bg-background overflow-x-hidden w-full",children:[(0,a.jsxs)("div",{className:"w-full",children:[(0,a.jsx)(x.o,{variant:"h3",className:"my-0 text-[28px] font-semibold text-foreground",children:"Project Resources"}),(0,a.jsx)(x.o,{className:"text-sm text-muted-foreground !my-0",children:"Overview of all of the resources consumed by this project"})]}),(0,a.jsx)(g.w,{className:"my-4"}),(0,a.jsxs)("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-3 mb-4",children:[(0,a.jsx)(f.A,{title:"Stacks",icon:(0,a.jsx)(o.A,{size:14}),value:s?.length??0,description:"Namespaces in this project"}),(0,a.jsx)(f.A,{title:"Workloads",icon:(0,a.jsx)(d.A,{size:14}),value:F.total,description:`${F.deployments} deploy / ${F.statefulsets} stateful / ${F.daemonsets} daemon`}),(0,a.jsx)(f.A,{title:"Pods",icon:(0,a.jsx)(c.A,{size:14}),value:F.pods,description:`${F.services} services`}),(0,a.jsx)(f.A,{title:"Storage",icon:(0,a.jsx)(n.A,{size:14}),value:W?`${W.total_size_gb} GiB`:"0 GiB",description:W?`${W.total_volumes} volume${1!==W.total_volumes?"s":""} provisioned`:"No volumes provisioned"})]}),(0,a.jsxs)("div",{className:"mb-4 w-full",children:[(0,a.jsxs)("div",{className:"flex items-center gap-3 mb-3",children:[(0,a.jsx)(x.o,{variant:"h4",className:"font-semibold my-0 text-base",children:"Capacity Overview"}),!C&&(0,a.jsx)("span",{className:"inline-flex items-center px-2 py-0.5 rounded-full text-[10px] font-medium bg-primary/10 text-primary",children:"No Limits"}),!C&&S&&(0,a.jsx)("span",{className:"text-[11px] text-muted-foreground",children:"â usage relative to cluster capacity"})]}),(0,a.jsxs)("div",{className:`grid grid-cols-1 ${W?"md:grid-cols-2 lg:grid-cols-3":"lg:grid-cols-2"} gap-3 w-full`,children:[(0,a.jsx)(y.default,{title:"CPU",used:$.coreMetrics?.[1]?.value||0,unit:$.coreMetrics?.[1]?.unit||"Cores",hasBars:!0,usedPercent:$.coreMetrics?.[1]?.percent||0,reservedPercent:$.coreMetrics?.[0]?.percent||0,reserved:$.coreMetrics?.[0]?.value||0,allocatable:$.coreMetrics?.[1]?.total||0,variant:"default"}),(0,a.jsx)(y.default,{title:"Memory",used:$.memoryMetrics?.[1]?.value||0,unit:$.memoryMetrics?.[1]?.unit||"GiB",hasBars:!0,usedPercent:$.memoryMetrics?.[1]?.percent||0,reservedPercent:$.memoryMetrics?.[0]?.percent||0,reserved:$.memoryMetrics?.[0]?.value||0,allocatable:$.memoryMetrics?.[1]?.total||0,variant:"default"}),W&&(0,a.jsx)(y.default,{title:"Storage",used:W.total_size_gb,unit:"GiB",hasBars:!0,usedPercent:L?.total_capacity_gb>0?Math.round(W.total_size_gb/L.total_capacity_gb*100):0,allocatable:L?.total_capacity_gb||W.total_size_gb,variant:"used-only",description:`${W.total_volumes} volume${1!==W.total_volumes?"s":""}: ${W.healthy_volumes} healthy`+(W.degraded_volumes>0?`, ${W.degraded_volumes} degraded`:"")+(W.faulted_volumes>0?`, ${W.faulted_volumes} faulted`:"")})]})]}),(0,a.jsx)("div",{className:"w-full",children:(0,a.jsx)(v.default,{rows:G})}),(0,a.jsx)(j.R,{mode:"namespaces",clusterId:t??null,filter:{namespaces:G.map(e=>
1e.name||e.id).filter(Boolean)}})]})]}):(0,a.jsx)(h.A,{})};w.getLayout=function(e){return(0,a.jsx)(u.A,{children:e})};let M=w},18047:(e,t,s)=>{"use strict";s.d(t,{A:()=>a});let a=(0,s(79065).A)("chart-column",[["path",{d:"M3 3v16a2 2 0 0 0 2 2h16",key:"c24i48"}],["path",{d:"M18 17V9",key:"2bz60n"}],["path",{d:"M13 17V5",key:"1frdt8"}],["path",{d:"M8 17v-3",key:"17ska0"}]])},19878:(e,t,s)=>{"use strict";s.d(t,{A:()=>a});let a=(0,s(79065).A)("refresh-cw",[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]])},21744:(e,t,s)=>{"use strict";s.d(t,{A:()=>a});let a=(0,s(79065).A)("calendar",[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}]])},38597:(e,t,s)=>{"use strict";s.d(t,{a:()=>r});var a=s(37876),l=s(86330);function r({message:e="No Data Available",className:t}){return(0,a.jsx)(l.p,{variant:"inline",description:e,className:t})}},40632:(e,t,s)=>{"use strict";s.d(t,{v:()=>i});var a=s(2219),l=s(1992);let r=async e=>{let[t,{clusterId:s,projectOnlyId:l,projectId:r}]=e.queryKey,i=localStorage.getItem("cluster_id");if(r){let e=await a.default.get(`/clusters/${i}/projects/${r}/stacks`);return e?.data?.data?.map(e=>({...e,created:e.created,url:`/projects/${r}/applications/${e.id}/overview/resources`,id:e?.id}))}},i=({clusterId:e,projectOnlyId:t,projectId:s})=>{(0,l.useQueryClient)();let{data:a,isLoading:i,refetch:o}=(0,l.useQuery)(["getProjects",{clusterId:e,projectOnlyId:t,projectId:s}],r,{staleTime:3e5,cacheTime:6e5});return{response:a,isLoading:i,getStacks:()=>{o()}}}},46173:(e,t,s)=>{"use strict";s.d(t,{R:()=>y});var a=s(37876),l=s(14232),r=s(39257),i=s(38797),o=s(64548),d=s(21447),c=s(91725),n=s(21662),u=s(18047),m=s(52417),p=s(19878),h=s(8291),x=s(1992),g=s(52809);let f=["15m","1h","6h","24h","7d"],v={nodes:"Node Utilization",namespaces:"Stack Resource Utilization",pods:"Pod Utilization"};function y({clusterId:e,title:t,mode:s,filter:y,defaultRange:j="1h",className:N}){let[b,w]=(0,l.useState)(j),[M,k]=(0,l.useState)(null),_=(0,x.useQueryClient)(),{data:A}=(0,g.Xb)(e),$=A?.prometheus_available??!0,R=M??void 0,{data:C,isLoading:P}=(0,g.pI)("nodes"===s?e:null,b,R),S=y?.namespaces??null,z="namespaces"===s&&(null===S||S.length>0),{data:W,isLoading:L}=(0,g.F_)(z?e:null,S,b,R),{data:F,isLoading:G}=(0,g._S)("pods"===s?e:null,y?.namespace??null,b,y?.pods,R,y?.podPrefix),E=(0,l.useMemo)(()=>{if("nodes"===s){let e=C?.nodes??[];return(0,i.RG)(e,"cpu",b)}if("namespaces"===s){let e=W?.namespaces??[];return(0,i.RG)(e,"cpu_mcpu",b)}let e=F?.pods??[];return(0,i.RG)(e,"cpu",b)},[s,C,W,F,b]),B=(0,l.useMemo)(()=>{if("nodes"===s){let e=C?.nodes??[];return(0,i.RG)(e,"memory",b)}if("namespaces"===s){let e=W?.namespaces??[];return(0,i.RG)(e,"memory_mib",b)}let e=F?.pods??[];return(0,i.RG)(e,"memory",b)},[s,C,W,F,b]),Q=(0,l.useMemo)(()=>"nodes"===s?(C?.nodes??[]).map((e,t)=>({key:e.name,color:i.OK[t%i.OK.length],label:(0,i.ty)(e.name)})):"namespaces"===s?(W?.namespaces??[]).map((e,t)=>({key:e.name,color:i.OK[t%i.OK.length],label:(0,i.ty)(e.name)})):(F?.pods??[]).map((e,t)=>({key:e.name,color:i.OK[t%i.OK.length],label:(0,i.ty)(e.name)})),[s,C,W,F]),U="nodes"===s?"%":"mCPU",I="nodes"===s?"GiB":"MiB",T=v[s];return e?$?(0,a.jsx)(c.Zp,{className:(0,h.cn)("border-border/30 shadow-none bg-card/50 dark:border-solid",N),children:(0,a.jsxs)(c.Wu,{className:"pt-4",children:[(0,a.jsxs)("div",{className:"flex items-start justify-between gap-3 mb-4 flex-wrap",children:[(0,a.jsxs)("div",{className:"flex flex-col gap-0.5",children:[(0,a.jsx)("h3",{className:"text-sm font-semibold uppercase tracking-wider text-muted-foreground",children:t??T}),(0,a.jsx)("p",{className:"text-xs text-muted-foreground/70 font-mono tabular-nums",children:(0,i.RV)(b,M)})]}),(0,a.jsxs)("div",{className:"flex items-center gap-2 flex-wrap",children:[(0,a.jsx)("div",{className:(0,h.cn)(M&&"opacity-40 pointer-events-none"),children:(0,a.jsx)(o.r,{value:b,options:f,onChange:e=>{w(e),k(null)}})}),(0,a.jsx)(d.n,{value:M,onChange:k}
1),(0,a.jsx)("button",{onClick:function(){"nodes"===s?_.invalidateQueries(["nodeHistorical"]):"namespaces"===s?_.invalidateQueries(["namespacesHistorical"]):"pods"===s&&_.invalidateQueries(["podHistorical"])},className:"inline-flex items-center justify-center h-7 w-7 rounded-md bg-muted/60 hover:bg-muted text-muted-foreground hover:text-foreground transition-colors duration-200 border-0 appearance-none cursor-pointer","aria-label":"Refresh metrics",title:"Refresh",children:(0,a.jsx)(p.A,{className:"h-3.5 w-3.5"})})]})]}),P||L||G?(0,a.jsxs)("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-3",children:[(0,a.jsx)("div",{className:"h-[218px]",children:(0,a.jsx)(n.E,{className:"h-full w-full"})}),(0,a.jsx)("div",{className:"h-[218px]",children:(0,a.jsx)(n.E,{className:"h-full w-full"})})]}):(0,a.jsxs)("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-3",children:[(0,a.jsx)(r.B,{title:"CPU",data:E,lines:Q,yLabel:U}),(0,a.jsx)(r.B,{title:"Memory",data:B,lines:Q,yLabel:I})]})]})}):(0,a.jsx)(c.Zp,{className:(0,h.cn)("border-border/30 shadow-none bg-card/50 dark:border-solid",N),children:(0,a.jsx)(c.Wu,{className:"pt-4",children:(0,a.jsxs)("div",{className:"py-8 flex flex-col items-center gap-3",children:[(0,a.jsx)(m.A,{className:"h-5 w-5 text-amber-500/70"}),(0,a.jsx)("p",{className:"text-xs text-muted-foreground text-center max-w-xs",children:"Monitoring is not available for this cluster. Prometheus is required."})]})})}):(0,a.jsx)(c.Zp,{className:(0,h.cn)("border-border/30 shadow-none bg-card/50 dark:border-solid",N),children:(0,a.jsx)(c.Wu,{className:"pt-4",children:(0,a.jsxs)("div",{className:"py-8 flex flex-col items-center gap-2",children:[(0,a.jsx)(u.A,{className:"h-5 w-5 text-muted-foreground/40"}),(0,a.jsx)("p",{className:"text-xs text-muted-foreground",children:"No cluster selected"})]})})})}},53198:(e,t,s)=>{"use strict";s.d(t,{A:()=>i});var a=s(37876);s(14232);var l=s(21662),r=s(11871);let i=({rowCount:e,columnCount:t})=>(0,a.jsxs)(r.x,{container:!0,spacing:2,children:[(0,a.jsx)(r.x,{item:!0,xs:12,children:(0,a.jsx)(l.E,{className:"h-[50px]"})}),(0,a.jsx)(r.x,{item:!0,xs:12,children:(0,a.jsx)(l.E,{className:"h-[400px]"})})]})},62268:(e,t,s)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/projects/[projectId]/overview/resources",function(){return s(13111)}])},66209:(e,t,s)=>{"use strict";s.d(t,{A:()=>a});let a=(0,s(79065).A)("container",[["path",{d:"M22 7.7c0-.6-.4-1.2-.8-1.5l-6.3-3.9a1.72 1.72 0 0 0-1.7 0l-10.3 6c-.5.2-.9.8-.9 1.4v6.6c0 .5.4 1.2.8 1.5l6.3 3.9a1.72 1.72 0 0 0 1.7 0l10.3-6c.5-.3.9-1 .9-1.5Z",key:"1t2lqe"}],["path",{d:"M10 21.9V14L2.1 9.1",key:"o7czzq"}],["path",{d:"m10 14 11.9-6.9",key:"zm5e20"}],["path",{d:"M14 19.8v-8.1",key:"159ecu"}],["path",{d:"M18 17.5V9.4",key:"11uown"}]])},68304:(e,t,s)=>{"use strict";s.d(t,{o:()=>i});var a=s(37876),l=s(14232),r=s(8291);let i=l.forwardRef(({className:e,variant:t="p",children:s,...l},i)=>(0,a.jsx)("div",{ref:i,className:(0,r.cn)({h1:"scroll-m-20 text-4xl font-extrabold tracking-tight lg:text-5xl",h2:"scroll-m-20 text-3xl font-semibold tracking-tight first:mt-0",h3:"scroll-m-20 text-2xl font-semibold tracking-tight",h4:"scroll-m-20 text-xl font-semibold tracking-tight",h5:"scroll-m-20 text-lg font-semibold tracking-tight",h6:"scroll-m-20 text-base font-semibold tracking-tight",p:"leading-7 [&:not(:first-child)]:mt-6",span:"leading-7",div:"leading-7"}[t],e),...l,children:s}));i.displayName="Typography"},75303:(e,t,s)=>{"use strict";function a(e){let t=Math.floor((Date.now()-new Date(e).getTime())/6e4),s=Math.floor(t/60),a=Math.floor(s/24);return t<1?"just now":t<60?`${t}m ago`:s<24?`${s}h ago`:`${a}d ago`}function l(e){if(!e)return"";let t=new Date(e),s=Math.floor((new Date().getTime()-t.getTime())/1e3);if(s<60)return"just now";if(s<3600){let e=Math.floor(s/60);return`${e} minute${e>1?"s":""} ago`}if(s<86400){let e=Math.floor(s/3600);return`${e} hour${e>1?"s":""} ago`}if(s<604800){let e=Math.floor(s/86400);return`${e} day${e>1?"s":""} ago`}if(s<2592e3){let e=Math.floor(s/604800);return`${e} week${e>1?"s":""} ago`}let a=Math.floor(s/2592e3);return`${a} month${a>1?"s":""} ago`}s.d(t,{Q:()=>l,f:()=>a})},78439:(e,t,s)=>{"use strict";s.d(t,{A:()=>r});var a=s(37876),l=s(91725);let r=({title:e,value:t,description:s,icon:r,className:i})=>(0,a.jsxs)(l.Zp,{className:`p-4 hover:shadow-md hover:border-primary/30 transition-all duration-200 ${i??""}`,children:[(0,a.jsxs)("div",{className:"flex items-center justify-between mb-1",children:[(0,a.jsx)("h2",{className:"text-[10px] font-semibold text-muted-foreground uppercase tracking-widest",children:e}
1),r&&(0,a.jsx)("div",{className:"text-muted-foreground/60",children:r})]}),(0,a.jsx)("div",{className:"text-3xl font-bold text-primary mb-1",children:t}),(0,a.jsx)("p",{className:"text-xs text-muted-foreground",children:s})]})},85994:(e,t,s)=>{"use strict";s.d(t,{A:()=>c});var a=s(37876),l=s(14232),r=s(91725),i=s(21662),o=s(51808),d=s(53198);let c=function({numberOfCards:e=3}){return(0,a.jsxs)(l.Fragment,{children:[(0,a.jsx)(i.E,{className:"w-[30%] h-10"}),(0,a.jsx)(i.E,{className:"w-[40%] h-8"}),(0,a.jsx)(o.w,{className:"my-5"}),(0,a.jsx)("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 md:grid-cols-2 gap-6",children:Array.from(Array(e)).map((e,t)=>(0,a.jsx)(r.Zp,{children:(0,a.jsxs)(r.Wu,{className:"pt-6",children:[(0,a.jsx)(i.E,{className:"w-[50%] h-8"}),(0,a.jsxs)("div",{className:"mt-4",children:[(0,a.jsxs)("div",{className:"grid grid-cols-4 gap-4 mb-4",children:[(0,a.jsx)(i.E,{className:"h-6"}),(0,a.jsx)(i.E,{className:"h-6"})]}),(0,a.jsx)(i.E,{className:"w-[90%] h-2.5"})]})]})},t))}),(0,a.jsx)("div",{className:"grid grid-cols-1 gap-6 mt-2.5",children:(0,a.jsx)(r.Zp,{children:(0,a.jsx)(r.Wu,{className:"pt-6",children:(0,a.jsx)("div",{className:"w-full cursor-pointer",children:(0,a.jsx)(d.A,{rowCount:6,columnCount:6})})})})})]})}},87081:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>p});var a=s(37876),l=s(14232),r=s(69310),i=s(14982),o=s(14e3),d=s(99645),c=s(12620),n=s(91725),u=s(68304),m=s(38597);function p({rows:e}){let t=(0,l.useRef)(null),s=(0,o.useRouter)(),p=(0,o.useParams)(),h=(0,l.useMemo)(()=>[{field:"id",headerName:"Name",minWidth:150,sortable:!0,filter:!0,resizable:!0,cellRenderer:e=>(0,a.jsx)(c.A,{value:e.value,data:e.data,onClick:(e,t)=>{let a=t.id,l=p?.projectId,r=`/projects/${l}/applications/${a}/overview/resources`;s.push(r)}})},{field:"workloads",headerName:"Workloads",minWidth:110,maxWidth:130,sortable:!0,filter:!0,resizable:!0,cellRenderer:e=>(0,a.jsx)("span",{className:"text-sm font-medium",children:e.value??0})},{field:"pods",headerName:"Pods",minWidth:80,maxWidth:100,sortable:!0,filter:!0,resizable:!0,cellRenderer:e=>(0,a.jsx)("span",{className:"text-sm font-medium",children:e.value??0})},{field:"storage_gb",headerName:"Storage",minWidth:100,maxWidth:130,sortable:!0,filter:!0,resizable:!0,cellRenderer:e=>{let t=e.value??0;return(0,a.jsx)("span",{className:"text-sm font-medium",children:t>0?`${t} GiB`:"â"})}},{field:"created",headerName:"Created",minWidth:180,sortable:!0,filter:!0,resizable:!0,valueFormatter:({value:e})=>(0,d.Py)(e)},{field:"state",headerName:"Status",minWidth:120,sortable:!0,filter:!0,resizable:!0,cellRenderer:d.ML,cellClass:"ag-cell-status"}],[s,p]);return(0,a.jsx)(n.Zp,{className:"shadow-sm rounded-xl",children:(0,a.jsxs)(n.Wu,{className:"p-4 bg-card rounded-xl",children:[(0,a.jsx)("div",{className:"flex items-center justify-between mb-3",children:(0,a.jsx)(u.o,{variant:"h4",className:"font-semibold my-0 text-base",children:"Stacks"})}),(0,a.jsx)("div",{className:"rounded-xl overflow-hidden ag-theme-quartz bg-card",children:(0,a.jsx)(r.W6,{ref:t,rowData:e||[],columnDefs:h,defaultColDef:d.px,animateRows:!0,domLayout:"autoHeight",rowHeight:48,headerHeight:48,suppressCellFocus:!0,suppressRowHoverHighlight:!1,suppressMovableColumns:!0,className:"ag-theme-custom clickable-rows",pagination:!0,paginationPageSize:10,paginationPageSizeSelector:[5,10,20,50,100],noRowsOverlayComponent:m.a,gridOptions:{theme:i.z,suppressHorizontalScroll:!1}})})]})})}},87390:(e,t,s)=>{"use strict";s.d(t,{A:()=>r});var a=s(14232),l=s(7921);let r=()=>{let[e,t]=(0,a.useState)({}),[s,r]=(0,a.useState)({}),[i,o]=(0,a.useState)(!1);return{responses:e,errors:s,loading:i,resetState:()=>{t({}),r({}),o(!1)},makeRequests:async(e,s=3,a=2e3)=>{o(!0);let i={},d={};await Promise.all(e.map(async e=>{let{id:t,url:r,method:o,data:c}=e,n=0,u=!1;for(;!u&&n<=s;)try{let e=await l.Ay.request({method:o,url:r,data:c||void 0,retry:{maxRetries:0}});204===e.status?i[t]={status:204,message:"No Content"}:i[t]=e.data,u=!0}catch(e){if(d[t]=e,(n+=1)<=s)await new Promise(e=>setTimeout(e,a*Math.pow(2,n-1)));else break}}
1)),t(e=>{let t={...e,...i};for(let e of Object.keys(d))delete t[e];return t}),r(e=>{let t={...e,...d};for(let e of Object.keys(i))delete t[e];return t}),o(!1)},getResponseById:t=>e[t]||null,getErrorById:e=>s[e]||null}}},99645:(e,t,s)=>{"use strict";s.d(t,{Hr:()=>f,K9:()=>d,ML:()=>r,Py:()=>i,UR:()=>c,Uw:()=>g,el:()=>u,px:()=>o,qo:()=>n,u9:()=>m,u_:()=>p});var a=s(37876),l=s(75303);let r=e=>{let t="active"===e.value||"Active"===e.value||"deployed"===e.value;return(0,a.jsx)("div",{className:"flex ",children:(0,a.jsx)("div",{className:`text-md font-medium capitalize ${t?"text-[#17B26A] ":"text-[#FF3B30] "}`,children:e.value})})};function i(e){return e?new Date(e).toLocaleString("en-US",{month:"numeric",day:"numeric",year:"numeric",hour:"numeric",minute:"2-digit",second:"2-digit",hour12:!0}):""}let o={flex:1,minWidth:150,sortable:!0,filter:!0,resizable:!0,tooltipValueGetter:e=>e.value},d=[{activity:"User Logged In",date:"12-12-2025",user:"Test user",resource:"Name"},{activity:"User Logged In",date:"12-12-2025",user:"Test user",resource:"Name"},{activity:"User Logged In",date:"12-12-2025",user:"Test user",resource:"Name"},{activity:"User Logged In",date:"12-12-2025",user:"Test user",resource:"Name"}],c=[{headerName:"Activity",field:"activity",cellClass:"py-4"},{headerName:"Date",field:"date",cellClass:"py-4"},{headerName:"User",field:"user",cellClass:"py-4"},{headerName:"Resource Name",field:"resource",cellClass:"py-4"}],n=[{name:"Current plan Details",value:"Launchpad"},{name:"Next billing date",value:"6/1/2024"},{name:"Active User Count",value:"5"}],u=[{headerName:"Name",field:"name",cellClass:"py-4"},{headerName:"Value",field:"value",cellClass:"py-4"}],m=[{headerName:"Name",field:"name"},{headerName:"Resource",field:"resource",width:10,cellStyle:{display:"flex",justifyContent:"flex-end"}}],p=[{name:"Stack8s",resource:"Name"},{name:"Google",resource:"Name"},{name:"Stack8s",resource:"Name"},{name:"Google",resource:"Name"}],h=e=>{let t=e.data?.activityType||"info";return(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[(0,a.jsx)("span",{className:`w-2 h-2 rounded-full ${{success:"bg-green-500",failure:"bg-red-500",warning:"bg-yellow-500",info:"bg-blue-500"}[t]||"bg-gray-500"}`}),(0,a.jsx)("span",{className:`font-medium ${{success:"text-green-500",failure:"text-red-500",warning:"text-yellow-500",info:"text-blue-500"}[t]||"text-gray-600"}`,children:e.value})]})},x=e=>{if(!e.value)return null;let t=i(e.value),s=(0,l.Q)(e.value);return(0,a.jsxs)("div",{className:"flex flex-col justify-center",children:[(0,a.jsx)("span",{className:"text-sm",children:t}),(0,a.jsx)("span",{className:"text-xs text-muted-foreground",children:s})]})},g=[{headerName:"Activity",field:"activity",cellClass:"py-4",cellRenderer:h},{headerName:"Date",field:"date",cellClass:"py-2",cellRenderer:x},{headerName:"IP Address",field:"ipAddress",cellClass:"py-4"},{headerName:"Location",field:"location",cellClass:"py-4"}],f=[{headerName:"Activity",field:"activity",cellClass:"py-4",cellRenderer:h},{headerName:"Date",field:"date",cellClass:"py-2",cellRenderer:x},{headerName:"User",field:"user",cellClass:"py-4"},{headerName:"IP Address",field:"ipAddress",cellClass:"py-4"},{headerName:"Location",field:"location",cellClass:"py-4"}]}},e=>{e.O(0,[2838,8237,8230,3025,4e3,7129,7497,8580,9310,2476,1542,1543,4898,5773,1483,3125,5306,5254,1425,5415,636,6593,8792],()=>e(e.s=62268)),_N_E=e.O()}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.