From 9a8b5bd8418235150d82cefa46f36a26736e8d60 Mon Sep 17 00:00:00 2001 From: Julian Sommer <115516918+juliansommer@users.noreply.github.com> Date: Tue, 14 Jul 2026 10:23:32 +1000 Subject: [PATCH] chore: enable react compiler oxlint rules --- .../frontend/dist/assets/_clusterName2.js | 2 +- .../spinifexui/frontend/dist/assets/_id11.js | 2 +- .../spinifexui/frontend/dist/assets/_id14.js | 2 +- .../spinifexui/frontend/dist/assets/_id18.js | 4 +-- .../frontend/dist/assets/create-cluster.js | 2 +- .../dist/assets/create-launch-template.js | 2 +- .../dist/assets/create-load-balancer.js | 28 +++++++++---------- .../frontend/dist/assets/create-service.js | 2 +- .../frontend/dist/assets/create-vpc.js | 4 +-- .../spinifexui/frontend/dist/assets/index.js | 18 ++++++------ .../dist/assets/inline-policies-panel.js | 2 +- .../spinifexui/frontend/dist/assets/login.js | 2 +- .../frontend/dist/assets/run-task.js | 2 +- .../spinifexui/frontend/oxlint.config.ts | 1 - .../elbv2/register-targets-dialog.tsx | 9 ++++-- .../spinifexui/frontend/src/mutations/ec2.ts | 2 +- .../_auth/ec2/(instances)/run-instances.tsx | 21 ++++++++------ .../create-launch-template.tsx | 5 ++-- .../-components/create-load-balancer-page.tsx | 16 +++++------ .../describe-security-groups/$id.tsx | 5 ++-- .../src/routes/_auth/ec2/(vpc)/create-vpc.tsx | 10 +++---- .../-components/lifecycle-policy-editor.tsx | 8 ++++-- .../-components/repository-policy-editor.tsx | 8 ++++-- .../-components/create-service-page.tsx | 9 +++--- .../(clusters)/-components/run-task-page.tsx | 9 +++--- .../eks/(clusters)/-components/addons-tab.tsx | 21 ++++++-------- .../-components/create-cluster-page.tsx | 13 ++++----- .../create-cluster-role-dialog.tsx | 9 ++++-- .../(clusters)/-components/nodegroups-tab.tsx | 16 ++++++----- .../iam/-components/inline-policies-panel.tsx | 10 ++++--- .../spinifexui/frontend/src/routes/login.tsx | 2 +- 31 files changed, 127 insertions(+), 119 deletions(-) diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_clusterName2.js b/spinifex/services/spinifexui/frontend/dist/assets/_clusterName2.js index 57c639bda..bfbcf9066 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/_clusterName2.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/_clusterName2.js @@ -1 +1 @@ -import{n as e,o as t,r as n,t as r}from"./compiler-runtime.js";import{t as i}from"./link.js";import{t as a}from"./useNavigate.js";import{$t as o}from"./auth.js";import{t as s}from"./createLucideIcon.js";import{t as c}from"./circle-arrow-up.js";import{t as l}from"./trash-2.js";import{t as u}from"./triangle-alert.js";import{t as d}from"./button.js";import{O as f,c as p}from"./ec2.js";import{C as m,S as h,T as g,_,b as v,c as y,f as b,h as x,i as S,l as C,m as w,n as T,p as E,r as D,s as O,u as k,v as A,w as j,x as M,y as N}from"./eks.js";import{a as P,i as F,l as I,n as L,o as R,r as z,s as B,t as V,u as H}from"./eks2.js";import{y as U}from"./iam2.js";import{$t as W,Ln as G,Qt as K,S as ee,Xn as te,Zn as ne,cn as re,en as q,fn as ie,gn as J,ln as ae,mn as oe,nn as Y,on as se,pn as ce,sn as le,un as ue}from"./index.js";import{i as de,l as fe,n as pe,o as me,r as he,s as ge,t as _e}from"./alert-dialog.js";import{t as ve}from"./delete-confirmation-dialog.js";import{n as X,t as Z}from"./detail-row.js";import{t as ye}from"./badge.js";import{i as be,n as xe,r as Se,t as Ce}from"./tabs.js";import{t as we}from"./json-editor.js";var Te=s(`sliders-horizontal`,[[`path`,{d:`M10 5H3`,key:`1qgfaw`}],[`path`,{d:`M12 19H3`,key:`yhmn1j`}],[`path`,{d:`M14 3v4`,key:`1sua03`}],[`path`,{d:`M16 17v4`,key:`1q0r14`}],[`path`,{d:`M21 12h-9`,key:`1o4lsq`}],[`path`,{d:`M21 19h-5`,key:`1rlt1p`}],[`path`,{d:`M21 5h-7`,key:`1oszz2`}],[`path`,{d:`M8 10v4`,key:`tgpxqk`}],[`path`,{d:`M8 12H3`,key:`a7s4jb`}]]),Ee=r(),Q=t(n(),1),$=e();function De(e){return e?.split(`/`).pop()??e??``}function Oe(e){let t=(0,Ee.c)(55),{clusterName:n,principalArn:r,onDelete:i}=e,a;t[0]!==n||t[1]!==r?(a=L(n,r),t[0]=n,t[1]=r,t[2]=a):a=t[2];let{data:o}=ne(a),s;t[3]!==n||t[4]!==r?(s=R(n,r),t[3]=n,t[4]=r,t[5]=s):s=t[5];let{data:c}=ne(s),u=E(),f=h(),[p,m]=(0,Q.useState)(T[0].arn),g=o?.accessEntry,_;t[6]===c?.associatedAccessPolicies?_=t[7]:(_=c?.associatedAccessPolicies??[],t[6]=c?.associatedAccessPolicies,t[7]=_);let v=_,y;t[8]===r?y=t[9]:(y=(0,$.jsx)(`span`,{className:`truncate font-mono text-xs`,children:r}),t[8]=r,t[9]=y);let b;t[10]!==i||t[11]!==r?(b=()=>i(r),t[10]=i,t[11]=r,t[12]=b):b=t[12];let x;t[13]===Symbol.for(`react.memo_cache_sentinel`)?(x=(0,$.jsx)(l,{className:`size-4`}),t[13]=x):x=t[13];let S;t[14]===b?S=t[15]:(S=(0,$.jsx)(d,{onClick:b,size:`icon`,variant:`ghost`,children:x}),t[14]=b,t[15]=S);let C;t[16]!==y||t[17]!==S?(C=(0,$.jsx)(X.Header,{children:(0,$.jsxs)(`div`,{className:`flex items-center justify-between gap-2`,children:[y,S]})}),t[16]=y,t[17]=S,t[18]=C):C=t[18];let w=g?.type,D;t[19]===w?D=t[20]:(D=(0,$.jsx)(Z,{label:`Type`,value:w}),t[19]=w,t[20]=D);let O;t[21]===g?O=t[22]:(O=g?.kubernetesGroups?.length?g.kubernetesGroups.join(`, `):`—`,t[21]=g,t[22]=O);let k;t[23]===O?k=t[24]:(k=(0,$.jsx)(Z,{label:`Kubernetes groups`,value:O}),t[23]=O,t[24]=k);let A;t[25]!==v||t[26]!==n||t[27]!==f||t[28]!==r?(A=v.length>0?(0,$.jsx)(`div`,{className:`space-y-1`,children:v.map(e=>(0,$.jsxs)(`div`,{className:`flex items-center justify-between gap-2`,children:[(0,$.jsx)(`span`,{children:De(e.policyArn)}),(0,$.jsx)(d,{onClick:()=>f.mutate({clusterName:n,principalArn:r,policyArn:e.policyArn??``}),size:`sm`,variant:`ghost`,children:`Remove`})]},e.policyArn))}):`—`,t[25]=v,t[26]=n,t[27]=f,t[28]=r,t[29]=A):A=t[29];let j;t[30]===A?j=t[31]:(j=(0,$.jsx)(Z,{label:`Access policies`,value:A}),t[30]=A,t[31]=j);let M;t[32]===Symbol.for(`react.memo_cache_sentinel`)?(M=e=>m(e.target.value),t[32]=M):M=t[32];let N;t[33]===Symbol.for(`react.memo_cache_sentinel`)?(N=T.map(ke),t[33]=N):N=t[33];let P;t[34]===p?P=t[35]:(P=(0,$.jsx)(`select`,{"aria-label":`Access policy`,className:`h-7 flex-1 rounded-md border border-input bg-input/20 px-2 text-sm`,onChange:M,value:p,children:N}),t[34]=p,t[35]=P);let F;t[36]!==u||t[37]!==n||t[38]!==p||t[39]!==r?(F=()=>u.mutate({clusterName:n,principalArn:r,policyArn:p,accessScopeType:`cluster`}),t[36]=u,t[37]=n,t[38]=p,t[39]=r,t[40]=F):F=t[40];let I;t[41]!==u.isPending||t[42]!==F?(I=(0,$.jsx)(d,{disabled:u.isPending,onClick:F,size:`sm`,children:`Associate`}),t[41]=u.isPending,t[42]=F,t[43]=I):I=t[43];let z;t[44]!==P||t[45]!==I?(z=(0,$.jsxs)(`div`,{className:`flex items-center gap-2 pt-2`,children:[P,I]}),t[44]=P,t[45]=I,t[46]=z):z=t[46];let B;t[47]!==D||t[48]!==k||t[49]!==j||t[50]!==z?(B=(0,$.jsxs)(X.Content,{children:[D,k,j,z]}),t[47]=D,t[48]=k,t[49]=j,t[50]=z,t[51]=B):B=t[51];let V;return t[52]!==B||t[53]!==C?(V=(0,$.jsxs)(X,{children:[C,B]}),t[52]=B,t[53]=C,t[54]=V):V=t[54],V}function ke(e){return(0,$.jsx)(`option`,{value:e.arn,children:e.name},e.arn)}function Ae(e){let t=(0,Ee.c)(41),{clusterName:n,open:r,onOpenChange:i}=e,a=w(),o;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(o={resolver:ce(C),defaultValues:{principalArn:``,kubernetesGroups:``}},t[0]=o):o=t[0];let{formState:s,handleSubmit:c,register:l,reset:u}=J(o),{errors:d}=s,f;t[1]!==n||t[2]!==a||t[3]!==i||t[4]!==u?(f=async e=>{await a.mutateAsync({clusterName:n,principalArn:e.principalArn,kubernetesGroups:e.kubernetesGroups.split(`,`).map(je).filter(Boolean)}),u(),i(!1)},t[1]=n,t[2]=a,t[3]=i,t[4]=u,t[5]=f):f=t[5];let p=f,m;t[6]===Symbol.for(`react.memo_cache_sentinel`)?(m=(0,$.jsx)(ge,{children:(0,$.jsx)(fe,{children:`Add access entry`})}),t[6]=m):m=t[6];let h;t[7]===Symbol.for(`react.memo_cache_sentinel`)?(h=(0,$.jsx)(Y,{children:(0,$.jsx)(`label`,{htmlFor:`ae-principal`,children:`IAM principal ARN`})}),t[7]=h):h=t[7];let g=!!d.principalArn,_;t[8]===l?_=t[9]:(_=l(`principalArn`),t[8]=l,t[9]=_);let v;t[10]!==g||t[11]!==_?(v=(0,$.jsx)(G,{"aria-invalid":g,id:`ae-principal`,placeholder:`arn:aws:iam::000000000000:role/my-role`,..._}),t[10]=g,t[11]=_,t[12]=v):v=t[12];let y;t[13]===d.principalArn?y=t[14]:(y=(0,$.jsx)(q,{errors:[d.principalArn]}),t[13]=d.principalArn,t[14]=y);let b;t[15]!==v||t[16]!==y?(b=(0,$.jsxs)(K,{children:[h,v,y]}),t[15]=v,t[16]=y,t[17]=b):b=t[17];let x;t[18]===Symbol.for(`react.memo_cache_sentinel`)?(x=(0,$.jsx)(Y,{children:(0,$.jsx)(`label`,{htmlFor:`ae-groups`,children:`Kubernetes groups`})}),t[18]=x):x=t[18];let S;t[19]===l?S=t[20]:(S=l(`kubernetesGroups`),t[19]=l,t[20]=S);let T;t[21]===S?T=t[22]:(T=(0,$.jsxs)(K,{children:[x,(0,$.jsx)(G,{id:`ae-groups`,placeholder:`system:masters`,...S})]}),t[21]=S,t[22]=T);let E;t[23]!==b||t[24]!==T?(E=(0,$.jsxs)(`form`,{className:`space-y-4`,id:`add-access-entry-form`,children:[b,T]}),t[23]=b,t[24]=T,t[25]=E):E=t[25];let D;t[26]===Symbol.for(`react.memo_cache_sentinel`)?(D=(0,$.jsx)(he,{children:`Cancel`}),t[26]=D):D=t[26];let O;t[27]!==c||t[28]!==p?(O=e=>{e.preventDefault(),c(p)()},t[27]=c,t[28]=p,t[29]=O):O=t[29];let k=a.isPending?`Creating…`:`Create`,A;t[30]!==a.isPending||t[31]!==O||t[32]!==k?(A=(0,$.jsxs)(me,{children:[D,(0,$.jsx)(pe,{disabled:a.isPending,onClick:O,children:k})]}),t[30]=a.isPending,t[31]=O,t[32]=k,t[33]=A):A=t[33];let j;t[34]!==E||t[35]!==A?(j=(0,$.jsxs)(de,{children:[m,E,A]}),t[34]=E,t[35]=A,t[36]=j):j=t[36];let M;return t[37]!==i||t[38]!==r||t[39]!==j?(M=(0,$.jsx)(_e,{onOpenChange:i,open:r,children:j}),t[37]=i,t[38]=r,t[39]=j,t[40]=M):M=t[40],M}function je(e){return e.trim()}function Me(e){let t=(0,Ee.c)(25),{clusterName:n}=e,r;t[0]===n?r=t[1]:(r=V(n),t[0]=n,t[1]=r);let{data:i}=te(r),a=A(),[o,s]=(0,Q.useState)(!1),[c,l]=(0,Q.useState)(),u;t[2]===i.accessEntries?u=t[3]:(u=i.accessEntries??[],t[2]=i.accessEntries,t[3]=u);let f=u,p;t[4]===Symbol.for(`react.memo_cache_sentinel`)?(p=(0,$.jsx)(`div`,{className:`mb-4 flex justify-end`,children:(0,$.jsx)(d,{onClick:()=>s(!0),size:`sm`,children:`Add access entry`})}),t[4]=p):p=t[4];let m;t[5]!==n||t[6]!==f?(m=f.length>0?(0,$.jsx)(`div`,{className:`space-y-4`,children:f.map(e=>(0,$.jsx)(Oe,{clusterName:n,onDelete:l,principalArn:e},e))}):(0,$.jsx)(`p`,{className:`text-muted-foreground`,children:`No access entries.`}),t[5]=n,t[6]=f,t[7]=m):m=t[7];let h;t[8]!==n||t[9]!==o?(h=(0,$.jsx)(Ae,{clusterName:n,onOpenChange:s,open:o}),t[8]=n,t[9]=o,t[10]=h):h=t[10];let g=`Delete access entry for "${c??``}"?`,_;t[11]!==n||t[12]!==a||t[13]!==c?(_=()=>{c&&a.mutate({clusterName:n,principalArn:c},{onSuccess:()=>l(void 0)})},t[11]=n,t[12]=a,t[13]=c,t[14]=_):_=t[14];let v;t[15]===Symbol.for(`react.memo_cache_sentinel`)?(v=e=>!e&&l(void 0),t[15]=v):v=t[15];let y=c!==void 0,b;t[16]!==a.isPending||t[17]!==g||t[18]!==_||t[19]!==y?(b=(0,$.jsx)(ve,{description:g,isPending:a.isPending,onConfirm:_,onOpenChange:v,open:y,title:`Delete access entry`}),t[16]=a.isPending,t[17]=g,t[18]=_,t[19]=y,t[20]=b):b=t[20];let x;return t[21]!==b||t[22]!==m||t[23]!==h?(x=(0,$.jsxs)($.Fragment,{children:[p,m,h,b]}),t[21]=b,t[22]=m,t[23]=h,t[24]=x):x=t[24],x}var Ne=new Set([`CREATING`,`UPDATING`,`DELETING`]),Pe=5e3,Fe=`h-7 w-full rounded-md border border-input bg-input/20 px-2 text-sm`;function Ie({clusterName:e,catalog:t,installed:n,open:r,onOpenChange:i}){let a=x(),o=t.filter(e=>!n.includes(e.addonName??``)),{control:s,formState:{errors:c},handleSubmit:l,register:u,reset:d,setValue:f,watch:p}=J({resolver:ce(k),defaultValues:{addonName:``,addonVersion:``,serviceAccountRoleArn:``,configurationValues:``}}),m=p(`addonName`),h=p(`addonVersion`),g=t.find(e=>e.addonName===m)?.addonVersions??[],_=g.find(e=>e.addonVersion===h)?.requiresIamPermissions??!1,v=e=>{let n=t.find(t=>t.addonName===e)?.addonVersions?.[0]?.addonVersion??``;f(`addonName`,e,{shouldValidate:!0}),f(`addonVersion`,n,{shouldValidate:!0})},y=async t=>{await a.mutateAsync({clusterName:e,addonName:t.addonName,addonVersion:t.addonVersion||void 0,serviceAccountRoleArn:t.serviceAccountRoleArn.trim()||void 0,configurationValues:t.configurationValues.trim()||void 0}),d(),i(!1)};return(0,$.jsx)(_e,{onOpenChange:i,open:r,children:(0,$.jsxs)(de,{className:`max-h-[85vh] overflow-y-auto`,children:[(0,$.jsx)(ge,{children:(0,$.jsx)(fe,{children:`Add add-on`})}),(0,$.jsxs)(`form`,{className:`space-y-4`,id:`add-addon-form`,children:[(0,$.jsxs)(K,{children:[(0,$.jsx)(Y,{children:(0,$.jsx)(`label`,{htmlFor:`addon-name`,children:`Add-on`})}),(0,$.jsxs)(`select`,{"aria-invalid":!!c.addonName,className:Fe,id:`addon-name`,onChange:e=>v(e.target.value),value:m,children:[(0,$.jsx)(`option`,{value:``,children:`Select add-on`}),o.map(e=>(0,$.jsx)(`option`,{value:e.addonName??``,children:e.addonName},e.addonName))]}),(0,$.jsx)(q,{errors:[c.addonName]})]}),(0,$.jsxs)(K,{children:[(0,$.jsx)(Y,{children:(0,$.jsx)(`label`,{htmlFor:`addon-version`,children:`Version`})}),(0,$.jsx)(`select`,{"aria-invalid":!!c.addonVersion,className:Fe,disabled:g.length===0,id:`addon-version`,onChange:e=>f(`addonVersion`,e.target.value,{shouldValidate:!0}),value:h,children:g.map((e,t)=>(0,$.jsxs)(`option`,{value:e.addonVersion??``,children:[e.addonVersion,t===0?` (latest)`:``]},e.addonVersion))}),(0,$.jsx)(q,{errors:[c.addonVersion]})]}),(0,$.jsxs)(K,{children:[(0,$.jsx)(Y,{children:(0,$.jsx)(`label`,{htmlFor:`addon-role`,children:`Service account IAM role ARN`})}),(0,$.jsx)(G,{id:`addon-role`,placeholder:`arn:aws:iam::…:role/…`,...u(`serviceAccountRoleArn`)}),_&&(0,$.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`This add-on needs IAM permissions — provide an IRSA role ARN.`})]}),(0,$.jsxs)(K,{children:[(0,$.jsx)(Y,{children:(0,$.jsx)(`label`,{htmlFor:`addon-config`,children:`Configuration values (JSON)`})}),(0,$.jsx)(oe,{control:s,name:`configurationValues`,render:({field:{onBlur:e,onChange:t,ref:n,value:r}})=>(0,$.jsx)(we,{error:!!c.configurationValues,id:`addon-config`,onBlur:e,onChange:t,placeholder:`{"replicaCount": 2}`,ref:n,rows:4,value:r})}),(0,$.jsx)(q,{errors:[c.configurationValues]})]})]}),(0,$.jsxs)(me,{children:[(0,$.jsx)(he,{children:`Cancel`}),(0,$.jsx)(pe,{disabled:a.isPending,onClick:e=>{e.preventDefault(),l(y)()},children:a.isPending?`Adding…`:`Add`})]})]})})}function Le(e){let t=(0,Ee.c)(54),{clusterName:n,addonName:r,current:i,versions:a,open:o,onOpenChange:s}=e,c=j(),[l,u]=(0,Q.useState)(i.addonVersion??``),[d,f]=(0,Q.useState)(i.serviceAccountRoleArn??``),[p,m]=(0,Q.useState)(i.configurationValues??``),[h,g]=(0,Q.useState)(),_,v;t[0]!==i.addonVersion||t[1]!==i.configurationValues||t[2]!==i.serviceAccountRoleArn||t[3]!==o?(_=()=>{o&&(u(i.addonVersion??``),f(i.serviceAccountRoleArn??``),m(i.configurationValues??``),g(void 0))},v=[o,i.addonVersion,i.serviceAccountRoleArn,i.configurationValues],t[0]=i.addonVersion,t[1]=i.configurationValues,t[2]=i.serviceAccountRoleArn,t[3]=o,t[4]=_,t[5]=v):(_=t[4],v=t[5]),(0,Q.useEffect)(_,v);let y;t[6]!==r||t[7]!==n||t[8]!==p||t[9]!==s||t[10]!==d||t[11]!==c||t[12]!==l?(y=()=>{let e=O.safeParse(p);if(!e.success){g(e.error.issues[0]?.message??`Configuration must be valid JSON`);return}g(void 0),c.mutate({clusterName:n,addonName:r,addonVersion:l||void 0,serviceAccountRoleArn:d.trim()||void 0,configurationValues:p.trim()||void 0},{onSuccess:()=>s(!1)})},t[6]=r,t[7]=n,t[8]=p,t[9]=s,t[10]=d,t[11]=c,t[12]=l,t[13]=y):y=t[13];let b=y,x;t[14]===r?x=t[15]:(x=(0,$.jsx)(ge,{children:(0,$.jsxs)(fe,{children:[`Update `,r]})}),t[14]=r,t[15]=x);let S;t[16]===Symbol.for(`react.memo_cache_sentinel`)?(S=(0,$.jsx)(Y,{children:(0,$.jsx)(`label`,{htmlFor:`update-addon-version`,children:`Version`})}),t[16]=S):S=t[16];let C=a.length===0,w;t[17]===Symbol.for(`react.memo_cache_sentinel`)?(w=e=>u(e.target.value),t[17]=w):w=t[17];let T;t[18]===a?T=t[19]:(T=a.map(Re),t[18]=a,t[19]=T);let E;t[20]!==C||t[21]!==T||t[22]!==l?(E=(0,$.jsxs)(K,{children:[S,(0,$.jsx)(`select`,{className:Fe,disabled:C,id:`update-addon-version`,onChange:w,value:l,children:T})]}),t[20]=C,t[21]=T,t[22]=l,t[23]=E):E=t[23];let D;t[24]===Symbol.for(`react.memo_cache_sentinel`)?(D=(0,$.jsx)(Y,{children:(0,$.jsx)(`label`,{htmlFor:`update-addon-role`,children:`Service account IAM role ARN`})}),t[24]=D):D=t[24];let k;t[25]===Symbol.for(`react.memo_cache_sentinel`)?(k=e=>f(e.target.value),t[25]=k):k=t[25];let A;t[26]===d?A=t[27]:(A=(0,$.jsxs)(K,{children:[D,(0,$.jsx)(G,{id:`update-addon-role`,onChange:k,placeholder:`arn:aws:iam::…:role/…`,value:d})]}),t[26]=d,t[27]=A);let M;t[28]===Symbol.for(`react.memo_cache_sentinel`)?(M=(0,$.jsx)(Y,{children:(0,$.jsx)(`label`,{htmlFor:`update-addon-config`,children:`Configuration values (JSON)`})}),t[28]=M):M=t[28];let N=!!h,P;t[29]!==p||t[30]!==N?(P=(0,$.jsxs)(K,{children:[M,(0,$.jsx)(we,{error:N,id:`update-addon-config`,onChange:m,rows:4,value:p})]}),t[29]=p,t[30]=N,t[31]=P):P=t[31];let F;t[32]!==A||t[33]!==P||t[34]!==E?(F=(0,$.jsxs)(`div`,{className:`space-y-4`,children:[E,A,P]}),t[32]=A,t[33]=P,t[34]=E,t[35]=F):F=t[35];let I;t[36]===h?I=t[37]:(I=h&&(0,$.jsx)(`p`,{className:`mt-2 text-xs text-destructive`,children:h}),t[36]=h,t[37]=I);let L;t[38]===Symbol.for(`react.memo_cache_sentinel`)?(L=(0,$.jsx)(he,{children:`Cancel`}),t[38]=L):L=t[38];let R;t[39]===b?R=t[40]:(R=e=>{e.preventDefault(),b()},t[39]=b,t[40]=R);let z=c.isPending?`Updating…`:`Update`,B;t[41]!==R||t[42]!==z||t[43]!==c.isPending?(B=(0,$.jsxs)(me,{children:[L,(0,$.jsx)(pe,{disabled:c.isPending,onClick:R,children:z})]}),t[41]=R,t[42]=z,t[43]=c.isPending,t[44]=B):B=t[44];let V;t[45]!==F||t[46]!==I||t[47]!==B||t[48]!==x?(V=(0,$.jsxs)(de,{className:`max-h-[85vh] overflow-y-auto`,children:[x,F,I,B]}),t[45]=F,t[46]=I,t[47]=B,t[48]=x,t[49]=V):V=t[49];let H;return t[50]!==s||t[51]!==o||t[52]!==V?(H=(0,$.jsx)(_e,{onOpenChange:s,open:o,children:V}),t[50]=s,t[51]=o,t[52]=V,t[53]=H):H=t[53],H}function Re(e){return(0,$.jsx)(`option`,{value:e,children:e},e)}function ze(e){let t=(0,Ee.c)(53),{clusterName:n,addonName:r,catalog:i,onDelete:a}=e,o;t[0]!==r||t[1]!==n?(o=z(n,r),t[0]=r,t[1]=n,t[2]=o):o=t[2];let s;t[3]===o?s=t[4]:(s={...o,refetchInterval:Ve},t[3]=o,t[4]=s);let{data:u}=ne(s),[f,p]=(0,Q.useState)(!1),m=u?.addon,h=m?.health?.issues?.[0]?.message,g;t[5]!==r||t[6]!==i?(g=i.find(e=>e.addonName===r)?.addonVersions?.map(Be).filter(Boolean)??[],t[5]=r,t[6]=i,t[7]=g):g=t[7];let _=g,v;t[8]===r?v=t[9]:(v=(0,$.jsx)(`span`,{children:r}),t[8]=r,t[9]=v);let b=m?.status,x;t[10]===b?x=t[11]:(x=y(b),t[10]=b,t[11]=x);let S=m?.status??`UNKNOWN`,C;t[12]!==x||t[13]!==S?(C=(0,$.jsx)(ye,{variant:x,children:S}),t[12]=x,t[13]=S,t[14]=C):C=t[14];let w;t[15]===Symbol.for(`react.memo_cache_sentinel`)?(w=()=>p(!0),t[15]=w):w=t[15];let T;t[16]===Symbol.for(`react.memo_cache_sentinel`)?(T=(0,$.jsx)(d,{"aria-label":`Update add-on`,onClick:w,size:`icon`,variant:`ghost`,children:(0,$.jsx)(c,{className:`size-4`})}),t[16]=T):T=t[16];let E;t[17]!==r||t[18]!==a?(E=()=>a(r),t[17]=r,t[18]=a,t[19]=E):E=t[19];let D;t[20]===Symbol.for(`react.memo_cache_sentinel`)?(D=(0,$.jsx)(l,{className:`size-4`}),t[20]=D):D=t[20];let O;t[21]===E?O=t[22]:(O=(0,$.jsx)(d,{"aria-label":`Remove add-on`,onClick:E,size:`icon`,variant:`ghost`,children:D}),t[21]=E,t[22]=O);let k;t[23]!==O||t[24]!==C?(k=(0,$.jsxs)(`div`,{className:`flex items-center gap-1`,children:[C,T,O]}),t[23]=O,t[24]=C,t[25]=k):k=t[25];let A;t[26]!==k||t[27]!==v?(A=(0,$.jsx)(X.Header,{children:(0,$.jsxs)(`div`,{className:`flex items-center justify-between`,children:[v,k]})}),t[26]=k,t[27]=v,t[28]=A):A=t[28];let j=m?.addonVersion,M;t[29]===j?M=t[30]:(M=(0,$.jsx)(Z,{label:`Version`,value:j}),t[29]=j,t[30]=M);let N=m?.serviceAccountRoleArn,P;t[31]===N?P=t[32]:(P=(0,$.jsx)(Z,{label:`IRSA role`,value:N}),t[31]=N,t[32]=P);let F;t[33]===h?F=t[34]:(F=h&&(0,$.jsx)(Z,{label:`Issue`,value:(0,$.jsx)(`span`,{className:`text-destructive`,children:h})}),t[33]=h,t[34]=F);let I;t[35]!==M||t[36]!==P||t[37]!==F?(I=(0,$.jsxs)(X.Content,{children:[M,P,F]}),t[35]=M,t[36]=P,t[37]=F,t[38]=I):I=t[38];let L=m?.addonVersion,R=m?.serviceAccountRoleArn,B=m?.configurationValues,V;t[39]!==L||t[40]!==R||t[41]!==B?(V={addonVersion:L,serviceAccountRoleArn:R,configurationValues:B},t[39]=L,t[40]=R,t[41]=B,t[42]=V):V=t[42];let H;t[43]!==r||t[44]!==n||t[45]!==f||t[46]!==V||t[47]!==_?(H=(0,$.jsx)(Le,{addonName:r,clusterName:n,current:V,onOpenChange:p,open:f,versions:_}),t[43]=r,t[44]=n,t[45]=f,t[46]=V,t[47]=_,t[48]=H):H=t[48];let U;return t[49]!==A||t[50]!==I||t[51]!==H?(U=(0,$.jsxs)(X,{children:[A,I,H]}),t[49]=A,t[50]=I,t[51]=H,t[52]=U):U=t[52],U}function Be(e){return e.addonVersion??``}function Ve(e){return Ne.has(e.state.data?.addon?.status??``)?Pe:!1}function He(e){let t=(0,Ee.c)(31),{clusterName:n}=e,r;t[0]===n?r=t[1]:(r=P(n),t[0]=n,t[1]=r);let{data:i}=te(r),{data:a}=ne(F),o=N(),[s,c]=(0,Q.useState)(!1),[l,u]=(0,Q.useState)(),f;t[2]===i.addons?f=t[3]:(f=i.addons??[],t[2]=i.addons,t[3]=f);let p=f,m;t[4]===a?.addons?m=t[5]:(m=a?.addons??[],t[4]=a?.addons,t[5]=m);let h=m,g;t[6]===Symbol.for(`react.memo_cache_sentinel`)?(g=(0,$.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`Add-on manifests are staged; activation completes when the cluster reports the workload ready.`}),t[6]=g):g=t[6];let _;t[7]===Symbol.for(`react.memo_cache_sentinel`)?(_=(0,$.jsxs)(`div`,{className:`mb-4 flex items-center justify-between gap-4`,children:[g,(0,$.jsx)(d,{onClick:()=>c(!0),size:`sm`,children:`Add add-on`})]}),t[7]=_):_=t[7];let v;t[8]!==p||t[9]!==h||t[10]!==n?(v=p.length>0?(0,$.jsx)(`div`,{className:`space-y-4`,children:p.map(e=>(0,$.jsx)(ze,{addonName:e,catalog:h,clusterName:n,onDelete:u},e))}):(0,$.jsx)(`p`,{className:`text-muted-foreground`,children:`No add-ons installed.`}),t[8]=p,t[9]=h,t[10]=n,t[11]=v):v=t[11];let y;t[12]!==p||t[13]!==h||t[14]!==n||t[15]!==s?(y=(0,$.jsx)(Ie,{catalog:h,clusterName:n,installed:p,onOpenChange:c,open:s}),t[12]=p,t[13]=h,t[14]=n,t[15]=s,t[16]=y):y=t[16];let b=`Remove add-on "${l??``}" from the cluster?`,x;t[17]!==n||t[18]!==o||t[19]!==l?(x=()=>{l&&o.mutate({clusterName:n,addonName:l},{onSuccess:()=>u(void 0)})},t[17]=n,t[18]=o,t[19]=l,t[20]=x):x=t[20];let S;t[21]===Symbol.for(`react.memo_cache_sentinel`)?(S=e=>!e&&u(void 0),t[21]=S):S=t[21];let C=l!==void 0,w;t[22]!==o.isPending||t[23]!==C||t[24]!==b||t[25]!==x?(w=(0,$.jsx)(ve,{confirmLabel:`Remove`,description:b,isPending:o.isPending,onConfirm:x,onOpenChange:S,open:C,pendingLabel:`Removing…`,title:`Remove add-on`}),t[22]=o.isPending,t[23]=C,t[24]=b,t[25]=x,t[26]=w):w=t[26];let T;return t[27]!==w||t[28]!==v||t[29]!==y?(T=(0,$.jsxs)($.Fragment,{children:[_,v,y,w]}),t[27]=w,t[28]=v,t[29]=y,t[30]=T):T=t[30],T}function Ue(e){let t=(0,Ee.c)(6),{to:n,id:r}=e,a;t[0]===r?a=t[1]:(a={id:r},t[0]=r,t[1]=a);let o;return t[2]!==r||t[3]!==a||t[4]!==n?(o=(0,$.jsx)(i,{className:`font-mono text-primary underline-offset-2 hover:underline`,params:a,to:n,children:r}),t[2]=r,t[3]=a,t[4]=n,t[5]=o):o=t[5],o}function We(e){let t=(0,Ee.c)(45),{cluster:n}=e,r=n?.resourcesVpcConfig,i;t[0]===r?.subnetIds?i=t[1]:(i=r?.subnetIds??[],t[0]=r?.subnetIds,t[1]=i);let a=i,o;t[2]===r?.securityGroupIds?o=t[3]:(o=r?.securityGroupIds??[],t[2]=r?.securityGroupIds,t[3]=o);let s=o,c;t[4]===r?.publicAccessCidrs?c=t[5]:(c=r?.publicAccessCidrs??[],t[4]=r?.publicAccessCidrs,t[5]=c);let l=c,u;t[6]===Symbol.for(`react.memo_cache_sentinel`)?(u=(0,$.jsx)(X.Header,{children:`VPC`}),t[6]=u):u=t[6];let d;t[7]===r?d=t[8]:(d=r?.vpcId?(0,$.jsx)(Ue,{id:r.vpcId,to:`/ec2/describe-vpcs/$id`}):void 0,t[7]=r,t[8]=d);let f;t[9]===d?f=t[10]:(f=(0,$.jsx)(Z,{label:`VPC`,value:d}),t[9]=d,t[10]=f);let p=n?.endpoint,m;t[11]===p?m=t[12]:(m=(0,$.jsx)(Z,{label:`API server endpoint`,value:p}),t[11]=p,t[12]=m);let h=r?.endpointPublicAccess?`Enabled`:`Disabled`,g;t[13]===h?g=t[14]:(g=(0,$.jsx)(Z,{label:`Public access`,value:h}),t[13]=h,t[14]=g);let _=r?.endpointPrivateAccess?`Enabled`:`Disabled`,v;t[15]===_?v=t[16]:(v=(0,$.jsx)(Z,{label:`Private access`,value:_}),t[15]=_,t[16]=v);let y;t[17]!==l||t[18]!==r?.endpointPublicAccess?(y=r?.endpointPublicAccess&&(0,$.jsx)(Z,{label:`Public access CIDRs`,value:l.length>0?(0,$.jsx)(`div`,{className:`space-y-1 font-mono text-xs`,children:l.map(qe)}):`Any (0.0.0.0/0)`}),t[17]=l,t[18]=r?.endpointPublicAccess,t[19]=y):y=t[19];let b;t[20]!==g||t[21]!==v||t[22]!==y||t[23]!==f||t[24]!==m?(b=(0,$.jsxs)(X,{children:[u,(0,$.jsxs)(X.Content,{children:[f,m,g,v,y]})]}),t[20]=g,t[21]=v,t[22]=y,t[23]=f,t[24]=m,t[25]=b):b=t[25];let x;t[26]===Symbol.for(`react.memo_cache_sentinel`)?(x=(0,$.jsx)(X.Header,{children:`Subnets`}),t[26]=x):x=t[26];let S;t[27]===a?S=t[28]:(S=(0,$.jsxs)(X,{children:[x,(0,$.jsx)(X.Content,{children:a.length>0?(0,$.jsx)(`div`,{className:`space-y-1`,children:a.map(Ke)}):(0,$.jsx)(`p`,{className:`text-muted-foreground`,children:`No subnets.`})})]}),t[27]=a,t[28]=S);let C;t[29]===Symbol.for(`react.memo_cache_sentinel`)?(C=(0,$.jsx)(X.Header,{children:`Security groups`}),t[29]=C):C=t[29];let w;t[30]===r?w=t[31]:(w=r?.clusterSecurityGroupId?(0,$.jsx)(Ue,{id:r.clusterSecurityGroupId,to:`/ec2/describe-security-groups/$id`}):void 0,t[30]=r,t[31]=w);let T;t[32]===w?T=t[33]:(T=(0,$.jsx)(Z,{label:`Cluster security group`,value:w}),t[32]=w,t[33]=T);let E;t[34]===s?E=t[35]:(E=s.length>0?(0,$.jsx)(`div`,{className:`space-y-1`,children:s.map(Ge)}):`—`,t[34]=s,t[35]=E);let D;t[36]===E?D=t[37]:(D=(0,$.jsx)(Z,{label:`Additional security groups`,value:E}),t[36]=E,t[37]=D);let O;t[38]!==T||t[39]!==D?(O=(0,$.jsxs)(X,{children:[C,(0,$.jsxs)(X.Content,{children:[T,D]})]}),t[38]=T,t[39]=D,t[40]=O):O=t[40];let k;return t[41]!==b||t[42]!==S||t[43]!==O?(k=(0,$.jsxs)($.Fragment,{children:[b,S,O]}),t[41]=b,t[42]=S,t[43]=O,t[44]=k):k=t[44],k}function Ge(e){return(0,$.jsx)(Ue,{id:e,to:`/ec2/describe-security-groups/$id`},e)}function Ke(e){return(0,$.jsx)(Ue,{id:e,to:`/ec2/describe-subnets/$id`},e)}function qe(e){return(0,$.jsx)(`div`,{children:e},e)}function Je(e){return!!e&&(e.endsWith(`_GPU`)||e.endsWith(`_NVIDIA`))}function Ye(e,t){let n=t.find(t=>t.InstanceType===e);return!!n&&re(n)}function Xe(e){let t=(0,Ee.c)(50),{clusterName:n,nodegroupName:r,current:i,open:a,onOpenChange:o}=e,s=m(),[c,l]=(0,Q.useState)(i.minSize??0),[u,d]=(0,Q.useState)(i.desiredSize??0),[f,p]=(0,Q.useState)(i.maxSize??0),[h,g]=(0,Q.useState)(),_,v;t[0]!==i.desiredSize||t[1]!==i.maxSize||t[2]!==i.minSize||t[3]!==a?(_=()=>{a&&(l(i.minSize??0),d(i.desiredSize??0),p(i.maxSize??0),g(void 0))},v=[a,i.minSize,i.desiredSize,i.maxSize],t[0]=i.desiredSize,t[1]=i.maxSize,t[2]=i.minSize,t[3]=a,t[4]=_,t[5]=v):(_=t[4],v=t[5]),(0,Q.useEffect)(_,v);let y;t[6]!==n||t[7]!==u||t[8]!==f||t[9]!==c||t[10]!==r||t[11]!==o||t[12]!==s?(y=()=>{if(!(c<=u&&u<=f)){g(`Sizes must satisfy min ≤ desired ≤ max`);return}s.mutate({clusterName:n,nodegroupName:r,minSize:c,desiredSize:u,maxSize:f},{onSuccess:()=>o(!1)})},t[6]=n,t[7]=u,t[8]=f,t[9]=c,t[10]=r,t[11]=o,t[12]=s,t[13]=y):y=t[13];let b=y,x;t[14]===r?x=t[15]:(x=(0,$.jsx)(ge,{children:(0,$.jsxs)(fe,{children:[`Scale `,r]})}),t[14]=r,t[15]=x);let S;t[16]===Symbol.for(`react.memo_cache_sentinel`)?(S=(0,$.jsx)(Y,{children:(0,$.jsx)(`label`,{htmlFor:`scale-min`,children:`Min`})}),t[16]=S):S=t[16];let C;t[17]===Symbol.for(`react.memo_cache_sentinel`)?(C=e=>l(Number(e.target.value)),t[17]=C):C=t[17];let w;t[18]===c?w=t[19]:(w=(0,$.jsxs)(K,{children:[S,(0,$.jsx)(G,{id:`scale-min`,onChange:C,type:`number`,value:c})]}),t[18]=c,t[19]=w);let T;t[20]===Symbol.for(`react.memo_cache_sentinel`)?(T=(0,$.jsx)(Y,{children:(0,$.jsx)(`label`,{htmlFor:`scale-desired`,children:`Desired`})}),t[20]=T):T=t[20];let E;t[21]===Symbol.for(`react.memo_cache_sentinel`)?(E=e=>d(Number(e.target.value)),t[21]=E):E=t[21];let D;t[22]===u?D=t[23]:(D=(0,$.jsxs)(K,{children:[T,(0,$.jsx)(G,{id:`scale-desired`,onChange:E,type:`number`,value:u})]}),t[22]=u,t[23]=D);let O;t[24]===Symbol.for(`react.memo_cache_sentinel`)?(O=(0,$.jsx)(Y,{children:(0,$.jsx)(`label`,{htmlFor:`scale-max`,children:`Max`})}),t[24]=O):O=t[24];let k;t[25]===Symbol.for(`react.memo_cache_sentinel`)?(k=e=>p(Number(e.target.value)),t[25]=k):k=t[25];let A;t[26]===f?A=t[27]:(A=(0,$.jsxs)(K,{children:[O,(0,$.jsx)(G,{id:`scale-max`,onChange:k,type:`number`,value:f})]}),t[26]=f,t[27]=A);let j;t[28]!==D||t[29]!==A||t[30]!==w?(j=(0,$.jsxs)(`div`,{className:`grid grid-cols-3 gap-3`,children:[w,D,A]}),t[28]=D,t[29]=A,t[30]=w,t[31]=j):j=t[31];let M;t[32]===h?M=t[33]:(M=h&&(0,$.jsx)(`p`,{className:`mt-2 text-xs text-destructive`,children:h}),t[32]=h,t[33]=M);let N;t[34]===Symbol.for(`react.memo_cache_sentinel`)?(N=(0,$.jsx)(he,{children:`Cancel`}),t[34]=N):N=t[34];let P;t[35]===b?P=t[36]:(P=e=>{e.preventDefault(),b()},t[35]=b,t[36]=P);let F=s.isPending?`Scaling…`:`Scale`,I;t[37]!==s.isPending||t[38]!==P||t[39]!==F?(I=(0,$.jsxs)(me,{children:[N,(0,$.jsx)(pe,{disabled:s.isPending,onClick:P,children:F})]}),t[37]=s.isPending,t[38]=P,t[39]=F,t[40]=I):I=t[40];let L;t[41]!==j||t[42]!==M||t[43]!==I||t[44]!==x?(L=(0,$.jsxs)(de,{children:[x,j,M,I]}),t[41]=j,t[42]=M,t[43]=I,t[44]=x,t[45]=L):L=t[45];let R;return t[46]!==o||t[47]!==a||t[48]!==L?(R=(0,$.jsx)(_e,{onOpenChange:o,open:a,children:L}),t[46]=o,t[47]=a,t[48]=L,t[49]=R):R=t[49],R}function Ze(e){let t=(0,Ee.c)(71),{clusterName:n,clusterVersion:r,nodegroupName:i,onDelete:a}=e,o;t[0]!==n||t[1]!==i?(o=I(n,i),t[0]=n,t[1]=i,t[2]=o):o=t[2];let{data:s}=ne(o),u=g(),f=s?.nodegroup,p=f?.scalingConfig,[m,h]=(0,Q.useState)(!1),[_,v]=(0,Q.useState)(!1),y=!!r&&!!f?.version&&f.version!==r,b=f?.amiType,x;t[3]===b?x=t[4]:(x=Je(b),t[3]=b,t[4]=x);let S=x,C;t[5]===i?C=t[6]:(C=(0,$.jsx)(`span`,{children:i}),t[5]=i,t[6]=C);let w;t[7]===S?w=t[8]:(w=S&&(0,$.jsx)(ye,{variant:`secondary`,children:`GPU`}),t[7]=S,t[8]=w);let T;t[9]!==C||t[10]!==w?(T=(0,$.jsxs)(`div`,{className:`flex items-center gap-2`,children:[C,w]}),t[9]=C,t[10]=w,t[11]=T):T=t[11];let E;t[12]===y?E=t[13]:(E=y&&(0,$.jsx)(d,{"aria-label":`Update node group version`,onClick:()=>v(!0),size:`icon`,variant:`ghost`,children:(0,$.jsx)(c,{className:`size-4`})}),t[12]=y,t[13]=E);let D;t[14]===Symbol.for(`react.memo_cache_sentinel`)?(D=()=>h(!0),t[14]=D):D=t[14];let O;t[15]===Symbol.for(`react.memo_cache_sentinel`)?(O=(0,$.jsx)(d,{"aria-label":`Scale node group`,onClick:D,size:`icon`,variant:`ghost`,children:(0,$.jsx)(Te,{className:`size-4`})}),t[15]=O):O=t[15];let k;t[16]!==i||t[17]!==a?(k=()=>a(i),t[16]=i,t[17]=a,t[18]=k):k=t[18];let A;t[19]===Symbol.for(`react.memo_cache_sentinel`)?(A=(0,$.jsx)(l,{className:`size-4`}),t[19]=A):A=t[19];let j;t[20]===k?j=t[21]:(j=(0,$.jsx)(d,{"aria-label":`Delete node group`,onClick:k,size:`icon`,variant:`ghost`,children:A}),t[20]=k,t[21]=j);let M;t[22]!==j||t[23]!==E?(M=(0,$.jsxs)(`div`,{className:`flex items-center gap-1`,children:[E,O,j]}),t[22]=j,t[23]=E,t[24]=M):M=t[24];let N;t[25]!==M||t[26]!==T?(N=(0,$.jsx)(X.Header,{children:(0,$.jsxs)(`div`,{className:`flex items-center justify-between`,children:[T,M]})}),t[25]=M,t[26]=T,t[27]=N):N=t[27];let P=f?.status,F;t[28]===P?F=t[29]:(F=(0,$.jsx)(Z,{label:`Status`,value:P}),t[28]=P,t[29]=F);let L=y?`${f?.version} (cluster on ${r})`:f?.version,R;t[30]===L?R=t[31]:(R=(0,$.jsx)(Z,{label:`Kubernetes version`,value:L}),t[30]=L,t[31]=R);let z;t[32]===f?.instanceTypes?z=t[33]:(z=f?.instanceTypes?.join(`, `),t[32]=f?.instanceTypes,t[33]=z);let B;t[34]===z?B=t[35]:(B=(0,$.jsx)(Z,{label:`Instance types`,value:z}),t[34]=z,t[35]=B);let V=f?.amiType,H;t[36]===V?H=t[37]:(H=(0,$.jsx)(Z,{label:`AMI type`,value:V}),t[36]=V,t[37]=H);let U=f?.capacityType,W;t[38]===U?W=t[39]:(W=(0,$.jsx)(Z,{label:`Capacity type`,value:U}),t[38]=U,t[39]=W);let G=p?`${p.minSize} / ${p.desiredSize} / ${p.maxSize}`:void 0,K;t[40]===G?K=t[41]:(K=(0,$.jsx)(Z,{label:`Scaling (min / desired / max)`,value:G}),t[40]=G,t[41]=K);let ee;t[42]!==F||t[43]!==R||t[44]!==B||t[45]!==H||t[46]!==W||t[47]!==K?(ee=(0,$.jsxs)(X.Content,{children:[F,R,B,H,W,K]}),t[42]=F,t[43]=R,t[44]=B,t[45]=H,t[46]=W,t[47]=K,t[48]=ee):ee=t[48];let te;t[49]===p?te=t[50]:(te=p??{},t[49]=p,t[50]=te);let re;t[51]!==n||t[52]!==i||t[53]!==m||t[54]!==te?(re=(0,$.jsx)(Xe,{clusterName:n,current:te,nodegroupName:i,onOpenChange:h,open:m}),t[51]=n,t[52]=i,t[53]=m,t[54]=te,t[55]=re):re=t[55];let q=`Update node group "${i}" from ${f?.version} to ${r}? Nodes are replaced in a rolling update.`,ie;t[56]!==n||t[57]!==r||t[58]!==i||t[59]!==u?(ie=()=>u.mutate({clusterName:n,nodegroupName:i,version:r},{onSuccess:()=>v(!1)}),t[56]=n,t[57]=r,t[58]=i,t[59]=u,t[60]=ie):ie=t[60];let J;t[61]!==_||t[62]!==q||t[63]!==ie||t[64]!==u.isPending?(J=(0,$.jsx)(ve,{confirmLabel:`Update`,description:q,isPending:u.isPending,onConfirm:ie,onOpenChange:v,open:_,title:`Update node group version`}),t[61]=_,t[62]=q,t[63]=ie,t[64]=u.isPending,t[65]=J):J=t[65];let ae;return t[66]!==N||t[67]!==ee||t[68]!==re||t[69]!==J?(ae=(0,$.jsxs)(X,{children:[N,ee,re,J]}),t[66]=N,t[67]=ee,t[68]=re,t[69]=J,t[70]=ae):ae=t[70],ae}function Qe({clusterName:e,vpcId:t,open:n,onOpenChange:r}){let{data:i}=ne(U),{data:a}=ne(f),{data:o}=ne(p),s=_(),c=i?.Roles??[],l=(a?.Subnets??[]).filter(e=>e.VpcId===t),u=o?.InstanceTypes??[],{control:d,formState:{errors:m},handleSubmit:h,register:g,reset:v,setValue:y,watch:x}=J({resolver:ce(b),defaultValues:{nodegroupName:``,nodeRole:``,subnetIds:[],instanceTypes:`t3.medium`,amiType:`AL2_x86_64`,capacityType:`ON_DEMAND`,diskSize:20,minSize:1,desiredSize:2,maxSize:3}}),C=x(`subnetIds`),w=Ye(x(`instanceTypes`),u),T=e=>{let t=C.includes(e)?C.filter(t=>t!==e):[...C,e];y(`subnetIds`,t,{shouldValidate:!0})},E=async t=>{await s.mutateAsync({clusterName:e,nodegroupName:t.nodegroupName,nodeRole:t.nodeRole,subnetIds:t.subnetIds,instanceTypes:t.instanceTypes.split(`,`).map(e=>e.trim()).filter(Boolean),amiType:t.amiType,capacityType:t.capacityType,diskSize:t.diskSize,minSize:t.minSize,desiredSize:t.desiredSize,maxSize:t.maxSize}),v(),r(!1)};return(0,$.jsx)(_e,{onOpenChange:r,open:n,children:(0,$.jsxs)(de,{className:`max-h-[85vh] overflow-y-auto`,children:[(0,$.jsx)(ge,{children:(0,$.jsx)(fe,{children:`Add node group`})}),(0,$.jsxs)(`form`,{className:`space-y-4`,id:`add-nodegroup-form`,children:[(0,$.jsxs)(K,{children:[(0,$.jsx)(Y,{children:(0,$.jsx)(`label`,{htmlFor:`ng-name`,children:`Name`})}),(0,$.jsx)(G,{"aria-invalid":!!m.nodegroupName,id:`ng-name`,placeholder:`my-nodegroup`,...g(`nodegroupName`)}),(0,$.jsx)(q,{errors:[m.nodegroupName]})]}),(0,$.jsxs)(K,{children:[(0,$.jsx)(Y,{children:(0,$.jsx)(`label`,{htmlFor:`ng-role`,children:`Node IAM role`})}),(0,$.jsxs)(`select`,{"aria-invalid":!!m.nodeRole,className:`h-7 w-full rounded-md border border-input bg-input/20 px-2 text-sm`,id:`ng-role`,...g(`nodeRole`),children:[(0,$.jsx)(`option`,{value:``,children:`Select role`}),c.map(e=>(0,$.jsx)(`option`,{value:e.Arn??``,children:e.RoleName},e.Arn))]}),(0,$.jsx)(q,{errors:[m.nodeRole]})]}),(0,$.jsxs)(K,{children:[(0,$.jsx)(Y,{children:`Subnets`}),l.length===0?(0,$.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No subnets in the cluster VPC.`}):(0,$.jsx)(`div`,{className:`space-y-1`,children:l.map(e=>(0,$.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,$.jsx)(`input`,{"aria-label":`Subnet ${e.SubnetId}`,checked:C.includes(e.SubnetId??``),onChange:()=>T(e.SubnetId??``),type:`checkbox`}),(0,$.jsxs)(`span`,{className:`font-mono`,children:[e.SubnetId,` · `,e.CidrBlock]})]},e.SubnetId))}),(0,$.jsx)(q,{errors:[m.subnetIds]})]}),(0,$.jsxs)(K,{children:[(0,$.jsx)(Y,{children:(0,$.jsx)(`label`,{htmlFor:`ng-instance-type`,children:`Instance type`})}),(0,$.jsx)(oe,{control:d,name:`instanceTypes`,render:({field:e})=>(0,$.jsx)(le,{"aria-invalid":!!m.instanceTypes,id:`ng-instance-type`,instanceTypes:u,onValueChange:e.onChange,value:e.value})}),w&&(0,$.jsxs)(W,{children:[`GPU node AMI is auto-selected for this instance type. This node group is tainted `,(0,$.jsx)(`code`,{children:`nvidia.com/gpu=present:NoSchedule`}),` `,`by default, so ordinary pods won't schedule onto GPU workers.`]}),(0,$.jsx)(q,{errors:[m.instanceTypes]})]}),(0,$.jsxs)(`div`,{className:`grid grid-cols-2 gap-3`,children:[(0,$.jsxs)(K,{children:[(0,$.jsx)(Y,{children:(0,$.jsx)(`label`,{htmlFor:`ng-ami`,children:`AMI type`})}),(0,$.jsx)(`select`,{className:`h-7 w-full rounded-md border border-input bg-input/20 px-2 text-sm`,id:`ng-ami`,...g(`amiType`),children:D.map(e=>(0,$.jsx)(`option`,{value:e,children:e},e))})]}),(0,$.jsxs)(K,{children:[(0,$.jsx)(Y,{children:(0,$.jsx)(`label`,{htmlFor:`ng-capacity`,children:`Capacity type`})}),(0,$.jsx)(`select`,{className:`h-7 w-full rounded-md border border-input bg-input/20 px-2 text-sm`,id:`ng-capacity`,...g(`capacityType`),children:S.map(e=>(0,$.jsx)(`option`,{value:e,children:e},e))})]})]}),(0,$.jsxs)(`div`,{className:`grid grid-cols-4 gap-3`,children:[(0,$.jsxs)(K,{children:[(0,$.jsx)(Y,{children:(0,$.jsx)(`label`,{htmlFor:`ng-disk`,children:`Disk (GB)`})}),(0,$.jsx)(G,{id:`ng-disk`,type:`number`,...g(`diskSize`,{valueAsNumber:!0})})]}),(0,$.jsxs)(K,{children:[(0,$.jsx)(Y,{children:(0,$.jsx)(`label`,{htmlFor:`ng-min`,children:`Min`})}),(0,$.jsx)(G,{id:`ng-min`,type:`number`,...g(`minSize`,{valueAsNumber:!0})})]}),(0,$.jsxs)(K,{children:[(0,$.jsx)(Y,{children:(0,$.jsx)(`label`,{htmlFor:`ng-desired`,children:`Desired`})}),(0,$.jsx)(G,{id:`ng-desired`,type:`number`,...g(`desiredSize`,{valueAsNumber:!0})})]}),(0,$.jsxs)(K,{children:[(0,$.jsx)(Y,{children:(0,$.jsx)(`label`,{htmlFor:`ng-max`,children:`Max`})}),(0,$.jsx)(G,{id:`ng-max`,type:`number`,...g(`maxSize`,{valueAsNumber:!0})})]})]}),(0,$.jsx)(q,{errors:[m.desiredSize]})]}),(0,$.jsxs)(me,{children:[(0,$.jsx)(he,{children:`Cancel`}),(0,$.jsx)(pe,{disabled:s.isPending,onClick:e=>{e.preventDefault(),h(E)()},children:s.isPending?`Creating…`:`Create`})]})]})})}function $e(e){let t=(0,Ee.c)(27),{clusterName:n,clusterVersion:r,vpcId:i}=e,a;t[0]===n?a=t[1]:(a=H(n),t[0]=n,t[1]=a);let{data:o}=te(a),s=M(),[c,l]=(0,Q.useState)(!1),[u,f]=(0,Q.useState)(),p;t[2]===o.nodegroups?p=t[3]:(p=o.nodegroups??[],t[2]=o.nodegroups,t[3]=p);let m=p,h;t[4]===Symbol.for(`react.memo_cache_sentinel`)?(h=(0,$.jsx)(`div`,{className:`mb-4 flex justify-end`,children:(0,$.jsx)(d,{onClick:()=>l(!0),size:`sm`,children:`Add node group`})}),t[4]=h):h=t[4];let g;t[5]!==n||t[6]!==r||t[7]!==m?(g=m.length>0?(0,$.jsx)(`div`,{className:`space-y-4`,children:m.map(e=>(0,$.jsx)(Ze,{clusterName:n,clusterVersion:r,nodegroupName:e,onDelete:f},e))}):(0,$.jsx)(`p`,{className:`text-muted-foreground`,children:`No node groups.`}),t[5]=n,t[6]=r,t[7]=m,t[8]=g):g=t[8];let _;t[9]!==n||t[10]!==c||t[11]!==i?(_=(0,$.jsx)(Qe,{clusterName:n,onOpenChange:l,open:c,vpcId:i}),t[9]=n,t[10]=c,t[11]=i,t[12]=_):_=t[12];let v=`Delete node group "${u??``}"? This terminates its nodes.`,y;t[13]!==n||t[14]!==s||t[15]!==u?(y=()=>{u&&s.mutate({clusterName:n,nodegroupName:u},{onSuccess:()=>f(void 0)})},t[13]=n,t[14]=s,t[15]=u,t[16]=y):y=t[16];let b;t[17]===Symbol.for(`react.memo_cache_sentinel`)?(b=e=>!e&&f(void 0),t[17]=b):b=t[17];let x=u!==void 0,S;t[18]!==s.isPending||t[19]!==v||t[20]!==y||t[21]!==x?(S=(0,$.jsx)(ve,{description:v,isPending:s.isPending,onConfirm:y,onOpenChange:b,open:x,title:`Delete node group`}),t[18]=s.isPending,t[19]=v,t[20]=y,t[21]=x,t[22]=S):S=t[22];let C;return t[23]!==S||t[24]!==g||t[25]!==_?(C=(0,$.jsxs)($.Fragment,{children:[h,g,_,S]}),t[23]=S,t[24]=g,t[25]=_,t[26]=C):C=t[26],C}var et=`ap-southeast-2`;function tt(e){switch(e??``){case`ACTIVE`:return`default`;case`FAILED`:return`destructive`;default:return`secondary`}}function nt(e){let t=(0,Ee.c)(134),{clusterName:n}=e,r=a(),[i,s]=(0,Q.useState)(!1),c;t[0]===n?c=t[1]:(c=B(n),t[0]=n,t[1]=c);let{data:f}=te(c),p=v(),m=f.cluster,h,g,_,y,b,x,S,C,w,T,E,D,O,k,A,j,M,N;if(t[2]!==m?.arn||t[3]!==m?.health?.issues||t[4]!==m?.status||t[5]!==n||t[6]!==p||t[7]!==r){let e=m?.health?.issues??[],i;t[26]===Symbol.for(`react.memo_cache_sentinel`)?(i={type:`bin`,value:`aws eks update-kubeconfig`},t[26]=i):i=t[26];let a;t[27]===Symbol.for(`react.memo_cache_sentinel`)?(a={type:`flag`,value:` --name `},t[27]=a):a=t[27];let o;t[28]===n?o=t[29]:(o={type:`value`,value:n},t[28]=n,t[29]=o);let c;t[30]===Symbol.for(`react.memo_cache_sentinel`)?(c={type:`flag`,value:` --region `},t[30]=c):c=t[30];let f;t[31]===Symbol.for(`react.memo_cache_sentinel`)?(f={type:`value`,value:et},t[31]=f):f=t[31];let v;t[32]===o?v=t[33]:(v={label:`Configure kubectl`,parts:[i,a,o,c,f]},t[32]=o,t[33]=v);let P;t[34]===Symbol.for(`react.memo_cache_sentinel`)?(P={label:`Verify access`,parts:[{type:`bin`,value:`kubectl get nodes`}]},t[34]=P):P=t[34];let F;t[35]===v?F=t[36]:(F=[v,P],t[35]=v,t[36]=F),S=F;let I;t[37]!==n||t[38]!==p||t[39]!==r?(I=function(){p.mutate(n,{onSuccess:()=>{r({to:`/eks/list-clusters`})}})},t[37]=n,t[38]=p,t[39]=r,t[40]=I):I=t[40],x=I,t[41]===Symbol.for(`react.memo_cache_sentinel`)?(C=(0,$.jsx)(ie,{to:`/eks/list-clusters`,children:`Clusters`}),t[41]=C):C=t[41];let L;t[42]===Symbol.for(`react.memo_cache_sentinel`)?(L=()=>s(!0),t[42]=L):L=t[42];let R;t[43]===Symbol.for(`react.memo_cache_sentinel`)?(R=(0,$.jsxs)(d,{onClick:L,size:`sm`,variant:`destructive`,children:[(0,$.jsx)(l,{className:`size-4`}),`Delete`]}),t[43]=R):R=t[43];let z=m?.status,B;t[44]===z?B=t[45]:(B=tt(z),t[44]=z,t[45]=B);let V=m?.status??`UNKNOWN`,H;t[46]!==B||t[47]!==V?(H=(0,$.jsx)(ye,{variant:B,children:V}),t[46]=B,t[47]=V,t[48]=H):H=t[48];let U=e.length>0&&(0,$.jsxs)(ye,{variant:`destructive`,children:[(0,$.jsx)(u,{className:`size-3`}),e.length===1?`1 health issue`:`${e.length} health issues`]}),W;t[49]!==H||t[50]!==U?(W=(0,$.jsxs)(`div`,{className:`flex items-center gap-2`,children:[R,H,U]}),t[49]=H,t[50]=U,t[51]=W):W=t[51],t[52]!==n||t[53]!==W?(w=(0,$.jsx)(se,{actions:W,subtitle:`Cluster Details`,title:n}),t[52]=n,t[53]=W,t[54]=w):w=t[54],t[55]!==p.error||t[56]!==p.isError?(T=p.isError&&(0,$.jsx)(ae,{error:p.error instanceof Error?p.error:void 0,msg:`Failed to delete cluster.`}),t[55]=p.error,t[56]=p.isError,t[57]=T):T=t[57],b=Ce,M=`overview`,t[58]===Symbol.for(`react.memo_cache_sentinel`)?(N=(0,$.jsxs)(xe,{children:[(0,$.jsx)(be,{value:`overview`,children:`Overview`}),(0,$.jsx)(be,{value:`compute`,children:`Compute`}),(0,$.jsx)(be,{value:`addons`,children:`Add-ons`}),(0,$.jsx)(be,{value:`access`,children:`Access`}),(0,$.jsx)(be,{value:`networking`,children:`Networking`}),(0,$.jsx)(be,{value:`connect`,children:`Connect`})]}),t[58]=N):N=t[58],y=Se,j=`overview`,_=X,t[59]===Symbol.for(`react.memo_cache_sentinel`)?(A=(0,$.jsx)(X.Header,{children:`Cluster`}),t[59]=A):A=t[59],g=X.Content;let G=m?.arn;t[60]===G?O=t[61]:(O=(0,$.jsx)(Z,{label:`ARN`,value:G}),t[60]=G,t[61]=O);let K=m?.status;t[62]===K?k=t[63]:(k=(0,$.jsx)(Z,{label:`Status`,value:K}),t[62]=K,t[63]=k),h=Z,E=`Health`,D=e.length>0?e.map(rt).filter(Boolean).join(`; `):`OK`,t[2]=m?.arn,t[3]=m?.health?.issues,t[4]=m?.status,t[5]=n,t[6]=p,t[7]=r,t[8]=h,t[9]=g,t[10]=_,t[11]=y,t[12]=b,t[13]=x,t[14]=S,t[15]=C,t[16]=w,t[17]=T,t[18]=E,t[19]=D,t[20]=O,t[21]=k,t[22]=A,t[23]=j,t[24]=M,t[25]=N}else h=t[8],g=t[9],_=t[10],y=t[11],b=t[12],x=t[13],S=t[14],C=t[15],w=t[16],T=t[17],E=t[18],D=t[19],O=t[20],k=t[21],A=t[22],j=t[23],M=t[24],N=t[25];let P;t[64]!==h||t[65]!==E||t[66]!==D?(P=(0,$.jsx)(h,{label:E,value:D}),t[64]=h,t[65]=E,t[66]=D,t[67]=P):P=t[67];let F=m?.version,I;t[68]===F?I=t[69]:(I=(0,$.jsx)(Z,{label:`Kubernetes version`,value:F}),t[68]=F,t[69]=I);let L=m?.platformVersion,R;t[70]===L?R=t[71]:(R=(0,$.jsx)(Z,{label:`Platform version`,value:L}),t[70]=L,t[71]=R);let z=m?.endpoint,V;t[72]===z?V=t[73]:(V=(0,$.jsx)(Z,{label:`Endpoint`,value:z}),t[72]=z,t[73]=V);let H=m?.identity?.oidc?.issuer,U;t[74]===H?U=t[75]:(U=(0,$.jsx)(Z,{label:`OIDC issuer`,value:H}),t[74]=H,t[75]=U);let W=m?.resourcesVpcConfig?.vpcId,G;t[76]===W?G=t[77]:(G=(0,$.jsx)(Z,{label:`VPC`,value:W}),t[76]=W,t[77]=G);let K=m?.createdAt,ee;t[78]===K?ee=t[79]:(ee=o(K),t[78]=K,t[79]=ee);let ne;t[80]===ee?ne=t[81]:(ne=(0,$.jsx)(Z,{label:`Created at`,value:ee}),t[80]=ee,t[81]=ne);let re;t[82]!==g||t[83]!==P||t[84]!==I||t[85]!==R||t[86]!==V||t[87]!==U||t[88]!==G||t[89]!==ne||t[90]!==O||t[91]!==k?(re=(0,$.jsxs)(g,{children:[O,k,P,I,R,V,U,G,ne]}),t[82]=g,t[83]=P,t[84]=I,t[85]=R,t[86]=V,t[87]=U,t[88]=G,t[89]=ne,t[90]=O,t[91]=k,t[92]=re):re=t[92];let q;t[93]!==_||t[94]!==re||t[95]!==A?(q=(0,$.jsxs)(_,{children:[A,re]}),t[93]=_,t[94]=re,t[95]=A,t[96]=q):q=t[96];let J;t[97]!==y||t[98]!==q||t[99]!==j?(J=(0,$.jsx)(y,{value:j,children:q}),t[97]=y,t[98]=q,t[99]=j,t[100]=J):J=t[100];let oe=m?.version,Y=m?.resourcesVpcConfig?.vpcId,ce;t[101]!==n||t[102]!==oe||t[103]!==Y?(ce=(0,$.jsx)(Se,{value:`compute`,children:(0,$.jsx)($e,{clusterName:n,clusterVersion:oe,vpcId:Y})}),t[101]=n,t[102]=oe,t[103]=Y,t[104]=ce):ce=t[104];let le;t[105]===n?le=t[106]:(le=(0,$.jsx)(Se,{value:`addons`,children:(0,$.jsx)(He,{clusterName:n})}),t[105]=n,t[106]=le);let de;t[107]===n?de=t[108]:(de=(0,$.jsx)(Se,{value:`access`,children:(0,$.jsx)(Me,{clusterName:n})}),t[107]=n,t[108]=de);let fe;t[109]===m?fe=t[110]:(fe=(0,$.jsx)(Se,{value:`networking`,children:(0,$.jsx)(We,{cluster:m})}),t[109]=m,t[110]=fe);let pe;t[111]===S?pe=t[112]:(pe=(0,$.jsx)(Se,{value:`connect`,children:(0,$.jsx)(ue,{commands:S})}),t[111]=S,t[112]=pe);let me;t[113]!==b||t[114]!==J||t[115]!==ce||t[116]!==le||t[117]!==de||t[118]!==fe||t[119]!==pe||t[120]!==M||t[121]!==N?(me=(0,$.jsxs)(b,{defaultValue:M,children:[N,J,ce,le,de,fe,pe]}),t[113]=b,t[114]=J,t[115]=ce,t[116]=le,t[117]=de,t[118]=fe,t[119]=pe,t[120]=M,t[121]=N,t[122]=me):me=t[122];let he=`This permanently deletes cluster "${n}" and its control plane. This cannot be undone.`,ge;t[123]!==p.isPending||t[124]!==x||t[125]!==i||t[126]!==he?(ge=(0,$.jsx)(ve,{description:he,isPending:p.isPending,onConfirm:x,onOpenChange:s,open:i,title:`Delete cluster`}),t[123]=p.isPending,t[124]=x,t[125]=i,t[126]=he,t[127]=ge):ge=t[127];let _e;return t[128]!==C||t[129]!==w||t[130]!==T||t[131]!==me||t[132]!==ge?(_e=(0,$.jsxs)($.Fragment,{children:[C,w,T,me,ge]}),t[128]=C,t[129]=w,t[130]=T,t[131]=me,t[132]=ge,t[133]=_e):_e=t[133],_e}function rt(e){return e.message}function it(){let e=(0,Ee.c)(2),{clusterName:t}=ee.useParams(),n;return e[0]===t?n=e[1]:(n=(0,$.jsx)(nt,{clusterName:t}),e[0]=t,e[1]=n),n}export{it as component}; \ No newline at end of file +import{n as e,o as t,r as n,t as r}from"./compiler-runtime.js";import{t as i}from"./link.js";import{t as a}from"./useNavigate.js";import{$t as o}from"./auth.js";import{t as s}from"./createLucideIcon.js";import{t as c}from"./circle-arrow-up.js";import{t as l}from"./trash-2.js";import{t as u}from"./triangle-alert.js";import{t as d}from"./button.js";import{O as f,c as p}from"./ec2.js";import{C as m,S as h,T as g,_,b as v,c as y,f as b,h as x,i as S,l as C,m as w,n as T,p as E,r as D,s as O,u as k,v as A,w as j,x as M,y as N}from"./eks.js";import{a as P,i as F,l as I,n as L,o as R,r as z,s as B,t as V,u as H}from"./eks2.js";import{y as U}from"./iam2.js";import{$t as W,Ln as G,Qt as K,S as q,Xn as ee,Zn as te,_n as ne,cn as re,en as J,fn as ie,gn as ae,ln as oe,mn as se,nn as Y,on as ce,pn as le,sn as ue,un as de}from"./index.js";import{i as fe,l as pe,n as me,o as he,r as ge,s as _e,t as ve}from"./alert-dialog.js";import{t as ye}from"./delete-confirmation-dialog.js";import{n as X,t as Z}from"./detail-row.js";import{t as be}from"./badge.js";import{i as xe,n as Se,r as Ce,t as we}from"./tabs.js";import{t as Te}from"./json-editor.js";var Ee=s(`sliders-horizontal`,[[`path`,{d:`M10 5H3`,key:`1qgfaw`}],[`path`,{d:`M12 19H3`,key:`yhmn1j`}],[`path`,{d:`M14 3v4`,key:`1sua03`}],[`path`,{d:`M16 17v4`,key:`1q0r14`}],[`path`,{d:`M21 12h-9`,key:`1o4lsq`}],[`path`,{d:`M21 19h-5`,key:`1rlt1p`}],[`path`,{d:`M21 5h-7`,key:`1oszz2`}],[`path`,{d:`M8 10v4`,key:`tgpxqk`}],[`path`,{d:`M8 12H3`,key:`a7s4jb`}]]),De=r(),Q=t(n(),1),$=e();function Oe(e){return e?.split(`/`).pop()??e??``}function ke(e){let t=(0,De.c)(55),{clusterName:n,principalArn:r,onDelete:i}=e,a;t[0]!==n||t[1]!==r?(a=L(n,r),t[0]=n,t[1]=r,t[2]=a):a=t[2];let{data:o}=te(a),s;t[3]!==n||t[4]!==r?(s=R(n,r),t[3]=n,t[4]=r,t[5]=s):s=t[5];let{data:c}=te(s),u=E(),f=h(),[p,m]=(0,Q.useState)(T[0].arn),g=o?.accessEntry,_;t[6]===c?.associatedAccessPolicies?_=t[7]:(_=c?.associatedAccessPolicies??[],t[6]=c?.associatedAccessPolicies,t[7]=_);let v=_,y;t[8]===r?y=t[9]:(y=(0,$.jsx)(`span`,{className:`truncate font-mono text-xs`,children:r}),t[8]=r,t[9]=y);let b;t[10]!==i||t[11]!==r?(b=()=>i(r),t[10]=i,t[11]=r,t[12]=b):b=t[12];let x;t[13]===Symbol.for(`react.memo_cache_sentinel`)?(x=(0,$.jsx)(l,{className:`size-4`}),t[13]=x):x=t[13];let S;t[14]===b?S=t[15]:(S=(0,$.jsx)(d,{onClick:b,size:`icon`,variant:`ghost`,children:x}),t[14]=b,t[15]=S);let C;t[16]!==y||t[17]!==S?(C=(0,$.jsx)(X.Header,{children:(0,$.jsxs)(`div`,{className:`flex items-center justify-between gap-2`,children:[y,S]})}),t[16]=y,t[17]=S,t[18]=C):C=t[18];let w=g?.type,D;t[19]===w?D=t[20]:(D=(0,$.jsx)(Z,{label:`Type`,value:w}),t[19]=w,t[20]=D);let O;t[21]===g?O=t[22]:(O=g?.kubernetesGroups?.length?g.kubernetesGroups.join(`, `):`—`,t[21]=g,t[22]=O);let k;t[23]===O?k=t[24]:(k=(0,$.jsx)(Z,{label:`Kubernetes groups`,value:O}),t[23]=O,t[24]=k);let A;t[25]!==v||t[26]!==n||t[27]!==f||t[28]!==r?(A=v.length>0?(0,$.jsx)(`div`,{className:`space-y-1`,children:v.map(e=>(0,$.jsxs)(`div`,{className:`flex items-center justify-between gap-2`,children:[(0,$.jsx)(`span`,{children:Oe(e.policyArn)}),(0,$.jsx)(d,{onClick:()=>f.mutate({clusterName:n,principalArn:r,policyArn:e.policyArn??``}),size:`sm`,variant:`ghost`,children:`Remove`})]},e.policyArn))}):`—`,t[25]=v,t[26]=n,t[27]=f,t[28]=r,t[29]=A):A=t[29];let j;t[30]===A?j=t[31]:(j=(0,$.jsx)(Z,{label:`Access policies`,value:A}),t[30]=A,t[31]=j);let M;t[32]===Symbol.for(`react.memo_cache_sentinel`)?(M=e=>m(e.target.value),t[32]=M):M=t[32];let N;t[33]===Symbol.for(`react.memo_cache_sentinel`)?(N=T.map(Ae),t[33]=N):N=t[33];let P;t[34]===p?P=t[35]:(P=(0,$.jsx)(`select`,{"aria-label":`Access policy`,className:`h-7 flex-1 rounded-md border border-input bg-input/20 px-2 text-sm`,onChange:M,value:p,children:N}),t[34]=p,t[35]=P);let F;t[36]!==u||t[37]!==n||t[38]!==p||t[39]!==r?(F=()=>u.mutate({clusterName:n,principalArn:r,policyArn:p,accessScopeType:`cluster`}),t[36]=u,t[37]=n,t[38]=p,t[39]=r,t[40]=F):F=t[40];let I;t[41]!==u.isPending||t[42]!==F?(I=(0,$.jsx)(d,{disabled:u.isPending,onClick:F,size:`sm`,children:`Associate`}),t[41]=u.isPending,t[42]=F,t[43]=I):I=t[43];let z;t[44]!==P||t[45]!==I?(z=(0,$.jsxs)(`div`,{className:`flex items-center gap-2 pt-2`,children:[P,I]}),t[44]=P,t[45]=I,t[46]=z):z=t[46];let B;t[47]!==D||t[48]!==k||t[49]!==j||t[50]!==z?(B=(0,$.jsxs)(X.Content,{children:[D,k,j,z]}),t[47]=D,t[48]=k,t[49]=j,t[50]=z,t[51]=B):B=t[51];let V;return t[52]!==B||t[53]!==C?(V=(0,$.jsxs)(X,{children:[C,B]}),t[52]=B,t[53]=C,t[54]=V):V=t[54],V}function Ae(e){return(0,$.jsx)(`option`,{value:e.arn,children:e.name},e.arn)}function je(e){let t=(0,De.c)(41),{clusterName:n,open:r,onOpenChange:i}=e,a=w(),o;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(o={resolver:le(C),defaultValues:{principalArn:``,kubernetesGroups:``}},t[0]=o):o=t[0];let{formState:s,handleSubmit:c,register:l,reset:u}=ae(o),{errors:d}=s,f;t[1]!==n||t[2]!==a||t[3]!==i||t[4]!==u?(f=async e=>{await a.mutateAsync({clusterName:n,principalArn:e.principalArn,kubernetesGroups:e.kubernetesGroups.split(`,`).map(Me).filter(Boolean)}),u(),i(!1)},t[1]=n,t[2]=a,t[3]=i,t[4]=u,t[5]=f):f=t[5];let p=f,m;t[6]===Symbol.for(`react.memo_cache_sentinel`)?(m=(0,$.jsx)(_e,{children:(0,$.jsx)(pe,{children:`Add access entry`})}),t[6]=m):m=t[6];let h;t[7]===Symbol.for(`react.memo_cache_sentinel`)?(h=(0,$.jsx)(Y,{children:(0,$.jsx)(`label`,{htmlFor:`ae-principal`,children:`IAM principal ARN`})}),t[7]=h):h=t[7];let g=!!d.principalArn,_;t[8]===l?_=t[9]:(_=l(`principalArn`),t[8]=l,t[9]=_);let v;t[10]!==g||t[11]!==_?(v=(0,$.jsx)(G,{"aria-invalid":g,id:`ae-principal`,placeholder:`arn:aws:iam::000000000000:role/my-role`,..._}),t[10]=g,t[11]=_,t[12]=v):v=t[12];let y;t[13]===d.principalArn?y=t[14]:(y=(0,$.jsx)(J,{errors:[d.principalArn]}),t[13]=d.principalArn,t[14]=y);let b;t[15]!==v||t[16]!==y?(b=(0,$.jsxs)(K,{children:[h,v,y]}),t[15]=v,t[16]=y,t[17]=b):b=t[17];let x;t[18]===Symbol.for(`react.memo_cache_sentinel`)?(x=(0,$.jsx)(Y,{children:(0,$.jsx)(`label`,{htmlFor:`ae-groups`,children:`Kubernetes groups`})}),t[18]=x):x=t[18];let S;t[19]===l?S=t[20]:(S=l(`kubernetesGroups`),t[19]=l,t[20]=S);let T;t[21]===S?T=t[22]:(T=(0,$.jsxs)(K,{children:[x,(0,$.jsx)(G,{id:`ae-groups`,placeholder:`system:masters`,...S})]}),t[21]=S,t[22]=T);let E;t[23]!==b||t[24]!==T?(E=(0,$.jsxs)(`form`,{className:`space-y-4`,id:`add-access-entry-form`,children:[b,T]}),t[23]=b,t[24]=T,t[25]=E):E=t[25];let D;t[26]===Symbol.for(`react.memo_cache_sentinel`)?(D=(0,$.jsx)(ge,{children:`Cancel`}),t[26]=D):D=t[26];let O;t[27]!==c||t[28]!==p?(O=e=>{e.preventDefault(),c(p)()},t[27]=c,t[28]=p,t[29]=O):O=t[29];let k=a.isPending?`Creating…`:`Create`,A;t[30]!==a.isPending||t[31]!==O||t[32]!==k?(A=(0,$.jsxs)(he,{children:[D,(0,$.jsx)(me,{disabled:a.isPending,onClick:O,children:k})]}),t[30]=a.isPending,t[31]=O,t[32]=k,t[33]=A):A=t[33];let j;t[34]!==E||t[35]!==A?(j=(0,$.jsxs)(fe,{children:[m,E,A]}),t[34]=E,t[35]=A,t[36]=j):j=t[36];let M;return t[37]!==i||t[38]!==r||t[39]!==j?(M=(0,$.jsx)(ve,{onOpenChange:i,open:r,children:j}),t[37]=i,t[38]=r,t[39]=j,t[40]=M):M=t[40],M}function Me(e){return e.trim()}function Ne(e){let t=(0,De.c)(25),{clusterName:n}=e,r;t[0]===n?r=t[1]:(r=V(n),t[0]=n,t[1]=r);let{data:i}=ee(r),a=A(),[o,s]=(0,Q.useState)(!1),[c,l]=(0,Q.useState)(),u;t[2]===i.accessEntries?u=t[3]:(u=i.accessEntries??[],t[2]=i.accessEntries,t[3]=u);let f=u,p;t[4]===Symbol.for(`react.memo_cache_sentinel`)?(p=(0,$.jsx)(`div`,{className:`mb-4 flex justify-end`,children:(0,$.jsx)(d,{onClick:()=>s(!0),size:`sm`,children:`Add access entry`})}),t[4]=p):p=t[4];let m;t[5]!==n||t[6]!==f?(m=f.length>0?(0,$.jsx)(`div`,{className:`space-y-4`,children:f.map(e=>(0,$.jsx)(ke,{clusterName:n,onDelete:l,principalArn:e},e))}):(0,$.jsx)(`p`,{className:`text-muted-foreground`,children:`No access entries.`}),t[5]=n,t[6]=f,t[7]=m):m=t[7];let h;t[8]!==n||t[9]!==o?(h=(0,$.jsx)(je,{clusterName:n,onOpenChange:s,open:o}),t[8]=n,t[9]=o,t[10]=h):h=t[10];let g=`Delete access entry for "${c??``}"?`,_;t[11]!==n||t[12]!==a||t[13]!==c?(_=()=>{c&&a.mutate({clusterName:n,principalArn:c},{onSuccess:()=>l(void 0)})},t[11]=n,t[12]=a,t[13]=c,t[14]=_):_=t[14];let v;t[15]===Symbol.for(`react.memo_cache_sentinel`)?(v=e=>!e&&l(void 0),t[15]=v):v=t[15];let y=c!==void 0,b;t[16]!==a.isPending||t[17]!==g||t[18]!==_||t[19]!==y?(b=(0,$.jsx)(ye,{description:g,isPending:a.isPending,onConfirm:_,onOpenChange:v,open:y,title:`Delete access entry`}),t[16]=a.isPending,t[17]=g,t[18]=_,t[19]=y,t[20]=b):b=t[20];let x;return t[21]!==b||t[22]!==m||t[23]!==h?(x=(0,$.jsxs)($.Fragment,{children:[p,m,h,b]}),t[21]=b,t[22]=m,t[23]=h,t[24]=x):x=t[24],x}var Pe=new Set([`CREATING`,`UPDATING`,`DELETING`]),Fe=5e3,Ie=`h-7 w-full rounded-md border border-input bg-input/20 px-2 text-sm`;function Le(e){let t=(0,De.c)(95),{clusterName:n,catalog:r,installed:i,open:a,onOpenChange:o}=e,s=x(),c;t[0]===i?c=t[1]:(c=e=>!i.includes(e.addonName??``),t[0]=i,t[1]=c);let l=r.filter(c),u;t[2]===Symbol.for(`react.memo_cache_sentinel`)?(u={resolver:le(k),defaultValues:{addonName:``,addonVersion:``,serviceAccountRoleArn:``,configurationValues:``}},t[2]=u):u=t[2];let{control:d,formState:f,handleSubmit:p,register:m,reset:h,setValue:g}=ae(u),{errors:_}=f,v;t[3]===d?v=t[4]:(v={control:d,name:`addonName`},t[3]=d,t[4]=v);let y=ne(v),b;t[5]===d?b=t[6]:(b={control:d,name:`addonVersion`},t[5]=d,t[6]=b);let S=ne(b),C;t[7]===y?C=t[8]:(C=e=>e.addonName===y,t[7]=y,t[8]=C);let w=r.find(C)?.addonVersions??[],T;t[9]===S?T=t[10]:(T=e=>e.addonVersion===S,t[9]=S,t[10]=T);let E=w.find(T)?.requiresIamPermissions??!1,D;t[11]!==r||t[12]!==g?(D=e=>{let t=r.find(t=>t.addonName===e)?.addonVersions?.[0]?.addonVersion??``;g(`addonName`,e,{shouldValidate:!0}),g(`addonVersion`,t,{shouldValidate:!0})},t[11]=r,t[12]=g,t[13]=D):D=t[13];let O=D,A;t[14]!==n||t[15]!==s||t[16]!==o||t[17]!==h?(A=async e=>{await s.mutateAsync({clusterName:n,addonName:e.addonName,addonVersion:e.addonVersion||void 0,serviceAccountRoleArn:e.serviceAccountRoleArn.trim()||void 0,configurationValues:e.configurationValues.trim()||void 0}),h(),o(!1)},t[14]=n,t[15]=s,t[16]=o,t[17]=h,t[18]=A):A=t[18];let j=A,M=ve,N=fe,P;t[19]===Symbol.for(`react.memo_cache_sentinel`)?(P=(0,$.jsx)(_e,{children:(0,$.jsx)(pe,{children:`Add add-on`})}),t[19]=P):P=t[19];let F;t[20]===Symbol.for(`react.memo_cache_sentinel`)?(F=(0,$.jsx)(Y,{children:(0,$.jsx)(`label`,{htmlFor:`addon-name`,children:`Add-on`})}),t[20]=F):F=t[20];let I=!!_.addonName,L;t[21]===O?L=t[22]:(L=e=>O(e.target.value),t[21]=O,t[22]=L);let R;t[23]===Symbol.for(`react.memo_cache_sentinel`)?(R=(0,$.jsx)(`option`,{value:``,children:`Select add-on`}),t[23]=R):R=t[23];let z=l.map(ze),B;t[24]!==y||t[25]!==I||t[26]!==L||t[27]!==z?(B=(0,$.jsxs)(`select`,{"aria-invalid":I,className:Ie,id:`addon-name`,onChange:L,value:y,children:[R,z]}),t[24]=y,t[25]=I,t[26]=L,t[27]=z,t[28]=B):B=t[28];let V;t[29]===_.addonName?V=t[30]:(V=(0,$.jsx)(J,{errors:[_.addonName]}),t[29]=_.addonName,t[30]=V);let H;t[31]!==B||t[32]!==V?(H=(0,$.jsxs)(K,{children:[F,B,V]}),t[31]=B,t[32]=V,t[33]=H):H=t[33];let U=K,W;t[34]===Symbol.for(`react.memo_cache_sentinel`)?(W=(0,$.jsx)(Y,{children:(0,$.jsx)(`label`,{htmlFor:`addon-version`,children:`Version`})}),t[34]=W):W=t[34];let q=!!_.addonVersion,ee=Ie,te=w.length===0,re;t[35]===g?re=t[36]:(re=e=>g(`addonVersion`,e.target.value,{shouldValidate:!0}),t[35]=g,t[36]=re);let ie=w.map(Re),oe;t[37]!==S||t[38]!==q||t[39]!==ee||t[40]!==te||t[41]!==re||t[42]!==ie?(oe=(0,$.jsx)(`select`,{"aria-invalid":q,className:ee,disabled:te,id:`addon-version`,onChange:re,value:S,children:ie}),t[37]=S,t[38]=q,t[39]=ee,t[40]=te,t[41]=re,t[42]=ie,t[43]=oe):oe=t[43];let ce;t[44]===_.addonVersion?ce=t[45]:(ce=(0,$.jsx)(J,{errors:[_.addonVersion]}),t[44]=_.addonVersion,t[45]=ce);let ue;t[46]!==U||t[47]!==W||t[48]!==oe||t[49]!==ce?(ue=(0,$.jsxs)(U,{children:[W,oe,ce]}),t[46]=U,t[47]=W,t[48]=oe,t[49]=ce,t[50]=ue):ue=t[50];let de;t[51]===Symbol.for(`react.memo_cache_sentinel`)?(de=(0,$.jsx)(Y,{children:(0,$.jsx)(`label`,{htmlFor:`addon-role`,children:`Service account IAM role ARN`})}),t[51]=de):de=t[51];let ye;t[52]===m?ye=t[53]:(ye=m(`serviceAccountRoleArn`),t[52]=m,t[53]=ye);let X;t[54]===ye?X=t[55]:(X=(0,$.jsx)(G,{id:`addon-role`,placeholder:`arn:aws:iam::…:role/…`,...ye}),t[54]=ye,t[55]=X);let Z;t[56]===E?Z=t[57]:(Z=E&&(0,$.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`This add-on needs IAM permissions — provide an IRSA role ARN.`}),t[56]=E,t[57]=Z);let be;t[58]!==X||t[59]!==Z?(be=(0,$.jsxs)(K,{children:[de,X,Z]}),t[58]=X,t[59]=Z,t[60]=be):be=t[60];let xe;t[61]===Symbol.for(`react.memo_cache_sentinel`)?(xe=(0,$.jsx)(Y,{children:(0,$.jsx)(`label`,{htmlFor:`addon-config`,children:`Configuration values (JSON)`})}),t[61]=xe):xe=t[61];let Se;t[62]===_.configurationValues?Se=t[63]:(Se=e=>{let{field:t}=e,{onBlur:n,onChange:r,ref:i,value:a}=t;return(0,$.jsx)(Te,{error:!!_.configurationValues,id:`addon-config`,onBlur:n,onChange:r,placeholder:`{"replicaCount": 2}`,ref:i,rows:4,value:a})},t[62]=_.configurationValues,t[63]=Se);let Ce;t[64]!==d||t[65]!==Se?(Ce=(0,$.jsx)(se,{control:d,name:`configurationValues`,render:Se}),t[64]=d,t[65]=Se,t[66]=Ce):Ce=t[66];let we;t[67]===_.configurationValues?we=t[68]:(we=(0,$.jsx)(J,{errors:[_.configurationValues]}),t[67]=_.configurationValues,t[68]=we);let Ee;t[69]!==Ce||t[70]!==we?(Ee=(0,$.jsxs)(K,{children:[xe,Ce,we]}),t[69]=Ce,t[70]=we,t[71]=Ee):Ee=t[71];let Q;t[72]!==H||t[73]!==ue||t[74]!==be||t[75]!==Ee?(Q=(0,$.jsxs)(`form`,{className:`space-y-4`,id:`add-addon-form`,children:[H,ue,be,Ee]}),t[72]=H,t[73]=ue,t[74]=be,t[75]=Ee,t[76]=Q):Q=t[76];let Oe;t[77]===Symbol.for(`react.memo_cache_sentinel`)?(Oe=(0,$.jsx)(ge,{children:`Cancel`}),t[77]=Oe):Oe=t[77];let ke;t[78]!==p||t[79]!==j?(ke=e=>{e.preventDefault(),p(j)()},t[78]=p,t[79]=j,t[80]=ke):ke=t[80];let Ae=s.isPending?`Adding…`:`Add`,je;t[81]!==s.isPending||t[82]!==ke||t[83]!==Ae?(je=(0,$.jsxs)(he,{children:[Oe,(0,$.jsx)(me,{disabled:s.isPending,onClick:ke,children:Ae})]}),t[81]=s.isPending,t[82]=ke,t[83]=Ae,t[84]=je):je=t[84];let Me;t[85]!==N||t[86]!==P||t[87]!==Q||t[88]!==je?(Me=(0,$.jsxs)(N,{className:`max-h-[85vh] overflow-y-auto`,children:[P,Q,je]}),t[85]=N,t[86]=P,t[87]=Q,t[88]=je,t[89]=Me):Me=t[89];let Ne;return t[90]!==M||t[91]!==o||t[92]!==a||t[93]!==Me?(Ne=(0,$.jsx)(M,{onOpenChange:o,open:a,children:Me}),t[90]=M,t[91]=o,t[92]=a,t[93]=Me,t[94]=Ne):Ne=t[94],Ne}function Re(e,t){return(0,$.jsxs)(`option`,{value:e.addonVersion??``,children:[e.addonVersion,t===0?` (latest)`:``]},e.addonVersion)}function ze(e){return(0,$.jsx)(`option`,{value:e.addonName??``,children:e.addonName},e.addonName)}function Be(e){let t=(0,De.c)(48),{clusterName:n,addonName:r,current:i,versions:a,open:o,onOpenChange:s}=e,c=j(),[l,u]=(0,Q.useState)(i.addonVersion??``),[d,f]=(0,Q.useState)(i.serviceAccountRoleArn??``),[p,m]=(0,Q.useState)(i.configurationValues??``),[h,g]=(0,Q.useState)(),[_,v]=(0,Q.useState)(o);o!==_&&(v(o),o&&(u(i.addonVersion??``),f(i.serviceAccountRoleArn??``),m(i.configurationValues??``),g(void 0)));let y;t[0]!==r||t[1]!==n||t[2]!==p||t[3]!==s||t[4]!==d||t[5]!==c||t[6]!==l?(y=()=>{let e=O.safeParse(p);if(!e.success){g(e.error.issues[0]?.message??`Configuration must be valid JSON`);return}g(void 0),c.mutate({clusterName:n,addonName:r,addonVersion:l||void 0,serviceAccountRoleArn:d.trim()||void 0,configurationValues:p.trim()||void 0},{onSuccess:()=>s(!1)})},t[0]=r,t[1]=n,t[2]=p,t[3]=s,t[4]=d,t[5]=c,t[6]=l,t[7]=y):y=t[7];let b=y,x;t[8]===r?x=t[9]:(x=(0,$.jsx)(_e,{children:(0,$.jsxs)(pe,{children:[`Update `,r]})}),t[8]=r,t[9]=x);let S;t[10]===Symbol.for(`react.memo_cache_sentinel`)?(S=(0,$.jsx)(Y,{children:(0,$.jsx)(`label`,{htmlFor:`update-addon-version`,children:`Version`})}),t[10]=S):S=t[10];let C=a.length===0,w;t[11]===Symbol.for(`react.memo_cache_sentinel`)?(w=e=>u(e.target.value),t[11]=w):w=t[11];let T;t[12]===a?T=t[13]:(T=a.map(Ve),t[12]=a,t[13]=T);let E;t[14]!==C||t[15]!==T||t[16]!==l?(E=(0,$.jsxs)(K,{children:[S,(0,$.jsx)(`select`,{className:Ie,disabled:C,id:`update-addon-version`,onChange:w,value:l,children:T})]}),t[14]=C,t[15]=T,t[16]=l,t[17]=E):E=t[17];let D;t[18]===Symbol.for(`react.memo_cache_sentinel`)?(D=(0,$.jsx)(Y,{children:(0,$.jsx)(`label`,{htmlFor:`update-addon-role`,children:`Service account IAM role ARN`})}),t[18]=D):D=t[18];let k;t[19]===Symbol.for(`react.memo_cache_sentinel`)?(k=e=>f(e.target.value),t[19]=k):k=t[19];let A;t[20]===d?A=t[21]:(A=(0,$.jsxs)(K,{children:[D,(0,$.jsx)(G,{id:`update-addon-role`,onChange:k,placeholder:`arn:aws:iam::…:role/…`,value:d})]}),t[20]=d,t[21]=A);let M;t[22]===Symbol.for(`react.memo_cache_sentinel`)?(M=(0,$.jsx)(Y,{children:(0,$.jsx)(`label`,{htmlFor:`update-addon-config`,children:`Configuration values (JSON)`})}),t[22]=M):M=t[22];let N=!!h,P;t[23]!==p||t[24]!==N?(P=(0,$.jsxs)(K,{children:[M,(0,$.jsx)(Te,{error:N,id:`update-addon-config`,onChange:m,rows:4,value:p})]}),t[23]=p,t[24]=N,t[25]=P):P=t[25];let F;t[26]!==A||t[27]!==P||t[28]!==E?(F=(0,$.jsxs)(`div`,{className:`space-y-4`,children:[E,A,P]}),t[26]=A,t[27]=P,t[28]=E,t[29]=F):F=t[29];let I;t[30]===h?I=t[31]:(I=h&&(0,$.jsx)(`p`,{className:`mt-2 text-xs text-destructive`,children:h}),t[30]=h,t[31]=I);let L;t[32]===Symbol.for(`react.memo_cache_sentinel`)?(L=(0,$.jsx)(ge,{children:`Cancel`}),t[32]=L):L=t[32];let R;t[33]===b?R=t[34]:(R=e=>{e.preventDefault(),b()},t[33]=b,t[34]=R);let z=c.isPending?`Updating…`:`Update`,B;t[35]!==R||t[36]!==z||t[37]!==c.isPending?(B=(0,$.jsxs)(he,{children:[L,(0,$.jsx)(me,{disabled:c.isPending,onClick:R,children:z})]}),t[35]=R,t[36]=z,t[37]=c.isPending,t[38]=B):B=t[38];let V;t[39]!==F||t[40]!==I||t[41]!==B||t[42]!==x?(V=(0,$.jsxs)(fe,{className:`max-h-[85vh] overflow-y-auto`,children:[x,F,I,B]}),t[39]=F,t[40]=I,t[41]=B,t[42]=x,t[43]=V):V=t[43];let H;return t[44]!==s||t[45]!==o||t[46]!==V?(H=(0,$.jsx)(ve,{onOpenChange:s,open:o,children:V}),t[44]=s,t[45]=o,t[46]=V,t[47]=H):H=t[47],H}function Ve(e){return(0,$.jsx)(`option`,{value:e,children:e},e)}function He(e){let t=(0,De.c)(53),{clusterName:n,addonName:r,catalog:i,onDelete:a}=e,o;t[0]!==r||t[1]!==n?(o=z(n,r),t[0]=r,t[1]=n,t[2]=o):o=t[2];let s;t[3]===o?s=t[4]:(s={...o,refetchInterval:We},t[3]=o,t[4]=s);let{data:u}=te(s),[f,p]=(0,Q.useState)(!1),m=u?.addon,h=m?.health?.issues?.[0]?.message,g;t[5]!==r||t[6]!==i?(g=i.find(e=>e.addonName===r)?.addonVersions?.map(Ue).filter(Boolean)??[],t[5]=r,t[6]=i,t[7]=g):g=t[7];let _=g,v;t[8]===r?v=t[9]:(v=(0,$.jsx)(`span`,{children:r}),t[8]=r,t[9]=v);let b=m?.status,x;t[10]===b?x=t[11]:(x=y(b),t[10]=b,t[11]=x);let S=m?.status??`UNKNOWN`,C;t[12]!==x||t[13]!==S?(C=(0,$.jsx)(be,{variant:x,children:S}),t[12]=x,t[13]=S,t[14]=C):C=t[14];let w;t[15]===Symbol.for(`react.memo_cache_sentinel`)?(w=()=>p(!0),t[15]=w):w=t[15];let T;t[16]===Symbol.for(`react.memo_cache_sentinel`)?(T=(0,$.jsx)(d,{"aria-label":`Update add-on`,onClick:w,size:`icon`,variant:`ghost`,children:(0,$.jsx)(c,{className:`size-4`})}),t[16]=T):T=t[16];let E;t[17]!==r||t[18]!==a?(E=()=>a(r),t[17]=r,t[18]=a,t[19]=E):E=t[19];let D;t[20]===Symbol.for(`react.memo_cache_sentinel`)?(D=(0,$.jsx)(l,{className:`size-4`}),t[20]=D):D=t[20];let O;t[21]===E?O=t[22]:(O=(0,$.jsx)(d,{"aria-label":`Remove add-on`,onClick:E,size:`icon`,variant:`ghost`,children:D}),t[21]=E,t[22]=O);let k;t[23]!==O||t[24]!==C?(k=(0,$.jsxs)(`div`,{className:`flex items-center gap-1`,children:[C,T,O]}),t[23]=O,t[24]=C,t[25]=k):k=t[25];let A;t[26]!==k||t[27]!==v?(A=(0,$.jsx)(X.Header,{children:(0,$.jsxs)(`div`,{className:`flex items-center justify-between`,children:[v,k]})}),t[26]=k,t[27]=v,t[28]=A):A=t[28];let j=m?.addonVersion,M;t[29]===j?M=t[30]:(M=(0,$.jsx)(Z,{label:`Version`,value:j}),t[29]=j,t[30]=M);let N=m?.serviceAccountRoleArn,P;t[31]===N?P=t[32]:(P=(0,$.jsx)(Z,{label:`IRSA role`,value:N}),t[31]=N,t[32]=P);let F;t[33]===h?F=t[34]:(F=h&&(0,$.jsx)(Z,{label:`Issue`,value:(0,$.jsx)(`span`,{className:`text-destructive`,children:h})}),t[33]=h,t[34]=F);let I;t[35]!==M||t[36]!==P||t[37]!==F?(I=(0,$.jsxs)(X.Content,{children:[M,P,F]}),t[35]=M,t[36]=P,t[37]=F,t[38]=I):I=t[38];let L=m?.addonVersion,R=m?.serviceAccountRoleArn,B=m?.configurationValues,V;t[39]!==L||t[40]!==R||t[41]!==B?(V={addonVersion:L,serviceAccountRoleArn:R,configurationValues:B},t[39]=L,t[40]=R,t[41]=B,t[42]=V):V=t[42];let H;t[43]!==r||t[44]!==n||t[45]!==f||t[46]!==V||t[47]!==_?(H=(0,$.jsx)(Be,{addonName:r,clusterName:n,current:V,onOpenChange:p,open:f,versions:_}),t[43]=r,t[44]=n,t[45]=f,t[46]=V,t[47]=_,t[48]=H):H=t[48];let U;return t[49]!==A||t[50]!==I||t[51]!==H?(U=(0,$.jsxs)(X,{children:[A,I,H]}),t[49]=A,t[50]=I,t[51]=H,t[52]=U):U=t[52],U}function Ue(e){return e.addonVersion??``}function We(e){return Pe.has(e.state.data?.addon?.status??``)?Fe:!1}function Ge(e){let t=(0,De.c)(31),{clusterName:n}=e,r;t[0]===n?r=t[1]:(r=P(n),t[0]=n,t[1]=r);let{data:i}=ee(r),{data:a}=te(F),o=N(),[s,c]=(0,Q.useState)(!1),[l,u]=(0,Q.useState)(),f;t[2]===i.addons?f=t[3]:(f=i.addons??[],t[2]=i.addons,t[3]=f);let p=f,m;t[4]===a?.addons?m=t[5]:(m=a?.addons??[],t[4]=a?.addons,t[5]=m);let h=m,g;t[6]===Symbol.for(`react.memo_cache_sentinel`)?(g=(0,$.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`Add-on manifests are staged; activation completes when the cluster reports the workload ready.`}),t[6]=g):g=t[6];let _;t[7]===Symbol.for(`react.memo_cache_sentinel`)?(_=(0,$.jsxs)(`div`,{className:`mb-4 flex items-center justify-between gap-4`,children:[g,(0,$.jsx)(d,{onClick:()=>c(!0),size:`sm`,children:`Add add-on`})]}),t[7]=_):_=t[7];let v;t[8]!==p||t[9]!==h||t[10]!==n?(v=p.length>0?(0,$.jsx)(`div`,{className:`space-y-4`,children:p.map(e=>(0,$.jsx)(He,{addonName:e,catalog:h,clusterName:n,onDelete:u},e))}):(0,$.jsx)(`p`,{className:`text-muted-foreground`,children:`No add-ons installed.`}),t[8]=p,t[9]=h,t[10]=n,t[11]=v):v=t[11];let y;t[12]!==p||t[13]!==h||t[14]!==n||t[15]!==s?(y=(0,$.jsx)(Le,{catalog:h,clusterName:n,installed:p,onOpenChange:c,open:s}),t[12]=p,t[13]=h,t[14]=n,t[15]=s,t[16]=y):y=t[16];let b=`Remove add-on "${l??``}" from the cluster?`,x;t[17]!==n||t[18]!==o||t[19]!==l?(x=()=>{l&&o.mutate({clusterName:n,addonName:l},{onSuccess:()=>u(void 0)})},t[17]=n,t[18]=o,t[19]=l,t[20]=x):x=t[20];let S;t[21]===Symbol.for(`react.memo_cache_sentinel`)?(S=e=>!e&&u(void 0),t[21]=S):S=t[21];let C=l!==void 0,w;t[22]!==o.isPending||t[23]!==C||t[24]!==b||t[25]!==x?(w=(0,$.jsx)(ye,{confirmLabel:`Remove`,description:b,isPending:o.isPending,onConfirm:x,onOpenChange:S,open:C,pendingLabel:`Removing…`,title:`Remove add-on`}),t[22]=o.isPending,t[23]=C,t[24]=b,t[25]=x,t[26]=w):w=t[26];let T;return t[27]!==w||t[28]!==v||t[29]!==y?(T=(0,$.jsxs)($.Fragment,{children:[_,v,y,w]}),t[27]=w,t[28]=v,t[29]=y,t[30]=T):T=t[30],T}function Ke(e){let t=(0,De.c)(6),{to:n,id:r}=e,a;t[0]===r?a=t[1]:(a={id:r},t[0]=r,t[1]=a);let o;return t[2]!==r||t[3]!==a||t[4]!==n?(o=(0,$.jsx)(i,{className:`font-mono text-primary underline-offset-2 hover:underline`,params:a,to:n,children:r}),t[2]=r,t[3]=a,t[4]=n,t[5]=o):o=t[5],o}function qe(e){let t=(0,De.c)(45),{cluster:n}=e,r=n?.resourcesVpcConfig,i;t[0]===r?.subnetIds?i=t[1]:(i=r?.subnetIds??[],t[0]=r?.subnetIds,t[1]=i);let a=i,o;t[2]===r?.securityGroupIds?o=t[3]:(o=r?.securityGroupIds??[],t[2]=r?.securityGroupIds,t[3]=o);let s=o,c;t[4]===r?.publicAccessCidrs?c=t[5]:(c=r?.publicAccessCidrs??[],t[4]=r?.publicAccessCidrs,t[5]=c);let l=c,u;t[6]===Symbol.for(`react.memo_cache_sentinel`)?(u=(0,$.jsx)(X.Header,{children:`VPC`}),t[6]=u):u=t[6];let d;t[7]===r?d=t[8]:(d=r?.vpcId?(0,$.jsx)(Ke,{id:r.vpcId,to:`/ec2/describe-vpcs/$id`}):void 0,t[7]=r,t[8]=d);let f;t[9]===d?f=t[10]:(f=(0,$.jsx)(Z,{label:`VPC`,value:d}),t[9]=d,t[10]=f);let p=n?.endpoint,m;t[11]===p?m=t[12]:(m=(0,$.jsx)(Z,{label:`API server endpoint`,value:p}),t[11]=p,t[12]=m);let h=r?.endpointPublicAccess?`Enabled`:`Disabled`,g;t[13]===h?g=t[14]:(g=(0,$.jsx)(Z,{label:`Public access`,value:h}),t[13]=h,t[14]=g);let _=r?.endpointPrivateAccess?`Enabled`:`Disabled`,v;t[15]===_?v=t[16]:(v=(0,$.jsx)(Z,{label:`Private access`,value:_}),t[15]=_,t[16]=v);let y;t[17]!==l||t[18]!==r?.endpointPublicAccess?(y=r?.endpointPublicAccess&&(0,$.jsx)(Z,{label:`Public access CIDRs`,value:l.length>0?(0,$.jsx)(`div`,{className:`space-y-1 font-mono text-xs`,children:l.map(Xe)}):`Any (0.0.0.0/0)`}),t[17]=l,t[18]=r?.endpointPublicAccess,t[19]=y):y=t[19];let b;t[20]!==g||t[21]!==v||t[22]!==y||t[23]!==f||t[24]!==m?(b=(0,$.jsxs)(X,{children:[u,(0,$.jsxs)(X.Content,{children:[f,m,g,v,y]})]}),t[20]=g,t[21]=v,t[22]=y,t[23]=f,t[24]=m,t[25]=b):b=t[25];let x;t[26]===Symbol.for(`react.memo_cache_sentinel`)?(x=(0,$.jsx)(X.Header,{children:`Subnets`}),t[26]=x):x=t[26];let S;t[27]===a?S=t[28]:(S=(0,$.jsxs)(X,{children:[x,(0,$.jsx)(X.Content,{children:a.length>0?(0,$.jsx)(`div`,{className:`space-y-1`,children:a.map(Ye)}):(0,$.jsx)(`p`,{className:`text-muted-foreground`,children:`No subnets.`})})]}),t[27]=a,t[28]=S);let C;t[29]===Symbol.for(`react.memo_cache_sentinel`)?(C=(0,$.jsx)(X.Header,{children:`Security groups`}),t[29]=C):C=t[29];let w;t[30]===r?w=t[31]:(w=r?.clusterSecurityGroupId?(0,$.jsx)(Ke,{id:r.clusterSecurityGroupId,to:`/ec2/describe-security-groups/$id`}):void 0,t[30]=r,t[31]=w);let T;t[32]===w?T=t[33]:(T=(0,$.jsx)(Z,{label:`Cluster security group`,value:w}),t[32]=w,t[33]=T);let E;t[34]===s?E=t[35]:(E=s.length>0?(0,$.jsx)(`div`,{className:`space-y-1`,children:s.map(Je)}):`—`,t[34]=s,t[35]=E);let D;t[36]===E?D=t[37]:(D=(0,$.jsx)(Z,{label:`Additional security groups`,value:E}),t[36]=E,t[37]=D);let O;t[38]!==T||t[39]!==D?(O=(0,$.jsxs)(X,{children:[C,(0,$.jsxs)(X.Content,{children:[T,D]})]}),t[38]=T,t[39]=D,t[40]=O):O=t[40];let k;return t[41]!==b||t[42]!==S||t[43]!==O?(k=(0,$.jsxs)($.Fragment,{children:[b,S,O]}),t[41]=b,t[42]=S,t[43]=O,t[44]=k):k=t[44],k}function Je(e){return(0,$.jsx)(Ke,{id:e,to:`/ec2/describe-security-groups/$id`},e)}function Ye(e){return(0,$.jsx)(Ke,{id:e,to:`/ec2/describe-subnets/$id`},e)}function Xe(e){return(0,$.jsx)(`div`,{children:e},e)}function Ze(e){return!!e&&(e.endsWith(`_GPU`)||e.endsWith(`_NVIDIA`))}function Qe(e,t){let n=t.find(t=>t.InstanceType===e);return!!n&&re(n)}function $e(e){let t=(0,De.c)(44),{clusterName:n,nodegroupName:r,current:i,open:a,onOpenChange:o}=e,s=m(),[c,l]=(0,Q.useState)(i.minSize??0),[u,d]=(0,Q.useState)(i.desiredSize??0),[f,p]=(0,Q.useState)(i.maxSize??0),[h,g]=(0,Q.useState)(),[_,v]=(0,Q.useState)(a);a!==_&&(v(a),a&&(l(i.minSize??0),d(i.desiredSize??0),p(i.maxSize??0),g(void 0)));let y;t[0]!==n||t[1]!==u||t[2]!==f||t[3]!==c||t[4]!==r||t[5]!==o||t[6]!==s?(y=()=>{if(!(c<=u&&u<=f)){g(`Sizes must satisfy min ≤ desired ≤ max`);return}s.mutate({clusterName:n,nodegroupName:r,minSize:c,desiredSize:u,maxSize:f},{onSuccess:()=>o(!1)})},t[0]=n,t[1]=u,t[2]=f,t[3]=c,t[4]=r,t[5]=o,t[6]=s,t[7]=y):y=t[7];let b=y,x;t[8]===r?x=t[9]:(x=(0,$.jsx)(_e,{children:(0,$.jsxs)(pe,{children:[`Scale `,r]})}),t[8]=r,t[9]=x);let S;t[10]===Symbol.for(`react.memo_cache_sentinel`)?(S=(0,$.jsx)(Y,{children:(0,$.jsx)(`label`,{htmlFor:`scale-min`,children:`Min`})}),t[10]=S):S=t[10];let C;t[11]===Symbol.for(`react.memo_cache_sentinel`)?(C=e=>l(Number(e.target.value)),t[11]=C):C=t[11];let w;t[12]===c?w=t[13]:(w=(0,$.jsxs)(K,{children:[S,(0,$.jsx)(G,{id:`scale-min`,onChange:C,type:`number`,value:c})]}),t[12]=c,t[13]=w);let T;t[14]===Symbol.for(`react.memo_cache_sentinel`)?(T=(0,$.jsx)(Y,{children:(0,$.jsx)(`label`,{htmlFor:`scale-desired`,children:`Desired`})}),t[14]=T):T=t[14];let E;t[15]===Symbol.for(`react.memo_cache_sentinel`)?(E=e=>d(Number(e.target.value)),t[15]=E):E=t[15];let D;t[16]===u?D=t[17]:(D=(0,$.jsxs)(K,{children:[T,(0,$.jsx)(G,{id:`scale-desired`,onChange:E,type:`number`,value:u})]}),t[16]=u,t[17]=D);let O;t[18]===Symbol.for(`react.memo_cache_sentinel`)?(O=(0,$.jsx)(Y,{children:(0,$.jsx)(`label`,{htmlFor:`scale-max`,children:`Max`})}),t[18]=O):O=t[18];let k;t[19]===Symbol.for(`react.memo_cache_sentinel`)?(k=e=>p(Number(e.target.value)),t[19]=k):k=t[19];let A;t[20]===f?A=t[21]:(A=(0,$.jsxs)(K,{children:[O,(0,$.jsx)(G,{id:`scale-max`,onChange:k,type:`number`,value:f})]}),t[20]=f,t[21]=A);let j;t[22]!==A||t[23]!==w||t[24]!==D?(j=(0,$.jsxs)(`div`,{className:`grid grid-cols-3 gap-3`,children:[w,D,A]}),t[22]=A,t[23]=w,t[24]=D,t[25]=j):j=t[25];let M;t[26]===h?M=t[27]:(M=h&&(0,$.jsx)(`p`,{className:`mt-2 text-xs text-destructive`,children:h}),t[26]=h,t[27]=M);let N;t[28]===Symbol.for(`react.memo_cache_sentinel`)?(N=(0,$.jsx)(ge,{children:`Cancel`}),t[28]=N):N=t[28];let P;t[29]===b?P=t[30]:(P=e=>{e.preventDefault(),b()},t[29]=b,t[30]=P);let F=s.isPending?`Scaling…`:`Scale`,I;t[31]!==s.isPending||t[32]!==P||t[33]!==F?(I=(0,$.jsxs)(he,{children:[N,(0,$.jsx)(me,{disabled:s.isPending,onClick:P,children:F})]}),t[31]=s.isPending,t[32]=P,t[33]=F,t[34]=I):I=t[34];let L;t[35]!==j||t[36]!==M||t[37]!==I||t[38]!==x?(L=(0,$.jsxs)(fe,{children:[x,j,M,I]}),t[35]=j,t[36]=M,t[37]=I,t[38]=x,t[39]=L):L=t[39];let R;return t[40]!==o||t[41]!==a||t[42]!==L?(R=(0,$.jsx)(ve,{onOpenChange:o,open:a,children:L}),t[40]=o,t[41]=a,t[42]=L,t[43]=R):R=t[43],R}function et(e){let t=(0,De.c)(71),{clusterName:n,clusterVersion:r,nodegroupName:i,onDelete:a}=e,o;t[0]!==n||t[1]!==i?(o=I(n,i),t[0]=n,t[1]=i,t[2]=o):o=t[2];let{data:s}=te(o),u=g(),f=s?.nodegroup,p=f?.scalingConfig,[m,h]=(0,Q.useState)(!1),[_,v]=(0,Q.useState)(!1),y=!!r&&!!f?.version&&f.version!==r,b=f?.amiType,x;t[3]===b?x=t[4]:(x=Ze(b),t[3]=b,t[4]=x);let S=x,C;t[5]===i?C=t[6]:(C=(0,$.jsx)(`span`,{children:i}),t[5]=i,t[6]=C);let w;t[7]===S?w=t[8]:(w=S&&(0,$.jsx)(be,{variant:`secondary`,children:`GPU`}),t[7]=S,t[8]=w);let T;t[9]!==C||t[10]!==w?(T=(0,$.jsxs)(`div`,{className:`flex items-center gap-2`,children:[C,w]}),t[9]=C,t[10]=w,t[11]=T):T=t[11];let E;t[12]===y?E=t[13]:(E=y&&(0,$.jsx)(d,{"aria-label":`Update node group version`,onClick:()=>v(!0),size:`icon`,variant:`ghost`,children:(0,$.jsx)(c,{className:`size-4`})}),t[12]=y,t[13]=E);let D;t[14]===Symbol.for(`react.memo_cache_sentinel`)?(D=()=>h(!0),t[14]=D):D=t[14];let O;t[15]===Symbol.for(`react.memo_cache_sentinel`)?(O=(0,$.jsx)(d,{"aria-label":`Scale node group`,onClick:D,size:`icon`,variant:`ghost`,children:(0,$.jsx)(Ee,{className:`size-4`})}),t[15]=O):O=t[15];let k;t[16]!==i||t[17]!==a?(k=()=>a(i),t[16]=i,t[17]=a,t[18]=k):k=t[18];let A;t[19]===Symbol.for(`react.memo_cache_sentinel`)?(A=(0,$.jsx)(l,{className:`size-4`}),t[19]=A):A=t[19];let j;t[20]===k?j=t[21]:(j=(0,$.jsx)(d,{"aria-label":`Delete node group`,onClick:k,size:`icon`,variant:`ghost`,children:A}),t[20]=k,t[21]=j);let M;t[22]!==j||t[23]!==E?(M=(0,$.jsxs)(`div`,{className:`flex items-center gap-1`,children:[E,O,j]}),t[22]=j,t[23]=E,t[24]=M):M=t[24];let N;t[25]!==M||t[26]!==T?(N=(0,$.jsx)(X.Header,{children:(0,$.jsxs)(`div`,{className:`flex items-center justify-between`,children:[T,M]})}),t[25]=M,t[26]=T,t[27]=N):N=t[27];let P=f?.status,F;t[28]===P?F=t[29]:(F=(0,$.jsx)(Z,{label:`Status`,value:P}),t[28]=P,t[29]=F);let L=y?`${f?.version} (cluster on ${r})`:f?.version,R;t[30]===L?R=t[31]:(R=(0,$.jsx)(Z,{label:`Kubernetes version`,value:L}),t[30]=L,t[31]=R);let z;t[32]===f?.instanceTypes?z=t[33]:(z=f?.instanceTypes?.join(`, `),t[32]=f?.instanceTypes,t[33]=z);let B;t[34]===z?B=t[35]:(B=(0,$.jsx)(Z,{label:`Instance types`,value:z}),t[34]=z,t[35]=B);let V=f?.amiType,H;t[36]===V?H=t[37]:(H=(0,$.jsx)(Z,{label:`AMI type`,value:V}),t[36]=V,t[37]=H);let U=f?.capacityType,W;t[38]===U?W=t[39]:(W=(0,$.jsx)(Z,{label:`Capacity type`,value:U}),t[38]=U,t[39]=W);let G=p?`${p.minSize} / ${p.desiredSize} / ${p.maxSize}`:void 0,K;t[40]===G?K=t[41]:(K=(0,$.jsx)(Z,{label:`Scaling (min / desired / max)`,value:G}),t[40]=G,t[41]=K);let q;t[42]!==F||t[43]!==R||t[44]!==B||t[45]!==H||t[46]!==W||t[47]!==K?(q=(0,$.jsxs)(X.Content,{children:[F,R,B,H,W,K]}),t[42]=F,t[43]=R,t[44]=B,t[45]=H,t[46]=W,t[47]=K,t[48]=q):q=t[48];let ee;t[49]===p?ee=t[50]:(ee=p??{},t[49]=p,t[50]=ee);let ne;t[51]!==n||t[52]!==i||t[53]!==m||t[54]!==ee?(ne=(0,$.jsx)($e,{clusterName:n,current:ee,nodegroupName:i,onOpenChange:h,open:m}),t[51]=n,t[52]=i,t[53]=m,t[54]=ee,t[55]=ne):ne=t[55];let re=`Update node group "${i}" from ${f?.version} to ${r}? Nodes are replaced in a rolling update.`,J;t[56]!==n||t[57]!==r||t[58]!==i||t[59]!==u?(J=()=>u.mutate({clusterName:n,nodegroupName:i,version:r},{onSuccess:()=>v(!1)}),t[56]=n,t[57]=r,t[58]=i,t[59]=u,t[60]=J):J=t[60];let ie;t[61]!==_||t[62]!==re||t[63]!==J||t[64]!==u.isPending?(ie=(0,$.jsx)(ye,{confirmLabel:`Update`,description:re,isPending:u.isPending,onConfirm:J,onOpenChange:v,open:_,title:`Update node group version`}),t[61]=_,t[62]=re,t[63]=J,t[64]=u.isPending,t[65]=ie):ie=t[65];let ae;return t[66]!==N||t[67]!==q||t[68]!==ne||t[69]!==ie?(ae=(0,$.jsxs)(X,{children:[N,q,ne,ie]}),t[66]=N,t[67]=q,t[68]=ne,t[69]=ie,t[70]=ae):ae=t[70],ae}function tt(e){let t=(0,De.c)(141),{clusterName:n,vpcId:r,open:i,onOpenChange:a}=e,{data:o}=te(U),{data:s}=te(f),{data:c}=te(p),l=_(),u;t[0]===o?.Roles?u=t[1]:(u=o?.Roles??[],t[0]=o?.Roles,t[1]=u);let d=u,m;t[2]===r?m=t[3]:(m=e=>e.VpcId===r,t[2]=r,t[3]=m);let h=(s?.Subnets??[]).filter(m),g;t[4]===c?.InstanceTypes?g=t[5]:(g=c?.InstanceTypes??[],t[4]=c?.InstanceTypes,t[5]=g);let v=g,y;t[6]===Symbol.for(`react.memo_cache_sentinel`)?(y=le(b),t[6]=y):y=t[6];let x;t[7]===Symbol.for(`react.memo_cache_sentinel`)?(x={resolver:y,defaultValues:{nodegroupName:``,nodeRole:``,subnetIds:[],instanceTypes:`t3.medium`,amiType:`AL2_x86_64`,capacityType:`ON_DEMAND`,diskSize:20,minSize:1,desiredSize:2,maxSize:3}},t[7]=x):x=t[7];let{control:C,formState:w,handleSubmit:T,register:E,reset:O,setValue:k}=ae(x),{errors:A}=w,j;t[8]===C?j=t[9]:(j={control:C,name:`subnetIds`},t[8]=C,t[9]=j);let M=ne(j),N;t[10]===C?N=t[11]:(N={control:C,name:`instanceTypes`},t[10]=C,t[11]=N);let P=ne(N),F;t[12]!==v||t[13]!==P?(F=Qe(P,v),t[12]=v,t[13]=P,t[14]=F):F=t[14];let I=F,L;t[15]!==M||t[16]!==k?(L=e=>{let t=M.includes(e)?M.filter(t=>t!==e):[...M,e];k(`subnetIds`,t,{shouldValidate:!0})},t[15]=M,t[16]=k,t[17]=L):L=t[17];let R=L,z;t[18]!==n||t[19]!==l||t[20]!==a||t[21]!==O?(z=async e=>{await l.mutateAsync({clusterName:n,nodegroupName:e.nodegroupName,nodeRole:e.nodeRole,subnetIds:e.subnetIds,instanceTypes:e.instanceTypes.split(`,`).map(at).filter(Boolean),amiType:e.amiType,capacityType:e.capacityType,diskSize:e.diskSize,minSize:e.minSize,desiredSize:e.desiredSize,maxSize:e.maxSize}),O(),a(!1)},t[18]=n,t[19]=l,t[20]=a,t[21]=O,t[22]=z):z=t[22];let B=z,V=ve,H=fe,q;t[23]===Symbol.for(`react.memo_cache_sentinel`)?(q=(0,$.jsx)(_e,{children:(0,$.jsx)(pe,{children:`Add node group`})}),t[23]=q):q=t[23];let ee;t[24]===Symbol.for(`react.memo_cache_sentinel`)?(ee=(0,$.jsx)(Y,{children:(0,$.jsx)(`label`,{htmlFor:`ng-name`,children:`Name`})}),t[24]=ee):ee=t[24];let re=!!A.nodegroupName,ie;t[25]===E?ie=t[26]:(ie=E(`nodegroupName`),t[25]=E,t[26]=ie);let oe;t[27]!==re||t[28]!==ie?(oe=(0,$.jsx)(G,{"aria-invalid":re,id:`ng-name`,placeholder:`my-nodegroup`,...ie}),t[27]=re,t[28]=ie,t[29]=oe):oe=t[29];let ce;t[30]===A.nodegroupName?ce=t[31]:(ce=(0,$.jsx)(J,{errors:[A.nodegroupName]}),t[30]=A.nodegroupName,t[31]=ce);let de;t[32]!==oe||t[33]!==ce?(de=(0,$.jsxs)(K,{children:[ee,oe,ce]}),t[32]=oe,t[33]=ce,t[34]=de):de=t[34];let ye;t[35]===Symbol.for(`react.memo_cache_sentinel`)?(ye=(0,$.jsx)(Y,{children:(0,$.jsx)(`label`,{htmlFor:`ng-role`,children:`Node IAM role`})}),t[35]=ye):ye=t[35];let X=!!A.nodeRole,Z;t[36]===E?Z=t[37]:(Z=E(`nodeRole`),t[36]=E,t[37]=Z);let be;t[38]===Symbol.for(`react.memo_cache_sentinel`)?(be=(0,$.jsx)(`option`,{value:``,children:`Select role`}),t[38]=be):be=t[38];let xe;t[39]===d?xe=t[40]:(xe=d.map(it),t[39]=d,t[40]=xe);let Se;t[41]!==X||t[42]!==Z||t[43]!==xe?(Se=(0,$.jsxs)(`select`,{"aria-invalid":X,className:`h-7 w-full rounded-md border border-input bg-input/20 px-2 text-sm`,id:`ng-role`,...Z,children:[be,xe]}),t[41]=X,t[42]=Z,t[43]=xe,t[44]=Se):Se=t[44];let Ce;t[45]===A.nodeRole?Ce=t[46]:(Ce=(0,$.jsx)(J,{errors:[A.nodeRole]}),t[45]=A.nodeRole,t[46]=Ce);let we;t[47]!==Se||t[48]!==Ce?(we=(0,$.jsxs)(K,{children:[ye,Se,Ce]}),t[47]=Se,t[48]=Ce,t[49]=we):we=t[49];let Te=K,Ee;t[50]===Symbol.for(`react.memo_cache_sentinel`)?(Ee=(0,$.jsx)(Y,{children:`Subnets`}),t[50]=Ee):Ee=t[50];let Q=h.length===0?(0,$.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No subnets in the cluster VPC.`}):(0,$.jsx)(`div`,{className:`space-y-1`,children:h.map(e=>(0,$.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,$.jsx)(`input`,{"aria-label":`Subnet ${e.SubnetId}`,checked:M.includes(e.SubnetId??``),onChange:()=>R(e.SubnetId??``),type:`checkbox`}),(0,$.jsxs)(`span`,{className:`font-mono`,children:[e.SubnetId,` · `,e.CidrBlock]})]},e.SubnetId))}),Oe;t[51]===A.subnetIds?Oe=t[52]:(Oe=(0,$.jsx)(J,{errors:[A.subnetIds]}),t[51]=A.subnetIds,t[52]=Oe);let ke;t[53]!==Te||t[54]!==Ee||t[55]!==Q||t[56]!==Oe?(ke=(0,$.jsxs)(Te,{children:[Ee,Q,Oe]}),t[53]=Te,t[54]=Ee,t[55]=Q,t[56]=Oe,t[57]=ke):ke=t[57];let Ae;t[58]===Symbol.for(`react.memo_cache_sentinel`)?(Ae=(0,$.jsx)(Y,{children:(0,$.jsx)(`label`,{htmlFor:`ng-instance-type`,children:`Instance type`})}),t[58]=Ae):Ae=t[58];let je;t[59]!==A.instanceTypes||t[60]!==v?(je=e=>{let{field:t}=e;return(0,$.jsx)(ue,{"aria-invalid":!!A.instanceTypes,id:`ng-instance-type`,instanceTypes:v,onValueChange:t.onChange,value:t.value})},t[59]=A.instanceTypes,t[60]=v,t[61]=je):je=t[61];let Me;t[62]!==C||t[63]!==je?(Me=(0,$.jsx)(se,{control:C,name:`instanceTypes`,render:je}),t[62]=C,t[63]=je,t[64]=Me):Me=t[64];let Ne;t[65]===I?Ne=t[66]:(Ne=I&&(0,$.jsxs)(W,{children:[`GPU node AMI is auto-selected for this instance type. This node group is tainted `,(0,$.jsx)(`code`,{children:`nvidia.com/gpu=present:NoSchedule`}),` `,`by default, so ordinary pods won't schedule onto GPU workers.`]}),t[65]=I,t[66]=Ne);let Pe;t[67]===A.instanceTypes?Pe=t[68]:(Pe=(0,$.jsx)(J,{errors:[A.instanceTypes]}),t[67]=A.instanceTypes,t[68]=Pe);let Fe;t[69]!==Me||t[70]!==Ne||t[71]!==Pe?(Fe=(0,$.jsxs)(K,{children:[Ae,Me,Ne,Pe]}),t[69]=Me,t[70]=Ne,t[71]=Pe,t[72]=Fe):Fe=t[72];let Ie;t[73]===Symbol.for(`react.memo_cache_sentinel`)?(Ie=(0,$.jsx)(Y,{children:(0,$.jsx)(`label`,{htmlFor:`ng-ami`,children:`AMI type`})}),t[73]=Ie):Ie=t[73];let Le;t[74]===E?Le=t[75]:(Le=E(`amiType`),t[74]=E,t[75]=Le);let Re;t[76]===Symbol.for(`react.memo_cache_sentinel`)?(Re=D.map(rt),t[76]=Re):Re=t[76];let ze;t[77]===Le?ze=t[78]:(ze=(0,$.jsxs)(K,{children:[Ie,(0,$.jsx)(`select`,{className:`h-7 w-full rounded-md border border-input bg-input/20 px-2 text-sm`,id:`ng-ami`,...Le,children:Re})]}),t[77]=Le,t[78]=ze);let Be;t[79]===Symbol.for(`react.memo_cache_sentinel`)?(Be=(0,$.jsx)(Y,{children:(0,$.jsx)(`label`,{htmlFor:`ng-capacity`,children:`Capacity type`})}),t[79]=Be):Be=t[79];let Ve;t[80]===E?Ve=t[81]:(Ve=E(`capacityType`),t[80]=E,t[81]=Ve);let He;t[82]===Symbol.for(`react.memo_cache_sentinel`)?(He=S.map(nt),t[82]=He):He=t[82];let Ue;t[83]===Ve?Ue=t[84]:(Ue=(0,$.jsxs)(K,{children:[Be,(0,$.jsx)(`select`,{className:`h-7 w-full rounded-md border border-input bg-input/20 px-2 text-sm`,id:`ng-capacity`,...Ve,children:He})]}),t[83]=Ve,t[84]=Ue);let We;t[85]!==ze||t[86]!==Ue?(We=(0,$.jsxs)(`div`,{className:`grid grid-cols-2 gap-3`,children:[ze,Ue]}),t[85]=ze,t[86]=Ue,t[87]=We):We=t[87];let Ge;t[88]===Symbol.for(`react.memo_cache_sentinel`)?(Ge=(0,$.jsx)(Y,{children:(0,$.jsx)(`label`,{htmlFor:`ng-disk`,children:`Disk (GB)`})}),t[88]=Ge):Ge=t[88];let Ke;t[89]===E?Ke=t[90]:(Ke=E(`diskSize`,{valueAsNumber:!0}),t[89]=E,t[90]=Ke);let qe;t[91]===Ke?qe=t[92]:(qe=(0,$.jsxs)(K,{children:[Ge,(0,$.jsx)(G,{id:`ng-disk`,type:`number`,...Ke})]}),t[91]=Ke,t[92]=qe);let Je;t[93]===Symbol.for(`react.memo_cache_sentinel`)?(Je=(0,$.jsx)(Y,{children:(0,$.jsx)(`label`,{htmlFor:`ng-min`,children:`Min`})}),t[93]=Je):Je=t[93];let Ye;t[94]===E?Ye=t[95]:(Ye=E(`minSize`,{valueAsNumber:!0}),t[94]=E,t[95]=Ye);let Xe;t[96]===Ye?Xe=t[97]:(Xe=(0,$.jsxs)(K,{children:[Je,(0,$.jsx)(G,{id:`ng-min`,type:`number`,...Ye})]}),t[96]=Ye,t[97]=Xe);let Ze;t[98]===Symbol.for(`react.memo_cache_sentinel`)?(Ze=(0,$.jsx)(Y,{children:(0,$.jsx)(`label`,{htmlFor:`ng-desired`,children:`Desired`})}),t[98]=Ze):Ze=t[98];let $e;t[99]===E?$e=t[100]:($e=E(`desiredSize`,{valueAsNumber:!0}),t[99]=E,t[100]=$e);let et;t[101]===$e?et=t[102]:(et=(0,$.jsxs)(K,{children:[Ze,(0,$.jsx)(G,{id:`ng-desired`,type:`number`,...$e})]}),t[101]=$e,t[102]=et);let tt;t[103]===Symbol.for(`react.memo_cache_sentinel`)?(tt=(0,$.jsx)(Y,{children:(0,$.jsx)(`label`,{htmlFor:`ng-max`,children:`Max`})}),t[103]=tt):tt=t[103];let ot;t[104]===E?ot=t[105]:(ot=E(`maxSize`,{valueAsNumber:!0}),t[104]=E,t[105]=ot);let st;t[106]===ot?st=t[107]:(st=(0,$.jsxs)(K,{children:[tt,(0,$.jsx)(G,{id:`ng-max`,type:`number`,...ot})]}),t[106]=ot,t[107]=st);let ct;t[108]!==qe||t[109]!==Xe||t[110]!==et||t[111]!==st?(ct=(0,$.jsxs)(`div`,{className:`grid grid-cols-4 gap-3`,children:[qe,Xe,et,st]}),t[108]=qe,t[109]=Xe,t[110]=et,t[111]=st,t[112]=ct):ct=t[112];let lt;t[113]===A.desiredSize?lt=t[114]:(lt=(0,$.jsx)(J,{errors:[A.desiredSize]}),t[113]=A.desiredSize,t[114]=lt);let ut;t[115]!==de||t[116]!==we||t[117]!==ke||t[118]!==Fe||t[119]!==We||t[120]!==ct||t[121]!==lt?(ut=(0,$.jsxs)(`form`,{className:`space-y-4`,id:`add-nodegroup-form`,children:[de,we,ke,Fe,We,ct,lt]}),t[115]=de,t[116]=we,t[117]=ke,t[118]=Fe,t[119]=We,t[120]=ct,t[121]=lt,t[122]=ut):ut=t[122];let dt;t[123]===Symbol.for(`react.memo_cache_sentinel`)?(dt=(0,$.jsx)(ge,{children:`Cancel`}),t[123]=dt):dt=t[123];let ft;t[124]!==T||t[125]!==B?(ft=e=>{e.preventDefault(),T(B)()},t[124]=T,t[125]=B,t[126]=ft):ft=t[126];let pt=l.isPending?`Creating…`:`Create`,mt;t[127]!==l.isPending||t[128]!==ft||t[129]!==pt?(mt=(0,$.jsxs)(he,{children:[dt,(0,$.jsx)(me,{disabled:l.isPending,onClick:ft,children:pt})]}),t[127]=l.isPending,t[128]=ft,t[129]=pt,t[130]=mt):mt=t[130];let ht;t[131]!==H||t[132]!==q||t[133]!==ut||t[134]!==mt?(ht=(0,$.jsxs)(H,{className:`max-h-[85vh] overflow-y-auto`,children:[q,ut,mt]}),t[131]=H,t[132]=q,t[133]=ut,t[134]=mt,t[135]=ht):ht=t[135];let gt;return t[136]!==V||t[137]!==a||t[138]!==i||t[139]!==ht?(gt=(0,$.jsx)(V,{onOpenChange:a,open:i,children:ht}),t[136]=V,t[137]=a,t[138]=i,t[139]=ht,t[140]=gt):gt=t[140],gt}function nt(e){return(0,$.jsx)(`option`,{value:e,children:e},e)}function rt(e){return(0,$.jsx)(`option`,{value:e,children:e},e)}function it(e){return(0,$.jsx)(`option`,{value:e.Arn??``,children:e.RoleName},e.Arn)}function at(e){return e.trim()}function ot(e){let t=(0,De.c)(27),{clusterName:n,clusterVersion:r,vpcId:i}=e,a;t[0]===n?a=t[1]:(a=H(n),t[0]=n,t[1]=a);let{data:o}=ee(a),s=M(),[c,l]=(0,Q.useState)(!1),[u,f]=(0,Q.useState)(),p;t[2]===o.nodegroups?p=t[3]:(p=o.nodegroups??[],t[2]=o.nodegroups,t[3]=p);let m=p,h;t[4]===Symbol.for(`react.memo_cache_sentinel`)?(h=(0,$.jsx)(`div`,{className:`mb-4 flex justify-end`,children:(0,$.jsx)(d,{onClick:()=>l(!0),size:`sm`,children:`Add node group`})}),t[4]=h):h=t[4];let g;t[5]!==n||t[6]!==r||t[7]!==m?(g=m.length>0?(0,$.jsx)(`div`,{className:`space-y-4`,children:m.map(e=>(0,$.jsx)(et,{clusterName:n,clusterVersion:r,nodegroupName:e,onDelete:f},e))}):(0,$.jsx)(`p`,{className:`text-muted-foreground`,children:`No node groups.`}),t[5]=n,t[6]=r,t[7]=m,t[8]=g):g=t[8];let _;t[9]!==n||t[10]!==c||t[11]!==i?(_=(0,$.jsx)(tt,{clusterName:n,onOpenChange:l,open:c,vpcId:i}),t[9]=n,t[10]=c,t[11]=i,t[12]=_):_=t[12];let v=`Delete node group "${u??``}"? This terminates its nodes.`,y;t[13]!==n||t[14]!==s||t[15]!==u?(y=()=>{u&&s.mutate({clusterName:n,nodegroupName:u},{onSuccess:()=>f(void 0)})},t[13]=n,t[14]=s,t[15]=u,t[16]=y):y=t[16];let b;t[17]===Symbol.for(`react.memo_cache_sentinel`)?(b=e=>!e&&f(void 0),t[17]=b):b=t[17];let x=u!==void 0,S;t[18]!==s.isPending||t[19]!==v||t[20]!==y||t[21]!==x?(S=(0,$.jsx)(ye,{description:v,isPending:s.isPending,onConfirm:y,onOpenChange:b,open:x,title:`Delete node group`}),t[18]=s.isPending,t[19]=v,t[20]=y,t[21]=x,t[22]=S):S=t[22];let C;return t[23]!==S||t[24]!==g||t[25]!==_?(C=(0,$.jsxs)($.Fragment,{children:[h,g,_,S]}),t[23]=S,t[24]=g,t[25]=_,t[26]=C):C=t[26],C}var st=`ap-southeast-2`;function ct(e){switch(e??``){case`ACTIVE`:return`default`;case`FAILED`:return`destructive`;default:return`secondary`}}function lt(e){let t=(0,De.c)(134),{clusterName:n}=e,r=a(),[i,s]=(0,Q.useState)(!1),c;t[0]===n?c=t[1]:(c=B(n),t[0]=n,t[1]=c);let{data:f}=ee(c),p=v(),m=f.cluster,h,g,_,y,b,x,S,C,w,T,E,D,O,k,A,j,M,N;if(t[2]!==m?.arn||t[3]!==m?.health?.issues||t[4]!==m?.status||t[5]!==n||t[6]!==p||t[7]!==r){let e=m?.health?.issues??[],i;t[26]===Symbol.for(`react.memo_cache_sentinel`)?(i={type:`bin`,value:`aws eks update-kubeconfig`},t[26]=i):i=t[26];let a;t[27]===Symbol.for(`react.memo_cache_sentinel`)?(a={type:`flag`,value:` --name `},t[27]=a):a=t[27];let o;t[28]===n?o=t[29]:(o={type:`value`,value:n},t[28]=n,t[29]=o);let c;t[30]===Symbol.for(`react.memo_cache_sentinel`)?(c={type:`flag`,value:` --region `},t[30]=c):c=t[30];let f;t[31]===Symbol.for(`react.memo_cache_sentinel`)?(f={type:`value`,value:st},t[31]=f):f=t[31];let v;t[32]===o?v=t[33]:(v={label:`Configure kubectl`,parts:[i,a,o,c,f]},t[32]=o,t[33]=v);let P;t[34]===Symbol.for(`react.memo_cache_sentinel`)?(P={label:`Verify access`,parts:[{type:`bin`,value:`kubectl get nodes`}]},t[34]=P):P=t[34];let F;t[35]===v?F=t[36]:(F=[v,P],t[35]=v,t[36]=F),S=F;let I;t[37]!==n||t[38]!==p||t[39]!==r?(I=function(){p.mutate(n,{onSuccess:()=>{r({to:`/eks/list-clusters`})}})},t[37]=n,t[38]=p,t[39]=r,t[40]=I):I=t[40],x=I,t[41]===Symbol.for(`react.memo_cache_sentinel`)?(C=(0,$.jsx)(ie,{to:`/eks/list-clusters`,children:`Clusters`}),t[41]=C):C=t[41];let L;t[42]===Symbol.for(`react.memo_cache_sentinel`)?(L=()=>s(!0),t[42]=L):L=t[42];let R;t[43]===Symbol.for(`react.memo_cache_sentinel`)?(R=(0,$.jsxs)(d,{onClick:L,size:`sm`,variant:`destructive`,children:[(0,$.jsx)(l,{className:`size-4`}),`Delete`]}),t[43]=R):R=t[43];let z=m?.status,B;t[44]===z?B=t[45]:(B=ct(z),t[44]=z,t[45]=B);let V=m?.status??`UNKNOWN`,H;t[46]!==B||t[47]!==V?(H=(0,$.jsx)(be,{variant:B,children:V}),t[46]=B,t[47]=V,t[48]=H):H=t[48];let U=e.length>0&&(0,$.jsxs)(be,{variant:`destructive`,children:[(0,$.jsx)(u,{className:`size-3`}),e.length===1?`1 health issue`:`${e.length} health issues`]}),W;t[49]!==H||t[50]!==U?(W=(0,$.jsxs)(`div`,{className:`flex items-center gap-2`,children:[R,H,U]}),t[49]=H,t[50]=U,t[51]=W):W=t[51],t[52]!==n||t[53]!==W?(w=(0,$.jsx)(ce,{actions:W,subtitle:`Cluster Details`,title:n}),t[52]=n,t[53]=W,t[54]=w):w=t[54],t[55]!==p.error||t[56]!==p.isError?(T=p.isError&&(0,$.jsx)(oe,{error:p.error instanceof Error?p.error:void 0,msg:`Failed to delete cluster.`}),t[55]=p.error,t[56]=p.isError,t[57]=T):T=t[57],b=we,M=`overview`,t[58]===Symbol.for(`react.memo_cache_sentinel`)?(N=(0,$.jsxs)(Se,{children:[(0,$.jsx)(xe,{value:`overview`,children:`Overview`}),(0,$.jsx)(xe,{value:`compute`,children:`Compute`}),(0,$.jsx)(xe,{value:`addons`,children:`Add-ons`}),(0,$.jsx)(xe,{value:`access`,children:`Access`}),(0,$.jsx)(xe,{value:`networking`,children:`Networking`}),(0,$.jsx)(xe,{value:`connect`,children:`Connect`})]}),t[58]=N):N=t[58],y=Ce,j=`overview`,_=X,t[59]===Symbol.for(`react.memo_cache_sentinel`)?(A=(0,$.jsx)(X.Header,{children:`Cluster`}),t[59]=A):A=t[59],g=X.Content;let G=m?.arn;t[60]===G?O=t[61]:(O=(0,$.jsx)(Z,{label:`ARN`,value:G}),t[60]=G,t[61]=O);let K=m?.status;t[62]===K?k=t[63]:(k=(0,$.jsx)(Z,{label:`Status`,value:K}),t[62]=K,t[63]=k),h=Z,E=`Health`,D=e.length>0?e.map(ut).filter(Boolean).join(`; `):`OK`,t[2]=m?.arn,t[3]=m?.health?.issues,t[4]=m?.status,t[5]=n,t[6]=p,t[7]=r,t[8]=h,t[9]=g,t[10]=_,t[11]=y,t[12]=b,t[13]=x,t[14]=S,t[15]=C,t[16]=w,t[17]=T,t[18]=E,t[19]=D,t[20]=O,t[21]=k,t[22]=A,t[23]=j,t[24]=M,t[25]=N}else h=t[8],g=t[9],_=t[10],y=t[11],b=t[12],x=t[13],S=t[14],C=t[15],w=t[16],T=t[17],E=t[18],D=t[19],O=t[20],k=t[21],A=t[22],j=t[23],M=t[24],N=t[25];let P;t[64]!==h||t[65]!==E||t[66]!==D?(P=(0,$.jsx)(h,{label:E,value:D}),t[64]=h,t[65]=E,t[66]=D,t[67]=P):P=t[67];let F=m?.version,I;t[68]===F?I=t[69]:(I=(0,$.jsx)(Z,{label:`Kubernetes version`,value:F}),t[68]=F,t[69]=I);let L=m?.platformVersion,R;t[70]===L?R=t[71]:(R=(0,$.jsx)(Z,{label:`Platform version`,value:L}),t[70]=L,t[71]=R);let z=m?.endpoint,V;t[72]===z?V=t[73]:(V=(0,$.jsx)(Z,{label:`Endpoint`,value:z}),t[72]=z,t[73]=V);let H=m?.identity?.oidc?.issuer,U;t[74]===H?U=t[75]:(U=(0,$.jsx)(Z,{label:`OIDC issuer`,value:H}),t[74]=H,t[75]=U);let W=m?.resourcesVpcConfig?.vpcId,G;t[76]===W?G=t[77]:(G=(0,$.jsx)(Z,{label:`VPC`,value:W}),t[76]=W,t[77]=G);let K=m?.createdAt,q;t[78]===K?q=t[79]:(q=o(K),t[78]=K,t[79]=q);let te;t[80]===q?te=t[81]:(te=(0,$.jsx)(Z,{label:`Created at`,value:q}),t[80]=q,t[81]=te);let ne;t[82]!==g||t[83]!==P||t[84]!==I||t[85]!==R||t[86]!==V||t[87]!==U||t[88]!==G||t[89]!==te||t[90]!==O||t[91]!==k?(ne=(0,$.jsxs)(g,{children:[O,k,P,I,R,V,U,G,te]}),t[82]=g,t[83]=P,t[84]=I,t[85]=R,t[86]=V,t[87]=U,t[88]=G,t[89]=te,t[90]=O,t[91]=k,t[92]=ne):ne=t[92];let re;t[93]!==_||t[94]!==ne||t[95]!==A?(re=(0,$.jsxs)(_,{children:[A,ne]}),t[93]=_,t[94]=ne,t[95]=A,t[96]=re):re=t[96];let J;t[97]!==y||t[98]!==re||t[99]!==j?(J=(0,$.jsx)(y,{value:j,children:re}),t[97]=y,t[98]=re,t[99]=j,t[100]=J):J=t[100];let ae=m?.version,se=m?.resourcesVpcConfig?.vpcId,Y;t[101]!==n||t[102]!==ae||t[103]!==se?(Y=(0,$.jsx)(Ce,{value:`compute`,children:(0,$.jsx)(ot,{clusterName:n,clusterVersion:ae,vpcId:se})}),t[101]=n,t[102]=ae,t[103]=se,t[104]=Y):Y=t[104];let le;t[105]===n?le=t[106]:(le=(0,$.jsx)(Ce,{value:`addons`,children:(0,$.jsx)(Ge,{clusterName:n})}),t[105]=n,t[106]=le);let ue;t[107]===n?ue=t[108]:(ue=(0,$.jsx)(Ce,{value:`access`,children:(0,$.jsx)(Ne,{clusterName:n})}),t[107]=n,t[108]=ue);let fe;t[109]===m?fe=t[110]:(fe=(0,$.jsx)(Ce,{value:`networking`,children:(0,$.jsx)(qe,{cluster:m})}),t[109]=m,t[110]=fe);let pe;t[111]===S?pe=t[112]:(pe=(0,$.jsx)(Ce,{value:`connect`,children:(0,$.jsx)(de,{commands:S})}),t[111]=S,t[112]=pe);let me;t[113]!==b||t[114]!==J||t[115]!==Y||t[116]!==le||t[117]!==ue||t[118]!==fe||t[119]!==pe||t[120]!==M||t[121]!==N?(me=(0,$.jsxs)(b,{defaultValue:M,children:[N,J,Y,le,ue,fe,pe]}),t[113]=b,t[114]=J,t[115]=Y,t[116]=le,t[117]=ue,t[118]=fe,t[119]=pe,t[120]=M,t[121]=N,t[122]=me):me=t[122];let he=`This permanently deletes cluster "${n}" and its control plane. This cannot be undone.`,ge;t[123]!==p.isPending||t[124]!==x||t[125]!==i||t[126]!==he?(ge=(0,$.jsx)(ye,{description:he,isPending:p.isPending,onConfirm:x,onOpenChange:s,open:i,title:`Delete cluster`}),t[123]=p.isPending,t[124]=x,t[125]=i,t[126]=he,t[127]=ge):ge=t[127];let _e;return t[128]!==C||t[129]!==w||t[130]!==T||t[131]!==me||t[132]!==ge?(_e=(0,$.jsxs)($.Fragment,{children:[C,w,T,me,ge]}),t[128]=C,t[129]=w,t[130]=T,t[131]=me,t[132]=ge,t[133]=_e):_e=t[133],_e}function ut(e){return e.message}function dt(){let e=(0,De.c)(2),{clusterName:t}=q.useParams(),n;return e[0]===t?n=e[1]:(n=(0,$.jsx)(lt,{clusterName:t}),e[0]=t,e[1]=n),n}export{dt as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_id11.js b/spinifex/services/spinifexui/frontend/dist/assets/_id11.js index fcd9619e4..3b760c380 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/_id11.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/_id11.js @@ -1 +1 @@ -import{n as e,o as t,r as n}from"./compiler-runtime.js";import{t as r}from"./link.js";import{t as i}from"./useNavigate.js";import{c as a,i as o,n as s,s as c,t as l}from"./select.js";import{t as u}from"./plus.js";import{t as d}from"./trash-2.js";import{t as f}from"./button.js";import{C as p}from"./ec2.js";import{J as m,Jt as h,Ln as g,Ot as _,Qt as v,Rn as y,Xn as b,en as x,fn as S,gn as C,ln as w,mn as T,nn as E,nt as D,on as O,p as k,pn as A,qt as j,rt as M}from"./index.js";import{i as N,l as P,n as F,o as I,r as L,s as R,t as z}from"./alert-dialog.js";import{t as B}from"./delete-confirmation-dialog.js";import{n as V,t as H}from"./detail-row.js";var U=t(n()),W=e();function G(e){if(!e||e===`-1`)return`All traffic`;let t=e.toUpperCase();return t===`TCP`||t===`UDP`||t===`ICMP`?t:e}function K(e,t,n){return!n||n===`-1`||e===void 0||t===void 0||e===-1&&t===-1?`All`:e===t?e.toString():`${e}-${t}`}function q({open:e,onOpenChange:t,direction:n,groupId:r}){let i=M(),u=D(),d=n===`ingress`?i:u,{control:f,handleSubmit:p,register:h,reset:_,watch:y,formState:{errors:b}}=C({resolver:A(m),defaultValues:{ipProtocol:`tcp`,fromPort:0,toPort:0,cidrIp:`0.0.0.0/0`}}),S=y(`ipProtocol`),O=S===`-1`||S===`icmp`;return(0,W.jsx)(z,{onOpenChange:t,open:e,children:(0,W.jsxs)(N,{children:[(0,W.jsx)(R,{children:(0,W.jsxs)(P,{children:[`Add `,n===`ingress`?`Inbound`:`Outbound`,` Rule`]})}),d.error&&(0,W.jsx)(w,{error:d.error,msg:`Failed to add rule`}),(0,W.jsxs)(`form`,{className:`space-y-4`,id:`add-rule-form`,onSubmit:p(async e=>{let n={groupId:r,ipProtocol:e.ipProtocol,fromPort:O?-1:e.fromPort,toPort:O?-1:e.toPort,cidrIp:e.cidrIp};await d.mutateAsync(n),_(),t(!1)}),children:[(0,W.jsxs)(v,{children:[(0,W.jsx)(E,{children:(0,W.jsx)(`label`,{htmlFor:`ipProtocol`,children:`Protocol`})}),(0,W.jsx)(T,{control:f,name:`ipProtocol`,render:({field:e})=>(0,W.jsxs)(l,{onValueChange:t=>e.onChange(t),value:e.value,children:[(0,W.jsx)(c,{className:`w-full`,id:`ipProtocol`,children:(0,W.jsx)(a,{})}),(0,W.jsxs)(s,{children:[(0,W.jsx)(o,{value:`tcp`,children:`TCP`}),(0,W.jsx)(o,{value:`udp`,children:`UDP`}),(0,W.jsx)(o,{value:`icmp`,children:`ICMP`}),(0,W.jsx)(o,{value:`-1`,children:`All traffic (-1)`})]})]})}),(0,W.jsx)(x,{errors:[b.ipProtocol]})]}),(0,W.jsxs)(`div`,{className:`grid grid-cols-2 gap-4`,children:[(0,W.jsxs)(v,{children:[(0,W.jsx)(E,{children:(0,W.jsx)(`label`,{htmlFor:`fromPort`,children:`From Port`})}),(0,W.jsx)(g,{"aria-invalid":!!b.fromPort,disabled:O,id:`fromPort`,type:`number`,...h(`fromPort`,{valueAsNumber:!0})}),(0,W.jsx)(x,{errors:[b.fromPort]})]}),(0,W.jsxs)(v,{children:[(0,W.jsx)(E,{children:(0,W.jsx)(`label`,{htmlFor:`toPort`,children:`To Port`})}),(0,W.jsx)(g,{"aria-invalid":!!b.toPort,disabled:O,id:`toPort`,type:`number`,...h(`toPort`,{valueAsNumber:!0})}),(0,W.jsx)(x,{errors:[b.toPort]})]})]}),(0,W.jsxs)(v,{children:[(0,W.jsx)(E,{children:(0,W.jsxs)(`label`,{htmlFor:`cidrIp`,children:[n===`ingress`?`Source`:`Destination`,` CIDR`]})}),(0,W.jsx)(g,{"aria-invalid":!!b.cidrIp,id:`cidrIp`,placeholder:`0.0.0.0/0`,...h(`cidrIp`)}),(0,W.jsx)(x,{errors:[b.cidrIp]})]})]}),(0,W.jsxs)(I,{children:[(0,W.jsx)(L,{onClick:()=>{_(),d.reset()},children:`Cancel`}),(0,W.jsx)(F,{disabled:d.isPending,form:`add-rule-form`,type:`submit`,children:d.isPending?`Adding…`:`Add Rule`})]})]})})}function J(e){return[...(e.IpRanges??[]).map(e=>({kind:`cidr`,value:e.CidrIp??``})),...(e.UserIdGroupPairs??[]).map(e=>({kind:`group`,value:e.GroupId??``}))]}function Y({rule:e,source:t,groupId:n,direction:r}){let i=h(),a=j(),o=r===`ingress`?i:a,s=async()=>{try{await o.mutateAsync({groupId:n,ipProtocol:e.IpProtocol??`-1`,fromPort:e.FromPort??-1,toPort:e.ToPort??-1,...t.kind===`group`?{sourceGroupId:t.value}:{cidrIp:t.value}})}catch{}},c=t.kind===`group`&&t.value===n?`${t.value} (this security group)`:t.value;return(0,W.jsxs)(`div`,{className:`space-y-0`,children:[(0,W.jsxs)(`div`,{className:`flex items-center justify-between border-b px-4 py-3 last:border-b-0`,children:[(0,W.jsxs)(`div`,{className:`grid flex-1 grid-cols-3 gap-4 text-sm`,children:[(0,W.jsxs)(`div`,{children:[(0,W.jsx)(`span`,{className:`text-muted-foreground`,children:`Protocol: `}),G(e.IpProtocol)]}),(0,W.jsxs)(`div`,{children:[(0,W.jsx)(`span`,{className:`text-muted-foreground`,children:`Port Range: `}),K(e.FromPort,e.ToPort,e.IpProtocol)]}),(0,W.jsxs)(`div`,{children:[(0,W.jsxs)(`span`,{className:`text-muted-foreground`,children:[r===`ingress`?`Source`:`Destination`,`:`,` `]}),c]})]}),(0,W.jsx)(f,{disabled:o.isPending,onClick:s,size:`icon-xs`,variant:`ghost`,children:(0,W.jsx)(y,{className:`size-3`})})]}),o.error&&(0,W.jsx)(`div`,{className:`px-4 pb-2`,children:(0,W.jsx)(w,{error:o.error,msg:`Failed to remove rule`})})]})}function X(){let{id:e}=k.useParams(),t=i(),{data:n}=b(p(e)),a=n.SecurityGroups?.[0],o=_(),[s,c]=(0,U.useState)(!1),[l,m]=(0,U.useState)(!1),[h,g]=(0,U.useState)(!1),v=async()=>{try{await o.mutateAsync(e),t({to:`/ec2/describe-security-groups`})}finally{c(!1)}};if(!a?.GroupId)return(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)(S,{to:`/ec2/describe-security-groups`,children:`Back to Security Groups`}),(0,W.jsx)(`p`,{className:`text-muted-foreground`,children:`Security group not found.`})]});let y=a.IpPermissions??[],x=a.IpPermissionsEgress??[];return(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)(S,{to:`/ec2/describe-security-groups`,children:`Back to Security Groups`}),o.error&&(0,W.jsx)(w,{error:o.error,msg:`Failed to delete security group`}),(0,W.jsxs)(`div`,{className:`space-y-6`,children:[(0,W.jsx)(O,{actions:(0,W.jsx)(`div`,{className:`flex items-center gap-2`,children:(0,W.jsxs)(f,{onClick:()=>c(!0),size:`sm`,variant:`destructive`,children:[(0,W.jsx)(d,{className:`size-4`}),`Delete`]})}),subtitle:`Security Group Details`,title:a.GroupName?`${a.GroupId} (${a.GroupName})`:a.GroupId}),(0,W.jsxs)(V,{children:[(0,W.jsx)(V.Header,{children:`Security Group Information`}),(0,W.jsxs)(V.Content,{children:[(0,W.jsx)(H,{label:`Group ID`,value:a.GroupId}),(0,W.jsx)(H,{label:`Group Name`,value:a.GroupName}),(0,W.jsx)(H,{label:`Description`,value:a.Description}),(0,W.jsx)(H,{label:`VPC ID`,value:a.VpcId?(0,W.jsx)(r,{className:`text-primary hover:underline`,params:{id:a.VpcId},to:`/ec2/describe-vpcs/$id`,children:a.VpcId}):`—`}),(0,W.jsx)(H,{label:`Owner ID`,value:a.OwnerId})]})]}),(0,W.jsxs)(V,{children:[(0,W.jsxs)(`div`,{className:`flex items-center justify-between border-b p-4`,children:[(0,W.jsxs)(`h2`,{className:`font-semibold`,children:[`Inbound Rules (`,y.length,`)`]}),(0,W.jsxs)(f,{onClick:()=>m(!0),size:`sm`,variant:`outline`,children:[(0,W.jsx)(u,{className:`size-4`}),`Add Rule`]})]}),y.length>0?(0,W.jsx)(`div`,{children:y.flatMap(e=>J(e).map(t=>(0,W.jsx)(Y,{direction:`ingress`,groupId:a.GroupId??``,rule:e,source:t},`${e.IpProtocol}-${e.FromPort}-${e.ToPort}-${t.kind}-${t.value}`)))}):(0,W.jsx)(`p`,{className:`p-4 text-sm text-muted-foreground`,children:`No inbound rules.`})]}),(0,W.jsxs)(V,{children:[(0,W.jsxs)(`div`,{className:`flex items-center justify-between border-b p-4`,children:[(0,W.jsxs)(`h2`,{className:`font-semibold`,children:[`Outbound Rules (`,x.length,`)`]}),(0,W.jsxs)(f,{onClick:()=>g(!0),size:`sm`,variant:`outline`,children:[(0,W.jsx)(u,{className:`size-4`}),`Add Rule`]})]}),x.length>0?(0,W.jsx)(`div`,{children:x.flatMap(e=>J(e).map(t=>(0,W.jsx)(Y,{direction:`egress`,groupId:a.GroupId??``,rule:e,source:t},`${e.IpProtocol}-${e.FromPort}-${e.ToPort}-${t.kind}-${t.value}`)))}):(0,W.jsx)(`p`,{className:`p-4 text-sm text-muted-foreground`,children:`No outbound rules.`})]})]}),(0,W.jsx)(B,{description:`Are you sure you want to delete the security group "${a.GroupId}"? This action cannot be undone.`,isPending:o.isPending,onConfirm:v,onOpenChange:c,open:s,title:`Delete Security Group`}),(0,W.jsx)(q,{direction:`ingress`,groupId:a.GroupId,onOpenChange:m,open:l}),(0,W.jsx)(q,{direction:`egress`,groupId:a.GroupId,onOpenChange:g,open:h})]})}export{X as component}; \ No newline at end of file +import{n as e,o as t,r as n,t as r}from"./compiler-runtime.js";import{t as i}from"./link.js";import{t as a}from"./useNavigate.js";import{c as o,i as s,n as c,s as l,t as u}from"./select.js";import{t as d}from"./plus.js";import{t as f}from"./trash-2.js";import{t as p}from"./button.js";import{C as ee}from"./ec2.js";import{J as te,Jt as m,Ln as h,Ot as g,Qt as _,Rn as v,Xn as y,_n as ne,en as re,fn as b,gn as ie,ln as ae,mn as oe,nn as x,nt as se,on as S,p as C,pn as ce,qt as w,rt as le}from"./index.js";import{i as ue,l as de,n as fe,o as pe,r as me,s as he,t as ge}from"./alert-dialog.js";import{t as T}from"./delete-confirmation-dialog.js";import{n as E,t as D}from"./detail-row.js";var _e=r(),O=t(n()),k=e();function A(e){if(!e||e===`-1`)return`All traffic`;let t=e.toUpperCase();return t===`TCP`||t===`UDP`||t===`ICMP`?t:e}function j(e,t,n){return!n||n===`-1`||e===void 0||t===void 0||e===-1&&t===-1?`All`:e===t?e.toString():`${e}-${t}`}function M(e){let t=(0,_e.c)(87),{open:n,onOpenChange:r,direction:i,groupId:a}=e,o=le(),s=se(),c=i===`ingress`?o:s,l;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(l={resolver:ce(te),defaultValues:{ipProtocol:`tcp`,fromPort:0,toPort:0,cidrIp:`0.0.0.0/0`}},t[0]=l):l=t[0];let{control:u,handleSubmit:d,register:f,reset:p,formState:ee}=ie(l),{errors:m}=ee,g;t[1]===u?g=t[2]:(g={control:u,name:`ipProtocol`},t[1]=u,t[2]=g);let v=ne(g),y=v===`-1`||v===`icmp`,b;t[3]!==a||t[4]!==c||t[5]!==r||t[6]!==y||t[7]!==p?(b=async e=>{let t={groupId:a,ipProtocol:e.ipProtocol,fromPort:y?-1:e.fromPort,toPort:y?-1:e.toPort,cidrIp:e.cidrIp};await c.mutateAsync(t),p(),r(!1)},t[3]=a,t[4]=c,t[5]=r,t[6]=y,t[7]=p,t[8]=b):b=t[8];let S=b,C=i===`ingress`?`Inbound`:`Outbound`,w;t[9]===C?w=t[10]:(w=(0,k.jsx)(he,{children:(0,k.jsxs)(de,{children:[`Add `,C,` Rule`]})}),t[9]=C,t[10]=w);let T;t[11]===c.error?T=t[12]:(T=c.error&&(0,k.jsx)(ae,{error:c.error,msg:`Failed to add rule`}),t[11]=c.error,t[12]=T);let E;t[13]!==d||t[14]!==S?(E=d(S),t[13]=d,t[14]=S,t[15]=E):E=t[15];let D;t[16]===Symbol.for(`react.memo_cache_sentinel`)?(D=(0,k.jsx)(x,{children:(0,k.jsx)(`label`,{htmlFor:`ipProtocol`,children:`Protocol`})}),t[16]=D):D=t[16];let O;t[17]===u?O=t[18]:(O=(0,k.jsx)(oe,{control:u,name:`ipProtocol`,render:ve}),t[17]=u,t[18]=O);let A;t[19]===m.ipProtocol?A=t[20]:(A=(0,k.jsx)(re,{errors:[m.ipProtocol]}),t[19]=m.ipProtocol,t[20]=A);let j;t[21]!==O||t[22]!==A?(j=(0,k.jsxs)(_,{children:[D,O,A]}),t[21]=O,t[22]=A,t[23]=j):j=t[23];let M;t[24]===Symbol.for(`react.memo_cache_sentinel`)?(M=(0,k.jsx)(x,{children:(0,k.jsx)(`label`,{htmlFor:`fromPort`,children:`From Port`})}),t[24]=M):M=t[24];let N=!!m.fromPort,P;t[25]===f?P=t[26]:(P=f(`fromPort`,{valueAsNumber:!0}),t[25]=f,t[26]=P);let F;t[27]!==y||t[28]!==N||t[29]!==P?(F=(0,k.jsx)(h,{"aria-invalid":N,disabled:y,id:`fromPort`,type:`number`,...P}),t[27]=y,t[28]=N,t[29]=P,t[30]=F):F=t[30];let I;t[31]===m.fromPort?I=t[32]:(I=(0,k.jsx)(re,{errors:[m.fromPort]}),t[31]=m.fromPort,t[32]=I);let L;t[33]!==F||t[34]!==I?(L=(0,k.jsxs)(_,{children:[M,F,I]}),t[33]=F,t[34]=I,t[35]=L):L=t[35];let R;t[36]===Symbol.for(`react.memo_cache_sentinel`)?(R=(0,k.jsx)(x,{children:(0,k.jsx)(`label`,{htmlFor:`toPort`,children:`To Port`})}),t[36]=R):R=t[36];let ye=!!m.toPort,z;t[37]===f?z=t[38]:(z=f(`toPort`,{valueAsNumber:!0}),t[37]=f,t[38]=z);let B;t[39]!==y||t[40]!==ye||t[41]!==z?(B=(0,k.jsx)(h,{"aria-invalid":ye,disabled:y,id:`toPort`,type:`number`,...z}),t[39]=y,t[40]=ye,t[41]=z,t[42]=B):B=t[42];let V;t[43]===m.toPort?V=t[44]:(V=(0,k.jsx)(re,{errors:[m.toPort]}),t[43]=m.toPort,t[44]=V);let H;t[45]!==B||t[46]!==V?(H=(0,k.jsxs)(_,{children:[R,B,V]}),t[45]=B,t[46]=V,t[47]=H):H=t[47];let U;t[48]!==L||t[49]!==H?(U=(0,k.jsxs)(`div`,{className:`grid grid-cols-2 gap-4`,children:[L,H]}),t[48]=L,t[49]=H,t[50]=U):U=t[50];let be=i===`ingress`?`Source`:`Destination`,W;t[51]===be?W=t[52]:(W=(0,k.jsx)(x,{children:(0,k.jsxs)(`label`,{htmlFor:`cidrIp`,children:[be,` CIDR`]})}),t[51]=be,t[52]=W);let xe=!!m.cidrIp,G;t[53]===f?G=t[54]:(G=f(`cidrIp`),t[53]=f,t[54]=G);let K;t[55]!==xe||t[56]!==G?(K=(0,k.jsx)(h,{"aria-invalid":xe,id:`cidrIp`,placeholder:`0.0.0.0/0`,...G}),t[55]=xe,t[56]=G,t[57]=K):K=t[57];let q;t[58]===m.cidrIp?q=t[59]:(q=(0,k.jsx)(re,{errors:[m.cidrIp]}),t[58]=m.cidrIp,t[59]=q);let J;t[60]!==W||t[61]!==K||t[62]!==q?(J=(0,k.jsxs)(_,{children:[W,K,q]}),t[60]=W,t[61]=K,t[62]=q,t[63]=J):J=t[63];let Y;t[64]!==j||t[65]!==U||t[66]!==J||t[67]!==E?(Y=(0,k.jsxs)(`form`,{className:`space-y-4`,id:`add-rule-form`,onSubmit:E,children:[j,U,J]}),t[64]=j,t[65]=U,t[66]=J,t[67]=E,t[68]=Y):Y=t[68];let X;t[69]!==c||t[70]!==p?(X=(0,k.jsx)(me,{onClick:()=>{p(),c.reset()},children:`Cancel`}),t[69]=c,t[70]=p,t[71]=X):X=t[71];let Se=c.isPending?`Adding…`:`Add Rule`,Z;t[72]!==c.isPending||t[73]!==Se?(Z=(0,k.jsx)(fe,{disabled:c.isPending,form:`add-rule-form`,type:`submit`,children:Se}),t[72]=c.isPending,t[73]=Se,t[74]=Z):Z=t[74];let Q;t[75]!==X||t[76]!==Z?(Q=(0,k.jsxs)(pe,{children:[X,Z]}),t[75]=X,t[76]=Z,t[77]=Q):Q=t[77];let $;t[78]!==Y||t[79]!==Q||t[80]!==w||t[81]!==T?($=(0,k.jsxs)(ue,{children:[w,T,Y,Q]}),t[78]=Y,t[79]=Q,t[80]=w,t[81]=T,t[82]=$):$=t[82];let Ce;return t[83]!==r||t[84]!==n||t[85]!==$?(Ce=(0,k.jsx)(ge,{onOpenChange:r,open:n,children:$}),t[83]=r,t[84]=n,t[85]=$,t[86]=Ce):Ce=t[86],Ce}function ve(e){let{field:t}=e;return(0,k.jsxs)(u,{onValueChange:e=>t.onChange(e),value:t.value,children:[(0,k.jsx)(l,{className:`w-full`,id:`ipProtocol`,children:(0,k.jsx)(o,{})}),(0,k.jsxs)(c,{children:[(0,k.jsx)(s,{value:`tcp`,children:`TCP`}),(0,k.jsx)(s,{value:`udp`,children:`UDP`}),(0,k.jsx)(s,{value:`icmp`,children:`ICMP`}),(0,k.jsx)(s,{value:`-1`,children:`All traffic (-1)`})]})]})}function N(e){return[...(e.IpRanges??[]).map(e=>({kind:`cidr`,value:e.CidrIp??``})),...(e.UserIdGroupPairs??[]).map(e=>({kind:`group`,value:e.GroupId??``}))]}function P({rule:e,source:t,groupId:n,direction:r}){let i=m(),a=w(),o=r===`ingress`?i:a,s=async()=>{try{await o.mutateAsync({groupId:n,ipProtocol:e.IpProtocol??`-1`,fromPort:e.FromPort??-1,toPort:e.ToPort??-1,...t.kind===`group`?{sourceGroupId:t.value}:{cidrIp:t.value}})}catch{}},c=t.kind===`group`&&t.value===n?`${t.value} (this security group)`:t.value;return(0,k.jsxs)(`div`,{className:`space-y-0`,children:[(0,k.jsxs)(`div`,{className:`flex items-center justify-between border-b px-4 py-3 last:border-b-0`,children:[(0,k.jsxs)(`div`,{className:`grid flex-1 grid-cols-3 gap-4 text-sm`,children:[(0,k.jsxs)(`div`,{children:[(0,k.jsx)(`span`,{className:`text-muted-foreground`,children:`Protocol: `}),A(e.IpProtocol)]}),(0,k.jsxs)(`div`,{children:[(0,k.jsx)(`span`,{className:`text-muted-foreground`,children:`Port Range: `}),j(e.FromPort,e.ToPort,e.IpProtocol)]}),(0,k.jsxs)(`div`,{children:[(0,k.jsxs)(`span`,{className:`text-muted-foreground`,children:[r===`ingress`?`Source`:`Destination`,`:`,` `]}),c]})]}),(0,k.jsx)(p,{disabled:o.isPending,onClick:s,size:`icon-xs`,variant:`ghost`,children:(0,k.jsx)(v,{className:`size-3`})})]}),o.error&&(0,k.jsx)(`div`,{className:`px-4 pb-2`,children:(0,k.jsx)(ae,{error:o.error,msg:`Failed to remove rule`})})]})}function F(){let{id:e}=C.useParams(),t=a(),{data:n}=y(ee(e)),r=n.SecurityGroups?.[0],o=g(),[s,c]=(0,O.useState)(!1),[l,u]=(0,O.useState)(!1),[te,m]=(0,O.useState)(!1),h=async()=>{try{await o.mutateAsync(e),t({to:`/ec2/describe-security-groups`})}finally{c(!1)}};if(!r?.GroupId)return(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(b,{to:`/ec2/describe-security-groups`,children:`Back to Security Groups`}),(0,k.jsx)(`p`,{className:`text-muted-foreground`,children:`Security group not found.`})]});let _=r.IpPermissions??[],v=r.IpPermissionsEgress??[];return(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(b,{to:`/ec2/describe-security-groups`,children:`Back to Security Groups`}),o.error&&(0,k.jsx)(ae,{error:o.error,msg:`Failed to delete security group`}),(0,k.jsxs)(`div`,{className:`space-y-6`,children:[(0,k.jsx)(S,{actions:(0,k.jsx)(`div`,{className:`flex items-center gap-2`,children:(0,k.jsxs)(p,{onClick:()=>c(!0),size:`sm`,variant:`destructive`,children:[(0,k.jsx)(f,{className:`size-4`}),`Delete`]})}),subtitle:`Security Group Details`,title:r.GroupName?`${r.GroupId} (${r.GroupName})`:r.GroupId}),(0,k.jsxs)(E,{children:[(0,k.jsx)(E.Header,{children:`Security Group Information`}),(0,k.jsxs)(E.Content,{children:[(0,k.jsx)(D,{label:`Group ID`,value:r.GroupId}),(0,k.jsx)(D,{label:`Group Name`,value:r.GroupName}),(0,k.jsx)(D,{label:`Description`,value:r.Description}),(0,k.jsx)(D,{label:`VPC ID`,value:r.VpcId?(0,k.jsx)(i,{className:`text-primary hover:underline`,params:{id:r.VpcId},to:`/ec2/describe-vpcs/$id`,children:r.VpcId}):`—`}),(0,k.jsx)(D,{label:`Owner ID`,value:r.OwnerId})]})]}),(0,k.jsxs)(E,{children:[(0,k.jsxs)(`div`,{className:`flex items-center justify-between border-b p-4`,children:[(0,k.jsxs)(`h2`,{className:`font-semibold`,children:[`Inbound Rules (`,_.length,`)`]}),(0,k.jsxs)(p,{onClick:()=>u(!0),size:`sm`,variant:`outline`,children:[(0,k.jsx)(d,{className:`size-4`}),`Add Rule`]})]}),_.length>0?(0,k.jsx)(`div`,{children:_.flatMap(e=>N(e).map(t=>(0,k.jsx)(P,{direction:`ingress`,groupId:r.GroupId??``,rule:e,source:t},`${e.IpProtocol}-${e.FromPort}-${e.ToPort}-${t.kind}-${t.value}`)))}):(0,k.jsx)(`p`,{className:`p-4 text-sm text-muted-foreground`,children:`No inbound rules.`})]}),(0,k.jsxs)(E,{children:[(0,k.jsxs)(`div`,{className:`flex items-center justify-between border-b p-4`,children:[(0,k.jsxs)(`h2`,{className:`font-semibold`,children:[`Outbound Rules (`,v.length,`)`]}),(0,k.jsxs)(p,{onClick:()=>m(!0),size:`sm`,variant:`outline`,children:[(0,k.jsx)(d,{className:`size-4`}),`Add Rule`]})]}),v.length>0?(0,k.jsx)(`div`,{children:v.flatMap(e=>N(e).map(t=>(0,k.jsx)(P,{direction:`egress`,groupId:r.GroupId??``,rule:e,source:t},`${e.IpProtocol}-${e.FromPort}-${e.ToPort}-${t.kind}-${t.value}`)))}):(0,k.jsx)(`p`,{className:`p-4 text-sm text-muted-foreground`,children:`No outbound rules.`})]})]}),(0,k.jsx)(T,{description:`Are you sure you want to delete the security group "${r.GroupId}"? This action cannot be undone.`,isPending:o.isPending,onConfirm:h,onOpenChange:c,open:s,title:`Delete Security Group`}),(0,k.jsx)(M,{direction:`ingress`,groupId:r.GroupId,onOpenChange:u,open:l}),(0,k.jsx)(M,{direction:`egress`,groupId:r.GroupId,onOpenChange:m,open:te})]})}export{F as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_id14.js b/spinifex/services/spinifexui/frontend/dist/assets/_id14.js index 38ed0ccfa..19efc645f 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/_id14.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/_id14.js @@ -1 +1 @@ -import{n as e,o as t,r as n,t as r}from"./compiler-runtime.js";import{t as i}from"./useNavigate.js";import{Xt as a,nn as o}from"./auth.js";import{t as s}from"./trash-2.js";import{t as c}from"./button.js";import{l}from"./ec2.js";import{_ as u,c as d,l as f,m as p,p as m}from"./elbv2.js";import{c as h,d as g,l as _,s as v}from"./elbv22.js";import{Ln as y,Xn as b,Zn as x,fn as S,g as C,ln as w,on as T}from"./index.js";import{a as E,i as D,l as O,n as k,o as A,r as j,s as M,t as N}from"./alert-dialog.js";import{t as P}from"./delete-confirmation-dialog.js";import{n as F,t as I}from"./detail-row.js";import{i as L,n as R,t as z}from"./tags-editor.js";import{i as B,n as V,r as H,t as U}from"./tabs.js";var W=r(),G=t(n(),1),K=e();function q(e){let t=e.trim();if(t===``)return;let n=Number(t);if(!(!Number.isInteger(n)||n<1||n>65535))return n}function J(e){let t=(0,W.c)(36),{open:n,onOpenChange:r,instances:i,defaultPort:a,isPending:s,onConfirm:c}=e,l;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(l={},t[0]=l):l=t[0];let[u,d]=(0,G.useState)(l),[f,p]=(0,G.useState)(),m,h;t[1]===n?(m=t[2],h=t[3]):(m=()=>{n||(d({}),p(void 0))},h=[n],t[1]=n,t[2]=m,t[3]=h),(0,G.useEffect)(m,h);let g;t[4]===Symbol.for(`react.memo_cache_sentinel`)?(g=e=>{d(t=>{let n=t[e];return n?.checked?{...t,[e]:{...n,checked:!1}}:{...t,[e]:{checked:!0,port:n?.port??``}}})},t[4]=g):g=t[4];let _=g,v;t[5]===Symbol.for(`react.memo_cache_sentinel`)?(v=(e,t)=>{d(n=>({...n,[e]:{checked:n[e]?.checked??!0,port:t}}))},t[5]=v):v=t[5];let b=v,x;t[6]!==c||t[7]!==u?(x=()=>{let e=Object.entries(u).filter(Y);if(e.length===0){p(`Select at least one instance.`);return}let t=[];for(let[n,r]of e){if(r.port.trim()===``){t.push({id:n});continue}let e=q(r.port);if(e===void 0){p(`Port for ${n} must be an integer between 1 and 65535.`);return}t.push({id:n,port:e})}p(void 0),c(t)},t[6]=c,t[7]=u,t[8]=x):x=t[8];let S=x,C;t[9]===Symbol.for(`react.memo_cache_sentinel`)?(C=(0,K.jsx)(O,{children:`Register targets`}),t[9]=C):C=t[9];let w;t[10]===a?w=t[11]:(w=(0,K.jsxs)(M,{children:[C,(0,K.jsxs)(E,{children:[`Select instances to register. Leave port blank to use the target group port (`,a,`).`]})]}),t[10]=a,t[11]=w);let T;t[12]!==a||t[13]!==i||t[14]!==u?(T=i.length===0?(0,K.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No instances available in this VPC.`}):(0,K.jsx)(`div`,{className:`max-h-72 space-y-1 overflow-y-auto`,children:i.map(e=>{let t=e.InstanceId??``,n=u[t],r=n?.checked??!1,i=o(e.Tags);return(0,K.jsxs)(`div`,{className:`flex items-center gap-2 rounded px-1 py-1 text-xs hover:bg-accent`,children:[(0,K.jsx)(`input`,{"aria-label":`Register target ${t}`,checked:r,id:`register-target-${t}`,onChange:()=>_(t),type:`checkbox`}),(0,K.jsxs)(`label`,{className:`flex flex-1 items-center gap-2`,htmlFor:`register-target-${t}`,children:[(0,K.jsx)(`span`,{className:`font-mono`,children:t}),i&&(0,K.jsxs)(`span`,{className:`text-muted-foreground`,children:[`(`,i,`)`]}),(0,K.jsx)(`span`,{className:`text-muted-foreground`,children:e.State?.Name??``})]}),r&&(0,K.jsx)(y,{"aria-label":`Port override for ${t}`,className:`w-24`,onChange:e=>b(t,e.target.value),placeholder:String(a),value:n?.port??``})]},t)})}),t[12]=a,t[13]=i,t[14]=u,t[15]=T):T=t[15];let P;t[16]===f?P=t[17]:(P=f&&(0,K.jsx)(`p`,{className:`text-xs text-destructive`,role:`alert`,children:f}),t[16]=f,t[17]=P);let F;t[18]===s?F=t[19]:(F=(0,K.jsx)(j,{disabled:s,children:`Cancel`}),t[18]=s,t[19]=F);let I=s?`Registering…`:`Register`,L;t[20]!==S||t[21]!==s||t[22]!==I?(L=(0,K.jsx)(k,{disabled:s,onClick:S,children:I}),t[20]=S,t[21]=s,t[22]=I,t[23]=L):L=t[23];let R;t[24]!==F||t[25]!==L?(R=(0,K.jsxs)(A,{children:[F,L]}),t[24]=F,t[25]=L,t[26]=R):R=t[26];let z;t[27]!==P||t[28]!==R||t[29]!==w||t[30]!==T?(z=(0,K.jsxs)(D,{className:`sm:max-w-lg`,children:[w,T,P,R]}),t[27]=P,t[28]=R,t[29]=w,t[30]=T,t[31]=z):z=t[31];let B;return t[32]!==r||t[33]!==n||t[34]!==z?(B=(0,K.jsx)(N,{onOpenChange:r,open:n,children:z}),t[32]=r,t[33]=n,t[34]=z,t[35]=B):B=t[35],B}function Y(e){let[,t]=e;return t.checked&&t!==void 0}var X=5e3,Z=new Set([`healthy`]),Q=new Set([`unhealthy`,`unavailable`]),$=new Set([`initial`,`draining`]);function ee(e){return e&&Z.has(e)?`bg-green-100 text-green-800 dark:bg-green-900 dark:text-green-100`:e&&Q.has(e)?`bg-red-100 text-red-800 dark:bg-red-900 dark:text-red-100`:e&&$.has(e)?`bg-yellow-100 text-yellow-800 dark:bg-yellow-900 dark:text-yellow-100`:`bg-gray-100 text-gray-800 dark:bg-gray-800 dark:text-gray-100`}function te(e){return`${e.Id??``}:${e.Port??``}`}function ne({targetGroupArn:e,vpcId:t,defaultPort:n,isActive:r}){let{data:i}=b(l),{data:o,isLoading:u,error:d}=x({...g(e),refetchInterval:r?X:!1,refetchIntervalInBackground:!1}),m=p(),h=f(),[_,v]=(0,G.useState)(!1),[y,S]=(0,G.useState)(),C=(i.Reservations?.flatMap(e=>e.Instances??[])??[]).filter(e=>e.VpcId===t&&e.State?.Name!==`terminated`),T=o?.TargetHealthDescriptions??[];return(0,K.jsxs)(`div`,{className:`space-y-3`,children:[m.error&&(0,K.jsx)(w,{error:m.error,msg:`Failed to register targets`}),h.error&&(0,K.jsx)(w,{error:h.error,msg:`Failed to deregister target`}),d&&(0,K.jsx)(w,{error:d,msg:`Failed to load target health`}),(0,K.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,K.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:u?`Loading target health…`:`${T.length} target${T.length===1?``:`s`}`}),(0,K.jsx)(c,{onClick:()=>v(!0),size:`sm`,children:`Register targets`})]}),T.length===0?(0,K.jsx)(`p`,{className:`text-muted-foreground`,children:`No targets registered.`}):(0,K.jsx)(`div`,{className:`overflow-x-auto rounded-lg border bg-card`,children:(0,K.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,K.jsx)(`thead`,{children:(0,K.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,K.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Target`}),(0,K.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Port`}),(0,K.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`AZ`}),(0,K.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Health`}),(0,K.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Reason`}),(0,K.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Description`}),(0,K.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:(0,K.jsx)(`span`,{className:`sr-only`,children:`Actions`})})]})}),(0,K.jsx)(`tbody`,{children:T.map(e=>{let t=e.Target??{Id:``},n=e.TargetHealth?.State;return(0,K.jsxs)(`tr`,{className:`border-b last:border-0`,children:[(0,K.jsx)(`td`,{className:`px-4 py-2 font-mono text-xs`,children:t.Id??``}),(0,K.jsx)(`td`,{className:`px-4 py-2`,children:t.Port??``}),(0,K.jsx)(`td`,{className:`px-4 py-2 text-xs`,children:t.AvailabilityZone??``}),(0,K.jsx)(`td`,{className:`px-4 py-2`,children:(0,K.jsx)(`span`,{className:a(`rounded-full px-2 py-0.5 text-xs`,ee(n)),children:n??`unknown`})}),(0,K.jsx)(`td`,{className:`px-4 py-2 text-xs`,children:e.TargetHealth?.Reason??``}),(0,K.jsx)(`td`,{className:`px-4 py-2 text-xs`,children:e.TargetHealth?.Description??``}),(0,K.jsx)(`td`,{className:`px-4 py-2 text-right`,children:(0,K.jsx)(c,{"aria-label":`Deregister ${t.Id}`,onClick:()=>S(t),size:`sm`,variant:`ghost`,children:(0,K.jsx)(s,{className:`size-4`})})})]},te(t))})})]})}),(0,K.jsx)(J,{defaultPort:n,instances:C,isPending:m.isPending,onConfirm:async t=>{try{await m.mutateAsync({targetGroupArn:e,targets:t}),v(!1)}catch{}},onOpenChange:v,open:_}),(0,K.jsx)(P,{description:y?`Deregister ${y.Id}${y.Port?`:${y.Port}`:``} from this target group?`:``,isPending:h.isPending,onConfirm:async()=>{if(y?.Id)try{await h.mutateAsync({targetGroupArn:e,targets:[{id:y.Id,port:y.Port}]})}finally{S(void 0)}},onOpenChange:e=>!e&&S(void 0),open:y!==void 0,title:`Deregister target`})]})}function re({arn:e}){let t=i(),{data:n}=b(_(e)),{data:r}=b(h(e)),{data:a}=b(v([e])),o=d(),l=m(),f=u(),[p,g]=(0,G.useState)(!1),[y,x]=(0,G.useState)(`overview`),C=n.TargetGroups?.[0];if(!C?.TargetGroupArn)return(0,K.jsxs)(K.Fragment,{children:[(0,K.jsx)(S,{to:`/ec2/describe-target-groups`,children:`Back to target groups`}),(0,K.jsx)(`p`,{className:`text-muted-foreground`,children:`Target group not found.`})]});let E=async()=>{try{await o.mutateAsync(e),t({to:`/ec2/describe-target-groups`})}finally{g(!1)}},D=r.Attributes??[],O=a?.TagDescriptions?.find(t=>t.ResourceArn===e)?.Tags??[];return(0,K.jsxs)(K.Fragment,{children:[(0,K.jsx)(S,{to:`/ec2/describe-target-groups`,children:`Back to target groups`}),o.error&&(0,K.jsx)(w,{error:o.error,msg:`Failed to delete target group`}),(0,K.jsxs)(`div`,{className:`space-y-6`,children:[(0,K.jsx)(T,{actions:(0,K.jsxs)(c,{onClick:()=>g(!0),size:`sm`,variant:`destructive`,children:[(0,K.jsx)(s,{className:`size-4`}),`Delete`]}),subtitle:`Target Group Details`,title:C.TargetGroupName??C.TargetGroupArn}),(0,K.jsxs)(U,{onValueChange:x,value:y,children:[(0,K.jsxs)(V,{children:[(0,K.jsx)(B,{value:`overview`,children:`Overview`}),(0,K.jsx)(B,{value:`targets`,children:`Targets`}),(0,K.jsx)(B,{value:`health-checks`,children:`Health checks`}),(0,K.jsx)(B,{value:`attributes`,children:`Attributes`}),(0,K.jsx)(B,{value:`tags`,children:`Tags`})]}),(0,K.jsx)(H,{value:`overview`,children:(0,K.jsxs)(F,{children:[(0,K.jsx)(F.Header,{children:`Target group`}),(0,K.jsxs)(F.Content,{children:[(0,K.jsx)(I,{label:`ARN`,value:C.TargetGroupArn}),(0,K.jsx)(I,{label:`Protocol`,value:C.Protocol}),(0,K.jsx)(I,{label:`Port`,value:C.Port?.toString()}),(0,K.jsx)(I,{label:`VPC`,value:C.VpcId}),(0,K.jsx)(I,{label:`Target type`,value:C.TargetType}),(0,K.jsx)(I,{label:`Protocol version`,value:C.ProtocolVersion}),(0,K.jsx)(I,{label:`IP address type`,value:C.IpAddressType})]})]})}),(0,K.jsx)(H,{value:`targets`,children:(0,K.jsx)(ne,{defaultPort:C.Port??80,isActive:y===`targets`,targetGroupArn:C.TargetGroupArn,vpcId:C.VpcId})}),(0,K.jsxs)(H,{value:`health-checks`,children:[(0,K.jsx)(`p`,{className:`mb-3 text-sm text-muted-foreground`,children:`Health-check settings are set at creation time. Editing lands in a future slice (mulga-948).`}),(0,K.jsxs)(F,{children:[(0,K.jsx)(F.Header,{children:`Health check`}),(0,K.jsxs)(F.Content,{children:[(0,K.jsx)(I,{label:`Enabled`,value:C.HealthCheckEnabled===void 0?void 0:String(C.HealthCheckEnabled)}),(0,K.jsx)(I,{label:`Protocol`,value:C.HealthCheckProtocol}),(0,K.jsx)(I,{label:`Path`,value:C.HealthCheckPath}),(0,K.jsx)(I,{label:`Port`,value:C.HealthCheckPort}),(0,K.jsx)(I,{label:`Interval (s)`,value:C.HealthCheckIntervalSeconds?.toString()}),(0,K.jsx)(I,{label:`Timeout (s)`,value:C.HealthCheckTimeoutSeconds?.toString()}),(0,K.jsx)(I,{label:`Healthy threshold`,value:C.HealthyThresholdCount?.toString()}),(0,K.jsx)(I,{label:`Unhealthy threshold`,value:C.UnhealthyThresholdCount?.toString()}),(0,K.jsx)(I,{label:`Matcher (HTTP codes)`,value:C.Matcher?.HttpCode??C.Matcher?.GrpcCode})]})]})]}),(0,K.jsx)(H,{value:`attributes`,children:(0,K.jsx)(R,{attributes:D,error:l.error,isPending:l.isPending,isSuccess:l.isSuccess,onSubmit:t=>{l.mutate({targetGroupArn:e,attributes:t})},specs:L})}),(0,K.jsx)(H,{value:`tags`,children:(0,K.jsx)(z,{error:f.error,isPending:f.isPending,isSuccess:f.isSuccess,onSubmit:t=>f.mutate({resourceArn:e,tags:t,initialKeys:O.map(e=>e.Key??``).filter(e=>e.length>0)}),tags:O})})]})]}),(0,K.jsx)(P,{description:`Are you sure you want to delete target group "${C.TargetGroupName??C.TargetGroupArn}"? This action cannot be undone.`,isPending:o.isPending,onConfirm:E,onOpenChange:g,open:p,title:`Delete Target Group`})]})}function ie(){let e=(0,W.c)(2),{id:t}=C.useParams(),n=decodeURIComponent(t),r;return e[0]===n?r=e[1]:(r=(0,K.jsx)(re,{arn:n}),e[0]=n,e[1]=r),r}export{ie as component}; \ No newline at end of file +import{n as e,o as t,r as n,t as r}from"./compiler-runtime.js";import{t as i}from"./useNavigate.js";import{Xt as a,nn as o}from"./auth.js";import{t as s}from"./trash-2.js";import{t as c}from"./button.js";import{l}from"./ec2.js";import{_ as u,c as d,l as f,m as p,p as m}from"./elbv2.js";import{c as h,d as g,l as _,s as v}from"./elbv22.js";import{Ln as y,Xn as b,Zn as x,fn as S,g as C,ln as w,on as T}from"./index.js";import{a as E,i as D,l as O,n as k,o as A,r as j,s as M,t as N}from"./alert-dialog.js";import{t as P}from"./delete-confirmation-dialog.js";import{n as F,t as I}from"./detail-row.js";import{i as L,n as R,t as z}from"./tags-editor.js";import{i as B,n as V,r as H,t as U}from"./tabs.js";var W=r(),G=t(n(),1),K=e();function q(e){let t=e.trim();if(t===``)return;let n=Number(t);if(!(!Number.isInteger(n)||n<1||n>65535))return n}function J(e){let t=(0,W.c)(33),{open:n,onOpenChange:r,instances:i,defaultPort:a,isPending:s,onConfirm:c}=e,l;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(l={},t[0]=l):l=t[0];let[u,d]=(0,G.useState)(l),[f,p]=(0,G.useState)(),[m,h]=(0,G.useState)(n);n!==m&&(h(n),n||(d({}),p(void 0)));let g;t[1]===Symbol.for(`react.memo_cache_sentinel`)?(g=e=>{d(t=>{let n=t[e];return n?.checked?{...t,[e]:{...n,checked:!1}}:{...t,[e]:{checked:!0,port:n?.port??``}}})},t[1]=g):g=t[1];let _=g,v;t[2]===Symbol.for(`react.memo_cache_sentinel`)?(v=(e,t)=>{d(n=>({...n,[e]:{checked:n[e]?.checked??!0,port:t}}))},t[2]=v):v=t[2];let b=v,x;t[3]!==c||t[4]!==u?(x=()=>{let e=Object.entries(u).filter(Y);if(e.length===0){p(`Select at least one instance.`);return}let t=[];for(let[n,r]of e){if(r.port.trim()===``){t.push({id:n});continue}let e=q(r.port);if(e===void 0){p(`Port for ${n} must be an integer between 1 and 65535.`);return}t.push({id:n,port:e})}p(void 0),c(t)},t[3]=c,t[4]=u,t[5]=x):x=t[5];let S=x,C;t[6]===Symbol.for(`react.memo_cache_sentinel`)?(C=(0,K.jsx)(O,{children:`Register targets`}),t[6]=C):C=t[6];let w;t[7]===a?w=t[8]:(w=(0,K.jsxs)(M,{children:[C,(0,K.jsxs)(E,{children:[`Select instances to register. Leave port blank to use the target group port (`,a,`).`]})]}),t[7]=a,t[8]=w);let T;t[9]!==a||t[10]!==i||t[11]!==u?(T=i.length===0?(0,K.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No instances available in this VPC.`}):(0,K.jsx)(`div`,{className:`max-h-72 space-y-1 overflow-y-auto`,children:i.map(e=>{let t=e.InstanceId??``,n=u[t],r=n?.checked??!1,i=o(e.Tags);return(0,K.jsxs)(`div`,{className:`flex items-center gap-2 rounded px-1 py-1 text-xs hover:bg-accent`,children:[(0,K.jsx)(`input`,{"aria-label":`Register target ${t}`,checked:r,id:`register-target-${t}`,onChange:()=>_(t),type:`checkbox`}),(0,K.jsxs)(`label`,{className:`flex flex-1 items-center gap-2`,htmlFor:`register-target-${t}`,children:[(0,K.jsx)(`span`,{className:`font-mono`,children:t}),i&&(0,K.jsxs)(`span`,{className:`text-muted-foreground`,children:[`(`,i,`)`]}),(0,K.jsx)(`span`,{className:`text-muted-foreground`,children:e.State?.Name??``})]}),r&&(0,K.jsx)(y,{"aria-label":`Port override for ${t}`,className:`w-24`,onChange:e=>b(t,e.target.value),placeholder:String(a),value:n?.port??``})]},t)})}),t[9]=a,t[10]=i,t[11]=u,t[12]=T):T=t[12];let P;t[13]===f?P=t[14]:(P=f&&(0,K.jsx)(`p`,{className:`text-xs text-destructive`,role:`alert`,children:f}),t[13]=f,t[14]=P);let F;t[15]===s?F=t[16]:(F=(0,K.jsx)(j,{disabled:s,children:`Cancel`}),t[15]=s,t[16]=F);let I=s?`Registering…`:`Register`,L;t[17]!==S||t[18]!==s||t[19]!==I?(L=(0,K.jsx)(k,{disabled:s,onClick:S,children:I}),t[17]=S,t[18]=s,t[19]=I,t[20]=L):L=t[20];let R;t[21]!==L||t[22]!==F?(R=(0,K.jsxs)(A,{children:[F,L]}),t[21]=L,t[22]=F,t[23]=R):R=t[23];let z;t[24]!==R||t[25]!==w||t[26]!==T||t[27]!==P?(z=(0,K.jsxs)(D,{className:`sm:max-w-lg`,children:[w,T,P,R]}),t[24]=R,t[25]=w,t[26]=T,t[27]=P,t[28]=z):z=t[28];let B;return t[29]!==r||t[30]!==n||t[31]!==z?(B=(0,K.jsx)(N,{onOpenChange:r,open:n,children:z}),t[29]=r,t[30]=n,t[31]=z,t[32]=B):B=t[32],B}function Y(e){let[,t]=e;return t.checked&&t!==void 0}var X=5e3,Z=new Set([`healthy`]),Q=new Set([`unhealthy`,`unavailable`]),$=new Set([`initial`,`draining`]);function ee(e){return e&&Z.has(e)?`bg-green-100 text-green-800 dark:bg-green-900 dark:text-green-100`:e&&Q.has(e)?`bg-red-100 text-red-800 dark:bg-red-900 dark:text-red-100`:e&&$.has(e)?`bg-yellow-100 text-yellow-800 dark:bg-yellow-900 dark:text-yellow-100`:`bg-gray-100 text-gray-800 dark:bg-gray-800 dark:text-gray-100`}function te(e){return`${e.Id??``}:${e.Port??``}`}function ne({targetGroupArn:e,vpcId:t,defaultPort:n,isActive:r}){let{data:i}=b(l),{data:o,isLoading:u,error:d}=x({...g(e),refetchInterval:r?X:!1,refetchIntervalInBackground:!1}),m=p(),h=f(),[_,v]=(0,G.useState)(!1),[y,S]=(0,G.useState)(),C=(i.Reservations?.flatMap(e=>e.Instances??[])??[]).filter(e=>e.VpcId===t&&e.State?.Name!==`terminated`),T=o?.TargetHealthDescriptions??[];return(0,K.jsxs)(`div`,{className:`space-y-3`,children:[m.error&&(0,K.jsx)(w,{error:m.error,msg:`Failed to register targets`}),h.error&&(0,K.jsx)(w,{error:h.error,msg:`Failed to deregister target`}),d&&(0,K.jsx)(w,{error:d,msg:`Failed to load target health`}),(0,K.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,K.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:u?`Loading target health…`:`${T.length} target${T.length===1?``:`s`}`}),(0,K.jsx)(c,{onClick:()=>v(!0),size:`sm`,children:`Register targets`})]}),T.length===0?(0,K.jsx)(`p`,{className:`text-muted-foreground`,children:`No targets registered.`}):(0,K.jsx)(`div`,{className:`overflow-x-auto rounded-lg border bg-card`,children:(0,K.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,K.jsx)(`thead`,{children:(0,K.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,K.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Target`}),(0,K.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Port`}),(0,K.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`AZ`}),(0,K.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Health`}),(0,K.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Reason`}),(0,K.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Description`}),(0,K.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:(0,K.jsx)(`span`,{className:`sr-only`,children:`Actions`})})]})}),(0,K.jsx)(`tbody`,{children:T.map(e=>{let t=e.Target??{Id:``},n=e.TargetHealth?.State;return(0,K.jsxs)(`tr`,{className:`border-b last:border-0`,children:[(0,K.jsx)(`td`,{className:`px-4 py-2 font-mono text-xs`,children:t.Id??``}),(0,K.jsx)(`td`,{className:`px-4 py-2`,children:t.Port??``}),(0,K.jsx)(`td`,{className:`px-4 py-2 text-xs`,children:t.AvailabilityZone??``}),(0,K.jsx)(`td`,{className:`px-4 py-2`,children:(0,K.jsx)(`span`,{className:a(`rounded-full px-2 py-0.5 text-xs`,ee(n)),children:n??`unknown`})}),(0,K.jsx)(`td`,{className:`px-4 py-2 text-xs`,children:e.TargetHealth?.Reason??``}),(0,K.jsx)(`td`,{className:`px-4 py-2 text-xs`,children:e.TargetHealth?.Description??``}),(0,K.jsx)(`td`,{className:`px-4 py-2 text-right`,children:(0,K.jsx)(c,{"aria-label":`Deregister ${t.Id}`,onClick:()=>S(t),size:`sm`,variant:`ghost`,children:(0,K.jsx)(s,{className:`size-4`})})})]},te(t))})})]})}),(0,K.jsx)(J,{defaultPort:n,instances:C,isPending:m.isPending,onConfirm:async t=>{try{await m.mutateAsync({targetGroupArn:e,targets:t}),v(!1)}catch{}},onOpenChange:v,open:_}),(0,K.jsx)(P,{description:y?`Deregister ${y.Id}${y.Port?`:${y.Port}`:``} from this target group?`:``,isPending:h.isPending,onConfirm:async()=>{if(y?.Id)try{await h.mutateAsync({targetGroupArn:e,targets:[{id:y.Id,port:y.Port}]})}finally{S(void 0)}},onOpenChange:e=>!e&&S(void 0),open:y!==void 0,title:`Deregister target`})]})}function re({arn:e}){let t=i(),{data:n}=b(_(e)),{data:r}=b(h(e)),{data:a}=b(v([e])),o=d(),l=m(),f=u(),[p,g]=(0,G.useState)(!1),[y,x]=(0,G.useState)(`overview`),C=n.TargetGroups?.[0];if(!C?.TargetGroupArn)return(0,K.jsxs)(K.Fragment,{children:[(0,K.jsx)(S,{to:`/ec2/describe-target-groups`,children:`Back to target groups`}),(0,K.jsx)(`p`,{className:`text-muted-foreground`,children:`Target group not found.`})]});let E=async()=>{try{await o.mutateAsync(e),t({to:`/ec2/describe-target-groups`})}finally{g(!1)}},D=r.Attributes??[],O=a?.TagDescriptions?.find(t=>t.ResourceArn===e)?.Tags??[];return(0,K.jsxs)(K.Fragment,{children:[(0,K.jsx)(S,{to:`/ec2/describe-target-groups`,children:`Back to target groups`}),o.error&&(0,K.jsx)(w,{error:o.error,msg:`Failed to delete target group`}),(0,K.jsxs)(`div`,{className:`space-y-6`,children:[(0,K.jsx)(T,{actions:(0,K.jsxs)(c,{onClick:()=>g(!0),size:`sm`,variant:`destructive`,children:[(0,K.jsx)(s,{className:`size-4`}),`Delete`]}),subtitle:`Target Group Details`,title:C.TargetGroupName??C.TargetGroupArn}),(0,K.jsxs)(U,{onValueChange:x,value:y,children:[(0,K.jsxs)(V,{children:[(0,K.jsx)(B,{value:`overview`,children:`Overview`}),(0,K.jsx)(B,{value:`targets`,children:`Targets`}),(0,K.jsx)(B,{value:`health-checks`,children:`Health checks`}),(0,K.jsx)(B,{value:`attributes`,children:`Attributes`}),(0,K.jsx)(B,{value:`tags`,children:`Tags`})]}),(0,K.jsx)(H,{value:`overview`,children:(0,K.jsxs)(F,{children:[(0,K.jsx)(F.Header,{children:`Target group`}),(0,K.jsxs)(F.Content,{children:[(0,K.jsx)(I,{label:`ARN`,value:C.TargetGroupArn}),(0,K.jsx)(I,{label:`Protocol`,value:C.Protocol}),(0,K.jsx)(I,{label:`Port`,value:C.Port?.toString()}),(0,K.jsx)(I,{label:`VPC`,value:C.VpcId}),(0,K.jsx)(I,{label:`Target type`,value:C.TargetType}),(0,K.jsx)(I,{label:`Protocol version`,value:C.ProtocolVersion}),(0,K.jsx)(I,{label:`IP address type`,value:C.IpAddressType})]})]})}),(0,K.jsx)(H,{value:`targets`,children:(0,K.jsx)(ne,{defaultPort:C.Port??80,isActive:y===`targets`,targetGroupArn:C.TargetGroupArn,vpcId:C.VpcId})}),(0,K.jsxs)(H,{value:`health-checks`,children:[(0,K.jsx)(`p`,{className:`mb-3 text-sm text-muted-foreground`,children:`Health-check settings are set at creation time. Editing lands in a future slice (mulga-948).`}),(0,K.jsxs)(F,{children:[(0,K.jsx)(F.Header,{children:`Health check`}),(0,K.jsxs)(F.Content,{children:[(0,K.jsx)(I,{label:`Enabled`,value:C.HealthCheckEnabled===void 0?void 0:String(C.HealthCheckEnabled)}),(0,K.jsx)(I,{label:`Protocol`,value:C.HealthCheckProtocol}),(0,K.jsx)(I,{label:`Path`,value:C.HealthCheckPath}),(0,K.jsx)(I,{label:`Port`,value:C.HealthCheckPort}),(0,K.jsx)(I,{label:`Interval (s)`,value:C.HealthCheckIntervalSeconds?.toString()}),(0,K.jsx)(I,{label:`Timeout (s)`,value:C.HealthCheckTimeoutSeconds?.toString()}),(0,K.jsx)(I,{label:`Healthy threshold`,value:C.HealthyThresholdCount?.toString()}),(0,K.jsx)(I,{label:`Unhealthy threshold`,value:C.UnhealthyThresholdCount?.toString()}),(0,K.jsx)(I,{label:`Matcher (HTTP codes)`,value:C.Matcher?.HttpCode??C.Matcher?.GrpcCode})]})]})]}),(0,K.jsx)(H,{value:`attributes`,children:(0,K.jsx)(R,{attributes:D,error:l.error,isPending:l.isPending,isSuccess:l.isSuccess,onSubmit:t=>{l.mutate({targetGroupArn:e,attributes:t})},specs:L})}),(0,K.jsx)(H,{value:`tags`,children:(0,K.jsx)(z,{error:f.error,isPending:f.isPending,isSuccess:f.isSuccess,onSubmit:t=>f.mutate({resourceArn:e,tags:t,initialKeys:O.map(e=>e.Key??``).filter(e=>e.length>0)}),tags:O})})]})]}),(0,K.jsx)(P,{description:`Are you sure you want to delete target group "${C.TargetGroupName??C.TargetGroupArn}"? This action cannot be undone.`,isPending:o.isPending,onConfirm:E,onOpenChange:g,open:p,title:`Delete Target Group`})]})}function ie(){let e=(0,W.c)(2),{id:t}=C.useParams(),n=decodeURIComponent(t),r;return e[0]===n?r=e[1]:(r=(0,K.jsx)(re,{arn:n}),e[0]=n,e[1]=r),r}export{ie as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_id18.js b/spinifex/services/spinifexui/frontend/dist/assets/_id18.js index eb8b8d776..168c17eea 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/_id18.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/_id18.js @@ -12,6 +12,6 @@ import{n as e,o as t,r as n,t as r}from"./compiler-runtime.js";import{t as i}fro "action": { "type": "expire" } } ] -}`;function B(e){let t=(0,I.c)(57),{repositoryName:n}=e,r;t[0]===n?r=t[1]:(r=d(n),t[0]=n,t[1]=r);let{data:i}=b(r),a=p(),o=g(),c=h(),[l,u]=(0,L.useState)(i??``),f,m;t[2]===i?(f=t[3],m=t[4]):(f=()=>{u(i??``)},m=[i],t[2]=i,t[3]=f,t[4]=m),(0,L.useEffect)(f,m);let _;t[5]!==l||t[6]!==a||t[7]!==n?(_=async function(){try{await a.mutateAsync({repositoryName:n,lifecyclePolicyText:l})}catch{}},t[5]=l,t[6]=a,t[7]=n,t[8]=_):_=t[8];let v=_,x;t[9]!==o||t[10]!==n?(x=async function(){try{await o.mutateAsync(n)}catch{}},t[9]=o,t[10]=n,t[11]=x):x=t[11];let S=x,C;t[12]!==c||t[13]!==n?(C=async function(){try{await c.mutateAsync(n)}catch{}},t[12]=c,t[13]=n,t[14]=C):C=t[14];let w=C,T;t[15]===l?T=t[16]:(T=l.trim(),t[15]=l,t[16]=T);let E=T,D;t[17]!==l||t[18]!==E.length?(D=E.length>0&&!y(l),t[17]=l,t[18]=E.length,t[19]=D):D=t[19];let O=D,k=a.error??o.error??c.error,A;t[20]===c.data?.previewResults?A=t[21]:(A=c.data?.previewResults??[],t[20]=c.data?.previewResults,t[21]=A);let j=A,M;t[22]===Symbol.for(`react.memo_cache_sentinel`)?(M=(0,R.jsx)(`h2`,{className:`text-sm font-medium`,children:`Lifecycle policy`}),t[22]=M):M=t[22];let N=o.isPending||!i,P=o.isPending?`Deleting…`:`Delete`,F;t[23]!==S||t[24]!==N||t[25]!==P?(F=(0,R.jsx)(s,{disabled:N,onClick:S,size:`sm`,variant:`destructive`,children:P}),t[23]=S,t[24]=N,t[25]=P,t[26]=F):F=t[26];let B=c.isPending||!i,te=c.isPending?`Previewing…`:`Preview`,H;t[27]!==w||t[28]!==B||t[29]!==te?(H=(0,R.jsx)(s,{disabled:B,onClick:w,size:`sm`,variant:`outline`,children:te}),t[27]=w,t[28]=B,t[29]=te,t[30]=H):H=t[30];let U=a.isPending||E.length===0||O,W=a.isPending?`Saving…`:`Save`,G;t[31]!==v||t[32]!==U||t[33]!==W?(G=(0,R.jsx)(s,{disabled:U,onClick:v,size:`sm`,children:W}),t[31]=v,t[32]=U,t[33]=W,t[34]=G):G=t[34];let K;t[35]!==F||t[36]!==H||t[37]!==G?(K=(0,R.jsxs)(`div`,{className:`mb-2 flex items-center justify-between`,children:[M,(0,R.jsxs)(`div`,{className:`flex gap-2`,children:[F,H,G]})]}),t[35]=F,t[36]=H,t[37]=G,t[38]=K):K=t[38];let q;t[39]!==l||t[40]!==O?(q=(0,R.jsx)(ee,{className:`text-xs`,error:O,onChange:u,placeholder:z,rows:14,value:l}),t[39]=l,t[40]=O,t[41]=q):q=t[41];let J;t[42]===O?J=t[43]:(J=O&&(0,R.jsx)(`p`,{className:`mt-2 text-sm text-destructive`,children:`Lifecycle policy must be valid JSON.`}),t[42]=O,t[43]=J);let Y;t[44]===k?Y=t[45]:(Y=k&&(0,R.jsx)(`p`,{className:`mt-2 text-sm text-destructive`,children:k.message}),t[44]=k,t[45]=Y);let X;t[46]!==K||t[47]!==q||t[48]!==J||t[49]!==Y?(X=(0,R.jsxs)(`div`,{className:`rounded-lg border bg-card p-4`,children:[K,q,J,Y]}),t[46]=K,t[47]=q,t[48]=J,t[49]=Y,t[50]=X):X=t[50];let Z;t[51]!==c.isSuccess||t[52]!==j?(Z=c.isSuccess&&(0,R.jsxs)(`div`,{className:`rounded-lg border bg-card p-4`,children:[(0,R.jsxs)(`h3`,{className:`mb-2 text-sm font-medium`,children:[`Preview: `,j.length,` image`,j.length===1?``:`s`,` would expire`]}),j.length>0?(0,R.jsx)(`div`,{className:`overflow-x-auto rounded-lg border`,children:(0,R.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,R.jsx)(`thead`,{children:(0,R.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,R.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Tags`}),(0,R.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Digest`}),(0,R.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Pushed`}),(0,R.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Rule`})]})}),(0,R.jsx)(`tbody`,{children:j.map(V)})]})}):(0,R.jsx)(`p`,{className:`text-muted-foreground`,children:`No images match this policy.`})]}),t[51]=c.isSuccess,t[52]=j,t[53]=Z):Z=t[53];let Q;return t[54]!==X||t[55]!==Z?(Q=(0,R.jsxs)(`div`,{className:`space-y-4`,children:[X,Z]}),t[54]=X,t[55]=Z,t[56]=Q):Q=t[56],Q}function V(e){return(0,R.jsxs)(`tr`,{className:`border-b last:border-0`,children:[(0,R.jsx)(`td`,{className:`px-4 py-2`,children:e.imageTags&&e.imageTags.length>0?e.imageTags.join(`, `):``}),(0,R.jsxs)(`td`,{className:`px-4 py-2 font-mono text-xs`,children:[e.imageDigest?.slice(0,19),`…`]}),(0,R.jsx)(`td`,{className:`px-4 py-2 text-xs`,children:a(e.imagePushedAt)}),(0,R.jsx)(`td`,{className:`px-4 py-2`,children:e.appliedRulePriority})]},e.imageDigest)}function te(e){let t=(0,I.c)(41),{repositoryName:n}=e,r;t[0]===n?r=t[1]:(r=c(n),t[0]=n,t[1]=r);let{data:i}=b(r),a=m(),o=f(),[l,u]=(0,L.useState)(i??``),d,p;t[2]===i?(d=t[3],p=t[4]):(d=()=>{u(i??``)},p=[i],t[2]=i,t[3]=d,t[4]=p),(0,L.useEffect)(d,p);let h;t[5]!==l||t[6]!==n||t[7]!==a?(h=async function(){try{await a.mutateAsync({repositoryName:n,policyText:l})}catch{}},t[5]=l,t[6]=n,t[7]=a,t[8]=h):h=t[8];let g=h,_;t[9]!==o||t[10]!==n?(_=async function(){try{await o.mutateAsync(n)}catch{}},t[9]=o,t[10]=n,t[11]=_):_=t[11];let v=_,x;t[12]===l?x=t[13]:(x=l.trim(),t[12]=l,t[13]=x);let S=x,C;t[14]!==l||t[15]!==S.length?(C=S.length>0&&!y(l),t[14]=l,t[15]=S.length,t[16]=C):C=t[16];let w=C,T=a.error??o.error,E;t[17]===Symbol.for(`react.memo_cache_sentinel`)?(E=(0,R.jsx)(`h2`,{className:`text-sm font-medium`,children:`Repository policy`}),t[17]=E):E=t[17];let D=o.isPending||!i,O=o.isPending?`Deleting…`:`Delete`,k;t[18]!==v||t[19]!==O||t[20]!==D?(k=(0,R.jsx)(s,{disabled:D,onClick:v,size:`sm`,variant:`destructive`,children:O}),t[18]=v,t[19]=O,t[20]=D,t[21]=k):k=t[21];let A=a.isPending||S.length===0||w,j=a.isPending?`Saving…`:`Save`,M;t[22]!==g||t[23]!==A||t[24]!==j?(M=(0,R.jsx)(s,{disabled:A,onClick:g,size:`sm`,children:j}),t[22]=g,t[23]=A,t[24]=j,t[25]=M):M=t[25];let N;t[26]!==k||t[27]!==M?(N=(0,R.jsxs)(`div`,{className:`mb-2 flex items-center justify-between`,children:[E,(0,R.jsxs)(`div`,{className:`flex gap-2`,children:[k,M]})]}),t[26]=k,t[27]=M,t[28]=N):N=t[28];let P;t[29]!==l||t[30]!==w?(P=(0,R.jsx)(ee,{className:`text-xs`,error:w,onChange:u,placeholder:`No policy attached. Paste an IAM policy document to set one.`,rows:10,value:l}),t[29]=l,t[30]=w,t[31]=P):P=t[31];let F;t[32]===w?F=t[33]:(F=w&&(0,R.jsx)(`p`,{className:`mt-2 text-sm text-destructive`,children:`Policy must be valid JSON.`}),t[32]=w,t[33]=F);let z;t[34]===T?z=t[35]:(z=T&&(0,R.jsx)(`p`,{className:`mt-2 text-sm text-destructive`,children:T.message}),t[34]=T,t[35]=z);let B;return t[36]!==N||t[37]!==P||t[38]!==F||t[39]!==z?(B=(0,R.jsxs)(`div`,{className:`rounded-lg border bg-card p-4`,children:[N,P,F,z]}),t[36]=N,t[37]=P,t[38]=F,t[39]=z,t[40]=B):B=t[40],B}var H=`ap-southeast-2`;function U(e){if(!e)return``;let t=e.indexOf(`/`);return t===-1?e:e.slice(0,t)}function W(e){let t=(0,I.c)(18),{repositoryName:n,repositoryUri:r}=e,[i,a]=(0,L.useState)(!1),o;t[0]===r?o=t[1]:(o=U(r),t[0]=r,t[1]=o);let c=o,l=r??`${c}/${n}`,u=`aws ecr get-login-password --region ${H} | docker login --username AWS --password-stdin ${c}`,d=`docker build -t ${n} .`,f=`docker tag ${n}:latest ${l}:latest`,p=`docker push ${l}:latest`,m;t[2]!==u||t[3]!==d||t[4]!==f||t[5]!==p?(m=[u,d,f,p],t[2]=u,t[3]=d,t[4]=f,t[5]=p,t[6]=m):m=t[6];let h=m,g;t[7]===h?g=t[8]:(g=async function(){await navigator.clipboard.writeText(h.join(` +}`;function B(e){let t=(0,I.c)(54),{repositoryName:n}=e,r;t[0]===n?r=t[1]:(r=d(n),t[0]=n,t[1]=r);let{data:i}=b(r),a=p(),o=g(),c=h(),[l,u]=(0,L.useState)(i??``),[f,m]=(0,L.useState)(i);i!==f&&(m(i),u(i??``));let _;t[2]!==l||t[3]!==a||t[4]!==n?(_=async function(){try{await a.mutateAsync({repositoryName:n,lifecyclePolicyText:l})}catch{}},t[2]=l,t[3]=a,t[4]=n,t[5]=_):_=t[5];let v=_,x;t[6]!==o||t[7]!==n?(x=async function(){try{await o.mutateAsync(n)}catch{}},t[6]=o,t[7]=n,t[8]=x):x=t[8];let S=x,C;t[9]!==c||t[10]!==n?(C=async function(){try{await c.mutateAsync(n)}catch{}},t[9]=c,t[10]=n,t[11]=C):C=t[11];let w=C,T;t[12]===l?T=t[13]:(T=l.trim(),t[12]=l,t[13]=T);let E=T,D;t[14]!==l||t[15]!==E.length?(D=E.length>0&&!y(l),t[14]=l,t[15]=E.length,t[16]=D):D=t[16];let O=D,k=a.error??o.error??c.error,A;t[17]===c.data?.previewResults?A=t[18]:(A=c.data?.previewResults??[],t[17]=c.data?.previewResults,t[18]=A);let j=A,M;t[19]===Symbol.for(`react.memo_cache_sentinel`)?(M=(0,R.jsx)(`h2`,{className:`text-sm font-medium`,children:`Lifecycle policy`}),t[19]=M):M=t[19];let N=o.isPending||!i,P=o.isPending?`Deleting…`:`Delete`,F;t[20]!==S||t[21]!==P||t[22]!==N?(F=(0,R.jsx)(s,{disabled:N,onClick:S,size:`sm`,variant:`destructive`,children:P}),t[20]=S,t[21]=P,t[22]=N,t[23]=F):F=t[23];let B=c.isPending||!i,te=c.isPending?`Previewing…`:`Preview`,H;t[24]!==w||t[25]!==B||t[26]!==te?(H=(0,R.jsx)(s,{disabled:B,onClick:w,size:`sm`,variant:`outline`,children:te}),t[24]=w,t[25]=B,t[26]=te,t[27]=H):H=t[27];let U=a.isPending||E.length===0||O,W=a.isPending?`Saving…`:`Save`,G;t[28]!==v||t[29]!==U||t[30]!==W?(G=(0,R.jsx)(s,{disabled:U,onClick:v,size:`sm`,children:W}),t[28]=v,t[29]=U,t[30]=W,t[31]=G):G=t[31];let K;t[32]!==F||t[33]!==H||t[34]!==G?(K=(0,R.jsxs)(`div`,{className:`mb-2 flex items-center justify-between`,children:[M,(0,R.jsxs)(`div`,{className:`flex gap-2`,children:[F,H,G]})]}),t[32]=F,t[33]=H,t[34]=G,t[35]=K):K=t[35];let q;t[36]!==l||t[37]!==O?(q=(0,R.jsx)(ee,{className:`text-xs`,error:O,onChange:u,placeholder:z,rows:14,value:l}),t[36]=l,t[37]=O,t[38]=q):q=t[38];let J;t[39]===O?J=t[40]:(J=O&&(0,R.jsx)(`p`,{className:`mt-2 text-sm text-destructive`,children:`Lifecycle policy must be valid JSON.`}),t[39]=O,t[40]=J);let Y;t[41]===k?Y=t[42]:(Y=k&&(0,R.jsx)(`p`,{className:`mt-2 text-sm text-destructive`,children:k.message}),t[41]=k,t[42]=Y);let X;t[43]!==K||t[44]!==q||t[45]!==J||t[46]!==Y?(X=(0,R.jsxs)(`div`,{className:`rounded-lg border bg-card p-4`,children:[K,q,J,Y]}),t[43]=K,t[44]=q,t[45]=J,t[46]=Y,t[47]=X):X=t[47];let Z;t[48]!==c.isSuccess||t[49]!==j?(Z=c.isSuccess&&(0,R.jsxs)(`div`,{className:`rounded-lg border bg-card p-4`,children:[(0,R.jsxs)(`h3`,{className:`mb-2 text-sm font-medium`,children:[`Preview: `,j.length,` image`,j.length===1?``:`s`,` would expire`]}),j.length>0?(0,R.jsx)(`div`,{className:`overflow-x-auto rounded-lg border`,children:(0,R.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,R.jsx)(`thead`,{children:(0,R.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,R.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Tags`}),(0,R.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Digest`}),(0,R.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Pushed`}),(0,R.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Rule`})]})}),(0,R.jsx)(`tbody`,{children:j.map(V)})]})}):(0,R.jsx)(`p`,{className:`text-muted-foreground`,children:`No images match this policy.`})]}),t[48]=c.isSuccess,t[49]=j,t[50]=Z):Z=t[50];let Q;return t[51]!==X||t[52]!==Z?(Q=(0,R.jsxs)(`div`,{className:`space-y-4`,children:[X,Z]}),t[51]=X,t[52]=Z,t[53]=Q):Q=t[53],Q}function V(e){return(0,R.jsxs)(`tr`,{className:`border-b last:border-0`,children:[(0,R.jsx)(`td`,{className:`px-4 py-2`,children:e.imageTags&&e.imageTags.length>0?e.imageTags.join(`, `):``}),(0,R.jsxs)(`td`,{className:`px-4 py-2 font-mono text-xs`,children:[e.imageDigest?.slice(0,19),`…`]}),(0,R.jsx)(`td`,{className:`px-4 py-2 text-xs`,children:a(e.imagePushedAt)}),(0,R.jsx)(`td`,{className:`px-4 py-2`,children:e.appliedRulePriority})]},e.imageDigest)}function te(e){let t=(0,I.c)(38),{repositoryName:n}=e,r;t[0]===n?r=t[1]:(r=c(n),t[0]=n,t[1]=r);let{data:i}=b(r),a=m(),o=f(),[l,u]=(0,L.useState)(i??``),[d,p]=(0,L.useState)(i);i!==d&&(p(i),u(i??``));let h;t[2]!==l||t[3]!==n||t[4]!==a?(h=async function(){try{await a.mutateAsync({repositoryName:n,policyText:l})}catch{}},t[2]=l,t[3]=n,t[4]=a,t[5]=h):h=t[5];let g=h,_;t[6]!==o||t[7]!==n?(_=async function(){try{await o.mutateAsync(n)}catch{}},t[6]=o,t[7]=n,t[8]=_):_=t[8];let v=_,x;t[9]===l?x=t[10]:(x=l.trim(),t[9]=l,t[10]=x);let S=x,C;t[11]!==l||t[12]!==S.length?(C=S.length>0&&!y(l),t[11]=l,t[12]=S.length,t[13]=C):C=t[13];let w=C,T=a.error??o.error,E;t[14]===Symbol.for(`react.memo_cache_sentinel`)?(E=(0,R.jsx)(`h2`,{className:`text-sm font-medium`,children:`Repository policy`}),t[14]=E):E=t[14];let D=o.isPending||!i,O=o.isPending?`Deleting…`:`Delete`,k;t[15]!==v||t[16]!==D||t[17]!==O?(k=(0,R.jsx)(s,{disabled:D,onClick:v,size:`sm`,variant:`destructive`,children:O}),t[15]=v,t[16]=D,t[17]=O,t[18]=k):k=t[18];let A=a.isPending||S.length===0||w,j=a.isPending?`Saving…`:`Save`,M;t[19]!==g||t[20]!==A||t[21]!==j?(M=(0,R.jsx)(s,{disabled:A,onClick:g,size:`sm`,children:j}),t[19]=g,t[20]=A,t[21]=j,t[22]=M):M=t[22];let N;t[23]!==M||t[24]!==k?(N=(0,R.jsxs)(`div`,{className:`mb-2 flex items-center justify-between`,children:[E,(0,R.jsxs)(`div`,{className:`flex gap-2`,children:[k,M]})]}),t[23]=M,t[24]=k,t[25]=N):N=t[25];let P;t[26]!==l||t[27]!==w?(P=(0,R.jsx)(ee,{className:`text-xs`,error:w,onChange:u,placeholder:`No policy attached. Paste an IAM policy document to set one.`,rows:10,value:l}),t[26]=l,t[27]=w,t[28]=P):P=t[28];let F;t[29]===w?F=t[30]:(F=w&&(0,R.jsx)(`p`,{className:`mt-2 text-sm text-destructive`,children:`Policy must be valid JSON.`}),t[29]=w,t[30]=F);let z;t[31]===T?z=t[32]:(z=T&&(0,R.jsx)(`p`,{className:`mt-2 text-sm text-destructive`,children:T.message}),t[31]=T,t[32]=z);let B;return t[33]!==N||t[34]!==P||t[35]!==F||t[36]!==z?(B=(0,R.jsxs)(`div`,{className:`rounded-lg border bg-card p-4`,children:[N,P,F,z]}),t[33]=N,t[34]=P,t[35]=F,t[36]=z,t[37]=B):B=t[37],B}var H=`ap-southeast-2`;function U(e){if(!e)return``;let t=e.indexOf(`/`);return t===-1?e:e.slice(0,t)}function W(e){let t=(0,I.c)(18),{repositoryName:n,repositoryUri:r}=e,[i,a]=(0,L.useState)(!1),o;t[0]===r?o=t[1]:(o=U(r),t[0]=r,t[1]=o);let c=o,l=r??`${c}/${n}`,u=`aws ecr get-login-password --region ${H} | docker login --username AWS --password-stdin ${c}`,d=`docker build -t ${n} .`,f=`docker tag ${n}:latest ${l}:latest`,p=`docker push ${l}:latest`,m;t[2]!==u||t[3]!==d||t[4]!==f||t[5]!==p?(m=[u,d,f,p],t[2]=u,t[3]=d,t[4]=f,t[5]=p,t[6]=m):m=t[6];let h=m,g;t[7]===h?g=t[8]:(g=async function(){await navigator.clipboard.writeText(h.join(` `)),a(!0),setTimeout(()=>a(!1),2e3)},t[7]=h,t[8]=g);let _=g,v;t[9]===Symbol.for(`react.memo_cache_sentinel`)?(v=(0,R.jsx)(`h2`,{className:`text-sm font-medium`,children:`Push commands`}),t[9]=v):v=t[9];let y=i?`Copied`:`Copy`,b;t[10]!==_||t[11]!==y?(b=(0,R.jsxs)(`div`,{className:`mb-2 flex items-center justify-between`,children:[v,(0,R.jsx)(s,{onClick:_,size:`sm`,variant:`outline`,children:y})]}),t[10]=_,t[11]=y,t[12]=b):b=t[12];let x=h.join(` -`),S;t[13]===x?S=t[14]:(S=(0,R.jsx)(`pre`,{className:`overflow-x-auto rounded bg-muted p-3 font-mono text-xs`,children:x}),t[13]=x,t[14]=S);let C;return t[15]!==b||t[16]!==S?(C=(0,R.jsxs)(`div`,{className:`rounded-lg border bg-card p-4`,children:[b,S]}),t[15]=b,t[16]=S,t[17]=C):C=t[17],C}function G(e){let t=(0,I.c)(31),{repositoryName:n,repositoryUri:r,imageTagMutability:i}=e,a=_(),o=i===`IMMUTABLE`,c=o?`MUTABLE`:`IMMUTABLE`,l=o?`Make mutable`:`Make immutable`,u;t[0]!==c||t[1]!==a||t[2]!==n?(u=async function(){try{await a.mutateAsync({repositoryName:n,imageTagMutability:c})}catch{}},t[0]=c,t[1]=a,t[2]=n,t[3]=u):u=t[3];let d=u,f;t[4]!==n||t[5]!==r?(f=(0,R.jsx)(W,{repositoryName:n,repositoryUri:r}),t[4]=n,t[5]=r,t[6]=f):f=t[6];let p;t[7]===Symbol.for(`react.memo_cache_sentinel`)?(p=(0,R.jsx)(`h2`,{className:`text-sm font-medium`,children:`Tag immutability`}),t[7]=p):p=t[7];let m=o?`Tags cannot be overwritten to point at a different image.`:`Tags can be overwritten by a new push.`,h;t[8]===m?h=t[9]:(h=(0,R.jsxs)(`div`,{children:[p,(0,R.jsx)(`p`,{className:`mt-1 text-xs text-muted-foreground`,children:m})]}),t[8]=m,t[9]=h);let g=o?`default`:`outline`,v=o?`Immutable`:`Mutable`,y;t[10]!==g||t[11]!==v?(y=(0,R.jsx)(j,{variant:g,children:v}),t[10]=g,t[11]=v,t[12]=y):y=t[12];let b;t[13]!==h||t[14]!==y?(b=(0,R.jsxs)(`div`,{className:`flex items-center justify-between`,children:[h,y]}),t[13]=h,t[14]=y,t[15]=b):b=t[15];let x;t[16]===a.error?x=t[17]:(x=a.error&&(0,R.jsx)(`p`,{className:`mt-2 text-sm text-destructive`,children:a.error.message}),t[16]=a.error,t[17]=x);let S;t[18]===d?S=t[19]:(S=()=>void d(),t[18]=d,t[19]=S);let C=a.isPending?`Saving…`:l,w;t[20]!==a.isPending||t[21]!==S||t[22]!==C?(w=(0,R.jsx)(s,{className:`mt-3`,disabled:a.isPending,onClick:S,size:`sm`,variant:`outline`,children:C}),t[20]=a.isPending,t[21]=S,t[22]=C,t[23]=w):w=t[23];let T;t[24]!==x||t[25]!==w||t[26]!==b?(T=(0,R.jsxs)(`div`,{className:`rounded-lg border bg-card p-4`,children:[b,x,w]}),t[24]=x,t[25]=w,t[26]=b,t[27]=T):T=t[27];let E;return t[28]!==T||t[29]!==f?(E=(0,R.jsxs)(`div`,{className:`space-y-6`,children:[f,T]}),t[28]=T,t[29]=f,t[30]=E):E=t[30],E}function K(){let e=(0,I.c)(1),t;return e[0]===Symbol.for(`react.memo_cache_sentinel`)?(t=(0,R.jsxs)(`div`,{className:`rounded-lg border bg-card p-4`,children:[(0,R.jsx)(`h2`,{className:`mb-2 text-sm font-medium`,children:`Image scanning`}),(0,R.jsx)(`p`,{className:`text-sm text-muted-foreground`,children:`Vulnerability scanning is not supported by this registry. Pushed images are stored and served without scan findings.`})]}),e[0]=t):t=e[0],t}function q(e){let t=(0,I.c)(57),{repositoryName:n}=e,{data:r}=b(l),c;t[0]===n?c=t[1]:(c=u(n),t[0]=n,t[1]=c);let{data:d}=b(c),f=v(),[p,m]=(0,L.useState)(null),h;t[2]===r.repositories?h=t[3]:(h=r.repositories??[],t[2]=r.repositories,t[3]=h);let g;if(t[4]!==n||t[5]!==h){let e;t[7]===n?e=t[8]:(e=e=>e.repositoryName===n,t[7]=n,t[8]=e),g=h.find(e),t[4]=n,t[5]=h,t[6]=g}else g=t[6];let _=g,y;t[9]===d.imageDetails?y=t[10]:(y=d.imageDetails??[],t[9]=d.imageDetails,t[10]=y);let x=y,j;t[11]!==f||t[12]!==p||t[13]!==n?(j=async function(){if(p)try{await f.mutateAsync({repositoryName:n,imageIds:[{imageDigest:p}]}),m(null)}catch{}},t[11]=f,t[12]=p,t[13]=n,t[14]=j):j=t[14];let ee=j,z=_?.repositoryUri,V;t[15]!==n||t[16]!==z?(V=(0,R.jsx)(S,{subtitle:z,title:n}),t[15]=n,t[16]=z,t[17]=V):V=t[17];let H;t[18]===Symbol.for(`react.memo_cache_sentinel`)?(H=(0,R.jsx)(`div`,{className:`mb-4`,children:(0,R.jsx)(i,{className:`text-sm text-primary hover:underline`,to:`/ecr/list-repositories`,children:`← Back to repositories`})}),t[18]=H):H=t[18];let U;t[19]===Symbol.for(`react.memo_cache_sentinel`)?(U=(0,R.jsxs)(N,{children:[(0,R.jsx)(M,{value:`summary`,children:`Summary`}),(0,R.jsx)(M,{value:`images`,children:`Images`}),(0,R.jsx)(M,{value:`lifecycle`,children:`Lifecycle`}),(0,R.jsx)(M,{value:`scan`,children:`Scan`}),(0,R.jsx)(M,{value:`permissions`,children:`Permissions`})]}),t[19]=U):U=t[19];let W=_?.imageTagMutability,q=_?.repositoryUri,J;t[20]!==n||t[21]!==W||t[22]!==q?(J=(0,R.jsx)(P,{value:`summary`,children:(0,R.jsx)(G,{imageTagMutability:W,repositoryName:n,repositoryUri:q})}),t[20]=n,t[21]=W,t[22]=q,t[23]=J):J=t[23];let Y;t[24]===x?Y=t[25]:(Y=(0,R.jsx)(P,{value:`images`,children:x.length>0?(0,R.jsx)(`div`,{className:`overflow-x-auto rounded-lg border bg-card`,children:(0,R.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,R.jsx)(`thead`,{children:(0,R.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,R.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Tags`}),(0,R.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Digest`}),(0,R.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Size`}),(0,R.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Pushed`}),(0,R.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:(0,R.jsx)(`span`,{className:`sr-only`,children:`Actions`})})]})}),(0,R.jsx)(`tbody`,{children:x.map(e=>{if(!e.imageDigest)return null;let t=e.imageDigest;return(0,R.jsxs)(`tr`,{className:`border-b last:border-0`,children:[(0,R.jsx)(`td`,{className:`px-4 py-2`,children:e.imageTags&&e.imageTags.length>0?e.imageTags.join(`, `):``}),(0,R.jsxs)(`td`,{className:`px-4 py-2 font-mono text-xs`,children:[t.slice(0,19),`…`]}),(0,R.jsx)(`td`,{className:`px-4 py-2`,children:o(e.imageSizeInBytes??0)}),(0,R.jsx)(`td`,{className:`px-4 py-2 text-xs`,children:a(e.imagePushedAt)}),(0,R.jsx)(`td`,{className:`px-4 py-2 text-right`,children:(0,R.jsx)(s,{onClick:()=>m(t),size:`sm`,variant:`destructive`,children:`Delete`})})]},t)})})]})}):(0,R.jsx)(`p`,{className:`text-muted-foreground`,children:`No images pushed yet.`})}),t[24]=x,t[25]=Y);let X;t[26]===n?X=t[27]:(X=(0,R.jsx)(P,{value:`lifecycle`,children:(0,R.jsx)(B,{repositoryName:n})}),t[26]=n,t[27]=X);let Z;t[28]===Symbol.for(`react.memo_cache_sentinel`)?(Z=(0,R.jsx)(P,{value:`scan`,children:(0,R.jsx)(K,{})}),t[28]=Z):Z=t[28];let Q;t[29]===n?Q=t[30]:(Q=(0,R.jsx)(P,{value:`permissions`,children:(0,R.jsx)(te,{repositoryName:n})}),t[29]=n,t[30]=Q);let ne;t[31]!==J||t[32]!==Y||t[33]!==X||t[34]!==Q?(ne=(0,R.jsxs)(F,{defaultValue:`summary`,children:[U,J,Y,X,Z,Q]}),t[31]=J,t[32]=Y,t[33]=X,t[34]=Q,t[35]=ne):ne=t[35];let re;t[36]===Symbol.for(`react.memo_cache_sentinel`)?(re=e=>!e&&m(null),t[36]=re):re=t[36];let ie=p!==null,ae;t[37]===Symbol.for(`react.memo_cache_sentinel`)?(ae=(0,R.jsxs)(k,{children:[(0,R.jsx)(T,{children:`Delete image?`}),(0,R.jsx)(C,{children:`This permanently deletes the image manifest and any tags pointing at it. This cannot be undone.`})]}),t[37]=ae):ae=t[37];let oe;t[38]===f.error?oe=t[39]:(oe=f.error&&(0,R.jsx)(`p`,{className:`text-sm text-destructive`,children:f.error.message}),t[38]=f.error,t[39]=oe);let se;t[40]===Symbol.for(`react.memo_cache_sentinel`)?(se=(0,R.jsx)(O,{children:`Cancel`}),t[40]=se):se=t[40];let $;t[41]===ee?$=t[42]:($=e=>{e.preventDefault(),ee()},t[41]=ee,t[42]=$);let ce=f.isPending?`Deleting…`:`Delete`,le;t[43]!==f.isPending||t[44]!==$||t[45]!==ce?(le=(0,R.jsxs)(D,{children:[se,(0,R.jsx)(E,{disabled:f.isPending,onClick:$,children:ce})]}),t[43]=f.isPending,t[44]=$,t[45]=ce,t[46]=le):le=t[46];let ue;t[47]!==oe||t[48]!==le?(ue=(0,R.jsxs)(w,{children:[ae,oe,le]}),t[47]=oe,t[48]=le,t[49]=ue):ue=t[49];let de;t[50]!==ie||t[51]!==ue?(de=(0,R.jsx)(A,{onOpenChange:re,open:ie,children:ue}),t[50]=ie,t[51]=ue,t[52]=de):de=t[52];let fe;return t[53]!==ne||t[54]!==de||t[55]!==V?(fe=(0,R.jsxs)(R.Fragment,{children:[V,H,ne,de]}),t[53]=ne,t[54]=de,t[55]=V,t[56]=fe):fe=t[56],fe}function J(){let e=(0,I.c)(2),{id:t}=x.useParams(),n=decodeURIComponent(t),r;return e[0]===n?r=e[1]:(r=(0,R.jsx)(q,{repositoryName:n}),e[0]=n,e[1]=r),r}export{J as component}; \ No newline at end of file +`),S;t[13]===x?S=t[14]:(S=(0,R.jsx)(`pre`,{className:`overflow-x-auto rounded bg-muted p-3 font-mono text-xs`,children:x}),t[13]=x,t[14]=S);let C;return t[15]!==b||t[16]!==S?(C=(0,R.jsxs)(`div`,{className:`rounded-lg border bg-card p-4`,children:[b,S]}),t[15]=b,t[16]=S,t[17]=C):C=t[17],C}function G(e){let t=(0,I.c)(31),{repositoryName:n,repositoryUri:r,imageTagMutability:i}=e,a=_(),o=i===`IMMUTABLE`,c=o?`MUTABLE`:`IMMUTABLE`,l=o?`Make mutable`:`Make immutable`,u;t[0]!==c||t[1]!==a||t[2]!==n?(u=async function(){try{await a.mutateAsync({repositoryName:n,imageTagMutability:c})}catch{}},t[0]=c,t[1]=a,t[2]=n,t[3]=u):u=t[3];let d=u,f;t[4]!==n||t[5]!==r?(f=(0,R.jsx)(W,{repositoryName:n,repositoryUri:r}),t[4]=n,t[5]=r,t[6]=f):f=t[6];let p;t[7]===Symbol.for(`react.memo_cache_sentinel`)?(p=(0,R.jsx)(`h2`,{className:`text-sm font-medium`,children:`Tag immutability`}),t[7]=p):p=t[7];let m=o?`Tags cannot be overwritten to point at a different image.`:`Tags can be overwritten by a new push.`,h;t[8]===m?h=t[9]:(h=(0,R.jsxs)(`div`,{children:[p,(0,R.jsx)(`p`,{className:`mt-1 text-xs text-muted-foreground`,children:m})]}),t[8]=m,t[9]=h);let g=o?`default`:`outline`,v=o?`Immutable`:`Mutable`,y;t[10]!==g||t[11]!==v?(y=(0,R.jsx)(j,{variant:g,children:v}),t[10]=g,t[11]=v,t[12]=y):y=t[12];let b;t[13]!==h||t[14]!==y?(b=(0,R.jsxs)(`div`,{className:`flex items-center justify-between`,children:[h,y]}),t[13]=h,t[14]=y,t[15]=b):b=t[15];let x;t[16]===a.error?x=t[17]:(x=a.error&&(0,R.jsx)(`p`,{className:`mt-2 text-sm text-destructive`,children:a.error.message}),t[16]=a.error,t[17]=x);let S;t[18]===d?S=t[19]:(S=()=>void d(),t[18]=d,t[19]=S);let C=a.isPending?`Saving…`:l,w;t[20]!==a.isPending||t[21]!==S||t[22]!==C?(w=(0,R.jsx)(s,{className:`mt-3`,disabled:a.isPending,onClick:S,size:`sm`,variant:`outline`,children:C}),t[20]=a.isPending,t[21]=S,t[22]=C,t[23]=w):w=t[23];let T;t[24]!==x||t[25]!==w||t[26]!==b?(T=(0,R.jsxs)(`div`,{className:`rounded-lg border bg-card p-4`,children:[b,x,w]}),t[24]=x,t[25]=w,t[26]=b,t[27]=T):T=t[27];let E;return t[28]!==T||t[29]!==f?(E=(0,R.jsxs)(`div`,{className:`space-y-6`,children:[f,T]}),t[28]=T,t[29]=f,t[30]=E):E=t[30],E}function K(){let e=(0,I.c)(1),t;return e[0]===Symbol.for(`react.memo_cache_sentinel`)?(t=(0,R.jsxs)(`div`,{className:`rounded-lg border bg-card p-4`,children:[(0,R.jsx)(`h2`,{className:`mb-2 text-sm font-medium`,children:`Image scanning`}),(0,R.jsx)(`p`,{className:`text-sm text-muted-foreground`,children:`Vulnerability scanning is not supported by this registry. Pushed images are stored and served without scan findings.`})]}),e[0]=t):t=e[0],t}function q(e){let t=(0,I.c)(57),{repositoryName:n}=e,{data:r}=b(l),c;t[0]===n?c=t[1]:(c=u(n),t[0]=n,t[1]=c);let{data:d}=b(c),f=v(),[p,m]=(0,L.useState)(null),h;t[2]===r.repositories?h=t[3]:(h=r.repositories??[],t[2]=r.repositories,t[3]=h);let g;if(t[4]!==n||t[5]!==h){let e;t[7]===n?e=t[8]:(e=e=>e.repositoryName===n,t[7]=n,t[8]=e),g=h.find(e),t[4]=n,t[5]=h,t[6]=g}else g=t[6];let _=g,y;t[9]===d.imageDetails?y=t[10]:(y=d.imageDetails??[],t[9]=d.imageDetails,t[10]=y);let x=y,j;t[11]!==f||t[12]!==p||t[13]!==n?(j=async function(){if(p)try{await f.mutateAsync({repositoryName:n,imageIds:[{imageDigest:p}]}),m(null)}catch{}},t[11]=f,t[12]=p,t[13]=n,t[14]=j):j=t[14];let ee=j,z=_?.repositoryUri,V;t[15]!==n||t[16]!==z?(V=(0,R.jsx)(S,{subtitle:z,title:n}),t[15]=n,t[16]=z,t[17]=V):V=t[17];let H;t[18]===Symbol.for(`react.memo_cache_sentinel`)?(H=(0,R.jsx)(`div`,{className:`mb-4`,children:(0,R.jsx)(i,{className:`text-sm text-primary hover:underline`,to:`/ecr/list-repositories`,children:`← Back to repositories`})}),t[18]=H):H=t[18];let U;t[19]===Symbol.for(`react.memo_cache_sentinel`)?(U=(0,R.jsxs)(N,{children:[(0,R.jsx)(M,{value:`summary`,children:`Summary`}),(0,R.jsx)(M,{value:`images`,children:`Images`}),(0,R.jsx)(M,{value:`lifecycle`,children:`Lifecycle`}),(0,R.jsx)(M,{value:`scan`,children:`Scan`}),(0,R.jsx)(M,{value:`permissions`,children:`Permissions`})]}),t[19]=U):U=t[19];let W=_?.imageTagMutability,q=_?.repositoryUri,J;t[20]!==n||t[21]!==W||t[22]!==q?(J=(0,R.jsx)(P,{value:`summary`,children:(0,R.jsx)(G,{imageTagMutability:W,repositoryName:n,repositoryUri:q})}),t[20]=n,t[21]=W,t[22]=q,t[23]=J):J=t[23];let Y;t[24]===x?Y=t[25]:(Y=(0,R.jsx)(P,{value:`images`,children:x.length>0?(0,R.jsx)(`div`,{className:`overflow-x-auto rounded-lg border bg-card`,children:(0,R.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,R.jsx)(`thead`,{children:(0,R.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,R.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Tags`}),(0,R.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Digest`}),(0,R.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Size`}),(0,R.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Pushed`}),(0,R.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:(0,R.jsx)(`span`,{className:`sr-only`,children:`Actions`})})]})}),(0,R.jsx)(`tbody`,{children:x.map(e=>{if(!e.imageDigest)return null;let t=e.imageDigest;return(0,R.jsxs)(`tr`,{className:`border-b last:border-0`,children:[(0,R.jsx)(`td`,{className:`px-4 py-2`,children:e.imageTags&&e.imageTags.length>0?e.imageTags.join(`, `):``}),(0,R.jsxs)(`td`,{className:`px-4 py-2 font-mono text-xs`,children:[t.slice(0,19),`…`]}),(0,R.jsx)(`td`,{className:`px-4 py-2`,children:o(e.imageSizeInBytes??0)}),(0,R.jsx)(`td`,{className:`px-4 py-2 text-xs`,children:a(e.imagePushedAt)}),(0,R.jsx)(`td`,{className:`px-4 py-2 text-right`,children:(0,R.jsx)(s,{onClick:()=>m(t),size:`sm`,variant:`destructive`,children:`Delete`})})]},t)})})]})}):(0,R.jsx)(`p`,{className:`text-muted-foreground`,children:`No images pushed yet.`})}),t[24]=x,t[25]=Y);let X;t[26]===n?X=t[27]:(X=(0,R.jsx)(P,{value:`lifecycle`,children:(0,R.jsx)(B,{repositoryName:n})}),t[26]=n,t[27]=X);let Z;t[28]===Symbol.for(`react.memo_cache_sentinel`)?(Z=(0,R.jsx)(P,{value:`scan`,children:(0,R.jsx)(K,{})}),t[28]=Z):Z=t[28];let Q;t[29]===n?Q=t[30]:(Q=(0,R.jsx)(P,{value:`permissions`,children:(0,R.jsx)(te,{repositoryName:n})}),t[29]=n,t[30]=Q);let $;t[31]!==J||t[32]!==Y||t[33]!==X||t[34]!==Q?($=(0,R.jsxs)(F,{defaultValue:`summary`,children:[U,J,Y,X,Z,Q]}),t[31]=J,t[32]=Y,t[33]=X,t[34]=Q,t[35]=$):$=t[35];let ne;t[36]===Symbol.for(`react.memo_cache_sentinel`)?(ne=e=>!e&&m(null),t[36]=ne):ne=t[36];let re=p!==null,ie;t[37]===Symbol.for(`react.memo_cache_sentinel`)?(ie=(0,R.jsxs)(k,{children:[(0,R.jsx)(T,{children:`Delete image?`}),(0,R.jsx)(C,{children:`This permanently deletes the image manifest and any tags pointing at it. This cannot be undone.`})]}),t[37]=ie):ie=t[37];let ae;t[38]===f.error?ae=t[39]:(ae=f.error&&(0,R.jsx)(`p`,{className:`text-sm text-destructive`,children:f.error.message}),t[38]=f.error,t[39]=ae);let oe;t[40]===Symbol.for(`react.memo_cache_sentinel`)?(oe=(0,R.jsx)(O,{children:`Cancel`}),t[40]=oe):oe=t[40];let se;t[41]===ee?se=t[42]:(se=e=>{e.preventDefault(),ee()},t[41]=ee,t[42]=se);let ce=f.isPending?`Deleting…`:`Delete`,le;t[43]!==f.isPending||t[44]!==se||t[45]!==ce?(le=(0,R.jsxs)(D,{children:[oe,(0,R.jsx)(E,{disabled:f.isPending,onClick:se,children:ce})]}),t[43]=f.isPending,t[44]=se,t[45]=ce,t[46]=le):le=t[46];let ue;t[47]!==ae||t[48]!==le?(ue=(0,R.jsxs)(w,{children:[ie,ae,le]}),t[47]=ae,t[48]=le,t[49]=ue):ue=t[49];let de;t[50]!==re||t[51]!==ue?(de=(0,R.jsx)(A,{onOpenChange:ne,open:re,children:ue}),t[50]=re,t[51]=ue,t[52]=de):de=t[52];let fe;return t[53]!==$||t[54]!==de||t[55]!==V?(fe=(0,R.jsxs)(R.Fragment,{children:[V,H,$,de]}),t[53]=$,t[54]=de,t[55]=V,t[56]=fe):fe=t[56],fe}function J(){let e=(0,I.c)(2),{id:t}=x.useParams(),n=decodeURIComponent(t),r;return e[0]===n?r=e[1]:(r=(0,R.jsx)(q,{repositoryName:n}),e[0]=n,e[1]=r),r}export{J as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/create-cluster.js b/spinifex/services/spinifexui/frontend/dist/assets/create-cluster.js index 86c449e02..4672d8837 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/create-cluster.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/create-cluster.js @@ -1 +1 @@ -import{n as e,o as t,r as n,t as r}from"./compiler-runtime.js";import{n as i}from"./QueryClientProvider.js";import{t as a}from"./useNavigate.js";import{nn as o}from"./auth.js";import{t as s}from"./check.js";import{c,i as l,n as u,s as d,t as f}from"./select.js";import{t as p}from"./copy.js";import{t as m}from"./rotate-cw.js";import{t as h}from"./triangle-alert.js";import{t as g}from"./button.js";import{M as _,O as v,o as y}from"./ec2.js";import{a as b,d as x,g as S,o as C,t as w}from"./eks.js";import{i as T,u as E}from"./iam.js";import{y as D}from"./iam2.js";import{Ln as O,Qt as k,Xn as A,dn as j,en as M,fn as N,gn as ee,ln as te,mn as P,nn as F,on as I,pn as ne}from"./index.js";import{t as re}from"./form-actions.js";import{a as L,i as R,l as z,n as B,o as V,r as H,s as U,t as W}from"./alert-dialog.js";import{n as ie}from"./system-managed.js";import{t as G}from"./policy-document-viewer.js";var K=t(n(),1),q=e();function J(e){return`${e.trim()||`cluster`}-eks-cluster-role`}function ae({clusterName:e,open:t,onOpenChange:n,onCreated:r}){let i=E(),a=T(),[o,s]=(0,K.useState)(J(e)),[c,l]=(0,K.useState)(null);(0,K.useEffect)(()=>{t&&(s(J(e)),l(null))},[t,e]);let u=i.isPending||a.isPending;function d(e){e||l(null),n(e)}async function f(){l(null);let e=o.trim();try{let t=await i.mutateAsync({roleName:e,assumeRolePolicyDocument:b});await a.mutateAsync({roleName:e,policyArn:w});let o=t.Role?.Arn;if(!o){l(`Role was created but no ARN was returned.`);return}r(o),n(!1)}catch(e){l(e instanceof Error?e.message:`Failed to create role.`)}}return(0,q.jsx)(W,{onOpenChange:d,open:t,children:(0,q.jsxs)(R,{className:`max-w-lg sm:max-w-lg`,children:[(0,q.jsxs)(U,{children:[(0,q.jsx)(z,{children:`Create cluster IAM role`}),(0,q.jsx)(L,{children:`Creates an IAM role trusted by the EKS control plane and attaches the AmazonEKSClusterPolicy managed policy.`})]}),(0,q.jsxs)(k,{children:[(0,q.jsx)(F,{children:(0,q.jsx)(`label`,{htmlFor:`eks-role-name`,children:`Role name`})}),(0,q.jsx)(O,{id:`eks-role-name`,onChange:e=>s(e.target.value),placeholder:`my-cluster-eks-cluster-role`,value:o})]}),(0,q.jsxs)(k,{children:[(0,q.jsx)(F,{children:`Trust policy (JSON)`}),(0,q.jsx)(G,{document:b})]}),(0,q.jsxs)(k,{children:[(0,q.jsx)(F,{children:`Attached managed policy`}),(0,q.jsx)(`code`,{className:`block rounded-md border bg-muted p-2 font-mono text-sm break-all`,children:w}),(0,q.jsx)(`p`,{className:`text-sm text-muted-foreground`,children:`Grants the EKS control plane the permissions it needs to manage the cluster.`})]}),c&&(0,q.jsx)(`p`,{className:`text-sm text-destructive`,children:c}),(0,q.jsxs)(V,{children:[(0,q.jsx)(H,{children:`Cancel`}),(0,q.jsx)(B,{disabled:u||!o.trim(),onClick:f,children:u?`Creating…`:`Create role`})]})]})})}var Y=r(),X=`spx admin images import --name spinifex-eks-node`;function oe(e){let t=(0,Y.c)(21),{isRechecking:n,onRecheck:r}=e,{copied:i,copy:a}=j(),o;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(o=(0,q.jsx)(h,{className:`mt-0.5 size-5 shrink-0 text-tactical-amber`}),t[0]=o):o=t[0];let c;t[1]===Symbol.for(`react.memo_cache_sentinel`)?(c=(0,q.jsxs)(`div`,{className:`space-y-1`,children:[(0,q.jsx)(`h2`,{className:`text-sm font-semibold text-foreground`,children:`EKS system image not found`}),(0,q.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`EKS clusters boot a Spinifex-managed node image (K3s) that is not shipped with the platform. Import it before creating a cluster.`})]}),t[1]=c):c=t[1];let l,u;t[2]===Symbol.for(`react.memo_cache_sentinel`)?(l=(0,q.jsx)(`span`,{className:`text-muted-foreground select-none`,children:`$`}),u=(0,q.jsx)(`span`,{className:`flex-1 text-foreground`,children:X}),t[2]=l,t[3]=u):(l=t[2],u=t[3]);let d;t[4]===a?d=t[5]:(d=()=>void a(X),t[4]=a,t[5]=d);let f;t[6]===i?f=t[7]:(f=i?(0,q.jsx)(s,{className:`size-3.5 text-tactical-green`}):(0,q.jsx)(p,{className:`size-3.5`}),t[6]=i,t[7]=f);let _;t[8]!==d||t[9]!==f?(_=(0,q.jsxs)(`div`,{className:`flex items-center gap-2 rounded border border-border bg-background px-3 py-2 font-mono text-xs`,children:[l,u,(0,q.jsx)(`button`,{"aria-label":`Copy command`,className:`text-muted-foreground transition-colors hover:text-foreground`,onClick:d,type:`button`,children:f})]}),t[8]=d,t[9]=f,t[10]=_):_=t[10];let v;t[11]===Symbol.for(`react.memo_cache_sentinel`)?(v=(0,q.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`Run from any authenticated spx CLI host. The command downloads and registers the published node image, then click Recheck.`}),t[11]=v):v=t[11];let y=n?`size-4 animate-spin`:`size-4`,b;t[12]===y?b=t[13]:(b=(0,q.jsx)(m,{className:y}),t[12]=y,t[13]=b);let x;t[14]!==n||t[15]!==r||t[16]!==b?(x=(0,q.jsxs)(g,{disabled:n,onClick:r,size:`sm`,variant:`outline`,children:[b,`Recheck`]}),t[14]=n,t[15]=r,t[16]=b,t[17]=x):x=t[17];let S;return t[18]!==x||t[19]!==_?(S=(0,q.jsx)(`div`,{className:`max-w-2xl rounded-md border border-tactical-amber/40 bg-tactical-amber/5 p-6`,children:(0,q.jsxs)(`div`,{className:`flex items-start gap-3`,children:[o,(0,q.jsxs)(`div`,{className:`space-y-4`,children:[c,_,v,x]})]})}),t[18]=x,t[19]=_,t[20]=S):S=t[20],S}function se(e){let t=o(e.Tags);return t?`${e.VpcId} (${t})`:`${e.VpcId} (${e.CidrBlock})`}function Z(e){let t=o(e.Tags);return`${t?`${e.SubnetId} (${t})`:e.SubnetId} · ${e.CidrBlock}`}function Q(){let e=a(),t=i(),[n,r]=(0,K.useState)(!1),[o,s]=(0,K.useState)(!1),{data:p}=A(_),{data:m}=A(v),{data:h}=A(D),{data:b}=A(y),w=S(),T=(b.Images??[]).some(ie),E=async()=>{r(!0);try{await t.invalidateQueries({queryKey:y.queryKey})}finally{r(!1)}},j=p.Vpcs??[],L=m.Subnets??[],R=h.Roles??[],{control:z,formState:{errors:B,isSubmitting:V},handleSubmit:H,register:U,setValue:W,watch:G}=ee({resolver:ne(x),defaultValues:{name:``,version:C[0],roleArn:``,vpcId:``,subnetIds:[],bootstrapClusterCreatorAdminPermissions:!0,endpointPublicAccess:!0,endpointPrivateAccess:!1,publicAccessCidrs:[`0.0.0.0/0`]}}),J=G(`vpcId`),Y=G(`subnetIds`),X=G(`endpointPublicAccess`),Q=G(`publicAccessCidrs`),$=L.filter(e=>e.VpcId===J),ce=(e=``)=>{W(`vpcId`,e??``,{shouldValidate:!0}),W(`subnetIds`,[])},le=e=>{let t=Y.includes(e)?Y.filter(t=>t!==e):[...Y,e];W(`subnetIds`,t,{shouldValidate:!0})},ue=(e,t)=>{let n=[...Q];n[e]=t,W(`publicAccessCidrs`,n,{shouldValidate:!0})},de=()=>W(`publicAccessCidrs`,[...Q,``],{shouldValidate:!0}),fe=e=>W(`publicAccessCidrs`,Q.filter((t,n)=>n!==e),{shouldValidate:!0}),pe=G(`name`),me=async e=>{await t.invalidateQueries({queryKey:D.queryKey}),W(`roleArn`,e,{shouldValidate:!0})};return T?(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(N,{to:`/eks/list-clusters`,children:`Clusters`}),(0,q.jsx)(I,{subtitle:`EKS`,title:`Create Cluster`}),w.error&&(0,q.jsx)(te,{error:w.error,msg:`Failed to create cluster`}),(0,q.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:H(async t=>{await w.mutateAsync(t),await e({to:`/eks/list-clusters/$clusterName`,params:{clusterName:t.name}})}),children:[(0,q.jsxs)(k,{children:[(0,q.jsx)(F,{children:(0,q.jsx)(`label`,{htmlFor:`cluster-name`,children:`Name`})}),(0,q.jsx)(O,{"aria-invalid":!!B.name,id:`cluster-name`,placeholder:`my-cluster`,...U(`name`)}),(0,q.jsx)(M,{errors:[B.name]})]}),(0,q.jsxs)(k,{children:[(0,q.jsx)(F,{children:(0,q.jsx)(`label`,{htmlFor:`cluster-version`,children:`Kubernetes version`})}),(0,q.jsx)(P,{control:z,name:`version`,render:({field:e})=>(0,q.jsxs)(f,{onValueChange:e.onChange,value:e.value,children:[(0,q.jsx)(d,{className:`w-full`,id:`cluster-version`,children:(0,q.jsx)(c,{placeholder:`Select version`})}),(0,q.jsx)(u,{children:C.map(e=>(0,q.jsx)(l,{value:e,children:e},e))})]})}),(0,q.jsx)(M,{errors:[B.version]})]}),(0,q.jsxs)(k,{children:[(0,q.jsx)(F,{children:(0,q.jsx)(`label`,{htmlFor:`cluster-role`,children:`Cluster IAM role`})}),(0,q.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,q.jsx)(P,{control:z,name:`roleArn`,render:({field:e})=>(0,q.jsxs)(f,{onValueChange:e.onChange,value:e.value,children:[(0,q.jsx)(d,{"aria-invalid":!!B.roleArn,className:`w-full`,id:`cluster-role`,children:(0,q.jsx)(c,{placeholder:`Select role`})}),(0,q.jsx)(u,{children:R.map(e=>(0,q.jsx)(l,{value:e.Arn??``,children:e.RoleName},e.Arn))})]})}),(0,q.jsx)(g,{onClick:()=>s(!0),type:`button`,variant:`outline`,children:`Create role`})]}),(0,q.jsx)(M,{errors:[B.roleArn]})]}),(0,q.jsx)(ae,{clusterName:pe,onCreated:me,onOpenChange:s,open:o}),(0,q.jsxs)(k,{children:[(0,q.jsx)(F,{children:(0,q.jsx)(`label`,{htmlFor:`cluster-vpc`,children:`VPC`})}),(0,q.jsx)(P,{control:z,name:`vpcId`,render:({field:e})=>(0,q.jsxs)(f,{onValueChange:e=>ce(e),value:e.value,children:[(0,q.jsx)(d,{"aria-invalid":!!B.vpcId,className:`w-full`,id:`cluster-vpc`,children:(0,q.jsx)(c,{placeholder:`Select VPC`})}),(0,q.jsx)(u,{children:j.map(e=>(0,q.jsx)(l,{value:e.VpcId??``,children:se(e)},e.VpcId))})]})}),(0,q.jsx)(M,{errors:[B.vpcId]})]}),(0,q.jsxs)(k,{children:[(0,q.jsx)(F,{children:`Subnets (select at least 1)`}),$.length===0?(0,q.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No subnets in the selected VPC.`}):(0,q.jsx)(`div`,{className:`space-y-1`,children:$.map(e=>(0,q.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,q.jsx)(`input`,{"aria-label":`Subnet ${Z(e)}`,checked:Y.includes(e.SubnetId??``),onChange:()=>le(e.SubnetId??``),type:`checkbox`}),(0,q.jsx)(`span`,{className:`font-mono`,children:Z(e)})]},e.SubnetId))}),(0,q.jsx)(M,{errors:[B.subnetIds]})]}),(0,q.jsxs)(k,{children:[(0,q.jsx)(F,{children:`Endpoint access`}),(0,q.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`Public access exposes the API server on an internet-facing endpoint; private access keeps it reachable only from within the VPC. At least one must be enabled.`}),(0,q.jsx)(P,{control:z,name:`endpointPublicAccess`,render:({field:e})=>(0,q.jsxs)(`label`,{className:`mt-2 flex items-center gap-2 text-xs`,children:[(0,q.jsx)(`input`,{"aria-label":`Enable public access`,checked:e.value,onChange:t=>e.onChange(t.target.checked),type:`checkbox`}),`Public`]})}),(0,q.jsx)(P,{control:z,name:`endpointPrivateAccess`,render:({field:e})=>(0,q.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,q.jsx)(`input`,{"aria-label":`Enable private access`,checked:e.value,onChange:t=>e.onChange(t.target.checked),type:`checkbox`}),`Private`]})}),(0,q.jsx)(M,{errors:[B.endpointPublicAccess]}),X&&(0,q.jsxs)(`div`,{className:`mt-2 space-y-2`,children:[(0,q.jsxs)(`p`,{className:`text-xs text-muted-foreground`,children:[`Public access source ranges (CIDR). Defaults to`,` `,(0,q.jsx)(`span`,{className:`font-mono`,children:`0.0.0.0/0`}),`.`]}),Q.map((e,t)=>(0,q.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,q.jsx)(O,{"aria-label":`Public access CIDR ${t+1}`,className:`font-mono`,onChange:e=>ue(t,e.target.value),placeholder:`203.0.113.0/24`,value:e}),(0,q.jsx)(g,{onClick:()=>fe(t),size:`sm`,type:`button`,variant:`ghost`,children:`Remove`})]},t)),(0,q.jsx)(g,{onClick:de,size:`sm`,type:`button`,variant:`outline`,children:`Add CIDR`}),(0,q.jsx)(M,{errors:[B.publicAccessCidrs]})]})]}),(0,q.jsxs)(k,{children:[(0,q.jsx)(F,{children:`Access`}),(0,q.jsxs)(`p`,{className:`text-xs text-muted-foreground`,children:[`Authentication mode is `,(0,q.jsx)(`span`,{className:`font-mono`,children:`API`}),` (IAM access entries). The legacy aws-auth ConfigMap is not supported.`]}),(0,q.jsx)(P,{control:z,name:`bootstrapClusterCreatorAdminPermissions`,render:({field:e})=>(0,q.jsxs)(`label`,{className:`mt-2 flex items-center gap-2 text-xs`,children:[(0,q.jsx)(`input`,{"aria-label":`Grant the cluster creator admin permissions`,checked:e.value,onChange:t=>e.onChange(t.target.checked),type:`checkbox`}),`Grant the cluster creator admin permissions`]})})]}),(0,q.jsx)(re,{isPending:w.isPending,isSubmitting:V,onCancel:async()=>await e({to:`/eks/list-clusters`}),pendingLabel:`Creating…`,submitLabel:`Create Cluster`})]})]}):(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(N,{to:`/eks/list-clusters`,children:`Clusters`}),(0,q.jsx)(I,{subtitle:`EKS`,title:`Create Cluster`}),(0,q.jsx)(oe,{isRechecking:n,onRecheck:E})]})}var $=Q;export{$ as component}; \ No newline at end of file +import{n as e,o as t,r as n,t as r}from"./compiler-runtime.js";import{n as i}from"./QueryClientProvider.js";import{t as a}from"./useNavigate.js";import{nn as o}from"./auth.js";import{t as s}from"./check.js";import{c,i as l,n as u,s as d,t as f}from"./select.js";import{t as p}from"./copy.js";import{t as m}from"./rotate-cw.js";import{t as h}from"./triangle-alert.js";import{t as g}from"./button.js";import{M as _,O as v,o as y}from"./ec2.js";import{a as b,d as x,g as S,o as C,t as w}from"./eks.js";import{i as T,u as E}from"./iam.js";import{y as D}from"./iam2.js";import{Ln as O,Qt as k,Xn as A,_n as j,dn as M,en as N,fn as P,gn as ee,ln as te,mn as F,nn as I,on as L,pn as ne}from"./index.js";import{t as re}from"./form-actions.js";import{a as R,i as z,l as B,n as V,o as H,r as U,s as W,t as G}from"./alert-dialog.js";import{n as ie}from"./system-managed.js";import{t as K}from"./policy-document-viewer.js";var q=t(n(),1),J=e();function Y(e){return`${e.trim()||`cluster`}-eks-cluster-role`}function ae({clusterName:e,open:t,onOpenChange:n,onCreated:r}){let i=E(),a=T(),[o,s]=(0,q.useState)(Y(e)),[c,l]=(0,q.useState)(null),[u,d]=(0,q.useState)(t);t!==u&&(d(t),t&&(s(Y(e)),l(null)));let f=i.isPending||a.isPending;function p(e){e||l(null),n(e)}async function m(){l(null);let e=o.trim();try{let t=await i.mutateAsync({roleName:e,assumeRolePolicyDocument:b});await a.mutateAsync({roleName:e,policyArn:w});let o=t.Role?.Arn;if(!o){l(`Role was created but no ARN was returned.`);return}r(o),n(!1)}catch(e){l(e instanceof Error?e.message:`Failed to create role.`)}}return(0,J.jsx)(G,{onOpenChange:p,open:t,children:(0,J.jsxs)(z,{className:`max-w-lg sm:max-w-lg`,children:[(0,J.jsxs)(W,{children:[(0,J.jsx)(B,{children:`Create cluster IAM role`}),(0,J.jsx)(R,{children:`Creates an IAM role trusted by the EKS control plane and attaches the AmazonEKSClusterPolicy managed policy.`})]}),(0,J.jsxs)(k,{children:[(0,J.jsx)(I,{children:(0,J.jsx)(`label`,{htmlFor:`eks-role-name`,children:`Role name`})}),(0,J.jsx)(O,{id:`eks-role-name`,onChange:e=>s(e.target.value),placeholder:`my-cluster-eks-cluster-role`,value:o})]}),(0,J.jsxs)(k,{children:[(0,J.jsx)(I,{children:`Trust policy (JSON)`}),(0,J.jsx)(K,{document:b})]}),(0,J.jsxs)(k,{children:[(0,J.jsx)(I,{children:`Attached managed policy`}),(0,J.jsx)(`code`,{className:`block rounded-md border bg-muted p-2 font-mono text-sm break-all`,children:w}),(0,J.jsx)(`p`,{className:`text-sm text-muted-foreground`,children:`Grants the EKS control plane the permissions it needs to manage the cluster.`})]}),c&&(0,J.jsx)(`p`,{className:`text-sm text-destructive`,children:c}),(0,J.jsxs)(H,{children:[(0,J.jsx)(U,{children:`Cancel`}),(0,J.jsx)(V,{disabled:f||!o.trim(),onClick:m,children:f?`Creating…`:`Create role`})]})]})})}var X=r(),Z=`spx admin images import --name spinifex-eks-node`;function oe(e){let t=(0,X.c)(21),{isRechecking:n,onRecheck:r}=e,{copied:i,copy:a}=M(),o;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(o=(0,J.jsx)(h,{className:`mt-0.5 size-5 shrink-0 text-tactical-amber`}),t[0]=o):o=t[0];let c;t[1]===Symbol.for(`react.memo_cache_sentinel`)?(c=(0,J.jsxs)(`div`,{className:`space-y-1`,children:[(0,J.jsx)(`h2`,{className:`text-sm font-semibold text-foreground`,children:`EKS system image not found`}),(0,J.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`EKS clusters boot a Spinifex-managed node image (K3s) that is not shipped with the platform. Import it before creating a cluster.`})]}),t[1]=c):c=t[1];let l,u;t[2]===Symbol.for(`react.memo_cache_sentinel`)?(l=(0,J.jsx)(`span`,{className:`text-muted-foreground select-none`,children:`$`}),u=(0,J.jsx)(`span`,{className:`flex-1 text-foreground`,children:Z}),t[2]=l,t[3]=u):(l=t[2],u=t[3]);let d;t[4]===a?d=t[5]:(d=()=>void a(Z),t[4]=a,t[5]=d);let f;t[6]===i?f=t[7]:(f=i?(0,J.jsx)(s,{className:`size-3.5 text-tactical-green`}):(0,J.jsx)(p,{className:`size-3.5`}),t[6]=i,t[7]=f);let _;t[8]!==d||t[9]!==f?(_=(0,J.jsxs)(`div`,{className:`flex items-center gap-2 rounded border border-border bg-background px-3 py-2 font-mono text-xs`,children:[l,u,(0,J.jsx)(`button`,{"aria-label":`Copy command`,className:`text-muted-foreground transition-colors hover:text-foreground`,onClick:d,type:`button`,children:f})]}),t[8]=d,t[9]=f,t[10]=_):_=t[10];let v;t[11]===Symbol.for(`react.memo_cache_sentinel`)?(v=(0,J.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`Run from any authenticated spx CLI host. The command downloads and registers the published node image, then click Recheck.`}),t[11]=v):v=t[11];let y=n?`size-4 animate-spin`:`size-4`,b;t[12]===y?b=t[13]:(b=(0,J.jsx)(m,{className:y}),t[12]=y,t[13]=b);let x;t[14]!==n||t[15]!==r||t[16]!==b?(x=(0,J.jsxs)(g,{disabled:n,onClick:r,size:`sm`,variant:`outline`,children:[b,`Recheck`]}),t[14]=n,t[15]=r,t[16]=b,t[17]=x):x=t[17];let S;return t[18]!==x||t[19]!==_?(S=(0,J.jsx)(`div`,{className:`max-w-2xl rounded-md border border-tactical-amber/40 bg-tactical-amber/5 p-6`,children:(0,J.jsxs)(`div`,{className:`flex items-start gap-3`,children:[o,(0,J.jsxs)(`div`,{className:`space-y-4`,children:[c,_,v,x]})]})}),t[18]=x,t[19]=_,t[20]=S):S=t[20],S}function se(e){let t=o(e.Tags);return t?`${e.VpcId} (${t})`:`${e.VpcId} (${e.CidrBlock})`}function Q(e){let t=o(e.Tags);return`${t?`${e.SubnetId} (${t})`:e.SubnetId} · ${e.CidrBlock}`}function $(){let e=a(),t=i(),[n,r]=(0,q.useState)(!1),[o,s]=(0,q.useState)(!1),{data:p}=A(_),{data:m}=A(v),{data:h}=A(D),{data:b}=A(y),w=S(),T=(b.Images??[]).some(ie),E=async()=>{r(!0);try{await t.invalidateQueries({queryKey:y.queryKey})}finally{r(!1)}},M=p.Vpcs??[],R=m.Subnets??[],z=h.Roles??[],{control:B,formState:{errors:V,isSubmitting:H},handleSubmit:U,register:W,setValue:G}=ee({resolver:ne(x),defaultValues:{name:``,version:C[0],roleArn:``,vpcId:``,subnetIds:[],bootstrapClusterCreatorAdminPermissions:!0,endpointPublicAccess:!0,endpointPrivateAccess:!1,publicAccessCidrs:[`0.0.0.0/0`]}}),K=j({control:B,name:`vpcId`}),Y=j({control:B,name:`subnetIds`}),X=j({control:B,name:`endpointPublicAccess`}),Z=j({control:B,name:`publicAccessCidrs`}),$=R.filter(e=>e.VpcId===K),ce=(e=``)=>{G(`vpcId`,e??``,{shouldValidate:!0}),G(`subnetIds`,[])},le=e=>{let t=Y.includes(e)?Y.filter(t=>t!==e):[...Y,e];G(`subnetIds`,t,{shouldValidate:!0})},ue=(e,t)=>{let n=[...Z];n[e]=t,G(`publicAccessCidrs`,n,{shouldValidate:!0})},de=()=>G(`publicAccessCidrs`,[...Z,``],{shouldValidate:!0}),fe=e=>G(`publicAccessCidrs`,Z.filter((t,n)=>n!==e),{shouldValidate:!0}),pe=j({control:B,name:`name`}),me=async e=>{await t.invalidateQueries({queryKey:D.queryKey}),G(`roleArn`,e,{shouldValidate:!0})};return T?(0,J.jsxs)(J.Fragment,{children:[(0,J.jsx)(P,{to:`/eks/list-clusters`,children:`Clusters`}),(0,J.jsx)(L,{subtitle:`EKS`,title:`Create Cluster`}),w.error&&(0,J.jsx)(te,{error:w.error,msg:`Failed to create cluster`}),(0,J.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:U(async t=>{await w.mutateAsync(t),await e({to:`/eks/list-clusters/$clusterName`,params:{clusterName:t.name}})}),children:[(0,J.jsxs)(k,{children:[(0,J.jsx)(I,{children:(0,J.jsx)(`label`,{htmlFor:`cluster-name`,children:`Name`})}),(0,J.jsx)(O,{"aria-invalid":!!V.name,id:`cluster-name`,placeholder:`my-cluster`,...W(`name`)}),(0,J.jsx)(N,{errors:[V.name]})]}),(0,J.jsxs)(k,{children:[(0,J.jsx)(I,{children:(0,J.jsx)(`label`,{htmlFor:`cluster-version`,children:`Kubernetes version`})}),(0,J.jsx)(F,{control:B,name:`version`,render:({field:e})=>(0,J.jsxs)(f,{onValueChange:e.onChange,value:e.value,children:[(0,J.jsx)(d,{className:`w-full`,id:`cluster-version`,children:(0,J.jsx)(c,{placeholder:`Select version`})}),(0,J.jsx)(u,{children:C.map(e=>(0,J.jsx)(l,{value:e,children:e},e))})]})}),(0,J.jsx)(N,{errors:[V.version]})]}),(0,J.jsxs)(k,{children:[(0,J.jsx)(I,{children:(0,J.jsx)(`label`,{htmlFor:`cluster-role`,children:`Cluster IAM role`})}),(0,J.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,J.jsx)(F,{control:B,name:`roleArn`,render:({field:e})=>(0,J.jsxs)(f,{onValueChange:e.onChange,value:e.value,children:[(0,J.jsx)(d,{"aria-invalid":!!V.roleArn,className:`w-full`,id:`cluster-role`,children:(0,J.jsx)(c,{placeholder:`Select role`})}),(0,J.jsx)(u,{children:z.map(e=>(0,J.jsx)(l,{value:e.Arn??``,children:e.RoleName},e.Arn))})]})}),(0,J.jsx)(g,{onClick:()=>s(!0),type:`button`,variant:`outline`,children:`Create role`})]}),(0,J.jsx)(N,{errors:[V.roleArn]})]}),(0,J.jsx)(ae,{clusterName:pe,onCreated:me,onOpenChange:s,open:o}),(0,J.jsxs)(k,{children:[(0,J.jsx)(I,{children:(0,J.jsx)(`label`,{htmlFor:`cluster-vpc`,children:`VPC`})}),(0,J.jsx)(F,{control:B,name:`vpcId`,render:({field:e})=>(0,J.jsxs)(f,{onValueChange:e=>ce(e),value:e.value,children:[(0,J.jsx)(d,{"aria-invalid":!!V.vpcId,className:`w-full`,id:`cluster-vpc`,children:(0,J.jsx)(c,{placeholder:`Select VPC`})}),(0,J.jsx)(u,{children:M.map(e=>(0,J.jsx)(l,{value:e.VpcId??``,children:se(e)},e.VpcId))})]})}),(0,J.jsx)(N,{errors:[V.vpcId]})]}),(0,J.jsxs)(k,{children:[(0,J.jsx)(I,{children:`Subnets (select at least 1)`}),$.length===0?(0,J.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No subnets in the selected VPC.`}):(0,J.jsx)(`div`,{className:`space-y-1`,children:$.map(e=>(0,J.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,J.jsx)(`input`,{"aria-label":`Subnet ${Q(e)}`,checked:Y.includes(e.SubnetId??``),onChange:()=>le(e.SubnetId??``),type:`checkbox`}),(0,J.jsx)(`span`,{className:`font-mono`,children:Q(e)})]},e.SubnetId))}),(0,J.jsx)(N,{errors:[V.subnetIds]})]}),(0,J.jsxs)(k,{children:[(0,J.jsx)(I,{children:`Endpoint access`}),(0,J.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`Public access exposes the API server on an internet-facing endpoint; private access keeps it reachable only from within the VPC. At least one must be enabled.`}),(0,J.jsx)(F,{control:B,name:`endpointPublicAccess`,render:({field:e})=>(0,J.jsxs)(`label`,{className:`mt-2 flex items-center gap-2 text-xs`,children:[(0,J.jsx)(`input`,{"aria-label":`Enable public access`,checked:e.value,onChange:t=>e.onChange(t.target.checked),type:`checkbox`}),`Public`]})}),(0,J.jsx)(F,{control:B,name:`endpointPrivateAccess`,render:({field:e})=>(0,J.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,J.jsx)(`input`,{"aria-label":`Enable private access`,checked:e.value,onChange:t=>e.onChange(t.target.checked),type:`checkbox`}),`Private`]})}),(0,J.jsx)(N,{errors:[V.endpointPublicAccess]}),X&&(0,J.jsxs)(`div`,{className:`mt-2 space-y-2`,children:[(0,J.jsxs)(`p`,{className:`text-xs text-muted-foreground`,children:[`Public access source ranges (CIDR). Defaults to`,` `,(0,J.jsx)(`span`,{className:`font-mono`,children:`0.0.0.0/0`}),`.`]}),Z.map((e,t)=>(0,J.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,J.jsx)(O,{"aria-label":`Public access CIDR ${t+1}`,className:`font-mono`,onChange:e=>ue(t,e.target.value),placeholder:`203.0.113.0/24`,value:e}),(0,J.jsx)(g,{onClick:()=>fe(t),size:`sm`,type:`button`,variant:`ghost`,children:`Remove`})]},t)),(0,J.jsx)(g,{onClick:de,size:`sm`,type:`button`,variant:`outline`,children:`Add CIDR`}),(0,J.jsx)(N,{errors:[V.publicAccessCidrs]})]})]}),(0,J.jsxs)(k,{children:[(0,J.jsx)(I,{children:`Access`}),(0,J.jsxs)(`p`,{className:`text-xs text-muted-foreground`,children:[`Authentication mode is `,(0,J.jsx)(`span`,{className:`font-mono`,children:`API`}),` (IAM access entries). The legacy aws-auth ConfigMap is not supported.`]}),(0,J.jsx)(F,{control:B,name:`bootstrapClusterCreatorAdminPermissions`,render:({field:e})=>(0,J.jsxs)(`label`,{className:`mt-2 flex items-center gap-2 text-xs`,children:[(0,J.jsx)(`input`,{"aria-label":`Grant the cluster creator admin permissions`,checked:e.value,onChange:t=>e.onChange(t.target.checked),type:`checkbox`}),`Grant the cluster creator admin permissions`]})})]}),(0,J.jsx)(re,{isPending:w.isPending,isSubmitting:H,onCancel:async()=>await e({to:`/eks/list-clusters`}),pendingLabel:`Creating…`,submitLabel:`Create Cluster`})]})]}):(0,J.jsxs)(J.Fragment,{children:[(0,J.jsx)(P,{to:`/eks/list-clusters`,children:`Clusters`}),(0,J.jsx)(L,{subtitle:`EKS`,title:`Create Cluster`}),(0,J.jsx)(oe,{isRechecking:n,onRecheck:E})]})}var ce=$;export{ce as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/create-launch-template.js b/spinifex/services/spinifexui/frontend/dist/assets/create-launch-template.js index fd2d4894e..f2fc9e958 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/create-launch-template.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/create-launch-template.js @@ -1,4 +1,4 @@ -import{n as e}from"./compiler-runtime.js";import{t}from"./useNavigate.js";import{F as n,Ln as r,Qt as i,Y as a,ct as o,en as s,fn as c,gn as l,ln as u,nn as d,on as f,pn as p,un as m}from"./index.js";import{t as h}from"./form-actions.js";import{t as g}from"./launch-template-data-fields.js";var _=e();function v(){let e=t(),v=o(),{control:y,handleSubmit:x,register:S,watch:C,formState:{errors:w,isSubmitting:T}}=l({resolver:p(n),defaultValues:{launchTemplateName:``,versionDescription:``,imageId:``,instanceType:``,securityGroupIds:[],userData:``}}),E=C();return(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(c,{to:`/ec2/describe-launch-templates`,children:`Back to launch templates`}),(0,_.jsx)(f,{title:`Create Launch Template`}),v.error&&(0,_.jsx)(u,{error:v.error,msg:`Failed to create launch template`}),(0,_.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:x(async t=>{let n=(await v.mutateAsync(t)).LaunchTemplate?.LaunchTemplateId;if(!n){e({to:`/ec2/describe-launch-templates`});return}e({to:`/ec2/describe-launch-templates/$id`,params:{id:n}})}),children:[(0,_.jsxs)(i,{children:[(0,_.jsx)(d,{children:(0,_.jsx)(`label`,{htmlFor:`launchTemplateName`,children:`Name`})}),(0,_.jsx)(r,{"aria-invalid":!!w.launchTemplateName,id:`launchTemplateName`,placeholder:`my-launch-template`,...S(`launchTemplateName`)}),(0,_.jsx)(s,{errors:[w.launchTemplateName]})]}),(0,_.jsxs)(i,{children:[(0,_.jsx)(d,{children:(0,_.jsx)(`label`,{htmlFor:`versionDescription`,children:`Version Description`})}),(0,_.jsx)(r,{id:`versionDescription`,placeholder:`Initial version`,...S(`versionDescription`)})]}),(0,_.jsx)(g,{control:y,errors:w,register:S}),(0,_.jsx)(m,{commands:b(E.launchTemplateName??``,E.versionDescription??``,a(E))}),(0,_.jsx)(h,{isPending:v.isPending,isSubmitting:T,onCancel:async()=>await e({to:`/ec2/describe-launch-templates`}),pendingLabel:`Creating…`,submitLabel:`Create Launch Template`})]})]})}function y(e){return`'${e.replaceAll(`'`,`'"'"'`)}'`}function b(e,t,n){let r=[{type:`bin`,value:`AWS_PROFILE=spinifex aws ec2 create-launch-template`},{type:`flag`,value:` \\ +import{n as e,t}from"./compiler-runtime.js";import{t as n}from"./useNavigate.js";import{F as r,Ln as i,Qt as a,Y as o,_n as s,ct as c,en as l,fn as ee,gn as te,ln as ne,nn as u,on as d,pn as f,un as p}from"./index.js";import{t as m}from"./form-actions.js";import{t as h}from"./launch-template-data-fields.js";var g=t(),_=e();function v(){let e=(0,g.c)(56),t=n(),v=c(),y;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(y=f(r),e[0]=y):y=e[0];let x;e[1]===Symbol.for(`react.memo_cache_sentinel`)?(x={resolver:y,defaultValues:{launchTemplateName:``,versionDescription:``,imageId:``,instanceType:``,securityGroupIds:[],userData:``}},e[1]=x):x=e[1];let{control:S,handleSubmit:C,register:w,formState:T}=te(x),{errors:E,isSubmitting:D}=T,O;e[2]===S?O=e[3]:(O={control:S},e[2]=S,e[3]=O);let k=s(O),A;e[4]!==v||e[5]!==t?(A=async e=>{let n=(await v.mutateAsync(e)).LaunchTemplate?.LaunchTemplateId;if(!n){t({to:`/ec2/describe-launch-templates`});return}t({to:`/ec2/describe-launch-templates/$id`,params:{id:n}})},e[4]=v,e[5]=t,e[6]=A):A=e[6];let j=A,M,N;e[7]===Symbol.for(`react.memo_cache_sentinel`)?(M=(0,_.jsx)(ee,{to:`/ec2/describe-launch-templates`,children:`Back to launch templates`}),N=(0,_.jsx)(d,{title:`Create Launch Template`}),e[7]=M,e[8]=N):(M=e[7],N=e[8]);let P;e[9]===v.error?P=e[10]:(P=v.error&&(0,_.jsx)(ne,{error:v.error,msg:`Failed to create launch template`}),e[9]=v.error,e[10]=P);let F;e[11]!==C||e[12]!==j?(F=C(j),e[11]=C,e[12]=j,e[13]=F):F=e[13];let I;e[14]===Symbol.for(`react.memo_cache_sentinel`)?(I=(0,_.jsx)(u,{children:(0,_.jsx)(`label`,{htmlFor:`launchTemplateName`,children:`Name`})}),e[14]=I):I=e[14];let L=!!E.launchTemplateName,R;e[15]===w?R=e[16]:(R=w(`launchTemplateName`),e[15]=w,e[16]=R);let z;e[17]!==L||e[18]!==R?(z=(0,_.jsx)(i,{"aria-invalid":L,id:`launchTemplateName`,placeholder:`my-launch-template`,...R}),e[17]=L,e[18]=R,e[19]=z):z=e[19];let B;e[20]===E.launchTemplateName?B=e[21]:(B=(0,_.jsx)(l,{errors:[E.launchTemplateName]}),e[20]=E.launchTemplateName,e[21]=B);let V;e[22]!==z||e[23]!==B?(V=(0,_.jsxs)(a,{children:[I,z,B]}),e[22]=z,e[23]=B,e[24]=V):V=e[24];let H;e[25]===Symbol.for(`react.memo_cache_sentinel`)?(H=(0,_.jsx)(u,{children:(0,_.jsx)(`label`,{htmlFor:`versionDescription`,children:`Version Description`})}),e[25]=H):H=e[25];let U;e[26]===w?U=e[27]:(U=w(`versionDescription`),e[26]=w,e[27]=U);let W;e[28]===U?W=e[29]:(W=(0,_.jsxs)(a,{children:[H,(0,_.jsx)(i,{id:`versionDescription`,placeholder:`Initial version`,...U})]}),e[28]=U,e[29]=W);let G;e[30]!==S||e[31]!==E||e[32]!==w?(G=(0,_.jsx)(h,{control:S,errors:E,register:w}),e[30]=S,e[31]=E,e[32]=w,e[33]=G):G=e[33];let K=k.launchTemplateName??``,q=k.versionDescription??``,J;e[34]!==K||e[35]!==q||e[36]!==k?(J=b(K,q,o(k)),e[34]=K,e[35]=q,e[36]=k,e[37]=J):J=e[37];let Y;e[38]===J?Y=e[39]:(Y=(0,_.jsx)(p,{commands:J}),e[38]=J,e[39]=Y);let X;e[40]===t?X=e[41]:(X=async()=>await t({to:`/ec2/describe-launch-templates`}),e[40]=t,e[41]=X);let Z;e[42]!==v.isPending||e[43]!==D||e[44]!==X?(Z=(0,_.jsx)(m,{isPending:v.isPending,isSubmitting:D,onCancel:X,pendingLabel:`Creating…`,submitLabel:`Create Launch Template`}),e[42]=v.isPending,e[43]=D,e[44]=X,e[45]=Z):Z=e[45];let Q;e[46]!==V||e[47]!==W||e[48]!==G||e[49]!==Y||e[50]!==Z||e[51]!==F?(Q=(0,_.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:F,children:[V,W,G,Y,Z]}),e[46]=V,e[47]=W,e[48]=G,e[49]=Y,e[50]=Z,e[51]=F,e[52]=Q):Q=e[52];let $;return e[53]!==Q||e[54]!==P?($=(0,_.jsxs)(_.Fragment,{children:[M,N,P,Q]}),e[53]=Q,e[54]=P,e[55]=$):$=e[55],$}function y(e){return`'${e.replaceAll(`'`,`'"'"'`)}'`}function b(e,t,n){let r=[{type:`bin`,value:`AWS_PROFILE=spinifex aws ec2 create-launch-template`},{type:`flag`,value:` \\ --launch-template-name`},{type:`value`,value:` ${e?y(e):``}`}];return t&&r.push({type:`flag`,value:` \\ --version-description`},{type:`value`,value:` ${y(t)}`}),r.push({type:`flag`,value:` \\ --launch-template-data`},{type:`value`,value:` ${y(JSON.stringify(n))}`}),[{label:`Create Launch Template`,parts:r}]}export{v as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/create-load-balancer.js b/spinifex/services/spinifexui/frontend/dist/assets/create-load-balancer.js index 67df29c44..f27aacad3 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/create-load-balancer.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/create-load-balancer.js @@ -1,21 +1,21 @@ -import{n as e,o as t,r as n}from"./compiler-runtime.js";import{t as r}from"./useNavigate.js";import{nn as i}from"./auth.js";import{c as a,i as o,n as s,s as c,t as l}from"./select.js";import{t as u}from"./plus.js";import{t as d}from"./trash-2.js";import{t as f}from"./button.js";import{t as p}from"./certificate-import-dialog.js";import{M as m,O as h,w as g}from"./ec2.js";import{n as _}from"./elbv2.js";import{o as v,u as y}from"./elbv22.js";import{Ln as b,Qt as x,Xn as S,en as C,fn as ee,gn as w,ln as te,mn as T,nn as E,on as ne,pn as D,un as re,vn as ie}from"./index.js";import{t as ae}from"./form-actions.js";import{t as oe}from"./target-group-form.js";import{a as se,c as ce,o as le,r as ue,s as O,t as de}from"./elbv23.js";var k=t(n(),1),A=e();function fe(e){let t=i(e.Tags);return t?`${e.VpcId} (${t})`:`${e.VpcId} (${e.CidrBlock})`}function j(e){let t=i(e.Tags);return`${t?`${e.SubnetId} (${t})`:e.SubnetId} · ${e.CidrBlock}`}function pe(e){return e===`TLS`||e===`TCP`?`TCP`:e===`UDP`?`UDP`:e===`TCP_UDP`?`TCP_UDP`:`HTTP`}function me(e){let t=new Map;for(let n of e){let e=n.AvailabilityZone??`unknown`,r=t.get(e)??[];r.push(n),t.set(e,r)}return[...t.entries()].toSorted((e,t)=>e[0].localeCompare(t[0])).map(([e,t])=>({az:e,subnets:t}))}function M(){let e=r(),{data:t}=S(m),{data:n}=S(h),{data:i}=S(g),{data:M}=S(y),{data:N}=S(ie),{data:ge}=S(v),P=_(),[F,I]=(0,k.useState)(null),[_e,L]=(0,k.useState)(!1),R=t.Vpcs??[],ve=n.Subnets??[],ye=i.SecurityGroups??[],be=M.TargetGroups??[],z=N.CertificateSummaryList??[],xe=ge.SslPolicies??[],Se=w({resolver:D(ue),defaultValues:{name:``,type:`application`,scheme:`internet-facing`,vpcId:R[0]?.VpcId??``,subnetIds:[],securityGroupIds:[],tags:[],listener:{protocol:`HTTP`,port:80,targetGroupMode:`new`,existingTargetGroupArn:``,certificateArn:void 0,sslPolicy:void 0}}}),B=w({resolver:D(se),defaultValues:{name:``,protocol:`HTTP`,port:80,vpcId:R[0]?.VpcId??``,healthCheck:{protocol:`HTTP`,path:`/`,port:`traffic-port`,intervalSeconds:30,timeoutSeconds:5,healthyThresholdCount:5,unhealthyThresholdCount:2,matcher:`200`},tags:[]}}),{handleSubmit:Ce,register:V,watch:H,control:U,setValue:W,getValues:G,formState:{errors:K,isSubmitting:we}}=Se,q=H(`vpcId`),Te=H(`subnetIds`),Ee=H(`securityGroupIds`),J=H(`type`),Y=H(`listener.protocol`),X=H(`listener.targetGroupMode`),De=H(`tags`),Z=J===`network`,Oe=O(Y),ke=ce(J),Ae=Z?[`TCP`,`UDP`,`TLS`,`TCP_UDP`]:[`HTTP`,`HTTPS`],je=ve.filter(e=>e.VpcId===q),Q=ye.filter(e=>e.VpcId===q),Me=be.filter(e=>e.VpcId===q),Ne=e=>{let t=pe(e);B.setValue(`protocol`,t),B.setValue(`healthCheck.protocol`,t===`HTTP`?`HTTP`:`TCP`)},Pe=e=>{W(`type`,e);let t=le(e);W(`listener.protocol`,t),W(`listener.port`,80),W(`listener.certificateArn`,void 0),W(`listener.sslPolicy`,void 0),e===`network`&&W(`securityGroupIds`,[]),Ne(t)},Fe=e=>{W(`listener.protocol`,e);let t=G(`listener.port`);O(e)?(t===80&&W(`listener.port`,443),e===`HTTPS`&&!G(`listener.sslPolicy`)&&W(`listener.sslPolicy`,de)):(t===443&&W(`listener.port`,80),W(`listener.certificateArn`,void 0),W(`listener.sslPolicy`,void 0)),Ne(e)},Ie=(e=``)=>{let t=e??``;W(`vpcId`,t,{shouldValidate:!0}),W(`subnetIds`,[],{shouldValidate:!0}),W(`securityGroupIds`,[]),W(`listener.existingTargetGroupArn`,``),B.setValue(`vpcId`,t)},Le=e=>{let t=G(`subnetIds`),n=t.includes(e)?t.filter(t=>t!==e):[...t,e];W(`subnetIds`,n,{shouldValidate:!0})},Re=e=>{let t=G(`securityGroupIds`),n=t.includes(e)?t.filter(t=>t!==e):[...t,e];W(`securityGroupIds`,n)},ze=async t=>{I(null);let n;if(t.listener.targetGroupMode===`new`){if(!await B.trigger())return;n=B.getValues()}let r=await P.mutateAsync({lb:{name:t.name,type:t.type,scheme:t.scheme,vpcId:t.vpcId,subnetIds:t.subnetIds,securityGroupIds:t.securityGroupIds,tags:t.tags},listener:{protocol:t.listener.protocol,port:t.listener.port,targetGroupMode:t.listener.targetGroupMode,existingTargetGroupArn:t.listener.existingTargetGroupArn,certificateArn:t.listener.certificateArn,sslPolicy:t.listener.sslPolicy,newTargetGroup:n}});I(r),!r.error&&r.loadBalancerArn&&e({to:`/ec2/describe-load-balancers/$id`,params:{id:encodeURIComponent(r.loadBalancerArn)}})},$=me(je);return(0,A.jsxs)(A.Fragment,{children:[(0,A.jsx)(ee,{to:`/ec2/describe-load-balancers`,children:`Back to load balancers`}),(0,A.jsx)(ne,{title:`Create Load Balancer`}),P.error&&(0,A.jsx)(te,{error:P.error,msg:`Failed to create load balancer`}),F?.error&&(0,A.jsxs)(`div`,{className:`mb-6 max-w-4xl rounded-md border border-destructive bg-destructive/10 p-4`,children:[(0,A.jsxs)(`h2`,{className:`text-sm font-medium text-destructive`,children:[`Wizard failed: `,F.failedStep]}),(0,A.jsx)(`p`,{className:`mt-1 text-sm text-destructive`,children:F.error.message}),F.created.length>0&&(0,A.jsxs)(`div`,{className:`mt-3`,children:[(0,A.jsx)(`p`,{className:`text-xs font-medium text-destructive`,children:`Successfully created resources (clean up manually if needed):`}),(0,A.jsx)(`ul`,{className:`mt-1 list-inside list-disc text-xs text-destructive`,children:F.created.map((e,t)=>(0,A.jsxs)(`li`,{children:[e.type,`: `,e.id??`(created)`]},t))})]})]}),(0,A.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:Ce(ze),children:[(0,A.jsxs)(x,{children:[(0,A.jsx)(E,{children:(0,A.jsx)(`label`,{htmlFor:`lb-name`,children:`Name`})}),(0,A.jsx)(b,{"aria-invalid":!!K.name,id:`lb-name`,placeholder:`my-load-balancer`,...V(`name`)}),(0,A.jsx)(C,{errors:[K.name]})]}),(0,A.jsxs)(x,{children:[(0,A.jsx)(E,{children:`Type`}),(0,A.jsx)(T,{control:U,name:`type`,render:({field:e})=>(0,A.jsxs)(`div`,{className:`flex gap-4`,children:[(0,A.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,A.jsx)(`input`,{"aria-label":`Application Load Balancer`,checked:e.value===`application`,name:`lb-type`,onChange:()=>Pe(`application`),type:`radio`}),`Application (ALB)`]}),(0,A.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,A.jsx)(`input`,{"aria-label":`Network Load Balancer`,checked:e.value===`network`,name:`lb-type`,onChange:()=>Pe(`network`),type:`radio`}),`Network (NLB)`]})]})})]}),(0,A.jsxs)(x,{children:[(0,A.jsx)(E,{children:`Scheme`}),(0,A.jsx)(T,{control:U,name:`scheme`,render:({field:e})=>(0,A.jsxs)(`div`,{className:`flex gap-4`,children:[(0,A.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,A.jsx)(`input`,{"aria-label":`Internet-facing`,checked:e.value===`internet-facing`,name:`scheme`,onChange:()=>e.onChange(`internet-facing`),type:`radio`}),`Internet-facing`]}),(0,A.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,A.jsx)(`input`,{"aria-label":`Internal`,checked:e.value===`internal`,name:`scheme`,onChange:()=>e.onChange(`internal`),type:`radio`}),`Internal`]})]})})]}),(0,A.jsxs)(x,{children:[(0,A.jsx)(E,{children:(0,A.jsx)(`label`,{htmlFor:`lb-vpc`,children:`VPC`})}),(0,A.jsx)(T,{control:U,name:`vpcId`,render:({field:e})=>(0,A.jsxs)(l,{onValueChange:e=>Ie(e),value:e.value??``,children:[(0,A.jsx)(c,{"aria-invalid":!!K.vpcId,className:`w-full`,id:`lb-vpc`,children:(0,A.jsx)(a,{placeholder:`Select VPC`})}),(0,A.jsx)(s,{children:R.map(e=>(0,A.jsx)(o,{value:e.VpcId??``,children:fe(e)},e.VpcId))})]})}),(0,A.jsx)(C,{errors:[K.vpcId]})]}),(0,A.jsxs)(x,{children:[(0,A.jsx)(E,{children:`Subnets (select at least 1)`}),$.length===0?(0,A.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No subnets in the selected VPC.`}):(0,A.jsx)(`div`,{className:`space-y-3`,children:$.map(e=>(0,A.jsxs)(`div`,{children:[(0,A.jsx)(`p`,{className:`mb-1 text-xs font-medium text-muted-foreground`,children:e.az}),(0,A.jsx)(`div`,{className:`space-y-1`,children:e.subnets.map(e=>(0,A.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,A.jsx)(`input`,{"aria-label":`Subnet ${j(e)}`,checked:Te.includes(e.SubnetId??``),onChange:()=>Le(e.SubnetId??``),type:`checkbox`}),(0,A.jsx)(`span`,{className:`font-mono`,children:j(e)})]},e.SubnetId))})]},e.az))}),(0,A.jsx)(C,{errors:[K.subnetIds]})]}),!Z&&(0,A.jsxs)(x,{children:[(0,A.jsx)(E,{children:`Security groups`}),Q.length===0?(0,A.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No security groups in the selected VPC.`}):(0,A.jsx)(`div`,{className:`space-y-1`,children:Q.map(e=>(0,A.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,A.jsx)(`input`,{"aria-label":`Security group ${e.GroupId} (${e.GroupName})`,checked:Ee.includes(e.GroupId??``),onChange:()=>Re(e.GroupId??``),type:`checkbox`}),(0,A.jsxs)(`span`,{className:`font-mono`,children:[e.GroupId,` (`,e.GroupName,`)`]})]},e.GroupId))})]}),(0,A.jsxs)(x,{children:[(0,A.jsx)(E,{children:`Tags`}),(0,A.jsxs)(`div`,{className:`space-y-2`,children:[De.map((e,t)=>(0,A.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,A.jsx)(b,{placeholder:`Key`,...V(`tags.${t}.key`)}),(0,A.jsx)(b,{placeholder:`Value`,...V(`tags.${t}.value`)}),(0,A.jsx)(f,{onClick:()=>W(`tags`,G(`tags`).filter((e,n)=>n!==t)),size:`icon`,type:`button`,variant:`ghost`,children:(0,A.jsx)(d,{className:`size-3.5`})})]},t)),(0,A.jsxs)(f,{onClick:()=>W(`tags`,[...G(`tags`),{key:``,value:``}]),size:`sm`,type:`button`,variant:`outline`,children:[(0,A.jsx)(u,{className:`size-3.5`}),`Add tag`]})]})]}),(0,A.jsxs)(`div`,{className:`space-y-4 rounded-md border bg-card p-4`,children:[(0,A.jsx)(`h2`,{className:`text-sm font-semibold`,children:`First listener & default target group`}),(0,A.jsxs)(x,{children:[(0,A.jsx)(E,{children:(0,A.jsx)(`label`,{htmlFor:`listener-protocol`,children:`Protocol`})}),(0,A.jsx)(T,{control:U,name:`listener.protocol`,render:({field:e})=>(0,A.jsxs)(l,{onValueChange:e=>{e&&Fe(e)},value:e.value,children:[(0,A.jsx)(c,{className:`w-full`,id:`listener-protocol`,children:(0,A.jsx)(a,{})}),(0,A.jsx)(s,{children:ke.map(e=>(0,A.jsx)(o,{value:e,children:e},e))})]})})]}),(0,A.jsxs)(x,{children:[(0,A.jsx)(E,{children:(0,A.jsx)(`label`,{htmlFor:`listener-port`,children:`Port`})}),(0,A.jsx)(b,{"aria-invalid":!!K.listener?.port,id:`listener-port`,inputMode:`numeric`,type:`number`,...V(`listener.port`,{valueAsNumber:!0})}),(0,A.jsx)(C,{errors:[K.listener?.port]})]}),Oe&&(0,A.jsxs)(A.Fragment,{children:[(0,A.jsxs)(x,{children:[(0,A.jsx)(E,{children:(0,A.jsx)(`label`,{htmlFor:`listener-certificate`,children:`Certificate`})}),(0,A.jsx)(T,{control:U,name:`listener.certificateArn`,render:({field:e})=>(0,A.jsxs)(l,{onValueChange:e.onChange,value:e.value??``,children:[(0,A.jsx)(c,{"aria-invalid":!!K.listener?.certificateArn,className:`w-full`,id:`listener-certificate`,children:(0,A.jsx)(a,{placeholder:`Select certificate`})}),(0,A.jsx)(s,{children:z.map(e=>(0,A.jsx)(o,{value:e.CertificateArn??``,children:e.DomainName??e.CertificateArn?.split(`/`).pop()},e.CertificateArn))})]})}),(0,A.jsx)(C,{errors:[K.listener?.certificateArn]}),(0,A.jsxs)(`div`,{className:`mt-1 flex items-center justify-between`,children:[z.length===0&&(0,A.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No certificates imported yet.`}),(0,A.jsx)(f,{className:`ml-auto`,onClick:()=>L(!0),size:`sm`,type:`button`,variant:`ghost`,children:`Import certificate…`})]})]}),Y===`HTTPS`&&(0,A.jsxs)(x,{children:[(0,A.jsx)(E,{children:(0,A.jsx)(`label`,{htmlFor:`listener-ssl-policy`,children:`Security policy`})}),(0,A.jsx)(T,{control:U,name:`listener.sslPolicy`,render:({field:e})=>(0,A.jsxs)(l,{onValueChange:e.onChange,value:e.value??`ELBSecurityPolicy-2016-08`,children:[(0,A.jsx)(c,{className:`w-full`,id:`listener-ssl-policy`,children:(0,A.jsx)(a,{})}),(0,A.jsx)(s,{children:xe.map(e=>(0,A.jsx)(o,{value:e.Name??``,children:e.Name},e.Name))})]})})]})]}),(0,A.jsxs)(x,{children:[(0,A.jsx)(E,{children:`Default target group`}),(0,A.jsx)(T,{control:U,name:`listener.targetGroupMode`,render:({field:e})=>(0,A.jsxs)(`div`,{className:`flex gap-4`,children:[(0,A.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,A.jsx)(`input`,{"aria-label":`Create new target group`,checked:e.value===`new`,name:`tg-mode`,onChange:()=>e.onChange(`new`),type:`radio`}),`Create new`]}),(0,A.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,A.jsx)(`input`,{"aria-label":`Use existing target group`,checked:e.value===`existing`,name:`tg-mode`,onChange:()=>e.onChange(`existing`),type:`radio`}),`Use existing`]})]})})]}),X===`existing`&&(0,A.jsxs)(x,{children:[(0,A.jsx)(E,{children:(0,A.jsx)(`label`,{htmlFor:`tg-existing`,children:`Target group`})}),(0,A.jsx)(T,{control:U,name:`listener.existingTargetGroupArn`,render:({field:e})=>(0,A.jsxs)(l,{onValueChange:e.onChange,value:e.value??``,children:[(0,A.jsx)(c,{"aria-invalid":!!K.listener?.existingTargetGroupArn,className:`w-full`,id:`tg-existing`,children:(0,A.jsx)(a,{placeholder:`Select target group`})}),(0,A.jsx)(s,{children:Me.map(e=>(0,A.jsxs)(o,{value:e.TargetGroupArn??``,children:[e.TargetGroupName,` · `,e.Protocol,`:`,e.Port]},e.TargetGroupArn))})]})}),(0,A.jsx)(C,{errors:[K.listener?.existingTargetGroupArn]}),Me.length===0&&(0,A.jsx)(`p`,{className:`mt-1 text-xs text-muted-foreground`,children:`No target groups in this VPC. Choose “Create new” instead.`})]}),X===`new`&&(0,A.jsx)(`div`,{className:`space-y-4 border-l-2 border-muted pl-4`,children:(0,A.jsx)(oe,{allowedProtocols:Ae,form:B,vpcs:R})})]}),(0,A.jsx)(p,{onImported:e=>W(`listener.certificateArn`,e,{shouldValidate:!0}),onOpenChange:L,open:_e}),(0,A.jsx)(re,{commands:he(H,B.watch)}),(0,A.jsx)(ae,{isPending:P.isPending,isSubmitting:we,onCancel:async()=>await e({to:`/ec2/describe-load-balancers`}),pendingLabel:`Creating…`,submitLabel:`Create Load Balancer`})]})]})}function he(e,t){let n=t=>{let n=e(t);return typeof n==`string`?n:``},r=t=>{let n=e(t);return Array.isArray(n)?n.filter(e=>typeof e==`string`):[]},i=t=>{let n=e(t);return typeof n==`number`&&Number.isFinite(n)?n:void 0},a=n(`name`)||``,o=n(`type`)||`application`,s=n(`scheme`)||`internet-facing`,c=r(`subnetIds`),l=r(`securityGroupIds`),u=n(`listener.protocol`)||`HTTP`,d=i(`listener.port`)??80,f=n(`listener.certificateArn`),p=n(`listener.sslPolicy`),m=n(`listener.targetGroupMode`),h=n(`listener.existingTargetGroupArn`),g=[],_={type:`comment`,value:o===`network`?`# Create NLB with listener and default target group +import{n as e,o as t,r as n,t as r}from"./compiler-runtime.js";import{t as ee}from"./useNavigate.js";import{nn as te}from"./auth.js";import{c as i,i as a,n as o,s,t as c}from"./select.js";import{t as ne}from"./plus.js";import{t as re}from"./trash-2.js";import{t as ie}from"./button.js";import{t as ae}from"./certificate-import-dialog.js";import{M as oe,O as l,w as se}from"./ec2.js";import{n as ce}from"./elbv2.js";import{o as le,u as ue}from"./elbv22.js";import{Ln as u,Qt as d,Xn as f,_n as p,en as m,fn as de,gn as fe,ln as pe,mn as h,nn as g,on as me,pn as he,un as ge,vn as _e}from"./index.js";import{t as ve}from"./form-actions.js";import{t as ye}from"./target-group-form.js";import{a as be,c as xe,o as Se,r as Ce,s as we,t as Te}from"./elbv23.js";var Ee=r(),De=t(n(),1),_=e();function Oe(e){let t=te(e.Tags);return t?`${e.VpcId} (${t})`:`${e.VpcId} (${e.CidrBlock})`}function ke(e){let t=te(e.Tags);return`${t?`${e.SubnetId} (${t})`:e.SubnetId} · ${e.CidrBlock}`}function Ae(e){return e===`TLS`||e===`TCP`?`TCP`:e===`UDP`?`UDP`:e===`TCP_UDP`?`TCP_UDP`:`HTTP`}function je(e){let t=new Map;for(let n of e){let e=n.AvailabilityZone??`unknown`,r=t.get(e)??[];r.push(n),t.set(e,r)}return[...t.entries()].toSorted((e,t)=>e[0].localeCompare(t[0])).map(([e,t])=>({az:e,subnets:t}))}function Me(){let e=(0,Ee.c)(219),t=ee(),{data:n}=f(oe),{data:r}=f(l),{data:te}=f(se),{data:a}=f(ue),{data:Oe}=f(_e),{data:Me}=f(le),v=ce(),[y,He]=(0,De.useState)(null),[Ue,We]=(0,De.useState)(!1),Ge;e[0]===n.Vpcs?Ge=e[1]:(Ge=n.Vpcs??[],e[0]=n.Vpcs,e[1]=Ge);let b=Ge,Ke=r.Subnets??[],qe=te.SecurityGroups??[],Je;e[2]===a.TargetGroups?Je=e[3]:(Je=a.TargetGroups??[],e[2]=a.TargetGroups,e[3]=Je);let Ye=Je,Xe;e[4]===Oe.CertificateSummaryList?Xe=e[5]:(Xe=Oe.CertificateSummaryList??[],e[4]=Oe.CertificateSummaryList,e[5]=Xe);let Ze=Xe,Qe;e[6]===Me.SslPolicies?Qe=e[7]:(Qe=Me.SslPolicies??[],e[6]=Me.SslPolicies,e[7]=Qe);let $e=Qe,et;e[8]===Symbol.for(`react.memo_cache_sentinel`)?(et=he(Ce),e[8]=et):et=e[8];let tt=b[0]?.VpcId??``,nt,rt,it,at;e[9]===Symbol.for(`react.memo_cache_sentinel`)?(nt=[],rt=[],it=[],at={protocol:`HTTP`,port:80,targetGroupMode:`new`,existingTargetGroupArn:``,certificateArn:void 0,sslPolicy:void 0},e[9]=nt,e[10]=rt,e[11]=it,e[12]=at):(nt=e[9],rt=e[10],it=e[11],at=e[12]);let ot;e[13]===tt?ot=e[14]:(ot={resolver:et,defaultValues:{name:``,type:`application`,scheme:`internet-facing`,vpcId:tt,subnetIds:nt,securityGroupIds:rt,tags:it,listener:at}},e[13]=tt,e[14]=ot);let st=fe(ot),ct;e[15]===Symbol.for(`react.memo_cache_sentinel`)?(ct=he(be),e[15]=ct):ct=e[15];let lt=b[0]?.VpcId??``,ut,dt;e[16]===Symbol.for(`react.memo_cache_sentinel`)?(ut={protocol:`HTTP`,path:`/`,port:`traffic-port`,intervalSeconds:30,timeoutSeconds:5,healthyThresholdCount:5,unhealthyThresholdCount:2,matcher:`200`},dt=[],e[16]=ut,e[17]=dt):(ut=e[16],dt=e[17]);let ft;e[18]===lt?ft=e[19]:(ft={resolver:ct,defaultValues:{name:``,protocol:`HTTP`,port:80,vpcId:lt,healthCheck:ut,tags:dt}},e[18]=lt,e[19]=ft);let x=fe(ft),{handleSubmit:pt,register:S,watch:mt,control:C,setValue:w,getValues:T,formState:ht}=st,{errors:E,isSubmitting:gt}=ht,_t;e[20]===C?_t=e[21]:(_t={control:C,name:`vpcId`},e[20]=C,e[21]=_t);let D=p(_t),vt;e[22]===C?vt=e[23]:(vt={control:C,name:`subnetIds`},e[22]=C,e[23]=vt);let yt=p(vt),bt;e[24]===C?bt=e[25]:(bt={control:C,name:`securityGroupIds`},e[24]=C,e[25]=bt);let xt=p(bt),St;e[26]===C?St=e[27]:(St={control:C,name:`type`},e[26]=C,e[27]=St);let Ct=p(St),wt;e[28]===C?wt=e[29]:(wt={control:C,name:`listener.protocol`},e[28]=C,e[29]=wt);let O=p(wt),Tt;e[30]===C?Tt=e[31]:(Tt={control:C,name:`listener.targetGroupMode`},e[30]=C,e[31]=Tt);let k=p(Tt),Et;e[32]===C?Et=e[33]:(Et={control:C,name:`tags`},e[32]=C,e[33]=Et);let Dt=p(Et),Ot=Ct===`network`,kt;e[34]===O?kt=e[35]:(kt=we(O),e[34]=O,e[35]=kt);let At=kt,jt;e[36]===Ct?jt=e[37]:(jt=xe(Ct),e[36]=Ct,e[37]=jt);let Mt=jt,Nt;e[38]===Ot?Nt=e[39]:(Nt=Ot?[`TCP`,`UDP`,`TLS`,`TCP_UDP`]:[`HTTP`,`HTTPS`],e[38]=Ot,e[39]=Nt);let Pt=Nt,Ft;e[40]===D?Ft=e[41]:(Ft=e=>e.VpcId===D,e[40]=D,e[41]=Ft);let It=Ke.filter(Ft),Lt;e[42]===D?Lt=e[43]:(Lt=e=>e.VpcId===D,e[42]=D,e[43]=Lt);let Rt=qe.filter(Lt),zt;if(e[44]!==Ye||e[45]!==D){let t;e[47]===D?t=e[48]:(t=e=>e.VpcId===D,e[47]=D,e[48]=t),zt=Ye.filter(t),e[44]=Ye,e[45]=D,e[46]=zt}else zt=e[46];let Bt=zt,Vt;e[49]===x?Vt=e[50]:(Vt=e=>{let t=Ae(e);x.setValue(`protocol`,t),x.setValue(`healthCheck.protocol`,t===`HTTP`?`HTTP`:`TCP`)},e[49]=x,e[50]=Vt);let A=Vt,Ht;e[51]!==w||e[52]!==A?(Ht=e=>{w(`type`,e);let t=Se(e);w(`listener.protocol`,t),w(`listener.port`,80),w(`listener.certificateArn`,void 0),w(`listener.sslPolicy`,void 0),e===`network`&&w(`securityGroupIds`,[]),A(t)},e[51]=w,e[52]=A,e[53]=Ht):Ht=e[53];let Ut=Ht,Wt;e[54]!==T||e[55]!==w||e[56]!==A?(Wt=e=>{w(`listener.protocol`,e);let t=T(`listener.port`);we(e)?(t===80&&w(`listener.port`,443),e===`HTTPS`&&!T(`listener.sslPolicy`)&&w(`listener.sslPolicy`,Te)):(t===443&&w(`listener.port`,80),w(`listener.certificateArn`,void 0),w(`listener.sslPolicy`,void 0)),A(e)},e[54]=T,e[55]=w,e[56]=A,e[57]=Wt):Wt=e[57];let Gt=Wt,Kt;e[58]!==w||e[59]!==x?(Kt=e=>{let t=(e===void 0?``:e)??``;w(`vpcId`,t,{shouldValidate:!0}),w(`subnetIds`,[],{shouldValidate:!0}),w(`securityGroupIds`,[]),w(`listener.existingTargetGroupArn`,``),x.setValue(`vpcId`,t)},e[58]=w,e[59]=x,e[60]=Kt):Kt=e[60];let qt=Kt,Jt;e[61]!==T||e[62]!==w?(Jt=e=>{let t=T(`subnetIds`),n=t.includes(e)?t.filter(t=>t!==e):[...t,e];w(`subnetIds`,n,{shouldValidate:!0})},e[61]=T,e[62]=w,e[63]=Jt):Jt=e[63];let Yt=Jt,Xt;e[64]!==T||e[65]!==w?(Xt=e=>{let t=T(`securityGroupIds`),n=t.includes(e)?t.filter(t=>t!==e):[...t,e];w(`securityGroupIds`,n)},e[64]=T,e[65]=w,e[66]=Xt):Xt=e[66];let Zt=Xt,Qt;e[67]!==t||e[68]!==x||e[69]!==v?(Qt=async e=>{He(null);let n;if(e.listener.targetGroupMode===`new`){if(!await x.trigger())return;n=x.getValues()}let r=await v.mutateAsync({lb:{name:e.name,type:e.type,scheme:e.scheme,vpcId:e.vpcId,subnetIds:e.subnetIds,securityGroupIds:e.securityGroupIds,tags:e.tags},listener:{protocol:e.listener.protocol,port:e.listener.port,targetGroupMode:e.listener.targetGroupMode,existingTargetGroupArn:e.listener.existingTargetGroupArn,certificateArn:e.listener.certificateArn,sslPolicy:e.listener.sslPolicy,newTargetGroup:n}});He(r),!r.error&&r.loadBalancerArn&&t({to:`/ec2/describe-load-balancers/$id`,params:{id:encodeURIComponent(r.loadBalancerArn)}})},e[67]=t,e[68]=x,e[69]=v,e[70]=Qt):Qt=e[70];let $t=Qt,en=je(It),j,M;e[71]===Symbol.for(`react.memo_cache_sentinel`)?(j=(0,_.jsx)(de,{to:`/ec2/describe-load-balancers`,children:`Back to load balancers`}),M=(0,_.jsx)(me,{title:`Create Load Balancer`}),e[71]=j,e[72]=M):(j=e[71],M=e[72]);let N;e[73]===v.error?N=e[74]:(N=v.error&&(0,_.jsx)(pe,{error:v.error,msg:`Failed to create load balancer`}),e[73]=v.error,e[74]=N);let P;e[75]===y?P=e[76]:(P=y?.error&&(0,_.jsxs)(`div`,{className:`mb-6 max-w-4xl rounded-md border border-destructive bg-destructive/10 p-4`,children:[(0,_.jsxs)(`h2`,{className:`text-sm font-medium text-destructive`,children:[`Wizard failed: `,y.failedStep]}),(0,_.jsx)(`p`,{className:`mt-1 text-sm text-destructive`,children:y.error.message}),y.created.length>0&&(0,_.jsxs)(`div`,{className:`mt-3`,children:[(0,_.jsx)(`p`,{className:`text-xs font-medium text-destructive`,children:`Successfully created resources (clean up manually if needed):`}),(0,_.jsx)(`ul`,{className:`mt-1 list-inside list-disc text-xs text-destructive`,children:y.created.map(Be)})]})]}),e[75]=y,e[76]=P);let F;e[77]!==pt||e[78]!==$t?(F=pt($t),e[77]=pt,e[78]=$t,e[79]=F):F=e[79];let tn;e[80]===Symbol.for(`react.memo_cache_sentinel`)?(tn=(0,_.jsx)(g,{children:(0,_.jsx)(`label`,{htmlFor:`lb-name`,children:`Name`})}),e[80]=tn):tn=e[80];let nn=!!E.name,I;e[81]===S?I=e[82]:(I=S(`name`),e[81]=S,e[82]=I);let L;e[83]!==nn||e[84]!==I?(L=(0,_.jsx)(u,{"aria-invalid":nn,id:`lb-name`,placeholder:`my-load-balancer`,...I}),e[83]=nn,e[84]=I,e[85]=L):L=e[85];let R;e[86]===E.name?R=e[87]:(R=(0,_.jsx)(m,{errors:[E.name]}),e[86]=E.name,e[87]=R);let z;e[88]!==L||e[89]!==R?(z=(0,_.jsxs)(d,{children:[tn,L,R]}),e[88]=L,e[89]=R,e[90]=z):z=e[90];let rn;e[91]===Symbol.for(`react.memo_cache_sentinel`)?(rn=(0,_.jsx)(g,{children:`Type`}),e[91]=rn):rn=e[91];let B;e[92]===Ut?B=e[93]:(B=e=>{let{field:t}=e;return(0,_.jsxs)(`div`,{className:`flex gap-4`,children:[(0,_.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,_.jsx)(`input`,{"aria-label":`Application Load Balancer`,checked:t.value===`application`,name:`lb-type`,onChange:()=>Ut(`application`),type:`radio`}),`Application (ALB)`]}),(0,_.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,_.jsx)(`input`,{"aria-label":`Network Load Balancer`,checked:t.value===`network`,name:`lb-type`,onChange:()=>Ut(`network`),type:`radio`}),`Network (NLB)`]})]})},e[92]=Ut,e[93]=B);let V;e[94]!==C||e[95]!==B?(V=(0,_.jsxs)(d,{children:[rn,(0,_.jsx)(h,{control:C,name:`type`,render:B})]}),e[94]=C,e[95]=B,e[96]=V):V=e[96];let an;e[97]===Symbol.for(`react.memo_cache_sentinel`)?(an=(0,_.jsx)(g,{children:`Scheme`}),e[97]=an):an=e[97];let H;e[98]===C?H=e[99]:(H=(0,_.jsxs)(d,{children:[an,(0,_.jsx)(h,{control:C,name:`scheme`,render:ze})]}),e[98]=C,e[99]=H);let on;e[100]===Symbol.for(`react.memo_cache_sentinel`)?(on=(0,_.jsx)(g,{children:(0,_.jsx)(`label`,{htmlFor:`lb-vpc`,children:`VPC`})}),e[100]=on):on=e[100];let sn;e[101]!==E.vpcId||e[102]!==qt||e[103]!==b?(sn=e=>{let{field:t}=e;return(0,_.jsxs)(c,{onValueChange:e=>qt(e),value:t.value??``,children:[(0,_.jsx)(s,{"aria-invalid":!!E.vpcId,className:`w-full`,id:`lb-vpc`,children:(0,_.jsx)(i,{placeholder:`Select VPC`})}),(0,_.jsx)(o,{children:b.map(Re)})]})},e[101]=E.vpcId,e[102]=qt,e[103]=b,e[104]=sn):sn=e[104];let U;e[105]!==C||e[106]!==sn?(U=(0,_.jsx)(h,{control:C,name:`vpcId`,render:sn}),e[105]=C,e[106]=sn,e[107]=U):U=e[107];let W;e[108]===E.vpcId?W=e[109]:(W=(0,_.jsx)(m,{errors:[E.vpcId]}),e[108]=E.vpcId,e[109]=W);let G;e[110]!==U||e[111]!==W?(G=(0,_.jsxs)(d,{children:[on,U,W]}),e[110]=U,e[111]=W,e[112]=G):G=e[112];let cn;e[113]===Symbol.for(`react.memo_cache_sentinel`)?(cn=(0,_.jsx)(g,{children:`Subnets (select at least 1)`}),e[113]=cn):cn=e[113];let ln=en.length===0?(0,_.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No subnets in the selected VPC.`}):(0,_.jsx)(`div`,{className:`space-y-3`,children:en.map(e=>(0,_.jsxs)(`div`,{children:[(0,_.jsx)(`p`,{className:`mb-1 text-xs font-medium text-muted-foreground`,children:e.az}),(0,_.jsx)(`div`,{className:`space-y-1`,children:e.subnets.map(e=>(0,_.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,_.jsx)(`input`,{"aria-label":`Subnet ${ke(e)}`,checked:yt.includes(e.SubnetId??``),onChange:()=>Yt(e.SubnetId??``),type:`checkbox`}),(0,_.jsx)(`span`,{className:`font-mono`,children:ke(e)})]},e.SubnetId))})]},e.az))}),K;e[114]===E.subnetIds?K=e[115]:(K=(0,_.jsx)(m,{errors:[E.subnetIds]}),e[114]=E.subnetIds,e[115]=K);let q;e[116]!==ln||e[117]!==K?(q=(0,_.jsxs)(d,{children:[cn,ln,K]}),e[116]=ln,e[117]=K,e[118]=q):q=e[118];let un=!Ot&&(0,_.jsxs)(d,{children:[(0,_.jsx)(g,{children:`Security groups`}),Rt.length===0?(0,_.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No security groups in the selected VPC.`}):(0,_.jsx)(`div`,{className:`space-y-1`,children:Rt.map(e=>(0,_.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,_.jsx)(`input`,{"aria-label":`Security group ${e.GroupId} (${e.GroupName})`,checked:xt.includes(e.GroupId??``),onChange:()=>Zt(e.GroupId??``),type:`checkbox`}),(0,_.jsxs)(`span`,{className:`font-mono`,children:[e.GroupId,` (`,e.GroupName,`)`]})]},e.GroupId))})]}),dn;e[119]===Symbol.for(`react.memo_cache_sentinel`)?(dn=(0,_.jsx)(g,{children:`Tags`}),e[119]=dn):dn=e[119];let J;if(e[120]!==T||e[121]!==S||e[122]!==w||e[123]!==Dt){let t;e[125]!==T||e[126]!==S||e[127]!==w?(t=(e,t)=>(0,_.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,_.jsx)(u,{placeholder:`Key`,...S(`tags.${t}.key`)}),(0,_.jsx)(u,{placeholder:`Value`,...S(`tags.${t}.value`)}),(0,_.jsx)(ie,{onClick:()=>w(`tags`,T(`tags`).filter((e,n)=>n!==t)),size:`icon`,type:`button`,variant:`ghost`,children:(0,_.jsx)(re,{className:`size-3.5`})})]},t),e[125]=T,e[126]=S,e[127]=w,e[128]=t):t=e[128],J=Dt.map(t),e[120]=T,e[121]=S,e[122]=w,e[123]=Dt,e[124]=J}else J=e[124];let Y;e[129]!==T||e[130]!==w?(Y=()=>w(`tags`,[...T(`tags`),{key:``,value:``}]),e[129]=T,e[130]=w,e[131]=Y):Y=e[131];let fn;e[132]===Symbol.for(`react.memo_cache_sentinel`)?(fn=(0,_.jsx)(ne,{className:`size-3.5`}),e[132]=fn):fn=e[132];let X;e[133]===Y?X=e[134]:(X=(0,_.jsxs)(ie,{onClick:Y,size:`sm`,type:`button`,variant:`outline`,children:[fn,`Add tag`]}),e[133]=Y,e[134]=X);let Z;e[135]!==J||e[136]!==X?(Z=(0,_.jsxs)(d,{children:[dn,(0,_.jsxs)(`div`,{className:`space-y-2`,children:[J,X]})]}),e[135]=J,e[136]=X,e[137]=Z):Z=e[137];let pn;e[138]===Symbol.for(`react.memo_cache_sentinel`)?(pn=(0,_.jsx)(`h2`,{className:`text-sm font-semibold`,children:`First listener & default target group`}),e[138]=pn):pn=e[138];let mn;e[139]===Symbol.for(`react.memo_cache_sentinel`)?(mn=(0,_.jsx)(g,{children:(0,_.jsx)(`label`,{htmlFor:`listener-protocol`,children:`Protocol`})}),e[139]=mn):mn=e[139];let hn;e[140]!==Gt||e[141]!==Mt?(hn=e=>{let{field:t}=e;return(0,_.jsxs)(c,{onValueChange:e=>{e&&Gt(e)},value:t.value,children:[(0,_.jsx)(s,{className:`w-full`,id:`listener-protocol`,children:(0,_.jsx)(i,{})}),(0,_.jsx)(o,{children:Mt.map(Le)})]})},e[140]=Gt,e[141]=Mt,e[142]=hn):hn=e[142];let gn;e[143]!==C||e[144]!==hn?(gn=(0,_.jsxs)(d,{children:[mn,(0,_.jsx)(h,{control:C,name:`listener.protocol`,render:hn})]}),e[143]=C,e[144]=hn,e[145]=gn):gn=e[145];let _n;e[146]===Symbol.for(`react.memo_cache_sentinel`)?(_n=(0,_.jsx)(g,{children:(0,_.jsx)(`label`,{htmlFor:`listener-port`,children:`Port`})}),e[146]=_n):_n=e[146];let vn=!!E.listener?.port,yn;e[147]===S?yn=e[148]:(yn=S(`listener.port`,{valueAsNumber:!0}),e[147]=S,e[148]=yn);let bn;e[149]!==vn||e[150]!==yn?(bn=(0,_.jsx)(u,{"aria-invalid":vn,id:`listener-port`,inputMode:`numeric`,type:`number`,...yn}),e[149]=vn,e[150]=yn,e[151]=bn):bn=e[151];let xn=E.listener?.port,Sn;e[152]===xn?Sn=e[153]:(Sn=(0,_.jsx)(m,{errors:[xn]}),e[152]=xn,e[153]=Sn);let Cn;e[154]!==bn||e[155]!==Sn?(Cn=(0,_.jsxs)(d,{children:[_n,bn,Sn]}),e[154]=bn,e[155]=Sn,e[156]=Cn):Cn=e[156];let wn;e[157]!==Ze||e[158]!==C||e[159]!==E.listener?.certificateArn||e[160]!==At||e[161]!==O||e[162]!==$e?(wn=At&&(0,_.jsxs)(_.Fragment,{children:[(0,_.jsxs)(d,{children:[(0,_.jsx)(g,{children:(0,_.jsx)(`label`,{htmlFor:`listener-certificate`,children:`Certificate`})}),(0,_.jsx)(h,{control:C,name:`listener.certificateArn`,render:e=>{let{field:t}=e;return(0,_.jsxs)(c,{onValueChange:t.onChange,value:t.value??``,children:[(0,_.jsx)(s,{"aria-invalid":!!E.listener?.certificateArn,className:`w-full`,id:`listener-certificate`,children:(0,_.jsx)(i,{placeholder:`Select certificate`})}),(0,_.jsx)(o,{children:Ze.map(Ie)})]})}}),(0,_.jsx)(m,{errors:[E.listener?.certificateArn]}),(0,_.jsxs)(`div`,{className:`mt-1 flex items-center justify-between`,children:[Ze.length===0&&(0,_.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No certificates imported yet.`}),(0,_.jsx)(ie,{className:`ml-auto`,onClick:()=>We(!0),size:`sm`,type:`button`,variant:`ghost`,children:`Import certificate…`})]})]}),O===`HTTPS`&&(0,_.jsxs)(d,{children:[(0,_.jsx)(g,{children:(0,_.jsx)(`label`,{htmlFor:`listener-ssl-policy`,children:`Security policy`})}),(0,_.jsx)(h,{control:C,name:`listener.sslPolicy`,render:e=>{let{field:t}=e;return(0,_.jsxs)(c,{onValueChange:t.onChange,value:t.value??`ELBSecurityPolicy-2016-08`,children:[(0,_.jsx)(s,{className:`w-full`,id:`listener-ssl-policy`,children:(0,_.jsx)(i,{})}),(0,_.jsx)(o,{children:$e.map(Fe)})]})}})]})]}),e[157]=Ze,e[158]=C,e[159]=E.listener?.certificateArn,e[160]=At,e[161]=O,e[162]=$e,e[163]=wn):wn=e[163];let Tn;e[164]===Symbol.for(`react.memo_cache_sentinel`)?(Tn=(0,_.jsx)(g,{children:`Default target group`}),e[164]=Tn):Tn=e[164];let En;e[165]===C?En=e[166]:(En=(0,_.jsxs)(d,{children:[Tn,(0,_.jsx)(h,{control:C,name:`listener.targetGroupMode`,render:Pe})]}),e[165]=C,e[166]=En);let Dn;e[167]!==C||e[168]!==E.listener?.existingTargetGroupArn||e[169]!==k||e[170]!==Bt?(Dn=k===`existing`&&(0,_.jsxs)(d,{children:[(0,_.jsx)(g,{children:(0,_.jsx)(`label`,{htmlFor:`tg-existing`,children:`Target group`})}),(0,_.jsx)(h,{control:C,name:`listener.existingTargetGroupArn`,render:e=>{let{field:t}=e;return(0,_.jsxs)(c,{onValueChange:t.onChange,value:t.value??``,children:[(0,_.jsx)(s,{"aria-invalid":!!E.listener?.existingTargetGroupArn,className:`w-full`,id:`tg-existing`,children:(0,_.jsx)(i,{placeholder:`Select target group`})}),(0,_.jsx)(o,{children:Bt.map(Ne)})]})}}),(0,_.jsx)(m,{errors:[E.listener?.existingTargetGroupArn]}),Bt.length===0&&(0,_.jsx)(`p`,{className:`mt-1 text-xs text-muted-foreground`,children:`No target groups in this VPC. Choose “Create new” instead.`})]}),e[167]=C,e[168]=E.listener?.existingTargetGroupArn,e[169]=k,e[170]=Bt,e[171]=Dn):Dn=e[171];let On;e[172]!==Pt||e[173]!==x||e[174]!==k||e[175]!==b?(On=k===`new`&&(0,_.jsx)(`div`,{className:`space-y-4 border-l-2 border-muted pl-4`,children:(0,_.jsx)(ye,{allowedProtocols:Pt,form:x,vpcs:b})}),e[172]=Pt,e[173]=x,e[174]=k,e[175]=b,e[176]=On):On=e[176];let kn;e[177]!==gn||e[178]!==Cn||e[179]!==wn||e[180]!==En||e[181]!==Dn||e[182]!==On?(kn=(0,_.jsxs)(`div`,{className:`space-y-4 rounded-md border bg-card p-4`,children:[pn,gn,Cn,wn,En,Dn,On]}),e[177]=gn,e[178]=Cn,e[179]=wn,e[180]=En,e[181]=Dn,e[182]=On,e[183]=kn):kn=e[183];let An;e[184]===w?An=e[185]:(An=e=>w(`listener.certificateArn`,e,{shouldValidate:!0}),e[184]=w,e[185]=An);let jn;e[186]!==Ue||e[187]!==An?(jn=(0,_.jsx)(ae,{onImported:An,onOpenChange:We,open:Ue}),e[186]=Ue,e[187]=An,e[188]=jn):jn=e[188];let Mn;e[189]!==x.watch||e[190]!==mt?(Mn=Ve(mt,x.watch),e[189]=x.watch,e[190]=mt,e[191]=Mn):Mn=e[191];let Nn;e[192]===Mn?Nn=e[193]:(Nn=(0,_.jsx)(ge,{commands:Mn}),e[192]=Mn,e[193]=Nn);let Pn;e[194]===t?Pn=e[195]:(Pn=async()=>await t({to:`/ec2/describe-load-balancers`}),e[194]=t,e[195]=Pn);let Q;e[196]!==gt||e[197]!==Pn||e[198]!==v.isPending?(Q=(0,_.jsx)(ve,{isPending:v.isPending,isSubmitting:gt,onCancel:Pn,pendingLabel:`Creating…`,submitLabel:`Create Load Balancer`}),e[196]=gt,e[197]=Pn,e[198]=v.isPending,e[199]=Q):Q=e[199];let $;e[200]!==F||e[201]!==z||e[202]!==V||e[203]!==H||e[204]!==G||e[205]!==q||e[206]!==un||e[207]!==Z||e[208]!==kn||e[209]!==jn||e[210]!==Nn||e[211]!==Q?($=(0,_.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:F,children:[z,V,H,G,q,un,Z,kn,jn,Nn,Q]}),e[200]=F,e[201]=z,e[202]=V,e[203]=H,e[204]=G,e[205]=q,e[206]=un,e[207]=Z,e[208]=kn,e[209]=jn,e[210]=Nn,e[211]=Q,e[212]=$):$=e[212];let Fn;return e[213]!==j||e[214]!==M||e[215]!==N||e[216]!==P||e[217]!==$?(Fn=(0,_.jsxs)(_.Fragment,{children:[j,M,N,P,$]}),e[213]=j,e[214]=M,e[215]=N,e[216]=P,e[217]=$,e[218]=Fn):Fn=e[218],Fn}function Ne(e){return(0,_.jsxs)(a,{value:e.TargetGroupArn??``,children:[e.TargetGroupName,` · `,e.Protocol,`:`,e.Port]},e.TargetGroupArn)}function Pe(e){let{field:t}=e;return(0,_.jsxs)(`div`,{className:`flex gap-4`,children:[(0,_.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,_.jsx)(`input`,{"aria-label":`Create new target group`,checked:t.value===`new`,name:`tg-mode`,onChange:()=>t.onChange(`new`),type:`radio`}),`Create new`]}),(0,_.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,_.jsx)(`input`,{"aria-label":`Use existing target group`,checked:t.value===`existing`,name:`tg-mode`,onChange:()=>t.onChange(`existing`),type:`radio`}),`Use existing`]})]})}function Fe(e){return(0,_.jsx)(a,{value:e.Name??``,children:e.Name},e.Name)}function Ie(e){return(0,_.jsx)(a,{value:e.CertificateArn??``,children:e.DomainName??e.CertificateArn?.split(`/`).pop()},e.CertificateArn)}function Le(e){return(0,_.jsx)(a,{value:e,children:e},e)}function Re(e){return(0,_.jsx)(a,{value:e.VpcId??``,children:Oe(e)},e.VpcId)}function ze(e){let{field:t}=e;return(0,_.jsxs)(`div`,{className:`flex gap-4`,children:[(0,_.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,_.jsx)(`input`,{"aria-label":`Internet-facing`,checked:t.value===`internet-facing`,name:`scheme`,onChange:()=>t.onChange(`internet-facing`),type:`radio`}),`Internet-facing`]}),(0,_.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,_.jsx)(`input`,{"aria-label":`Internal`,checked:t.value===`internal`,name:`scheme`,onChange:()=>t.onChange(`internal`),type:`radio`}),`Internal`]})]})}function Be(e,t){return(0,_.jsxs)(`li`,{children:[e.type,`: `,e.id??`(created)`]},t)}function Ve(e,t){let n=t=>{let n=e(t);return typeof n==`string`?n:``},r=t=>{let n=e(t);return Array.isArray(n)?n.filter(e=>typeof e==`string`):[]},ee=t=>{let n=e(t);return typeof n==`number`&&Number.isFinite(n)?n:void 0},te=n(`name`)||``,i=n(`type`)||`application`,a=n(`scheme`)||`internet-facing`,o=r(`subnetIds`),s=r(`securityGroupIds`),c=n(`listener.protocol`)||`HTTP`,ne=ee(`listener.port`)??80,re=n(`listener.certificateArn`),ie=n(`listener.sslPolicy`),ae=n(`listener.targetGroupMode`),oe=n(`listener.existingTargetGroupArn`),l=[],se={type:`comment`,value:i===`network`?`# Create NLB with listener and default target group `:`# Create ALB with listener and default target group -`},v=e=>{let n=t(e);return typeof n==`string`?n:``},y=e=>{let n=t(e);return typeof n==`number`&&Number.isFinite(n)?n:void 0};if(m===`new`){let e=v(`name`)||``,t=y(`port`)??80,n=v(`vpcId`),r=v(`protocol`)||`HTTP`;g.push({label:`Create Target Group`,parts:[_,{type:`variable`,value:`TG_ARN=`},{type:`bin`,value:`$(AWS_PROFILE=spinifex aws elbv2 create-target-group`},{type:`flag`,value:` \\ +`},ce=e=>{let n=t(e);return typeof n==`string`?n:``},le=e=>{let n=t(e);return typeof n==`number`&&Number.isFinite(n)?n:void 0};if(ae===`new`){let e=ce(`name`)||``,t=le(`port`)??80,n=ce(`vpcId`),r=ce(`protocol`)||`HTTP`;l.push({label:`Create Target Group`,parts:[se,{type:`variable`,value:`TG_ARN=`},{type:`bin`,value:`$(AWS_PROFILE=spinifex aws elbv2 create-target-group`},{type:`flag`,value:` \\ --name`},{type:`value`,value:` ${e}`},{type:`flag`,value:` \\ --protocol`},{type:`value`,value:` ${r}`},{type:`flag`,value:` --port`},{type:`value`,value:` ${t}`},{type:`flag`,value:` \\ --target-type instance --vpc-id`},{type:`value`,value:` ${n||``}`},{type:`flag`,value:` \\ - --query`},{type:`value`,value:` 'TargetGroups[0].TargetGroupArn'`},{type:`flag`,value:` --output`},{type:`value`,value:` text)`}]})}else g.push({label:`Use Existing Target Group`,parts:[_,{type:`variable`,value:`TG_ARN=`},{type:`value`,value:h||``}]});let b=[{type:`variable`,value:`LB_ARN=`},{type:`bin`,value:`$(AWS_PROFILE=spinifex aws elbv2 create-load-balancer`},{type:`flag`,value:` \\ - --name`},{type:`value`,value:` ${a}`},{type:`flag`,value:` \\ - --scheme`},{type:`value`,value:` ${s}`},{type:`flag`,value:` \\ - --type`},{type:`value`,value:` ${o}`}];c.length>0&&b.push({type:`flag`,value:` \\ - --subnets`},{type:`value`,value:` ${c.join(` `)}`}),l.length>0&&b.push({type:`flag`,value:` \\ - --security-groups`},{type:`value`,value:` ${l.join(` `)}`}),b.push({type:`flag`,value:` \\ - --query`},{type:`value`,value:` 'LoadBalancers[0].LoadBalancerArn'`},{type:`flag`,value:` --output`},{type:`value`,value:` text)`}),g.push({label:`Create Load Balancer`,parts:b});let x=[{type:`bin`,value:`AWS_PROFILE=spinifex aws elbv2 create-listener`},{type:`flag`,value:` \\ + --query`},{type:`value`,value:` 'TargetGroups[0].TargetGroupArn'`},{type:`flag`,value:` --output`},{type:`value`,value:` text)`}]})}else l.push({label:`Use Existing Target Group`,parts:[se,{type:`variable`,value:`TG_ARN=`},{type:`value`,value:oe||``}]});let ue=[{type:`variable`,value:`LB_ARN=`},{type:`bin`,value:`$(AWS_PROFILE=spinifex aws elbv2 create-load-balancer`},{type:`flag`,value:` \\ + --name`},{type:`value`,value:` ${te}`},{type:`flag`,value:` \\ + --scheme`},{type:`value`,value:` ${a}`},{type:`flag`,value:` \\ + --type`},{type:`value`,value:` ${i}`}];o.length>0&&ue.push({type:`flag`,value:` \\ + --subnets`},{type:`value`,value:` ${o.join(` `)}`}),s.length>0&&ue.push({type:`flag`,value:` \\ + --security-groups`},{type:`value`,value:` ${s.join(` `)}`}),ue.push({type:`flag`,value:` \\ + --query`},{type:`value`,value:` 'LoadBalancers[0].LoadBalancerArn'`},{type:`flag`,value:` --output`},{type:`value`,value:` text)`}),l.push({label:`Create Load Balancer`,parts:ue});let u=[{type:`bin`,value:`AWS_PROFILE=spinifex aws elbv2 create-listener`},{type:`flag`,value:` \\ --load-balancer-arn`},{type:`variable`,value:` "$LB_ARN"`},{type:`flag`,value:` \\ - --protocol`},{type:`value`,value:` ${u}`},{type:`flag`,value:` \\ - --port`},{type:`value`,value:` ${d}`}];return(u===`HTTPS`||u===`TLS`)&&f&&(x.push({type:`flag`,value:` \\ - --certificates`},{type:`value`,value:` CertificateArn=${f}`}),u===`HTTPS`&&p&&x.push({type:`flag`,value:` \\ - --ssl-policy`},{type:`value`,value:` ${p}`})),x.push({type:`flag`,value:` \\ - --default-actions`},{type:`value`,value:` Type=forward,TargetGroupArn="$TG_ARN"`}),g.push({label:`Create Listener`,parts:x}),g}var N=M;export{N as component}; \ No newline at end of file + --protocol`},{type:`value`,value:` ${c}`},{type:`flag`,value:` \\ + --port`},{type:`value`,value:` ${ne}`}];return(c===`HTTPS`||c===`TLS`)&&re&&(u.push({type:`flag`,value:` \\ + --certificates`},{type:`value`,value:` CertificateArn=${re}`}),c===`HTTPS`&&ie&&u.push({type:`flag`,value:` \\ + --ssl-policy`},{type:`value`,value:` ${ie}`})),u.push({type:`flag`,value:` \\ + --default-actions`},{type:`value`,value:` Type=forward,TargetGroupArn="$TG_ARN"`}),l.push({label:`Create Listener`,parts:u}),l}var v=Me;export{v as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/create-service.js b/spinifex/services/spinifexui/frontend/dist/assets/create-service.js index 187069854..227457dcb 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/create-service.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/create-service.js @@ -1 +1 @@ -import{n as e,t}from"./compiler-runtime.js";import{t as n}from"./useNavigate.js";import{c as r,i,n as a,s as o,t as s}from"./select.js";import{O as c,w as l}from"./ec2.js";import{a as u,o as d}from"./ecs.js";import{n as f}from"./ecs2.js";import{u as p}from"./elbv22.js";import{Ln as m,Qt as h,Xn as g,Zn as _,bn as v,en as y,fn as b,gn as x,ln as S,mn as C,nn as w,on as T,pn as E}from"./index.js";import{t as D}from"./form-actions.js";import{n as O}from"./ecs3.js";var k=t(),A=e();function j(e){let t=e.lastIndexOf(`/`);return t===-1?e:e.slice(t+1)}function M({cluster:e}){let t=n(),v=f(),{data:k}=g(d),{data:M}=g(c),{data:N}=g(l),{data:P}=g(p),F=M.Subnets??[],I=N.SecurityGroups??[],L=P.TargetGroups??[],{control:R,handleSubmit:z,register:B,watch:V,setValue:H,getValues:U,formState:{errors:W,isSubmitting:G}}=x({resolver:E(O),defaultValues:{cluster:e,serviceName:``,taskDefinition:``,desiredCount:1,subnets:[],securityGroups:[],assignPublicIp:!1,targetGroupArn:``,loadBalancerContainerName:``,loadBalancerContainerPort:``}}),{data:K}=_(u(V(`taskDefinition`))),q=K?.networkMode===`awsvpc`,J=V(`subnets`),Y=V(`securityGroups`),X=(e,t)=>{let n=U(e);H(e,n.includes(t)?n.filter(e=>e!==t):[...n,t],{shouldValidate:!0})};function Z(){t({to:`/ecs/list-clusters/$clusterName`,params:{clusterName:e}})}async function Q(e){await v.mutateAsync({...e,awsvpc:q}),Z()}let $=q&&J.length===0;return(0,A.jsxs)(A.Fragment,{children:[(0,A.jsx)(b,{params:{clusterName:e},to:`/ecs/list-clusters/$clusterName`,children:e}),(0,A.jsx)(T,{subtitle:`Cluster: ${e}`,title:`Create Service`}),v.isError&&(0,A.jsx)(S,{error:v.error instanceof Error?v.error:void 0,msg:`Failed to create service.`}),(0,A.jsxs)(`form`,{className:`max-w-2xl space-y-6`,onSubmit:z(Q),children:[(0,A.jsxs)(h,{children:[(0,A.jsx)(w,{children:(0,A.jsx)(`label`,{htmlFor:`serviceName`,children:`Service name`})}),(0,A.jsx)(m,{id:`serviceName`,placeholder:`api`,...B(`serviceName`)}),(0,A.jsx)(y,{errors:[W.serviceName]})]}),(0,A.jsxs)(h,{children:[(0,A.jsx)(w,{children:(0,A.jsx)(`label`,{htmlFor:`taskDefinition`,children:`Task definition`})}),(0,A.jsx)(C,{control:R,name:`taskDefinition`,render:({field:e})=>(0,A.jsxs)(s,{onValueChange:e.onChange,value:e.value,children:[(0,A.jsx)(o,{className:`w-full`,id:`taskDefinition`,children:(0,A.jsx)(r,{placeholder:`Select a task definition`})}),(0,A.jsx)(a,{children:k.map(e=>{let t=j(e);return(0,A.jsx)(i,{value:t,children:t},e)})})]})}),(0,A.jsx)(y,{errors:[W.taskDefinition]})]}),(0,A.jsxs)(h,{children:[(0,A.jsx)(w,{children:(0,A.jsx)(`label`,{htmlFor:`desiredCount`,children:`Desired count`})}),(0,A.jsx)(m,{id:`desiredCount`,type:`number`,...B(`desiredCount`,{valueAsNumber:!0})}),(0,A.jsx)(y,{errors:[W.desiredCount]})]}),q&&(0,A.jsxs)(`div`,{className:`space-y-4 rounded-lg border bg-card p-4`,children:[(0,A.jsx)(`p`,{className:`text-sm text-muted-foreground`,children:`This task definition uses awsvpc networking. Select at least one subnet.`}),(0,A.jsxs)(`div`,{children:[(0,A.jsx)(`span`,{className:`text-sm font-medium`,children:`Subnets`}),(0,A.jsx)(`div`,{className:`mt-2 space-y-1`,children:F.map(e=>(0,A.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,A.jsx)(`input`,{checked:J.includes(e.SubnetId??``),onChange:()=>X(`subnets`,e.SubnetId??``),type:`checkbox`}),(0,A.jsxs)(`span`,{className:`font-mono`,children:[e.SubnetId,` (`,e.CidrBlock,`)`]})]},e.SubnetId))})]}),(0,A.jsxs)(`div`,{children:[(0,A.jsx)(`span`,{className:`text-sm font-medium`,children:`Security groups`}),(0,A.jsx)(`div`,{className:`mt-2 space-y-1`,children:I.map(e=>(0,A.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,A.jsx)(`input`,{checked:Y.includes(e.GroupId??``),onChange:()=>X(`securityGroups`,e.GroupId??``),type:`checkbox`}),(0,A.jsxs)(`span`,{className:`font-mono`,children:[e.GroupId,` (`,e.GroupName,`)`]})]},e.GroupId))})]}),(0,A.jsxs)(`label`,{className:`flex items-center gap-2 text-sm`,children:[(0,A.jsx)(`input`,{type:`checkbox`,...B(`assignPublicIp`)}),(0,A.jsx)(`span`,{children:`Assign public IP`})]})]}),(0,A.jsxs)(`div`,{className:`space-y-4 rounded-lg border bg-card p-4`,children:[(0,A.jsx)(`h2`,{className:`font-semibold`,children:`Load balancer (optional)`}),(0,A.jsxs)(h,{children:[(0,A.jsx)(w,{children:(0,A.jsx)(`label`,{htmlFor:`targetGroupArn`,children:`Target group`})}),(0,A.jsx)(C,{control:R,name:`targetGroupArn`,render:({field:e})=>(0,A.jsxs)(s,{onValueChange:t=>e.onChange(t===`none`?``:t),value:e.value===``?`none`:e.value,children:[(0,A.jsx)(o,{className:`w-full`,id:`targetGroupArn`,children:(0,A.jsx)(r,{})}),(0,A.jsxs)(a,{children:[(0,A.jsx)(i,{value:`none`,children:`none`}),L.map(e=>(0,A.jsx)(i,{value:e.TargetGroupArn??``,children:e.TargetGroupName},e.TargetGroupArn))]})]})})]}),(0,A.jsxs)(`div`,{className:`grid grid-cols-2 gap-4`,children:[(0,A.jsxs)(h,{children:[(0,A.jsx)(w,{children:(0,A.jsx)(`label`,{htmlFor:`lbContainerName`,children:`Container name`})}),(0,A.jsx)(m,{id:`lbContainerName`,placeholder:`app`,...B(`loadBalancerContainerName`)})]}),(0,A.jsxs)(h,{children:[(0,A.jsx)(w,{children:(0,A.jsx)(`label`,{htmlFor:`lbContainerPort`,children:`Container port`})}),(0,A.jsx)(m,{id:`lbContainerPort`,placeholder:`80`,type:`number`,...B(`loadBalancerContainerPort`)})]})]})]}),(0,A.jsx)(D,{isPending:v.isPending||$,isSubmitting:G,onCancel:Z,pendingLabel:`Creating…`,submitLabel:`Create Service`})]})]})}function N(){let e=(0,k.c)(2),{cluster:t}=v.useSearch(),n;return e[0]===t?n=e[1]:(n=(0,A.jsx)(M,{cluster:t}),e[0]=t,e[1]=n),n}export{N as component}; \ No newline at end of file +import{n as e,t}from"./compiler-runtime.js";import{t as n}from"./useNavigate.js";import{c as ee,i as te,n as ne,s as re,t as ie}from"./select.js";import{O as ae,w as oe}from"./ec2.js";import{a as se,o as ce}from"./ecs.js";import{n as le}from"./ecs2.js";import{u as ue}from"./elbv22.js";import{Ln as de,Qt as r,Xn as fe,Zn as pe,_n as me,bn as i,en as he,fn as ge,gn as _e,ln as ve,mn as ye,nn as a,on as be,pn as xe}from"./index.js";import{t as Se}from"./form-actions.js";import{n as Ce}from"./ecs3.js";var we=t(),o=e();function Te(e){let t=e.lastIndexOf(`/`);return t===-1?e:e.slice(t+1)}function s(e){let t=(0,we.c)(121),{cluster:i}=e,Te=n(),s=le(),{data:Oe}=fe(ce),{data:ke}=fe(ae),{data:Ae}=fe(oe),{data:je}=fe(ue),Me;t[0]===ke.Subnets?Me=t[1]:(Me=ke.Subnets??[],t[0]=ke.Subnets,t[1]=Me);let Ne=Me,Pe;t[2]===Ae.SecurityGroups?Pe=t[3]:(Pe=Ae.SecurityGroups??[],t[2]=Ae.SecurityGroups,t[3]=Pe);let Fe=Pe,c;t[4]===je.TargetGroups?c=t[5]:(c=je.TargetGroups??[],t[4]=je.TargetGroups,t[5]=c);let Ie=c,l;t[6]===Symbol.for(`react.memo_cache_sentinel`)?(l=xe(Ce),t[6]=l):l=t[6];let u,d;t[7]===Symbol.for(`react.memo_cache_sentinel`)?(u=[],d=[],t[7]=u,t[8]=d):(u=t[7],d=t[8]);let f;t[9]===i?f=t[10]:(f={resolver:l,defaultValues:{cluster:i,serviceName:``,taskDefinition:``,desiredCount:1,subnets:u,securityGroups:d,assignPublicIp:!1,targetGroupArn:``,loadBalancerContainerName:``,loadBalancerContainerPort:``}},t[9]=i,t[10]=f);let{control:p,handleSubmit:Le,register:m,setValue:Re,getValues:ze,formState:Be}=_e(f),{errors:h,isSubmitting:Ve}=Be,g;t[11]===p?g=t[12]:(g={control:p,name:`taskDefinition`},t[11]=p,t[12]=g);let He=me(g),_;t[13]===He?_=t[14]:(_=se(He),t[13]=He,t[14]=_);let{data:Ue}=pe(_),v=Ue?.networkMode===`awsvpc`,y;t[15]===p?y=t[16]:(y={control:p,name:`subnets`},t[15]=p,t[16]=y);let b=me(y),x;t[17]===p?x=t[18]:(x={control:p,name:`securityGroups`},t[17]=p,t[18]=x);let We=me(x),S;t[19]!==ze||t[20]!==Re?(S=(e,t)=>{let n=ze(e);Re(e,n.includes(t)?n.filter(e=>e!==t):[...n,t],{shouldValidate:!0})},t[19]=ze,t[20]=Re,t[21]=S):S=t[21];let C=S,Ge;t[22]!==i||t[23]!==Te?(Ge=function(){Te({to:`/ecs/list-clusters/$clusterName`,params:{clusterName:i}})},t[22]=i,t[23]=Te,t[24]=Ge):Ge=t[24];let w=Ge,Ke;t[25]!==v||t[26]!==s||t[27]!==w?(Ke=async function(e){await s.mutateAsync({...e,awsvpc:v}),w()},t[25]=v,t[26]=s,t[27]=w,t[28]=Ke):Ke=t[28];let qe=Ke,Je=v&&b.length===0,T;t[29]===i?T=t[30]:(T={clusterName:i},t[29]=i,t[30]=T);let E;t[31]!==i||t[32]!==T?(E=(0,o.jsx)(ge,{params:T,to:`/ecs/list-clusters/$clusterName`,children:i}),t[31]=i,t[32]=T,t[33]=E):E=t[33];let Ye=`Cluster: ${i}`,D;t[34]===Ye?D=t[35]:(D=(0,o.jsx)(be,{subtitle:Ye,title:`Create Service`}),t[34]=Ye,t[35]=D);let O;t[36]!==s.error||t[37]!==s.isError?(O=s.isError&&(0,o.jsx)(ve,{error:s.error instanceof Error?s.error:void 0,msg:`Failed to create service.`}),t[36]=s.error,t[37]=s.isError,t[38]=O):O=t[38];let k;t[39]!==Le||t[40]!==qe?(k=Le(qe),t[39]=Le,t[40]=qe,t[41]=k):k=t[41];let Xe;t[42]===Symbol.for(`react.memo_cache_sentinel`)?(Xe=(0,o.jsx)(a,{children:(0,o.jsx)(`label`,{htmlFor:`serviceName`,children:`Service name`})}),t[42]=Xe):Xe=t[42];let A;t[43]===m?A=t[44]:(A=m(`serviceName`),t[43]=m,t[44]=A);let j;t[45]===A?j=t[46]:(j=(0,o.jsx)(de,{id:`serviceName`,placeholder:`api`,...A}),t[45]=A,t[46]=j);let M;t[47]===h.serviceName?M=t[48]:(M=(0,o.jsx)(he,{errors:[h.serviceName]}),t[47]=h.serviceName,t[48]=M);let N;t[49]!==j||t[50]!==M?(N=(0,o.jsxs)(r,{children:[Xe,j,M]}),t[49]=j,t[50]=M,t[51]=N):N=t[51];let Ze;t[52]===Symbol.for(`react.memo_cache_sentinel`)?(Ze=(0,o.jsx)(a,{children:(0,o.jsx)(`label`,{htmlFor:`taskDefinition`,children:`Task definition`})}),t[52]=Ze):Ze=t[52];let P;t[53]===Oe?P=t[54]:(P=e=>{let{field:t}=e;return(0,o.jsxs)(ie,{onValueChange:t.onChange,value:t.value,children:[(0,o.jsx)(re,{className:`w-full`,id:`taskDefinition`,children:(0,o.jsx)(ee,{placeholder:`Select a task definition`})}),(0,o.jsx)(ne,{children:Oe.map(De)})]})},t[53]=Oe,t[54]=P);let F;t[55]!==p||t[56]!==P?(F=(0,o.jsx)(ye,{control:p,name:`taskDefinition`,render:P}),t[55]=p,t[56]=P,t[57]=F):F=t[57];let I;t[58]===h.taskDefinition?I=t[59]:(I=(0,o.jsx)(he,{errors:[h.taskDefinition]}),t[58]=h.taskDefinition,t[59]=I);let L;t[60]!==F||t[61]!==I?(L=(0,o.jsxs)(r,{children:[Ze,F,I]}),t[60]=F,t[61]=I,t[62]=L):L=t[62];let Qe;t[63]===Symbol.for(`react.memo_cache_sentinel`)?(Qe=(0,o.jsx)(a,{children:(0,o.jsx)(`label`,{htmlFor:`desiredCount`,children:`Desired count`})}),t[63]=Qe):Qe=t[63];let R;t[64]===m?R=t[65]:(R=m(`desiredCount`,{valueAsNumber:!0}),t[64]=m,t[65]=R);let z;t[66]===R?z=t[67]:(z=(0,o.jsx)(de,{id:`desiredCount`,type:`number`,...R}),t[66]=R,t[67]=z);let B;t[68]===h.desiredCount?B=t[69]:(B=(0,o.jsx)(he,{errors:[h.desiredCount]}),t[68]=h.desiredCount,t[69]=B);let V;t[70]!==z||t[71]!==B?(V=(0,o.jsxs)(r,{children:[Qe,z,B]}),t[70]=z,t[71]=B,t[72]=V):V=t[72];let H;t[73]!==v||t[74]!==m||t[75]!==Fe||t[76]!==We||t[77]!==b||t[78]!==Ne||t[79]!==C?(H=v&&(0,o.jsxs)(`div`,{className:`space-y-4 rounded-lg border bg-card p-4`,children:[(0,o.jsx)(`p`,{className:`text-sm text-muted-foreground`,children:`This task definition uses awsvpc networking. Select at least one subnet.`}),(0,o.jsxs)(`div`,{children:[(0,o.jsx)(`span`,{className:`text-sm font-medium`,children:`Subnets`}),(0,o.jsx)(`div`,{className:`mt-2 space-y-1`,children:Ne.map(e=>(0,o.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,o.jsx)(`input`,{checked:b.includes(e.SubnetId??``),onChange:()=>C(`subnets`,e.SubnetId??``),type:`checkbox`}),(0,o.jsxs)(`span`,{className:`font-mono`,children:[e.SubnetId,` (`,e.CidrBlock,`)`]})]},e.SubnetId))})]}),(0,o.jsxs)(`div`,{children:[(0,o.jsx)(`span`,{className:`text-sm font-medium`,children:`Security groups`}),(0,o.jsx)(`div`,{className:`mt-2 space-y-1`,children:Fe.map(e=>(0,o.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,o.jsx)(`input`,{checked:We.includes(e.GroupId??``),onChange:()=>C(`securityGroups`,e.GroupId??``),type:`checkbox`}),(0,o.jsxs)(`span`,{className:`font-mono`,children:[e.GroupId,` (`,e.GroupName,`)`]})]},e.GroupId))})]}),(0,o.jsxs)(`label`,{className:`flex items-center gap-2 text-sm`,children:[(0,o.jsx)(`input`,{type:`checkbox`,...m(`assignPublicIp`)}),(0,o.jsx)(`span`,{children:`Assign public IP`})]})]}),t[73]=v,t[74]=m,t[75]=Fe,t[76]=We,t[77]=b,t[78]=Ne,t[79]=C,t[80]=H):H=t[80];let $e;t[81]===Symbol.for(`react.memo_cache_sentinel`)?($e=(0,o.jsx)(`h2`,{className:`font-semibold`,children:`Load balancer (optional)`}),t[81]=$e):$e=t[81];let et;t[82]===Symbol.for(`react.memo_cache_sentinel`)?(et=(0,o.jsx)(a,{children:(0,o.jsx)(`label`,{htmlFor:`targetGroupArn`,children:`Target group`})}),t[82]=et):et=t[82];let U;t[83]===Ie?U=t[84]:(U=e=>{let{field:t}=e;return(0,o.jsxs)(ie,{onValueChange:e=>t.onChange(e===`none`?``:e),value:t.value===``?`none`:t.value,children:[(0,o.jsx)(re,{className:`w-full`,id:`targetGroupArn`,children:(0,o.jsx)(ee,{})}),(0,o.jsxs)(ne,{children:[(0,o.jsx)(te,{value:`none`,children:`none`}),Ie.map(Ee)]})]})},t[83]=Ie,t[84]=U);let W;t[85]!==p||t[86]!==U?(W=(0,o.jsxs)(r,{children:[et,(0,o.jsx)(ye,{control:p,name:`targetGroupArn`,render:U})]}),t[85]=p,t[86]=U,t[87]=W):W=t[87];let tt;t[88]===Symbol.for(`react.memo_cache_sentinel`)?(tt=(0,o.jsx)(a,{children:(0,o.jsx)(`label`,{htmlFor:`lbContainerName`,children:`Container name`})}),t[88]=tt):tt=t[88];let G;t[89]===m?G=t[90]:(G=m(`loadBalancerContainerName`),t[89]=m,t[90]=G);let K;t[91]===G?K=t[92]:(K=(0,o.jsxs)(r,{children:[tt,(0,o.jsx)(de,{id:`lbContainerName`,placeholder:`app`,...G})]}),t[91]=G,t[92]=K);let nt;t[93]===Symbol.for(`react.memo_cache_sentinel`)?(nt=(0,o.jsx)(a,{children:(0,o.jsx)(`label`,{htmlFor:`lbContainerPort`,children:`Container port`})}),t[93]=nt):nt=t[93];let q;t[94]===m?q=t[95]:(q=m(`loadBalancerContainerPort`),t[94]=m,t[95]=q);let J;t[96]===q?J=t[97]:(J=(0,o.jsxs)(r,{children:[nt,(0,o.jsx)(de,{id:`lbContainerPort`,placeholder:`80`,type:`number`,...q})]}),t[96]=q,t[97]=J);let Y;t[98]!==K||t[99]!==J?(Y=(0,o.jsxs)(`div`,{className:`grid grid-cols-2 gap-4`,children:[K,J]}),t[98]=K,t[99]=J,t[100]=Y):Y=t[100];let X;t[101]!==W||t[102]!==Y?(X=(0,o.jsxs)(`div`,{className:`space-y-4 rounded-lg border bg-card p-4`,children:[$e,W,Y]}),t[101]=W,t[102]=Y,t[103]=X):X=t[103];let rt=s.isPending||Je,Z;t[104]!==w||t[105]!==Ve||t[106]!==rt?(Z=(0,o.jsx)(Se,{isPending:rt,isSubmitting:Ve,onCancel:w,pendingLabel:`Creating…`,submitLabel:`Create Service`}),t[104]=w,t[105]=Ve,t[106]=rt,t[107]=Z):Z=t[107];let Q;t[108]!==k||t[109]!==N||t[110]!==L||t[111]!==V||t[112]!==H||t[113]!==X||t[114]!==Z?(Q=(0,o.jsxs)(`form`,{className:`max-w-2xl space-y-6`,onSubmit:k,children:[N,L,V,H,X,Z]}),t[108]=k,t[109]=N,t[110]=L,t[111]=V,t[112]=H,t[113]=X,t[114]=Z,t[115]=Q):Q=t[115];let $;return t[116]!==E||t[117]!==D||t[118]!==O||t[119]!==Q?($=(0,o.jsxs)(o.Fragment,{children:[E,D,O,Q]}),t[116]=E,t[117]=D,t[118]=O,t[119]=Q,t[120]=$):$=t[120],$}function Ee(e){return(0,o.jsx)(te,{value:e.TargetGroupArn??``,children:e.TargetGroupName},e.TargetGroupArn)}function De(e){let t=Te(e);return(0,o.jsx)(te,{value:t,children:t},e)}function Oe(){let e=(0,we.c)(2),{cluster:t}=i.useSearch(),n;return e[0]===t?n=e[1]:(n=(0,o.jsx)(s,{cluster:t}),e[0]=t,e[1]=n),n}export{Oe as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/create-vpc.js b/spinifex/services/spinifexui/frontend/dist/assets/create-vpc.js index b35c15660..2fe0daff3 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/create-vpc.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/create-vpc.js @@ -1,4 +1,4 @@ -import{n as e,o as t,r as n,t as r}from"./compiler-runtime.js";import{t as i}from"./useNavigate.js";import{t as a}from"./chevron-down.js";import{t as o}from"./chevron-right.js";import{c as s,i as c,n as l,s as u,t as d}from"./select.js";import{t as f}from"./button.js";import{t as p}from"./subnet-calculator.js";import{G as m,Ln as h,Qt as g,en as _,fn as v,gn as y,ln as b,mn as x,nn as S,on as C,pn as w,un as T,vt as E,yt as D}from"./index.js";import{t as O}from"./form-actions.js";var k=r(),A=t(n(),1),j=e();function M(e){let t=(0,k.c)(18),{form:n,type:r,count:i,defaults:s}=e,[c,l]=(0,A.useState)(!1),u=r===`public`?`publicSubnetCidrs`:`privateSubnetCidrs`;if(i===0)return null;let d;t[0]===c?d=t[1]:(d=()=>l(!c),t[0]=c,t[1]=d);let p;t[2]===c?p=t[3]:(p=c?(0,j.jsx)(a,{className:`size-3`}):(0,j.jsx)(o,{className:`size-3`}),t[2]=c,t[3]=p);let m;t[4]!==d||t[5]!==p||t[6]!==r?(m=(0,j.jsxs)(f,{className:`gap-1 px-0 text-xs text-muted-foreground`,onClick:d,type:`button`,variant:`link`,children:[p,`Customize `,r,` subnet CIDR blocks`]}),t[4]=d,t[5]=p,t[6]=r,t[7]=m):m=t[7];let g;t[8]!==i||t[9]!==s||t[10]!==c||t[11]!==u||t[12]!==n||t[13]!==r?(g=c&&(0,j.jsx)(`div`,{className:`mt-2 space-y-2`,children:Array.from({length:i},(e,t)=>(0,j.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,j.jsxs)(`span`,{className:`w-32 text-xs text-muted-foreground`,children:[r===`public`?`Public`:`Private`,` subnet `,t+1]}),(0,j.jsx)(h,{defaultValue:s[t],placeholder:s[t],...n.register(`${u}.${t}`)})]},t))}),t[8]=i,t[9]=s,t[10]=c,t[11]=u,t[12]=n,t[13]=r,t[14]=g):g=t[14];let _;return t[15]!==m||t[16]!==g?(_=(0,j.jsxs)(`div`,{className:`mt-2`,children:[m,g]}),t[15]=m,t[16]=g,t[17]=_):_=t[17],_}function N(e){let t=(0,k.c)(8),{label:n,cidr:r,variant:i}=e,a=`rounded-md border px-3 py-2 text-xs ${i===`public`?`border-emerald-500/30 bg-emerald-500/10`:`border-blue-500/30 bg-blue-500/10`}`,o;t[0]===n?o=t[1]:(o=(0,j.jsx)(`div`,{className:`font-medium`,children:n}),t[0]=n,t[1]=o);let s;t[2]===r?s=t[3]:(s=(0,j.jsx)(`div`,{className:`text-muted-foreground`,children:r}),t[2]=r,t[3]=s);let c;return t[4]!==a||t[5]!==o||t[6]!==s?(c=(0,j.jsxs)(`div`,{className:a,children:[o,s]}),t[4]=a,t[5]=o,t[6]=s,t[7]=c):c=t[7],c}function P(e){let t=(0,k.c)(14),{mode:n,vpcCidr:r,publicSubnets:i,privateSubnets:a,hasIgw:o}=e,s;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(s=(0,j.jsx)(`h3`,{className:`mb-3 text-xs font-semibold tracking-wider text-muted-foreground uppercase`,children:`Preview`}),t[0]=s):s=t[0];let c;t[1]===r?c=t[2]:(c=(0,j.jsxs)(`div`,{className:`mb-3 text-xs font-medium`,children:[`VPC `,(0,j.jsxs)(`span`,{className:`text-muted-foreground`,children:[`(`,r,`)`]})]}),t[1]=r,t[2]=c);let l;t[3]!==o||t[4]!==n||t[5]!==a||t[6]!==i?(l=n===`vpc-and-more`&&(0,j.jsxs)(`div`,{className:`grid gap-4 md:grid-cols-3`,children:[(0,j.jsxs)(`div`,{className:`space-y-2`,children:[(0,j.jsx)(`div`,{className:`text-xs font-medium text-muted-foreground`,children:`Subnets`}),i.map(I),a.map(F),i.length===0&&a.length===0&&(0,j.jsx)(`div`,{className:`text-xs text-muted-foreground`,children:`No subnets`})]}),(0,j.jsxs)(`div`,{className:`space-y-2`,children:[(0,j.jsx)(`div`,{className:`text-xs font-medium text-muted-foreground`,children:`Route Tables`}),i.length>0&&(0,j.jsxs)(`div`,{className:`rounded-md border border-foreground/10 bg-background px-3 py-2 text-xs`,children:[(0,j.jsx)(`div`,{className:`font-medium`,children:`Public Route Table`}),(0,j.jsx)(`div`,{className:`mt-1 text-muted-foreground`,children:`0.0.0.0/0 → IGW`}),(0,j.jsx)(`div`,{className:`text-muted-foreground`,children:`local`})]}),a.length>0&&(0,j.jsxs)(`div`,{className:`rounded-md border border-foreground/10 bg-background px-3 py-2 text-xs`,children:[(0,j.jsx)(`div`,{className:`font-medium`,children:`Private Route Table`}),(0,j.jsx)(`div`,{className:`mt-1 text-muted-foreground`,children:`local`})]})]}),(0,j.jsxs)(`div`,{className:`space-y-2`,children:[(0,j.jsx)(`div`,{className:`text-xs font-medium text-muted-foreground`,children:`Network Connections`}),o&&(0,j.jsxs)(`div`,{className:`rounded-md border border-amber-500/30 bg-amber-500/10 px-3 py-2 text-xs`,children:[(0,j.jsx)(`div`,{className:`font-medium`,children:`Internet Gateway`}),(0,j.jsx)(`div`,{className:`text-muted-foreground`,children:`Attached to VPC`})]}),!o&&(0,j.jsx)(`div`,{className:`text-xs text-muted-foreground`,children:`No internet gateway`})]})]}),t[3]=o,t[4]=n,t[5]=a,t[6]=i,t[7]=l):l=t[7];let u;t[8]===n?u=t[9]:(u=n===`vpc-only`&&(0,j.jsx)(`div`,{className:`text-xs text-muted-foreground`,children:`VPC only — no additional resources will be created.`}),t[8]=n,t[9]=u);let d;return t[10]!==c||t[11]!==l||t[12]!==u?(d=(0,j.jsxs)(`div`,{className:`rounded-lg border bg-muted/30 p-4`,children:[s,(0,j.jsxs)(`div`,{className:`rounded-lg border-2 border-dashed border-foreground/20 p-4`,children:[c,l,u]})]}),t[10]=c,t[11]=l,t[12]=u,t[13]=d):d=t[13],d}function F(e){return(0,j.jsx)(N,{cidr:e.cidr,label:e.label,variant:`private`},e.cidr)}function I(e){return(0,j.jsx)(N,{cidr:e.cidr,label:e.label,variant:`public`},e.cidr)}var L=[0,1],R=[0,1,2];function z(){let e=i(),t=E(),n=D(),[r,a]=(0,A.useState)(null),o=y({resolver:w(m),defaultValues:{mode:`vpc-only`,namePrefix:``,autoGenerateNames:!0,cidrBlock:`10.0.0.0/16`,tenancy:`default`,natGateway:`none`,publicSubnetCount:1,privateSubnetCount:1,publicSubnetCidrs:[],privateSubnetCidrs:[],tags:[]}}),{handleSubmit:k,register:N,watch:F,control:I,formState:{errors:z,isSubmitting:V}}=o,H=F(`mode`),U=F(`cidrBlock`),W=F(`publicSubnetCount`),G=F(`privateSubnetCount`),K=p(U||`10.0.0.0/16`,H===`vpc-and-more`?W:0,H===`vpc-and-more`?G:0),[q,J]=(0,A.useState)(``),Y=async r=>{if(a(null),r.mode===`vpc-only`){let n=r.autoGenerateNames&&r.namePrefix?`${r.namePrefix}-vpc`:r.namePrefix,i=(await t.mutateAsync({cidrBlock:r.cidrBlock,name:n||void 0})).Vpc?.VpcId;e(i?{to:`/ec2/describe-vpcs/$id`,params:{id:i}}:{to:`/ec2/describe-vpcs`});return}J(`Creating VPC and resources...`);let i=await n.mutateAsync(r);a(i),!i.error&&i.vpcId&&e({to:`/ec2/describe-vpcs/$id`,params:{id:i.vpcId}}),J(``)},X=t.error??n.error,Z=t.isPending||n.isPending;return(0,j.jsxs)(j.Fragment,{children:[(0,j.jsx)(v,{to:`/ec2/describe-vpcs`,children:`Back to VPCs`}),(0,j.jsx)(C,{title:`Create VPC`}),X&&(0,j.jsx)(b,{error:X,msg:`Failed to create VPC`}),r?.error&&(0,j.jsxs)(`div`,{className:`mb-6 max-w-4xl rounded-md border border-destructive bg-destructive/10 p-4`,children:[(0,j.jsxs)(`h2`,{className:`text-sm font-medium text-destructive`,children:[`Wizard failed: `,r.failedStep]}),(0,j.jsx)(`p`,{className:`mt-1 text-sm text-destructive`,children:r.error.message}),r.created.length>0&&(0,j.jsxs)(`div`,{className:`mt-3`,children:[(0,j.jsx)(`p`,{className:`text-xs font-medium text-destructive`,children:`Successfully created resources:`}),(0,j.jsx)(`ul`,{className:`mt-1 list-inside list-disc text-xs text-destructive`,children:r.created.map((e,t)=>(0,j.jsxs)(`li`,{children:[e.type,`: `,e.id]},t))})]})]}),q&&(0,j.jsx)(`div`,{className:`mb-4 max-w-4xl text-sm text-muted-foreground`,children:q}),(0,j.jsxs)(`div`,{className:`flex max-w-6xl gap-8`,children:[(0,j.jsxs)(`form`,{className:`min-w-0 flex-1 space-y-6`,onSubmit:k(Y),children:[(0,j.jsxs)(g,{children:[(0,j.jsx)(S,{children:`Resources to create`}),(0,j.jsx)(x,{control:I,name:`mode`,render:({field:e})=>(0,j.jsxs)(`div`,{className:`flex gap-4`,children:[(0,j.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,j.jsx)(`input`,{"aria-label":`VPC only`,checked:e.value===`vpc-only`,name:`mode`,onChange:()=>e.onChange(`vpc-only`),type:`radio`}),`VPC only`]}),(0,j.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,j.jsx)(`input`,{"aria-label":`VPC and more`,checked:e.value===`vpc-and-more`,name:`mode`,onChange:()=>e.onChange(`vpc-and-more`),type:`radio`}),`VPC and more`]})]})})]}),(0,j.jsxs)(g,{children:[(0,j.jsx)(S,{children:(0,j.jsx)(`label`,{htmlFor:`namePrefix`,children:`Name tag auto-generation`})}),(0,j.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,j.jsx)(h,{id:`namePrefix`,placeholder:`project`,...N(`namePrefix`)}),(0,j.jsx)(x,{control:I,name:`autoGenerateNames`,render:({field:e})=>(0,j.jsxs)(`label`,{className:`flex shrink-0 items-center gap-2 text-xs`,children:[(0,j.jsx)(`input`,{"aria-label":`Auto-generate name tags`,checked:e.value,onChange:t=>e.onChange(t.target.checked),type:`checkbox`}),`Auto-generate`]})})]})]}),(0,j.jsxs)(g,{children:[(0,j.jsx)(S,{children:(0,j.jsx)(`label`,{htmlFor:`cidrBlock`,children:`IPv4 CIDR block`})}),(0,j.jsx)(h,{"aria-invalid":!!z.cidrBlock,id:`cidrBlock`,placeholder:`10.0.0.0/16`,...N(`cidrBlock`)}),(0,j.jsx)(_,{errors:[z.cidrBlock]})]}),(0,j.jsxs)(g,{children:[(0,j.jsx)(S,{children:`Tenancy`}),(0,j.jsx)(x,{control:I,name:`tenancy`,render:({field:e})=>(0,j.jsxs)(d,{onValueChange:e.onChange,value:e.value,children:[(0,j.jsx)(u,{id:`tenancy`,children:(0,j.jsx)(s,{})}),(0,j.jsxs)(l,{children:[(0,j.jsx)(c,{value:`default`,children:`default`}),(0,j.jsx)(c,{value:`dedicated`,children:`dedicated`})]})]})})]}),H===`vpc-and-more`&&(0,j.jsxs)(j.Fragment,{children:[(0,j.jsxs)(g,{children:[(0,j.jsx)(S,{children:`Number of public subnets`}),(0,j.jsx)(x,{control:I,name:`publicSubnetCount`,render:({field:e})=>(0,j.jsx)(`div`,{className:`flex gap-1`,children:L.map(t=>(0,j.jsx)(f,{onClick:()=>e.onChange(t),size:`sm`,type:`button`,variant:e.value===t?`default`:`outline`,children:t},t))})}),(0,j.jsx)(M,{count:W,defaults:K.publicSubnets.map(e=>e.cidr),form:o,type:`public`})]}),(0,j.jsxs)(g,{children:[(0,j.jsx)(S,{children:`Number of private subnets`}),(0,j.jsx)(x,{control:I,name:`privateSubnetCount`,render:({field:e})=>(0,j.jsx)(`div`,{className:`flex gap-1`,children:R.map(t=>(0,j.jsx)(f,{onClick:()=>e.onChange(t),size:`sm`,type:`button`,variant:e.value===t?`default`:`outline`,children:t},t))})}),(0,j.jsx)(M,{count:G,defaults:K.privateSubnets.map(e=>e.cidr),form:o,type:`private`})]}),W>0&&G>0&&(0,j.jsxs)(g,{children:[(0,j.jsx)(S,{children:`NAT gateways`}),(0,j.jsx)(x,{control:I,name:`natGateway`,render:({field:e})=>(0,j.jsxs)(d,{onValueChange:e.onChange,value:e.value??`none`,children:[(0,j.jsx)(u,{id:`natGateway`,children:(0,j.jsx)(s,{})}),(0,j.jsxs)(l,{children:[(0,j.jsx)(c,{value:`none`,children:`None`}),(0,j.jsx)(c,{value:`single`,children:`In 1 AZ`})]})]})}),(0,j.jsx)(`p`,{className:`mt-1 text-xs text-muted-foreground`,children:`Creates an Elastic IP + NAT gateway in the public subnet and routes private subnet egress (0.0.0.0/0) through it.`})]})]}),(0,j.jsx)(T,{commands:B(F,K)}),(0,j.jsx)(O,{isPending:Z,isSubmitting:V,onCancel:async()=>await e({to:`/ec2/describe-vpcs`}),pendingLabel:`Creating…`,submitLabel:`Create VPC`})]}),(0,j.jsx)(`div`,{className:`hidden min-w-0 flex-1 lg:block`,children:(0,j.jsx)(P,{hasIgw:H===`vpc-and-more`&&W>0,mode:H,privateSubnets:K.privateSubnets,publicSubnets:K.publicSubnets,vpcCidr:U||`10.0.0.0/16`})})]})]})}function B(e,t){let n=e(`mode`),r=typeof n==`string`?n:``,i=e(`cidrBlock`),a=typeof i==`string`?i:``,o=e(`tenancy`),s=typeof o==`string`?o:``,c=e(`natGateway`),l=typeof c==`string`?c:``;if(r===`vpc-only`){let e=[{type:`bin`,value:`AWS_PROFILE=spinifex aws ec2 create-vpc`},{type:`flag`,value:` \\ +import{n as e,o as t,r as n,t as r}from"./compiler-runtime.js";import{t as i}from"./useNavigate.js";import{t as a}from"./chevron-down.js";import{t as o}from"./chevron-right.js";import{c as s,i as c,n as l,s as u,t as d}from"./select.js";import{t as f}from"./button.js";import{t as p}from"./subnet-calculator.js";import{G as m,Ln as ee,Qt as h,_n as g,en as te,fn as ne,gn as re,ln as ie,mn as _,nn as v,on as ae,pn as oe,un as se,vt as ce,yt as le}from"./index.js";import{t as ue}from"./form-actions.js";var y=r(),de=t(n(),1),b=e();function fe(e){let t=(0,y.c)(18),{form:n,type:r,count:i,defaults:s}=e,[c,l]=(0,de.useState)(!1),u=r===`public`?`publicSubnetCidrs`:`privateSubnetCidrs`;if(i===0)return null;let d;t[0]===c?d=t[1]:(d=()=>l(!c),t[0]=c,t[1]=d);let p;t[2]===c?p=t[3]:(p=c?(0,b.jsx)(a,{className:`size-3`}):(0,b.jsx)(o,{className:`size-3`}),t[2]=c,t[3]=p);let m;t[4]!==d||t[5]!==p||t[6]!==r?(m=(0,b.jsxs)(f,{className:`gap-1 px-0 text-xs text-muted-foreground`,onClick:d,type:`button`,variant:`link`,children:[p,`Customize `,r,` subnet CIDR blocks`]}),t[4]=d,t[5]=p,t[6]=r,t[7]=m):m=t[7];let h;t[8]!==i||t[9]!==s||t[10]!==c||t[11]!==u||t[12]!==n||t[13]!==r?(h=c&&(0,b.jsx)(`div`,{className:`mt-2 space-y-2`,children:Array.from({length:i},(e,t)=>(0,b.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,b.jsxs)(`span`,{className:`w-32 text-xs text-muted-foreground`,children:[r===`public`?`Public`:`Private`,` subnet `,t+1]}),(0,b.jsx)(ee,{defaultValue:s[t],placeholder:s[t],...n.register(`${u}.${t}`)})]},t))}),t[8]=i,t[9]=s,t[10]=c,t[11]=u,t[12]=n,t[13]=r,t[14]=h):h=t[14];let g;return t[15]!==m||t[16]!==h?(g=(0,b.jsxs)(`div`,{className:`mt-2`,children:[m,h]}),t[15]=m,t[16]=h,t[17]=g):g=t[17],g}function x(e){let t=(0,y.c)(8),{label:n,cidr:r,variant:i}=e,a=`rounded-md border px-3 py-2 text-xs ${i===`public`?`border-emerald-500/30 bg-emerald-500/10`:`border-blue-500/30 bg-blue-500/10`}`,o;t[0]===n?o=t[1]:(o=(0,b.jsx)(`div`,{className:`font-medium`,children:n}),t[0]=n,t[1]=o);let s;t[2]===r?s=t[3]:(s=(0,b.jsx)(`div`,{className:`text-muted-foreground`,children:r}),t[2]=r,t[3]=s);let c;return t[4]!==a||t[5]!==o||t[6]!==s?(c=(0,b.jsxs)(`div`,{className:a,children:[o,s]}),t[4]=a,t[5]=o,t[6]=s,t[7]=c):c=t[7],c}function pe(e){let t=(0,y.c)(14),{mode:n,vpcCidr:r,publicSubnets:i,privateSubnets:a,hasIgw:o}=e,s;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(s=(0,b.jsx)(`h3`,{className:`mb-3 text-xs font-semibold tracking-wider text-muted-foreground uppercase`,children:`Preview`}),t[0]=s):s=t[0];let c;t[1]===r?c=t[2]:(c=(0,b.jsxs)(`div`,{className:`mb-3 text-xs font-medium`,children:[`VPC `,(0,b.jsxs)(`span`,{className:`text-muted-foreground`,children:[`(`,r,`)`]})]}),t[1]=r,t[2]=c);let l;t[3]!==o||t[4]!==n||t[5]!==a||t[6]!==i?(l=n===`vpc-and-more`&&(0,b.jsxs)(`div`,{className:`grid gap-4 md:grid-cols-3`,children:[(0,b.jsxs)(`div`,{className:`space-y-2`,children:[(0,b.jsx)(`div`,{className:`text-xs font-medium text-muted-foreground`,children:`Subnets`}),i.map(S),a.map(me),i.length===0&&a.length===0&&(0,b.jsx)(`div`,{className:`text-xs text-muted-foreground`,children:`No subnets`})]}),(0,b.jsxs)(`div`,{className:`space-y-2`,children:[(0,b.jsx)(`div`,{className:`text-xs font-medium text-muted-foreground`,children:`Route Tables`}),i.length>0&&(0,b.jsxs)(`div`,{className:`rounded-md border border-foreground/10 bg-background px-3 py-2 text-xs`,children:[(0,b.jsx)(`div`,{className:`font-medium`,children:`Public Route Table`}),(0,b.jsx)(`div`,{className:`mt-1 text-muted-foreground`,children:`0.0.0.0/0 → IGW`}),(0,b.jsx)(`div`,{className:`text-muted-foreground`,children:`local`})]}),a.length>0&&(0,b.jsxs)(`div`,{className:`rounded-md border border-foreground/10 bg-background px-3 py-2 text-xs`,children:[(0,b.jsx)(`div`,{className:`font-medium`,children:`Private Route Table`}),(0,b.jsx)(`div`,{className:`mt-1 text-muted-foreground`,children:`local`})]})]}),(0,b.jsxs)(`div`,{className:`space-y-2`,children:[(0,b.jsx)(`div`,{className:`text-xs font-medium text-muted-foreground`,children:`Network Connections`}),o&&(0,b.jsxs)(`div`,{className:`rounded-md border border-amber-500/30 bg-amber-500/10 px-3 py-2 text-xs`,children:[(0,b.jsx)(`div`,{className:`font-medium`,children:`Internet Gateway`}),(0,b.jsx)(`div`,{className:`text-muted-foreground`,children:`Attached to VPC`})]}),!o&&(0,b.jsx)(`div`,{className:`text-xs text-muted-foreground`,children:`No internet gateway`})]})]}),t[3]=o,t[4]=n,t[5]=a,t[6]=i,t[7]=l):l=t[7];let u;t[8]===n?u=t[9]:(u=n===`vpc-only`&&(0,b.jsx)(`div`,{className:`text-xs text-muted-foreground`,children:`VPC only — no additional resources will be created.`}),t[8]=n,t[9]=u);let d;return t[10]!==c||t[11]!==l||t[12]!==u?(d=(0,b.jsxs)(`div`,{className:`rounded-lg border bg-muted/30 p-4`,children:[s,(0,b.jsxs)(`div`,{className:`rounded-lg border-2 border-dashed border-foreground/20 p-4`,children:[c,l,u]})]}),t[10]=c,t[11]=l,t[12]=u,t[13]=d):d=t[13],d}function me(e){return(0,b.jsx)(x,{cidr:e.cidr,label:e.label,variant:`private`},e.cidr)}function S(e){return(0,b.jsx)(x,{cidr:e.cidr,label:e.label,variant:`public`},e.cidr)}var C=[0,1],w=[0,1,2];function T(){let e=(0,y.c)(86),t=i(),n=ce(),r=le(),[a,o]=(0,de.useState)(null),s;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(s=oe(m),e[0]=s):s=e[0];let c;e[1]===Symbol.for(`react.memo_cache_sentinel`)?(c={resolver:s,defaultValues:{mode:`vpc-only`,namePrefix:``,autoGenerateNames:!0,cidrBlock:`10.0.0.0/16`,tenancy:`default`,natGateway:`none`,publicSubnetCount:1,privateSubnetCount:1,publicSubnetCidrs:[],privateSubnetCidrs:[],tags:[]}},e[1]=c):c=e[1];let l=re(c),{handleSubmit:u,register:d,watch:f,control:x,formState:me}=l,{errors:S,isSubmitting:C}=me,w;e[2]===x?w=e[3]:(w={control:x,name:`mode`},e[2]=x,e[3]=w);let T=g(w),E;e[4]===x?E=e[5]:(E={control:x,name:`cidrBlock`},e[4]=x,e[5]=E);let Te=g(E),Ee;e[6]===x?Ee=e[7]:(Ee={control:x,name:`publicSubnetCount`},e[6]=x,e[7]=Ee);let De=g(Ee),Oe;e[8]===x?Oe=e[9]:(Oe={control:x,name:`privateSubnetCount`},e[8]=x,e[9]=Oe);let ke=g(Oe),D=p(Te||`10.0.0.0/16`,T===`vpc-and-more`?De:0,T===`vpc-and-more`?ke:0),[Ae,je]=(0,de.useState)(``),O;e[10]!==n||e[11]!==t||e[12]!==r?(O=async e=>{if(o(null),e.mode===`vpc-only`){let r=e.autoGenerateNames&&e.namePrefix?`${e.namePrefix}-vpc`:e.namePrefix,i=(await n.mutateAsync({cidrBlock:e.cidrBlock,name:r||void 0})).Vpc?.VpcId;t(i?{to:`/ec2/describe-vpcs/$id`,params:{id:i}}:{to:`/ec2/describe-vpcs`});return}je(`Creating VPC and resources...`);let i=await r.mutateAsync(e);o(i),!i.error&&i.vpcId&&t({to:`/ec2/describe-vpcs/$id`,params:{id:i.vpcId}}),je(``)},e[10]=n,e[11]=t,e[12]=r,e[13]=O):O=e[13];let Me=O,k=n.error??r.error,Ne=n.isPending||r.isPending,A,j;e[14]===Symbol.for(`react.memo_cache_sentinel`)?(A=(0,b.jsx)(ne,{to:`/ec2/describe-vpcs`,children:`Back to VPCs`}),j=(0,b.jsx)(ae,{title:`Create VPC`}),e[14]=A,e[15]=j):(A=e[14],j=e[15]);let M;e[16]===k?M=e[17]:(M=k&&(0,b.jsx)(ie,{error:k,msg:`Failed to create VPC`}),e[16]=k,e[17]=M);let N;e[18]===a?N=e[19]:(N=a?.error&&(0,b.jsxs)(`div`,{className:`mb-6 max-w-4xl rounded-md border border-destructive bg-destructive/10 p-4`,children:[(0,b.jsxs)(`h2`,{className:`text-sm font-medium text-destructive`,children:[`Wizard failed: `,a.failedStep]}),(0,b.jsx)(`p`,{className:`mt-1 text-sm text-destructive`,children:a.error.message}),a.created.length>0&&(0,b.jsxs)(`div`,{className:`mt-3`,children:[(0,b.jsx)(`p`,{className:`text-xs font-medium text-destructive`,children:`Successfully created resources:`}),(0,b.jsx)(`ul`,{className:`mt-1 list-inside list-disc text-xs text-destructive`,children:a.created.map(Ce)})]})]}),e[18]=a,e[19]=N);let P;e[20]===Ae?P=e[21]:(P=Ae&&(0,b.jsx)(`div`,{className:`mb-4 max-w-4xl text-sm text-muted-foreground`,children:Ae}),e[20]=Ae,e[21]=P);let F;e[22]!==u||e[23]!==Me?(F=u(Me),e[22]=u,e[23]=Me,e[24]=F):F=e[24];let Pe;e[25]===Symbol.for(`react.memo_cache_sentinel`)?(Pe=(0,b.jsx)(v,{children:`Resources to create`}),e[25]=Pe):Pe=e[25];let I;e[26]===x?I=e[27]:(I=(0,b.jsxs)(h,{children:[Pe,(0,b.jsx)(_,{control:x,name:`mode`,render:Se})]}),e[26]=x,e[27]=I);let Fe;e[28]===Symbol.for(`react.memo_cache_sentinel`)?(Fe=(0,b.jsx)(v,{children:(0,b.jsx)(`label`,{htmlFor:`namePrefix`,children:`Name tag auto-generation`})}),e[28]=Fe):Fe=e[28];let L;e[29]===d?L=e[30]:(L=d(`namePrefix`),e[29]=d,e[30]=L);let R;e[31]===L?R=e[32]:(R=(0,b.jsx)(ee,{id:`namePrefix`,placeholder:`project`,...L}),e[31]=L,e[32]=R);let z;e[33]===x?z=e[34]:(z=(0,b.jsx)(_,{control:x,name:`autoGenerateNames`,render:xe}),e[33]=x,e[34]=z);let B;e[35]!==R||e[36]!==z?(B=(0,b.jsxs)(h,{children:[Fe,(0,b.jsxs)(`div`,{className:`flex items-center gap-3`,children:[R,z]})]}),e[35]=R,e[36]=z,e[37]=B):B=e[37];let V;e[38]===Symbol.for(`react.memo_cache_sentinel`)?(V=(0,b.jsx)(v,{children:(0,b.jsx)(`label`,{htmlFor:`cidrBlock`,children:`IPv4 CIDR block`})}),e[38]=V):V=e[38];let Ie=!!S.cidrBlock,H;e[39]===d?H=e[40]:(H=d(`cidrBlock`),e[39]=d,e[40]=H);let U;e[41]!==Ie||e[42]!==H?(U=(0,b.jsx)(ee,{"aria-invalid":Ie,id:`cidrBlock`,placeholder:`10.0.0.0/16`,...H}),e[41]=Ie,e[42]=H,e[43]=U):U=e[43];let W;e[44]===S.cidrBlock?W=e[45]:(W=(0,b.jsx)(te,{errors:[S.cidrBlock]}),e[44]=S.cidrBlock,e[45]=W);let G;e[46]!==U||e[47]!==W?(G=(0,b.jsxs)(h,{children:[V,U,W]}),e[46]=U,e[47]=W,e[48]=G):G=e[48];let K;e[49]===Symbol.for(`react.memo_cache_sentinel`)?(K=(0,b.jsx)(v,{children:`Tenancy`}),e[49]=K):K=e[49];let q;e[50]===x?q=e[51]:(q=(0,b.jsxs)(h,{children:[K,(0,b.jsx)(_,{control:x,name:`tenancy`,render:be})]}),e[50]=x,e[51]=q);let Le=T===`vpc-and-more`&&(0,b.jsxs)(b.Fragment,{children:[(0,b.jsxs)(h,{children:[(0,b.jsx)(v,{children:`Number of public subnets`}),(0,b.jsx)(_,{control:x,name:`publicSubnetCount`,render:ye}),(0,b.jsx)(fe,{count:De,defaults:D.publicSubnets.map(ve),form:l,type:`public`})]}),(0,b.jsxs)(h,{children:[(0,b.jsx)(v,{children:`Number of private subnets`}),(0,b.jsx)(_,{control:x,name:`privateSubnetCount`,render:_e}),(0,b.jsx)(fe,{count:ke,defaults:D.privateSubnets.map(ge),form:l,type:`private`})]}),De>0&&ke>0&&(0,b.jsxs)(h,{children:[(0,b.jsx)(v,{children:`NAT gateways`}),(0,b.jsx)(_,{control:x,name:`natGateway`,render:he}),(0,b.jsx)(`p`,{className:`mt-1 text-xs text-muted-foreground`,children:`Creates an Elastic IP + NAT gateway in the public subnet and routes private subnet egress (0.0.0.0/0) through it.`})]})]}),Re=se,ze=we(f,D),J;e[52]!==Re||e[53]!==ze?(J=(0,b.jsx)(Re,{commands:ze}),e[52]=Re,e[53]=ze,e[54]=J):J=e[54];let Y;e[55]===t?Y=e[56]:(Y=async()=>await t({to:`/ec2/describe-vpcs`}),e[55]=t,e[56]=Y);let X;e[57]!==Ne||e[58]!==C||e[59]!==Y?(X=(0,b.jsx)(ue,{isPending:Ne,isSubmitting:C,onCancel:Y,pendingLabel:`Creating…`,submitLabel:`Create VPC`}),e[57]=Ne,e[58]=C,e[59]=Y,e[60]=X):X=e[60];let Z;e[61]!==F||e[62]!==I||e[63]!==B||e[64]!==G||e[65]!==q||e[66]!==Le||e[67]!==J||e[68]!==X?(Z=(0,b.jsxs)(`form`,{className:`min-w-0 flex-1 space-y-6`,onSubmit:F,children:[I,B,G,q,Le,J,X]}),e[61]=F,e[62]=I,e[63]=B,e[64]=G,e[65]=q,e[66]=Le,e[67]=J,e[68]=X,e[69]=Z):Z=e[69];let Be=T===`vpc-and-more`&&De>0,Ve=Te||`10.0.0.0/16`,Q;e[70]!==T||e[71]!==D.privateSubnets||e[72]!==D.publicSubnets||e[73]!==Be||e[74]!==Ve?(Q=(0,b.jsx)(`div`,{className:`hidden min-w-0 flex-1 lg:block`,children:(0,b.jsx)(pe,{hasIgw:Be,mode:T,privateSubnets:D.privateSubnets,publicSubnets:D.publicSubnets,vpcCidr:Ve})}),e[70]=T,e[71]=D.privateSubnets,e[72]=D.publicSubnets,e[73]=Be,e[74]=Ve,e[75]=Q):Q=e[75];let $;e[76]!==Z||e[77]!==Q?($=(0,b.jsxs)(`div`,{className:`flex max-w-6xl gap-8`,children:[Z,Q]}),e[76]=Z,e[77]=Q,e[78]=$):$=e[78];let He;return e[79]!==M||e[80]!==N||e[81]!==P||e[82]!==$||e[83]!==A||e[84]!==j?(He=(0,b.jsxs)(b.Fragment,{children:[A,j,M,N,P,$]}),e[79]=M,e[80]=N,e[81]=P,e[82]=$,e[83]=A,e[84]=j,e[85]=He):He=e[85],He}function he(e){let{field:t}=e;return(0,b.jsxs)(d,{onValueChange:t.onChange,value:t.value??`none`,children:[(0,b.jsx)(u,{id:`natGateway`,children:(0,b.jsx)(s,{})}),(0,b.jsxs)(l,{children:[(0,b.jsx)(c,{value:`none`,children:`None`}),(0,b.jsx)(c,{value:`single`,children:`In 1 AZ`})]})]})}function ge(e){return e.cidr}function _e(e){let{field:t}=e;return(0,b.jsx)(`div`,{className:`flex gap-1`,children:w.map(e=>(0,b.jsx)(f,{onClick:()=>t.onChange(e),size:`sm`,type:`button`,variant:t.value===e?`default`:`outline`,children:e},e))})}function ve(e){return e.cidr}function ye(e){let{field:t}=e;return(0,b.jsx)(`div`,{className:`flex gap-1`,children:C.map(e=>(0,b.jsx)(f,{onClick:()=>t.onChange(e),size:`sm`,type:`button`,variant:t.value===e?`default`:`outline`,children:e},e))})}function be(e){let{field:t}=e;return(0,b.jsxs)(d,{onValueChange:t.onChange,value:t.value,children:[(0,b.jsx)(u,{id:`tenancy`,children:(0,b.jsx)(s,{})}),(0,b.jsxs)(l,{children:[(0,b.jsx)(c,{value:`default`,children:`default`}),(0,b.jsx)(c,{value:`dedicated`,children:`dedicated`})]})]})}function xe(e){let{field:t}=e;return(0,b.jsxs)(`label`,{className:`flex shrink-0 items-center gap-2 text-xs`,children:[(0,b.jsx)(`input`,{"aria-label":`Auto-generate name tags`,checked:t.value,onChange:e=>t.onChange(e.target.checked),type:`checkbox`}),`Auto-generate`]})}function Se(e){let{field:t}=e;return(0,b.jsxs)(`div`,{className:`flex gap-4`,children:[(0,b.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,b.jsx)(`input`,{"aria-label":`VPC only`,checked:t.value===`vpc-only`,name:`mode`,onChange:()=>t.onChange(`vpc-only`),type:`radio`}),`VPC only`]}),(0,b.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,b.jsx)(`input`,{"aria-label":`VPC and more`,checked:t.value===`vpc-and-more`,name:`mode`,onChange:()=>t.onChange(`vpc-and-more`),type:`radio`}),`VPC and more`]})]})}function Ce(e,t){return(0,b.jsxs)(`li`,{children:[e.type,`: `,e.id]},t)}function we(e,t){let n=e(`mode`),r=typeof n==`string`?n:``,i=e(`cidrBlock`),a=typeof i==`string`?i:``,o=e(`tenancy`),s=typeof o==`string`?o:``,c=e(`natGateway`),l=typeof c==`string`?c:``;if(r===`vpc-only`){let e=[{type:`bin`,value:`AWS_PROFILE=spinifex aws ec2 create-vpc`},{type:`flag`,value:` \\ --cidr-block`},{type:`value`,value:` ${a||`10.0.0.0/16`}`}];return s&&s!=="default"&&e.push({type:`flag`,value:` \\ --instance-tenancy`},{type:`value`,value:` ${s}`}),[{label:`Create VPC`,parts:e}]}let u=[],d=[...t.publicSubnets.map((e,t)=>({...e,name:`PUBLIC_SUBNET_${t+1}`})),...t.privateSubnets.map((e,t)=>({...e,name:`PRIVATE_SUBNET_${t+1}`}))];u.push({label:`Create VPC`,parts:[{type:`comment`,value:`# Create VPC with subnets, internet gateway, and routing @@ -29,4 +29,4 @@ import{n as e,o as t,r as n,t as r}from"./compiler-runtime.js";import{t as i}fro --destination-cidr-block`},{type:`value`,value:` 0.0.0.0/0`},{type:`flag`,value:` \\ --nat-gateway-id`},{type:`variable`,value:` "$NAT_ID"`}]});for(let e=0;ei.map(i=>d[i]); -import{i as e,n as t,o as n,r,t as i}from"./compiler-runtime.js";import{M as a,O as o,S as s,T as c,_ as l,b as u,c as d,g as f,h as p,j as m,n as h,s as g,t as _,x as v,y}from"./QueryClientProvider.js";import{i as b,n as x,r as S,t as C}from"./useBaseQuery.js";import{n as w,t as T}from"./useMutation.js";import{t as E}from"./queryOptions.js";import{A as D,G as O,M as k,P as ee,W as A,_ as j,a as te,i as M,s as N,t as ne}from"./useStore.js";import{a as re,i as ie,n as ae,o as oe,r as se,s as ce,t as le}from"./Match.js";import{n as ue}from"./matchContext.js";import{n as de}from"./redirect.js";import{n as fe,t as P}from"./link.js";import{a as pe,i as me,n as F,r as he,t as I}from"./lazyRouteComponent.js";import{t as ge}from"./useNavigate.js";import{a as _e,c as ve,f as ye,l as be,n as xe,r as Se,t as Ce,u as we}from"./dist.js";import{At as Te,T as Ee,Xt as De,Yt as Oe,Zt as ke,a as Ae,c as je,dt as Me,f as L,h as Ne,l as Pe,m as Fe,n as Ie,o as Le,p as Re,qt as ze,r as Be,rt as R,s as Ve,tn as He,u as Ue}from"./auth.js";import{t as z}from"./createLucideIcon.js";import{t as We}from"./check.js";import{t as Ge}from"./chevron-down.js";import{a as Ke,c as qe,d as Je,f as Ye,i as Xe,l as Ze,n as Qe,o as $e,r as et,s as tt,t as nt,u as rt}from"./select.js";import{t as it}from"./copy.js";import{_ as at,b as ot,n as st,o as ct,r as lt,s as ut,t as dt,y as ft}from"./button.js";import{a as pt,i as mt,n as ht,o as gt,r as _t,s as vt,t as yt}from"./Separator.js";import{S as bt,b as xt,f as St,g as Ct,h as wt,i as Tt,m as Et,r as Dt,s as Ot,t as B,v as kt,x as At,y as jt}from"./createBaseUIEventDetails.js";import{$ as Mt,A as Nt,B as Pt,C as Ft,D as It,Dt as Lt,E as Rt,F as zt,H as Bt,I as V,J as Vt,K as Ht,L as Ut,O as Wt,P as Gt,Q as Kt,R as qt,S as Jt,T as Yt,U as Xt,V as Zt,Z as Qt,_t as $t,b as en,bt as tn,dt as nn,et as rn,ht as an,it as on,j as sn,k as cn,kt as ln,l as un,n as dn,nt as fn,r as pn,rt as mn,t as hn,v as gn,vt as _n,w as vn,x as yn,xt as bn,y as xn,z as Sn}from"./useScrollLock.js";import{a as Cn,d as wn,i as Tn,l as En,n as Dn,o as On,r as kn,s as An,t as jn}from"./useValueAsRef.js";import{t as Mn}from"./useControlled.js";import{Ai as Nn,Ar as Pn,Br as Fn,Ci as In,Cr as Ln,Di as Rn,Dr as zn,Ei as Bn,Er as Vn,Fi as Hn,Fr as Un,Gr as Wn,Hr as Gn,Ir as Kn,Jr as qn,Kr as Jn,Lr as Yn,Mi as Xn,Mr as Zn,Ni as Qn,Nr as $n,Oi as er,Or as tr,Pi as nr,Pr as rr,Ri as ir,Rr as ar,Si as or,Sr as sr,Ti as cr,Tr as lr,Ur as ur,Vr as dr,Wr as fr,Xr as pr,Yr as mr,_i as hr,_r as gr,bi as _r,br as vr,gi as yr,gr as br,hr as xr,ji as Sr,jr as Cr,ki as wr,kr as Tr,mr as Er,n as Dr,qr as Or,r as H,t as kr,vi as Ar,vr as jr,wi as Mr,wr as Nr,xi as Pr,xr as Fr,yi as Ir,yr as Lr,zi as Rr,zr}from"./awsClient.js";import{a as Br,i as Vr,n as Hr,o as Ur,r as Wr}from"./sts.js";import{A as Gr,C as Kr,D as qr,E as Jr,F as Yr,I as U,M as Xr,N as W,O as Zr,P as G,S as Qr,T as $r,_ as ei,a as ti,b as ni,c as ri,d as ii,f as ai,g as oi,h as si,j as ci,k as li,l as ui,m as di,n as fi,o as pi,p as mi,r as hi,s as gi,t as _i,u as vi,v as yi,w as bi,x as xi,y as Si}from"./ec2.js";import{i as Ci,n as wi,r as Ti}from"./ecr.js";import{i as Ei,n as Di,o as Oi,s as ki,t as Ai}from"./ecs.js";import{c as ji,s as Mi,t as Ni,u as Pi}from"./eks2.js";import{a as Fi,c as Ii,i as Li,l as Ri,n as zi,o as Bi,r as Vi,s as Hi,u as Ui}from"./elbv22.js";import{C as Wi,S as Gi,a as Ki,b as qi,c as Ji,d as Yi,f as Xi,g as Zi,h as Qi,i as $i,l as ea,m as ta,n as na,p as ra,r as ia,s as aa,t as oa,u as sa,v as ca,y as la}from"./iam2.js";import{n as ua,t as da}from"./s32.js";import{i as fa,n as pa,r as ma,t as ha}from"./subnet-calculator.js";(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),e.crossOrigin===`use-credentials`?t.credentials=`include`:e.crossOrigin===`anonymous`?t.credentials=`omit`:t.credentials=`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var ga=class extends a{constructor(e={}){super(),this.config=e,this.#e=new Set,this.#t=new Map,this.#n=0}#e;#t;#n;build(e,t,n){let r=new w({client:e,mutationCache:this,mutationId:++this.#n,options:e.defaultMutationOptions(t),state:n});return this.add(r),r}add(e){this.#e.add(e);let t=_a(e);if(typeof t==`string`){let n=this.#t.get(t);n?n.push(e):this.#t.set(t,[e])}this.notify({type:`added`,mutation:e})}remove(e){if(this.#e.delete(e)){let t=_a(e);if(typeof t==`string`){let n=this.#t.get(t);if(n)if(n.length>1){let t=n.indexOf(e);t!==-1&&n.splice(t,1)}else n[0]===e&&this.#t.delete(t)}}this.notify({type:`removed`,mutation:e})}canRun(e){let t=_a(e);if(typeof t==`string`){let n=this.#t.get(t)?.find(e=>e.state.status===`pending`);return!n||n===e}else return!0}runNext(e){let t=_a(e);return typeof t==`string`?(this.#t.get(t)?.find(t=>t!==e&&t.state.isPaused))?.continue()??Promise.resolve():Promise.resolve()}clear(){d.batch(()=>{this.#e.forEach(e=>{this.notify({type:`removed`,mutation:e})}),this.#e.clear(),this.#t.clear()})}getAll(){return Array.from(this.#e)}find(e){let t={exact:!0,...e};return this.getAll().find(e=>y(t,e))}findAll(e={}){return this.getAll().filter(t=>y(e,t))}notify(e){d.batch(()=>{this.listeners.forEach(t=>{t(e)})})}resumePausedMutations(){let e=this.getAll().filter(e=>e.state.isPaused);return d.batch(()=>Promise.all(e.map(e=>e.continue().catch(v))))}};function _a(e){return e.options.scope?.id}var va=class extends a{constructor(e={}){super(),this.config=e,this.#e=new Map}#e;build(e,t,n){let r=t.queryKey,i=t.queryHash??l(r,t),a=this.get(i);return a||(a=new b({client:e,queryKey:r,queryHash:i,options:e.defaultQueryOptions(t),state:n,defaultOptions:e.getQueryDefaults(r)}),this.add(a)),a}add(e){this.#e.has(e.queryHash)||(this.#e.set(e.queryHash,e),this.notify({type:`added`,query:e}))}remove(e){let t=this.#e.get(e.queryHash);t&&(e.destroy(),t===e&&this.#e.delete(e.queryHash),this.notify({type:`removed`,query:e}))}clear(){d.batch(()=>{this.getAll().forEach(e=>{this.remove(e)})})}get(e){return this.#e.get(e)}getAll(){return[...this.#e.values()]}find(e){let t={exact:!0,...e};return this.getAll().find(e=>u(t,e))}findAll(e={}){let t=this.getAll();return Object.keys(e).length>0?t.filter(t=>u(e,t)):t}notify(e){d.batch(()=>{this.listeners.forEach(t=>{t(e)})})}onFocus(){d.batch(()=>{this.getAll().forEach(e=>{e.onFocus()})})}onOnline(){d.batch(()=>{this.getAll().forEach(e=>{e.onOnline()})})}},ya=class{#e;#t;#n;#r;#i;#a;#o;#s;constructor(e={}){this.#e=e.queryCache||new va,this.#t=e.mutationCache||new ga,this.#n=e.defaultOptions||{},this.#r=new Map,this.#i=new Map,this.#a=0}mount(){this.#a++,this.#a===1&&(this.#o=m.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#e.onFocus())}),this.#s=g.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#e.onOnline())}))}unmount(){this.#a--,this.#a===0&&(this.#o?.(),this.#o=void 0,this.#s?.(),this.#s=void 0)}isFetching(e){return this.#e.findAll({...e,fetchStatus:`fetching`}).length}isMutating(e){return this.#t.findAll({...e,status:`pending`}).length}getQueryData(e){let t=this.defaultQueryOptions({queryKey:e});return this.#e.get(t.queryHash)?.state.data}ensureQueryData(e){let t=this.defaultQueryOptions(e),n=this.#e.build(this,t),r=n.state.data;return r===void 0?this.fetchQuery(e):(e.revalidateIfStale&&n.isStaleByTime(c(t.staleTime,n))&&this.prefetchQuery(t),Promise.resolve(r))}getQueriesData(e){return this.#e.findAll(e).map(({queryKey:e,state:t})=>[e,t.data])}setQueryData(e,t,n){let r=this.defaultQueryOptions({queryKey:e}),i=this.#e.get(r.queryHash)?.state.data,a=p(t,i);if(a!==void 0)return this.#e.build(this,r).setData(a,{...n,manual:!0})}setQueriesData(e,t,n){return d.batch(()=>this.#e.findAll(e).map(({queryKey:e})=>[e,this.setQueryData(e,t,n)]))}getQueryState(e){let t=this.defaultQueryOptions({queryKey:e});return this.#e.get(t.queryHash)?.state}removeQueries(e){let t=this.#e;d.batch(()=>{t.findAll(e).forEach(e=>{t.remove(e)})})}resetQueries(e,t){let n=this.#e;return d.batch(()=>(n.findAll(e).forEach(e=>{e.reset()}),this.refetchQueries({type:`active`,...e},t)))}cancelQueries(e,t={}){let n={revert:!0,...t},r=d.batch(()=>this.#e.findAll(e).map(e=>e.cancel(n)));return Promise.all(r).then(v).catch(v)}invalidateQueries(e,t={}){return d.batch(()=>(this.#e.findAll(e).forEach(e=>{e.invalidate()}),e?.refetchType===`none`?Promise.resolve():this.refetchQueries({...e,type:e?.refetchType??e?.type??`active`},t)))}refetchQueries(e,t={}){let n={...t,cancelRefetch:t.cancelRefetch??!0},r=d.batch(()=>this.#e.findAll(e).filter(e=>!e.isDisabled()&&!e.isStatic()).map(e=>{let t=e.fetch(void 0,n);return n.throwOnError||(t=t.catch(v)),e.state.fetchStatus===`paused`?Promise.resolve():t}));return Promise.all(r).then(v)}fetchQuery(e){let t=this.defaultQueryOptions(e);t.retry===void 0&&(t.retry=!1);let n=this.#e.build(this,t);return n.isStaleByTime(c(t.staleTime,n))?n.fetch(t):Promise.resolve(n.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(v).catch(v)}fetchInfiniteQuery(e){return e._type=`infinite`,this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(v).catch(v)}ensureInfiniteQueryData(e){return e._type=`infinite`,this.ensureQueryData(e)}resumePausedMutations(){return g.isOnline()?this.#t.resumePausedMutations():Promise.resolve()}getQueryCache(){return this.#e}getMutationCache(){return this.#t}getDefaultOptions(){return this.#n}setDefaultOptions(e){this.#n=e}setQueryDefaults(e,t){this.#r.set(f(e),{queryKey:e,defaultOptions:t})}getQueryDefaults(e){let t=[...this.#r.values()],n={};return t.forEach(t=>{s(e,t.queryKey)&&Object.assign(n,t.defaultOptions)}),n}setMutationDefaults(e,t){this.#i.set(f(e),{mutationKey:e,defaultOptions:t})}getMutationDefaults(e){let t=[...this.#i.values()],n={};return t.forEach(t=>{s(e,t.mutationKey)&&Object.assign(n,t.defaultOptions)}),n}defaultQueryOptions(e){if(e._defaulted)return e;let t={...this.#n.queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return t.queryHash||=l(t.queryKey,t),t.refetchOnReconnect===void 0&&(t.refetchOnReconnect=t.networkMode!==`always`),t.throwOnError===void 0&&(t.throwOnError=!!t.suspense),!t.networkMode&&t.persister&&(t.networkMode=`offlineFirst`),t.queryFn===o&&(t.enabled=!1),t}defaultMutationOptions(e){return e?._defaulted?e:{...this.#n.mutations,...e?.mutationKey&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){this.#e.clear(),this.#t.clear()}};function ba(e,t){return C(e,S,t)}function xa(e,t){return C({...e,enabled:!0,suspense:!0,throwOnError:x,placeholderData:void 0},S,t)}function Sa(e,t){if(e)return typeof e==`string`?e:e[t]}function Ca(e){return e?.scriptFormat??`module`}function wa(e,t,n){let r=Ta(t),i=Sa(n,`script`)??r.crossOrigin;return{...Ca(e)===`iife`?{rel:`preload`,as:`script`}:{rel:`modulepreload`},href:r.href,...i?{crossOrigin:i}:{}}}function Ta(e){return typeof e==`string`?{href:e,crossOrigin:void 0}:e}function Ea(e,t){if(t.length===0)return;if(t.length===1){e.push(t[0]);return}let n=new Set;for(let r of t){let t=JSON.stringify(r);n.has(t)||(n.add(t),e.push(r))}}function Da(e){return typeof e==`string`?{href:e,crossOrigin:void 0}:e}var Oa=(e=>(e[e.None=0]=`None`,e[e.Mutable=1]=`Mutable`,e[e.Watching=2]=`Watching`,e[e.RecursedCheck=4]=`RecursedCheck`,e[e.Recursed=8]=`Recursed`,e[e.Dirty=16]=`Dirty`,e[e.Pending=32]=`Pending`,e))(Oa||{});function ka({update:e,notify:t,unwatched:n}){return{link:r,unlink:i,propagate:a,checkDirty:o,shallowPropagate:s};function r(e,t,n){let r=t.depsTail;if(r!==void 0&&r.dep===e)return;let i=r===void 0?t.deps:r.nextDep;if(i!==void 0&&i.dep===e){i.version=n,t.depsTail=i;return}let a=e.subsTail;if(a!==void 0&&a.version===n&&a.sub===t)return;let o=t.depsTail=e.subsTail={version:n,dep:e,sub:t,prevDep:r,nextDep:i,prevSub:a,nextSub:void 0};i!==void 0&&(i.prevDep=o),r===void 0?t.deps=o:r.nextDep=o,a===void 0?e.subs=o:a.nextSub=o}function i(e,t=e.sub){let r=e.dep,i=e.prevDep,a=e.nextDep,o=e.nextSub,s=e.prevSub;return a===void 0?t.depsTail=i:a.prevDep=i,i===void 0?t.deps=a:i.nextDep=a,o===void 0?r.subsTail=s:o.prevSub=s,s===void 0?(r.subs=o)===void 0&&n(r):s.nextSub=o,a}function a(e){let n=e.nextSub,r;top:do{let i=e.sub,a=i.flags;if(a&60?a&12?a&4?!(a&48)&&c(e,i)?(i.flags=a|40,a&=1):a=0:i.flags=a&-9|32:a=0:i.flags=a|32,a&2&&t(i),a&1){let t=i.subs;if(t!==void 0){let i=(e=t).nextSub;i!==void 0&&(r={value:n,prev:r},n=i);continue}}if((e=n)!==void 0){n=e.nextSub;continue}for(;r!==void 0;)if(e=r.value,r=r.prev,e!==void 0){n=e.nextSub;continue top}break}while(!0)}function o(t,n){let r,i=0,a=!1;top:do{let o=t.dep,c=o.flags;if(n.flags&16)a=!0;else if((c&17)==17){if(e(o)){let e=o.subs;e.nextSub!==void 0&&s(e),a=!0}}else if((c&33)==33){(t.nextSub!==void 0||t.prevSub!==void 0)&&(r={value:t,prev:r}),t=o.deps,n=o,++i;continue}if(!a){let e=t.nextDep;if(e!==void 0){t=e;continue}}for(;i--;){let i=n.subs,o=i.nextSub!==void 0;if(o?(t=r.value,r=r.prev):t=i,a){if(e(n)){o&&s(i),n=t.sub;continue}a=!1}else n.flags&=-33;n=t.sub;let c=t.nextDep;if(c!==void 0){t=c;continue top}}return a}while(!0)}function s(e){do{let n=e.sub,r=n.flags;(r&48)==32&&(n.flags=r|16,(r&6)==2&&t(n))}while((e=e.nextSub)!==void 0)}function c(e,t){let n=t.depsTail;for(;n!==void 0;){if(n===e)return!0;n=n.prevDep}return!1}}function Aa(e,t,n){let r=typeof e==`object`,i=r?e:void 0;return{next:(r?e.next:e)?.bind(i),error:(r?e.error:t)?.bind(i),complete:(r?e.complete:n)?.bind(i)}}var ja=[],Ma=0,{link:Na,unlink:Pa,propagate:Fa,checkDirty:Ia,shallowPropagate:La}=ka({update(e){return e._update()},notify(e){ja[za++]=e,e.flags&=~Oa.Watching},unwatched(e){e.depsTail!==void 0&&(e.depsTail=void 0,e.flags=Oa.Mutable|Oa.Dirty,Ua(e))}}),Ra=0,za=0,Ba,Va=0;function Ha(e){try{++Va,e()}finally{--Va||Wa()}}function Ua(e){let t=e.depsTail,n=t===void 0?e.deps:t.nextDep;for(;n!==void 0;)n=Pa(n,e)}function Wa(){if(!(Va>0)){for(;Ra{i.get(),n.current?t.next?.(i._snapshot):n.current=!0});return{unsubscribe:()=>{r.stop()}}},_update(e){let a=Ba,o=t?.compare??Object.is;if(n)Ba=i,++Ma,i.depsTail=void 0;else if(e===void 0)return!1;n&&(i.flags=Oa.Mutable|Oa.RecursedCheck);try{let t=i._snapshot,a=typeof e==`function`?e(t):e===void 0&&n?r(t):e;return t===void 0||!o(t,a)?(i._snapshot=a,!0):!1}finally{Ba=a,n&&(i.flags&=~Oa.RecursedCheck),Ua(i)}}};return n?(i.flags=Oa.Mutable|Oa.Dirty,i.get=function(){let e=i.flags;if(e&Oa.Dirty||e&Oa.Pending&&Ia(i.deps,i)){if(i._update()){let e=i.subs;e!==void 0&&La(e)}}else e&Oa.Pending&&(i.flags=e&~Oa.Pending);return Ba!==void 0&&Na(i,Ba,Ma),i._snapshot}):i.set=function(e){if(i._update(e)){let e=i.subs;e!==void 0&&(Fa(e),La(e),Wa())}},i}function Ka(e){let t=()=>{let t=Ba;Ba=n,++Ma,n.depsTail=void 0,n.flags=Oa.Watching|Oa.RecursedCheck;try{return e()}finally{Ba=t,n.flags&=~Oa.RecursedCheck,Ua(n)}},n={deps:void 0,depsTail:void 0,subs:void 0,subsTail:void 0,flags:Oa.Watching|Oa.RecursedCheck,notify(){let e=this.flags;e&Oa.Dirty||e&Oa.Pending&&Ia(this.deps,this)?t():this.flags=Oa.Watching},stop(){this.flags=Oa.None,this.depsTail=void 0,Ua(this)}};return t(),n}var K=n(r(),1);function qa(){let e=M(),t=K.useRef({router:e,mounted:!1}),[n,r]=K.useState(!1),i=ne(e.stores.isLoading,e=>e),a=ne(e.stores.hasPending,e=>e),o=O(i),s=i||n||a,c=O(s),l=i||a,u=O(l);return e.startTransition=e=>{r(!0),K.startTransition(()=>{e(),r(!1)})},K.useEffect(()=>{let t=e.history.subscribe(e.load),n=e.buildLocation({to:e.latestLocation.pathname,search:!0,params:!0,hash:!0,state:!0,_includeValidateSearch:!0});return j(e.latestLocation.publicHref)!==j(n.publicHref)&&e.commitLocation({...n,replace:!0}),()=>{t()}},[e,e.history]),A(()=>{typeof window<`u`&&e.ssr||t.current.router===e&&t.current.mounted||(t.current={router:e,mounted:!0},(async()=>{try{await e.load()}catch(e){console.error(e)}})())},[e]),A(()=>{o&&!i&&e.emit({type:`onLoad`,...ce(e.stores.location.get(),e.stores.resolvedLocation.get())})},[o,e,i]),A(()=>{u&&!l&&e.emit({type:`onBeforeRouteMount`,...ce(e.stores.location.get(),e.stores.resolvedLocation.get())})},[l,u,e]),A(()=>{if(c&&!s){let t=ce(e.stores.location.get(),e.stores.resolvedLocation.get());e.emit({type:`onResolved`,...t}),Ha(()=>{e.stores.status.set(`idle`),e.stores.resolvedLocation.set(e.stores.location.get())})}},[s,c,e]),null}var q=t();function Ja(){let e=M(),t=e.routesById.__root__.options.pendingComponent??e.options.defaultPendingComponent,n=t?(0,q.jsx)(t,{}):null,r=(0,q.jsxs)(typeof document<`u`&&e.ssr?se:K.Suspense,{fallback:n,children:[(0,q.jsx)(qa,{}),(0,q.jsx)(Ya,{})]});return e.options.InnerWrap?(0,q.jsx)(e.options.InnerWrap,{children:r}):r}function Ya(){let e=M(),t=ne(e.stores.firstId,e=>e),n=ne(e.stores.loadedAt,e=>e),r=t?(0,q.jsx)(le,{matchId:t}):null;return(0,q.jsx)(ue.Provider,{value:t,children:e.options.disableGlobalCatchBoundary?r:(0,q.jsx)(ie,{getResetKey:()=>n,errorComponent:re,onCatch:void 0,children:r})})}var Xa=e=>({createMutableStore:Ga,createReadonlyStore:Ga,batch:Ha}),Za=e=>new Qa(e),Qa=class extends oe{constructor(e){super(e,Xa)}};function $a({router:e,children:t,...n}){ee(n)&&e.update({...e.options,...n,context:{...e.options.context,...n.context}});let r=(0,q.jsx)(te.Provider,{value:e,children:t});return e.options.Wrap?(0,q.jsx)(e.options.Wrap,{children:r}):r}function eo({router:e,...t}){return(0,q.jsx)($a,{router:e,...t,children:(0,q.jsx)(Ja,{})})}function to(e){let t=M();return ne(t.stores.location,pe(e,t))}function no(e,t){if(t)for(let[n,r]of Object.entries(t))n!==`suppressHydrationWarning`&&r!==void 0&&r!==!1&&e.setAttribute(n,typeof r==`boolean`?``:String(r))}function ro(e){let{attrs:t,children:n,nonce:r,preventScriptHoist:i}=e;switch(e.tag){case`title`:return(0,q.jsx)(`title`,{...t,suppressHydrationWarning:!0,children:n});case`meta`:return(0,q.jsx)(`meta`,{...t,suppressHydrationWarning:!0});case`link`:return(0,q.jsx)(`link`,{...t,precedence:t?.precedence??(t?.rel===`stylesheet`?`default`:void 0),nonce:r,suppressHydrationWarning:!0});case`style`:return e.inlineCss,(0,q.jsx)(`style`,{...t,dangerouslySetInnerHTML:{__html:n},nonce:r});case`script`:return(0,q.jsx)(J,{attrs:t,preventScriptHoist:i,children:n});default:return null}}function J({attrs:e,children:t,preventScriptHoist:n}){M();let r=N(),i=typeof e?.type==`string`&&e.type!==``&&e.type!==`text/javascript`&&e.type!==`module`;if(K.useEffect(()=>{if(!i){if(e?.src){let t=(()=>{try{let t=document.baseURI||window.location.href;return new URL(e.src,t).href}catch{return e.src}})();for(let e of document.querySelectorAll(`script[src]`))if(e.src===t)return;let n=document.createElement(`script`);return no(n,e),document.head.appendChild(n),()=>n.remove()}if(typeof t==`string`){let n=typeof e?.type==`string`?e.type:`text/javascript`,r=typeof e?.nonce==`string`?e.nonce:void 0;for(let e of document.querySelectorAll(`script:not([src])`)){if(!(e instanceof HTMLScriptElement))continue;let i=e.getAttribute(`type`)??`text/javascript`,a=e.getAttribute(`nonce`)??void 0;if(e.textContent===t&&i===n&&a===r)return}let i=document.createElement(`script`);return i.textContent=t,no(i,e),document.head.appendChild(i),()=>i.remove()}}},[e,t,i]),i&&typeof t==`string`)return(0,q.jsx)(`script`,{...e,suppressHydrationWarning:!0,dangerouslySetInnerHTML:{__html:t}});if(!r){if(e?.src)return(0,q.jsx)(`script`,{...e,suppressHydrationWarning:!0});if(typeof t==`string`)return(0,q.jsx)(`script`,{...e,dangerouslySetInnerHTML:{__html:t},suppressHydrationWarning:!0})}return null}var io=e=>{let t=M(),n=t.options.ssr?.nonce,r=ne(t.stores.matches,e=>e.map(e=>e.meta).filter(e=>e!==void 0),D),i=K.useMemo(()=>{let e=[],t={},i;for(let a=r.length-1;a>=0;a--){let o=r[a];for(let r=o.length-1;r>=0;r--){let a=o[r];if(a)if(a.title)i||={tag:`title`,children:a.title};else if(`script:ld+json`in a)try{let t=JSON.stringify(a[`script:ld+json`]);e.push({tag:`script`,attrs:{type:`application/ld+json`},children:k(t)})}catch{}else{let r=a.name??a.property;if(r){if(t[r])continue;t[r]=!0}e.push({tag:`meta`,attrs:{...a,nonce:n}})}}}return i&&e.push(i),n&&e.push({tag:`meta`,attrs:{property:`csp-nonce`,content:n}}),e.reverse(),e},[r,n]),a=ne(t.stores.matches,e=>e.flatMap(e=>e.links??[]).filter(e=>e!==void 0).map(e=>({tag:`link`,attrs:{...e,nonce:n}})),D),o=ne(t.stores.matches,r=>{let i=t.ssr?.manifest,a=[];return i?(r.forEach(t=>{i.routes[t.routeId]?.css?.forEach(t=>{let r=Da(t);a.push({tag:`link`,attrs:{rel:`stylesheet`,...r,crossOrigin:Sa(e,`stylesheet`)??r.crossOrigin,suppressHydrationWarning:!0,nonce:n}})})}),i.inlineStyle&&a.push({tag:`style`,attrs:{...i.inlineStyle.attrs,nonce:n},children:i.inlineStyle.children,inlineCss:!0}),a):a},D),s=ne(t.stores.matches,r=>{let i=[],a=t.ssr?.manifest;return a&&r.forEach(t=>{a.routes[t.routeId]?.preloads?.forEach(t=>{i.push({tag:`link`,attrs:{...wa(a,t,e),nonce:n}})})}),i},D),c=ne(t.stores.matches,e=>e.flatMap(e=>e.styles??[]).filter(e=>e!==void 0).map(({children:e,...t})=>({tag:`style`,attrs:{...t,nonce:n},children:e})),D),l=ne(t.stores.matches,e=>e.flatMap(e=>e.headScripts??[]).filter(e=>e!==void 0).map(({children:e,...t})=>({tag:`script`,attrs:{...t,nonce:n},children:e})),D),u=[];return Ea(u,i),u.push(...s),Ea(u,a),u.push(...o),Ea(u,c),Ea(u,l),u};function ao(e){let t=io(e.assetCrossOrigin),n=M().options.ssr?.nonce;return(0,q.jsx)(q.Fragment,{children:t.map(e=>(0,K.createElement)(ro,{...e,key:`tsr-meta-${JSON.stringify(e)}`,nonce:n}))})}var oo=e((e=>{function t(e,t){var n=e.length;e.push(t);a:for(;0>>1,a=e[r];if(0>>1;ri(c,n))li(u,c)?(e[r]=u,e[l]=n,r=l):(e[r]=c,e[s]=n,r=s);else if(li(u,n))e[r]=u,e[l]=n,r=l;else break a}}return t}function i(e,t){var n=e.sortIndex-t.sortIndex;return n===0?e.id-t.id:n}if(e.unstable_now=void 0,typeof performance==`object`&&typeof performance.now==`function`){var a=performance;e.unstable_now=function(){return a.now()}}else{var o=Date,s=o.now();e.unstable_now=function(){return o.now()-s}}var c=[],l=[],u=1,d=null,f=3,p=!1,m=!1,h=!1,g=!1,_=typeof setTimeout==`function`?setTimeout:null,v=typeof clearTimeout==`function`?clearTimeout:null,y=typeof setImmediate<`u`?setImmediate:null;function b(e){for(var i=n(l);i!==null;){if(i.callback===null)r(l);else if(i.startTime<=e)r(l),i.sortIndex=i.expirationTime,t(c,i);else break;i=n(l)}}function x(e){if(h=!1,b(e),!m)if(n(c)!==null)m=!0,S||(S=!0,O());else{var t=n(l);t!==null&&A(x,t.startTime-e)}}var S=!1,C=-1,w=5,T=-1;function E(){return g?!0:!(e.unstable_now()-Tt&&E());){var o=d.callback;if(typeof o==`function`){d.callback=null,f=d.priorityLevel;var s=o(d.expirationTime<=t);if(t=e.unstable_now(),typeof s==`function`){d.callback=s,b(t),i=!0;break b}d===n(c)&&r(c),b(t)}else r(c);d=n(c)}if(d!==null)i=!0;else{var u=n(l);u!==null&&A(x,u.startTime-t),i=!1}}break a}finally{d=null,f=a,p=!1}i=void 0}}finally{i?O():S=!1}}}var O;if(typeof y==`function`)O=function(){y(D)};else if(typeof MessageChannel<`u`){var k=new MessageChannel,ee=k.port2;k.port1.onmessage=D,O=function(){ee.postMessage(null)}}else O=function(){_(D,0)};function A(t,n){C=_(function(){t(e.unstable_now())},n)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(e){e.callback=null},e.unstable_forceFrameRate=function(e){0>e||125o?(r.sortIndex=a,t(l,r),n(c)===null&&r===n(l)&&(h?(v(C),C=-1):h=!0,A(x,a-o))):(r.sortIndex=s,t(c,r),m||p||(m=!0,S||(S=!0,O()))),r},e.unstable_shouldYield=E,e.unstable_wrapCallback=function(e){var t=f;return function(){var n=f;f=t;try{return e.apply(this,arguments)}finally{f=n}}}})),so=e(((e,t)=>{t.exports=oo()})),co=e((e=>{var t=so(),n=r(),i=fe();function a(e){var t=`https://react.dev/errors/`+e;if(1ie||(e.current=re[ie],re[ie]=null,ie--)}function se(e,t){ie++,re[ie]=e.current,e.current=t}var ce=ae(null),le=ae(null),ue=ae(null),de=ae(null);function P(e,t){switch(se(ue,t),se(le,e),se(ce,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?Ud(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)t=Ud(t),e=Wd(t,e);else switch(e){case`svg`:e=1;break;case`math`:e=2;break;default:e=0}}oe(ce),se(ce,e)}function pe(){oe(ce),oe(le),oe(ue)}function me(e){e.memoizedState!==null&&se(de,e);var t=ce.current,n=Wd(t,e.type);t!==n&&(se(le,e),se(ce,n))}function F(e){le.current===e&&(oe(ce),oe(le)),de.current===e&&(oe(de),$f._currentValue=ne)}var he,I;function ge(e){if(he===void 0)try{throw Error()}catch(e){var t=e.stack.trim().match(/\n( *(at )?)/);he=t&&t[1]||``,I=-1{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),e.crossOrigin===`use-credentials`?t.credentials=`include`:e.crossOrigin===`anonymous`?t.credentials=`omit`:t.credentials=`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var ga=class extends a{constructor(e={}){super(),this.config=e,this.#e=new Set,this.#t=new Map,this.#n=0}#e;#t;#n;build(e,t,n){let r=new w({client:e,mutationCache:this,mutationId:++this.#n,options:e.defaultMutationOptions(t),state:n});return this.add(r),r}add(e){this.#e.add(e);let t=_a(e);if(typeof t==`string`){let n=this.#t.get(t);n?n.push(e):this.#t.set(t,[e])}this.notify({type:`added`,mutation:e})}remove(e){if(this.#e.delete(e)){let t=_a(e);if(typeof t==`string`){let n=this.#t.get(t);if(n)if(n.length>1){let t=n.indexOf(e);t!==-1&&n.splice(t,1)}else n[0]===e&&this.#t.delete(t)}}this.notify({type:`removed`,mutation:e})}canRun(e){let t=_a(e);if(typeof t==`string`){let n=this.#t.get(t)?.find(e=>e.state.status===`pending`);return!n||n===e}else return!0}runNext(e){let t=_a(e);return typeof t==`string`?(this.#t.get(t)?.find(t=>t!==e&&t.state.isPaused))?.continue()??Promise.resolve():Promise.resolve()}clear(){d.batch(()=>{this.#e.forEach(e=>{this.notify({type:`removed`,mutation:e})}),this.#e.clear(),this.#t.clear()})}getAll(){return Array.from(this.#e)}find(e){let t={exact:!0,...e};return this.getAll().find(e=>y(t,e))}findAll(e={}){return this.getAll().filter(t=>y(e,t))}notify(e){d.batch(()=>{this.listeners.forEach(t=>{t(e)})})}resumePausedMutations(){let e=this.getAll().filter(e=>e.state.isPaused);return d.batch(()=>Promise.all(e.map(e=>e.continue().catch(v))))}};function _a(e){return e.options.scope?.id}var va=class extends a{constructor(e={}){super(),this.config=e,this.#e=new Map}#e;build(e,t,n){let r=t.queryKey,i=t.queryHash??l(r,t),a=this.get(i);return a||(a=new b({client:e,queryKey:r,queryHash:i,options:e.defaultQueryOptions(t),state:n,defaultOptions:e.getQueryDefaults(r)}),this.add(a)),a}add(e){this.#e.has(e.queryHash)||(this.#e.set(e.queryHash,e),this.notify({type:`added`,query:e}))}remove(e){let t=this.#e.get(e.queryHash);t&&(e.destroy(),t===e&&this.#e.delete(e.queryHash),this.notify({type:`removed`,query:e}))}clear(){d.batch(()=>{this.getAll().forEach(e=>{this.remove(e)})})}get(e){return this.#e.get(e)}getAll(){return[...this.#e.values()]}find(e){let t={exact:!0,...e};return this.getAll().find(e=>u(t,e))}findAll(e={}){let t=this.getAll();return Object.keys(e).length>0?t.filter(t=>u(e,t)):t}notify(e){d.batch(()=>{this.listeners.forEach(t=>{t(e)})})}onFocus(){d.batch(()=>{this.getAll().forEach(e=>{e.onFocus()})})}onOnline(){d.batch(()=>{this.getAll().forEach(e=>{e.onOnline()})})}},ya=class{#e;#t;#n;#r;#i;#a;#o;#s;constructor(e={}){this.#e=e.queryCache||new va,this.#t=e.mutationCache||new ga,this.#n=e.defaultOptions||{},this.#r=new Map,this.#i=new Map,this.#a=0}mount(){this.#a++,this.#a===1&&(this.#o=m.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#e.onFocus())}),this.#s=g.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#e.onOnline())}))}unmount(){this.#a--,this.#a===0&&(this.#o?.(),this.#o=void 0,this.#s?.(),this.#s=void 0)}isFetching(e){return this.#e.findAll({...e,fetchStatus:`fetching`}).length}isMutating(e){return this.#t.findAll({...e,status:`pending`}).length}getQueryData(e){let t=this.defaultQueryOptions({queryKey:e});return this.#e.get(t.queryHash)?.state.data}ensureQueryData(e){let t=this.defaultQueryOptions(e),n=this.#e.build(this,t),r=n.state.data;return r===void 0?this.fetchQuery(e):(e.revalidateIfStale&&n.isStaleByTime(c(t.staleTime,n))&&this.prefetchQuery(t),Promise.resolve(r))}getQueriesData(e){return this.#e.findAll(e).map(({queryKey:e,state:t})=>[e,t.data])}setQueryData(e,t,n){let r=this.defaultQueryOptions({queryKey:e}),i=this.#e.get(r.queryHash)?.state.data,a=p(t,i);if(a!==void 0)return this.#e.build(this,r).setData(a,{...n,manual:!0})}setQueriesData(e,t,n){return d.batch(()=>this.#e.findAll(e).map(({queryKey:e})=>[e,this.setQueryData(e,t,n)]))}getQueryState(e){let t=this.defaultQueryOptions({queryKey:e});return this.#e.get(t.queryHash)?.state}removeQueries(e){let t=this.#e;d.batch(()=>{t.findAll(e).forEach(e=>{t.remove(e)})})}resetQueries(e,t){let n=this.#e;return d.batch(()=>(n.findAll(e).forEach(e=>{e.reset()}),this.refetchQueries({type:`active`,...e},t)))}cancelQueries(e,t={}){let n={revert:!0,...t},r=d.batch(()=>this.#e.findAll(e).map(e=>e.cancel(n)));return Promise.all(r).then(v).catch(v)}invalidateQueries(e,t={}){return d.batch(()=>(this.#e.findAll(e).forEach(e=>{e.invalidate()}),e?.refetchType===`none`?Promise.resolve():this.refetchQueries({...e,type:e?.refetchType??e?.type??`active`},t)))}refetchQueries(e,t={}){let n={...t,cancelRefetch:t.cancelRefetch??!0},r=d.batch(()=>this.#e.findAll(e).filter(e=>!e.isDisabled()&&!e.isStatic()).map(e=>{let t=e.fetch(void 0,n);return n.throwOnError||(t=t.catch(v)),e.state.fetchStatus===`paused`?Promise.resolve():t}));return Promise.all(r).then(v)}fetchQuery(e){let t=this.defaultQueryOptions(e);t.retry===void 0&&(t.retry=!1);let n=this.#e.build(this,t);return n.isStaleByTime(c(t.staleTime,n))?n.fetch(t):Promise.resolve(n.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(v).catch(v)}fetchInfiniteQuery(e){return e._type=`infinite`,this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(v).catch(v)}ensureInfiniteQueryData(e){return e._type=`infinite`,this.ensureQueryData(e)}resumePausedMutations(){return g.isOnline()?this.#t.resumePausedMutations():Promise.resolve()}getQueryCache(){return this.#e}getMutationCache(){return this.#t}getDefaultOptions(){return this.#n}setDefaultOptions(e){this.#n=e}setQueryDefaults(e,t){this.#r.set(f(e),{queryKey:e,defaultOptions:t})}getQueryDefaults(e){let t=[...this.#r.values()],n={};return t.forEach(t=>{s(e,t.queryKey)&&Object.assign(n,t.defaultOptions)}),n}setMutationDefaults(e,t){this.#i.set(f(e),{mutationKey:e,defaultOptions:t})}getMutationDefaults(e){let t=[...this.#i.values()],n={};return t.forEach(t=>{s(e,t.mutationKey)&&Object.assign(n,t.defaultOptions)}),n}defaultQueryOptions(e){if(e._defaulted)return e;let t={...this.#n.queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return t.queryHash||=l(t.queryKey,t),t.refetchOnReconnect===void 0&&(t.refetchOnReconnect=t.networkMode!==`always`),t.throwOnError===void 0&&(t.throwOnError=!!t.suspense),!t.networkMode&&t.persister&&(t.networkMode=`offlineFirst`),t.queryFn===o&&(t.enabled=!1),t}defaultMutationOptions(e){return e?._defaulted?e:{...this.#n.mutations,...e?.mutationKey&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){this.#e.clear(),this.#t.clear()}};function ba(e,t){return C(e,S,t)}function xa(e,t){return C({...e,enabled:!0,suspense:!0,throwOnError:x,placeholderData:void 0},S,t)}function Sa(e,t){if(e)return typeof e==`string`?e:e[t]}function Ca(e){return e?.scriptFormat??`module`}function wa(e,t,n){let r=Ta(t),i=Sa(n,`script`)??r.crossOrigin;return{...Ca(e)===`iife`?{rel:`preload`,as:`script`}:{rel:`modulepreload`},href:r.href,...i?{crossOrigin:i}:{}}}function Ta(e){return typeof e==`string`?{href:e,crossOrigin:void 0}:e}function Ea(e,t){if(t.length===0)return;if(t.length===1){e.push(t[0]);return}let n=new Set;for(let r of t){let t=JSON.stringify(r);n.has(t)||(n.add(t),e.push(r))}}function Da(e){return typeof e==`string`?{href:e,crossOrigin:void 0}:e}var Oa=(e=>(e[e.None=0]=`None`,e[e.Mutable=1]=`Mutable`,e[e.Watching=2]=`Watching`,e[e.RecursedCheck=4]=`RecursedCheck`,e[e.Recursed=8]=`Recursed`,e[e.Dirty=16]=`Dirty`,e[e.Pending=32]=`Pending`,e))(Oa||{});function ka({update:e,notify:t,unwatched:n}){return{link:r,unlink:i,propagate:a,checkDirty:o,shallowPropagate:s};function r(e,t,n){let r=t.depsTail;if(r!==void 0&&r.dep===e)return;let i=r===void 0?t.deps:r.nextDep;if(i!==void 0&&i.dep===e){i.version=n,t.depsTail=i;return}let a=e.subsTail;if(a!==void 0&&a.version===n&&a.sub===t)return;let o=t.depsTail=e.subsTail={version:n,dep:e,sub:t,prevDep:r,nextDep:i,prevSub:a,nextSub:void 0};i!==void 0&&(i.prevDep=o),r===void 0?t.deps=o:r.nextDep=o,a===void 0?e.subs=o:a.nextSub=o}function i(e,t=e.sub){let r=e.dep,i=e.prevDep,a=e.nextDep,o=e.nextSub,s=e.prevSub;return a===void 0?t.depsTail=i:a.prevDep=i,i===void 0?t.deps=a:i.nextDep=a,o===void 0?r.subsTail=s:o.prevSub=s,s===void 0?(r.subs=o)===void 0&&n(r):s.nextSub=o,a}function a(e){let n=e.nextSub,r;top:do{let i=e.sub,a=i.flags;if(a&60?a&12?a&4?!(a&48)&&c(e,i)?(i.flags=a|40,a&=1):a=0:i.flags=a&-9|32:a=0:i.flags=a|32,a&2&&t(i),a&1){let t=i.subs;if(t!==void 0){let i=(e=t).nextSub;i!==void 0&&(r={value:n,prev:r},n=i);continue}}if((e=n)!==void 0){n=e.nextSub;continue}for(;r!==void 0;)if(e=r.value,r=r.prev,e!==void 0){n=e.nextSub;continue top}break}while(!0)}function o(t,n){let r,i=0,a=!1;top:do{let o=t.dep,c=o.flags;if(n.flags&16)a=!0;else if((c&17)==17){if(e(o)){let e=o.subs;e.nextSub!==void 0&&s(e),a=!0}}else if((c&33)==33){(t.nextSub!==void 0||t.prevSub!==void 0)&&(r={value:t,prev:r}),t=o.deps,n=o,++i;continue}if(!a){let e=t.nextDep;if(e!==void 0){t=e;continue}}for(;i--;){let i=n.subs,o=i.nextSub!==void 0;if(o?(t=r.value,r=r.prev):t=i,a){if(e(n)){o&&s(i),n=t.sub;continue}a=!1}else n.flags&=-33;n=t.sub;let c=t.nextDep;if(c!==void 0){t=c;continue top}}return a}while(!0)}function s(e){do{let n=e.sub,r=n.flags;(r&48)==32&&(n.flags=r|16,(r&6)==2&&t(n))}while((e=e.nextSub)!==void 0)}function c(e,t){let n=t.depsTail;for(;n!==void 0;){if(n===e)return!0;n=n.prevDep}return!1}}function Aa(e,t,n){let r=typeof e==`object`,i=r?e:void 0;return{next:(r?e.next:e)?.bind(i),error:(r?e.error:t)?.bind(i),complete:(r?e.complete:n)?.bind(i)}}var ja=[],Ma=0,{link:Na,unlink:Pa,propagate:Fa,checkDirty:Ia,shallowPropagate:La}=ka({update(e){return e._update()},notify(e){ja[za++]=e,e.flags&=~Oa.Watching},unwatched(e){e.depsTail!==void 0&&(e.depsTail=void 0,e.flags=Oa.Mutable|Oa.Dirty,Ua(e))}}),Ra=0,za=0,Ba,Va=0;function Ha(e){try{++Va,e()}finally{--Va||Wa()}}function Ua(e){let t=e.depsTail,n=t===void 0?e.deps:t.nextDep;for(;n!==void 0;)n=Pa(n,e)}function Wa(){if(!(Va>0)){for(;Ra{i.get(),n.current?t.next?.(i._snapshot):n.current=!0});return{unsubscribe:()=>{r.stop()}}},_update(e){let a=Ba,o=t?.compare??Object.is;if(n)Ba=i,++Ma,i.depsTail=void 0;else if(e===void 0)return!1;n&&(i.flags=Oa.Mutable|Oa.RecursedCheck);try{let t=i._snapshot,a=typeof e==`function`?e(t):e===void 0&&n?r(t):e;return t===void 0||!o(t,a)?(i._snapshot=a,!0):!1}finally{Ba=a,n&&(i.flags&=~Oa.RecursedCheck),Ua(i)}}};return n?(i.flags=Oa.Mutable|Oa.Dirty,i.get=function(){let e=i.flags;if(e&Oa.Dirty||e&Oa.Pending&&Ia(i.deps,i)){if(i._update()){let e=i.subs;e!==void 0&&La(e)}}else e&Oa.Pending&&(i.flags=e&~Oa.Pending);return Ba!==void 0&&Na(i,Ba,Ma),i._snapshot}):i.set=function(e){if(i._update(e)){let e=i.subs;e!==void 0&&(Fa(e),La(e),Wa())}},i}function Ka(e){let t=()=>{let t=Ba;Ba=n,++Ma,n.depsTail=void 0,n.flags=Oa.Watching|Oa.RecursedCheck;try{return e()}finally{Ba=t,n.flags&=~Oa.RecursedCheck,Ua(n)}},n={deps:void 0,depsTail:void 0,subs:void 0,subsTail:void 0,flags:Oa.Watching|Oa.RecursedCheck,notify(){let e=this.flags;e&Oa.Dirty||e&Oa.Pending&&Ia(this.deps,this)?t():this.flags=Oa.Watching},stop(){this.flags=Oa.None,this.depsTail=void 0,Ua(this)}};return t(),n}var K=n(r(),1);function qa(){let e=A(),t=K.useRef({router:e,mounted:!1}),[n,r]=K.useState(!1),i=ie(e.stores.isLoading,e=>e),a=ie(e.stores.hasPending,e=>e),o=O(i),s=i||n||a,c=O(s),l=i||a,u=O(l);return e.startTransition=e=>{r(!0),K.startTransition(()=>{e(),r(!1)})},K.useEffect(()=>{let t=e.history.subscribe(e.load),n=e.buildLocation({to:e.latestLocation.pathname,search:!0,params:!0,hash:!0,state:!0,_includeValidateSearch:!0});return ne(e.latestLocation.publicHref)!==ne(n.publicHref)&&e.commitLocation({...n,replace:!0}),()=>{t()}},[e,e.history]),te(()=>{typeof window<`u`&&e.ssr||t.current.router===e&&t.current.mounted||(t.current={router:e,mounted:!0},(async()=>{try{await e.load()}catch(e){console.error(e)}})())},[e]),te(()=>{o&&!i&&e.emit({type:`onLoad`,...le(e.stores.location.get(),e.stores.resolvedLocation.get())})},[o,e,i]),te(()=>{u&&!l&&e.emit({type:`onBeforeRouteMount`,...le(e.stores.location.get(),e.stores.resolvedLocation.get())})},[l,u,e]),te(()=>{if(c&&!s){let t=le(e.stores.location.get(),e.stores.resolvedLocation.get());e.emit({type:`onResolved`,...t}),Ha(()=>{e.stores.status.set(`idle`),e.stores.resolvedLocation.set(e.stores.location.get())})}},[s,c,e]),null}var q=t();function Ja(){let e=A(),t=e.routesById.__root__.options.pendingComponent??e.options.defaultPendingComponent,n=t?(0,q.jsx)(t,{}):null,r=(0,q.jsxs)(typeof document<`u`&&e.ssr?M:K.Suspense,{fallback:n,children:[(0,q.jsx)(qa,{}),(0,q.jsx)(Ya,{})]});return e.options.InnerWrap?(0,q.jsx)(e.options.InnerWrap,{children:r}):r}function Ya(){let e=A(),t=ie(e.stores.firstId,e=>e),n=ie(e.stores.loadedAt,e=>e),r=t?(0,q.jsx)(ue,{matchId:t}):null;return(0,q.jsx)(de.Provider,{value:t,children:e.options.disableGlobalCatchBoundary?r:(0,q.jsx)(oe,{getResetKey:()=>n,errorComponent:ae,onCatch:void 0,children:r})})}var Xa=e=>({createMutableStore:Ga,createReadonlyStore:Ga,batch:Ha}),Za=e=>new Qa(e),Qa=class extends ce{constructor(e){super(e,Xa)}};function $a({router:e,children:t,...n}){ee(n)&&e.update({...e.options,...n,context:{...e.options.context,...n.context}});let r=(0,q.jsx)(re.Provider,{value:e,children:t});return e.options.Wrap?(0,q.jsx)(e.options.Wrap,{children:r}):r}function eo({router:e,...t}){return(0,q.jsx)($a,{router:e,...t,children:(0,q.jsx)(Ja,{})})}function to(e){let t=A();return ie(t.stores.location,me(e,t))}function no(e,t){if(t)for(let[n,r]of Object.entries(t))n!==`suppressHydrationWarning`&&r!==void 0&&r!==!1&&e.setAttribute(n,typeof r==`boolean`?``:String(r))}function ro(e){let{attrs:t,children:n,nonce:r,preventScriptHoist:i}=e;switch(e.tag){case`title`:return(0,q.jsx)(`title`,{...t,suppressHydrationWarning:!0,children:n});case`meta`:return(0,q.jsx)(`meta`,{...t,suppressHydrationWarning:!0});case`link`:return(0,q.jsx)(`link`,{...t,precedence:t?.precedence??(t?.rel===`stylesheet`?`default`:void 0),nonce:r,suppressHydrationWarning:!0});case`style`:return e.inlineCss,(0,q.jsx)(`style`,{...t,dangerouslySetInnerHTML:{__html:n},nonce:r});case`script`:return(0,q.jsx)(J,{attrs:t,preventScriptHoist:i,children:n});default:return null}}function J({attrs:e,children:t,preventScriptHoist:n}){A();let r=j(),i=typeof e?.type==`string`&&e.type!==``&&e.type!==`text/javascript`&&e.type!==`module`;if(K.useEffect(()=>{if(!i){if(e?.src){let t=(()=>{try{let t=document.baseURI||window.location.href;return new URL(e.src,t).href}catch{return e.src}})();for(let e of document.querySelectorAll(`script[src]`))if(e.src===t)return;let n=document.createElement(`script`);return no(n,e),document.head.appendChild(n),()=>n.remove()}if(typeof t==`string`){let n=typeof e?.type==`string`?e.type:`text/javascript`,r=typeof e?.nonce==`string`?e.nonce:void 0;for(let e of document.querySelectorAll(`script:not([src])`)){if(!(e instanceof HTMLScriptElement))continue;let i=e.getAttribute(`type`)??`text/javascript`,a=e.getAttribute(`nonce`)??void 0;if(e.textContent===t&&i===n&&a===r)return}let i=document.createElement(`script`);return i.textContent=t,no(i,e),document.head.appendChild(i),()=>i.remove()}}},[e,t,i]),i&&typeof t==`string`)return(0,q.jsx)(`script`,{...e,suppressHydrationWarning:!0,dangerouslySetInnerHTML:{__html:t}});if(!r){if(e?.src)return(0,q.jsx)(`script`,{...e,suppressHydrationWarning:!0});if(typeof t==`string`)return(0,q.jsx)(`script`,{...e,dangerouslySetInnerHTML:{__html:t},suppressHydrationWarning:!0})}return null}var io=e=>{let t=A(),n=t.options.ssr?.nonce,r=ie(t.stores.matches,e=>e.map(e=>e.meta).filter(e=>e!==void 0),D),i=K.useMemo(()=>{let e=[],t={},i;for(let a=r.length-1;a>=0;a--){let o=r[a];for(let r=o.length-1;r>=0;r--){let a=o[r];if(a)if(a.title)i||={tag:`title`,children:a.title};else if(`script:ld+json`in a)try{let t=JSON.stringify(a[`script:ld+json`]);e.push({tag:`script`,attrs:{type:`application/ld+json`},children:k(t)})}catch{}else{let r=a.name??a.property;if(r){if(t[r])continue;t[r]=!0}e.push({tag:`meta`,attrs:{...a,nonce:n}})}}}return i&&e.push(i),n&&e.push({tag:`meta`,attrs:{property:`csp-nonce`,content:n}}),e.reverse(),e},[r,n]),a=ie(t.stores.matches,e=>e.flatMap(e=>e.links??[]).filter(e=>e!==void 0).map(e=>({tag:`link`,attrs:{...e,nonce:n}})),D),o=ie(t.stores.matches,r=>{let i=t.ssr?.manifest,a=[];return i?(r.forEach(t=>{i.routes[t.routeId]?.css?.forEach(t=>{let r=Da(t);a.push({tag:`link`,attrs:{rel:`stylesheet`,...r,crossOrigin:Sa(e,`stylesheet`)??r.crossOrigin,suppressHydrationWarning:!0,nonce:n}})})}),i.inlineStyle&&a.push({tag:`style`,attrs:{...i.inlineStyle.attrs,nonce:n},children:i.inlineStyle.children,inlineCss:!0}),a):a},D),s=ie(t.stores.matches,r=>{let i=[],a=t.ssr?.manifest;return a&&r.forEach(t=>{a.routes[t.routeId]?.preloads?.forEach(t=>{i.push({tag:`link`,attrs:{...wa(a,t,e),nonce:n}})})}),i},D),c=ie(t.stores.matches,e=>e.flatMap(e=>e.styles??[]).filter(e=>e!==void 0).map(({children:e,...t})=>({tag:`style`,attrs:{...t,nonce:n},children:e})),D),l=ie(t.stores.matches,e=>e.flatMap(e=>e.headScripts??[]).filter(e=>e!==void 0).map(({children:e,...t})=>({tag:`script`,attrs:{...t,nonce:n},children:e})),D),u=[];return Ea(u,i),u.push(...s),Ea(u,a),u.push(...o),Ea(u,c),Ea(u,l),u};function ao(e){let t=io(e.assetCrossOrigin),n=A().options.ssr?.nonce;return(0,q.jsx)(q.Fragment,{children:t.map(e=>(0,K.createElement)(ro,{...e,key:`tsr-meta-${JSON.stringify(e)}`,nonce:n}))})}var oo=e((e=>{function t(e,t){var n=e.length;e.push(t);a:for(;0>>1,a=e[r];if(0>>1;ri(c,n))li(u,c)?(e[r]=u,e[l]=n,r=l):(e[r]=c,e[s]=n,r=s);else if(li(u,n))e[r]=u,e[l]=n,r=l;else break a}}return t}function i(e,t){var n=e.sortIndex-t.sortIndex;return n===0?e.id-t.id:n}if(e.unstable_now=void 0,typeof performance==`object`&&typeof performance.now==`function`){var a=performance;e.unstable_now=function(){return a.now()}}else{var o=Date,s=o.now();e.unstable_now=function(){return o.now()-s}}var c=[],l=[],u=1,d=null,f=3,p=!1,m=!1,h=!1,g=!1,_=typeof setTimeout==`function`?setTimeout:null,v=typeof clearTimeout==`function`?clearTimeout:null,y=typeof setImmediate<`u`?setImmediate:null;function b(e){for(var i=n(l);i!==null;){if(i.callback===null)r(l);else if(i.startTime<=e)r(l),i.sortIndex=i.expirationTime,t(c,i);else break;i=n(l)}}function x(e){if(h=!1,b(e),!m)if(n(c)!==null)m=!0,S||(S=!0,O());else{var t=n(l);t!==null&&te(x,t.startTime-e)}}var S=!1,C=-1,w=5,T=-1;function E(){return g?!0:!(e.unstable_now()-Tt&&E());){var o=d.callback;if(typeof o==`function`){d.callback=null,f=d.priorityLevel;var s=o(d.expirationTime<=t);if(t=e.unstable_now(),typeof s==`function`){d.callback=s,b(t),i=!0;break b}d===n(c)&&r(c),b(t)}else r(c);d=n(c)}if(d!==null)i=!0;else{var u=n(l);u!==null&&te(x,u.startTime-t),i=!1}}break a}finally{d=null,f=a,p=!1}i=void 0}}finally{i?O():S=!1}}}var O;if(typeof y==`function`)O=function(){y(D)};else if(typeof MessageChannel<`u`){var k=new MessageChannel,ee=k.port2;k.port1.onmessage=D,O=function(){ee.postMessage(null)}}else O=function(){_(D,0)};function te(t,n){C=_(function(){t(e.unstable_now())},n)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(e){e.callback=null},e.unstable_forceFrameRate=function(e){0>e||125o?(r.sortIndex=a,t(l,r),n(c)===null&&r===n(l)&&(h?(v(C),C=-1):h=!0,te(x,a-o))):(r.sortIndex=s,t(c,r),m||p||(m=!0,S||(S=!0,O()))),r},e.unstable_shouldYield=E,e.unstable_wrapCallback=function(e){var t=f;return function(){var n=f;f=t;try{return e.apply(this,arguments)}finally{f=n}}}})),so=e(((e,t)=>{t.exports=oo()})),co=e((e=>{var t=so(),n=r(),i=pe();function a(e){var t=`https://react.dev/errors/`+e;if(1oe||(e.current=ae[oe],ae[oe]=null,oe--)}function M(e,t){oe++,ae[oe]=e.current,e.current=t}var le=se(null),ue=se(null),de=se(null),fe=se(null);function N(e,t){switch(M(de,t),M(ue,e),M(le,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?Ud(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)t=Ud(t),e=Wd(t,e);else switch(e){case`svg`:e=1;break;case`math`:e=2;break;default:e=0}}ce(le),M(le,e)}function me(){ce(le),ce(ue),ce(de)}function he(e){e.memoizedState!==null&&M(fe,e);var t=le.current,n=Wd(t,e.type);t!==n&&(M(ue,e),M(le,n))}function P(e){ue.current===e&&(ce(le),ce(ue)),fe.current===e&&(ce(fe),$f._currentValue=ie)}var ge,F;function _e(e){if(ge===void 0)try{throw Error()}catch(e){var t=e.stack.trim().match(/\n( *(at )?)/);ge=t&&t[1]||``,F=-1)`:-1i||c[r]!==l[i]){var u=` -`+c[r].replace(` at new `,` at `);return e.displayName&&u.includes(``)&&(u=u.replace(``,e.displayName)),u}while(1<=r&&0<=i);break}}}finally{_e=!1,Error.prepareStackTrace=n}return(n=e?e.displayName||e.name:``)?ge(n):``}function ye(e,t){switch(e.tag){case 26:case 27:case 5:return ge(e.type);case 16:return ge(`Lazy`);case 13:return e.child!==t&&t!==null?ge(`Suspense Fallback`):ge(`Suspense`);case 19:return ge(`SuspenseList`);case 0:case 15:return ve(e.type,!1);case 11:return ve(e.type.render,!1);case 1:return ve(e.type,!0);case 31:return ge(`Activity`);default:return``}}function be(e){try{var t=``,n=null;do t+=ye(e,n),n=e,e=e.return;while(e);return t}catch(e){return` +`+c[r].replace(` at new `,` at `);return e.displayName&&u.includes(``)&&(u=u.replace(``,e.displayName)),u}while(1<=r&&0<=i);break}}}finally{ve=!1,Error.prepareStackTrace=n}return(n=e?e.displayName||e.name:``)?_e(n):``}function be(e,t){switch(e.tag){case 26:case 27:case 5:return _e(e.type);case 16:return _e(`Lazy`);case 13:return e.child!==t&&t!==null?_e(`Suspense Fallback`):_e(`Suspense`);case 19:return _e(`SuspenseList`);case 0:case 15:return ye(e.type,!1);case 11:return ye(e.type.render,!1);case 1:return ye(e.type,!0);case 31:return _e(`Activity`);default:return``}}function xe(e){try{var t=``,n=null;do t+=be(e,n),n=e,e=e.return;while(e);return t}catch(e){return` Error generating stack: `+e.message+` -`+e.stack}}var xe=Object.prototype.hasOwnProperty,Se=t.unstable_scheduleCallback,Ce=t.unstable_cancelCallback,we=t.unstable_shouldYield,Te=t.unstable_requestPaint,Ee=t.unstable_now,De=t.unstable_getCurrentPriorityLevel,Oe=t.unstable_ImmediatePriority,ke=t.unstable_UserBlockingPriority,Ae=t.unstable_NormalPriority,je=t.unstable_LowPriority,Me=t.unstable_IdlePriority,L=t.log,Ne=t.unstable_setDisableYieldValue,Pe=null,Fe=null;function Ie(e){if(typeof L==`function`&&Ne(e),Fe&&typeof Fe.setStrictMode==`function`)try{Fe.setStrictMode(Pe,e)}catch{}}var Le=Math.clz32?Math.clz32:Be,Re=Math.log,ze=Math.LN2;function Be(e){return e>>>=0,e===0?32:31-(Re(e)/ze|0)|0}var R=256,Ve=262144,He=4194304;function Ue(e){var t=e&42;if(t!==0)return t;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return e&261888;case 262144:case 524288:case 1048576:case 2097152:return e&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return e&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function z(e,t,n){var r=e.pendingLanes;if(r===0)return 0;var i=0,a=e.suspendedLanes,o=e.pingedLanes;e=e.warmLanes;var s=r&134217727;return s===0?(s=r&~a,s===0?o===0?n||(n=r&~e,n!==0&&(i=Ue(n))):i=Ue(o):i=Ue(s)):(r=s&~a,r===0?(o&=s,o===0?n||(n=s&~e,n!==0&&(i=Ue(n))):i=Ue(o)):i=Ue(r)),i===0?0:t!==0&&t!==i&&(t&a)===0&&(a=i&-i,n=t&-t,a>=n||a===32&&n&4194048)?t:i}function We(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function Ge(e,t){switch(e){case 1:case 2:case 4:case 8:case 64:return t+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function Ke(){var e=He;return He<<=1,!(He&62914560)&&(He=4194304),e}function qe(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function Je(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function Ye(e,t,n,r,i,a){var o=e.pendingLanes;e.pendingLanes=n,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=n,e.entangledLanes&=n,e.errorRecoveryDisabledLanes&=n,e.shellSuspendCounter=0;var s=e.entanglements,c=e.expirationTimes,l=e.hiddenUpdates;for(n=o&~n;0`u`||window.document===void 0||window.document.createElement===void 0),on=!1;if(an)try{var sn={};Object.defineProperty(sn,"passive",{get:function(){on=!0}}),window.addEventListener(`test`,sn,sn),window.removeEventListener(`test`,sn,sn)}catch{on=!1}var cn=null,ln=null,un=null;function dn(){if(un)return un;var e,t=ln,n=t.length,r,i=`value`in cn?cn.value:cn.textContent,a=i.length;for(e=0;e=Un),Kn=` `,qn=!1;function Jn(e,t){switch(e){case`keyup`:return Vn.indexOf(t.keyCode)!==-1;case`keydown`:return t.keyCode!==229;case`keypress`:case`mousedown`:case`focusout`:return!0;default:return!1}}function Yn(e){return e=e.detail,typeof e==`object`&&`data`in e?e.data:null}var Xn=!1;function Zn(e,t){switch(e){case`compositionend`:return Yn(t);case`keypress`:return t.which===32?(qn=!0,Kn):null;case`textInput`:return e=t.data,e===Kn&&qn?null:e;default:return null}}function Qn(e,t){if(Xn)return e===`compositionend`||!Hn&&Jn(e,t)?(e=dn(),un=ln=cn=null,Xn=!1,e):null;switch(e){case`paste`:return null;case`keypress`:if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}a:{for(;n;){if(n.nextSibling){n=n.nextSibling;break a}n=n.parentNode}n=void 0}n=br(n)}}function Sr(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Sr(e,t.parentNode):`contains`in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Cr(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=Nt(e.document);t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href==`string`}catch{n=!1}if(n)e=t.contentWindow;else break;t=Nt(e.document)}return t}function wr(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t===`input`&&(e.type===`text`||e.type===`search`||e.type===`tel`||e.type===`url`||e.type===`password`)||t===`textarea`||e.contentEditable===`true`)}var Tr=an&&`documentMode`in document&&11>=document.documentMode,Er=null,Dr=null,Or=null,H=!1;function kr(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;H||Er==null||Er!==Nt(r)||(r=Er,`selectionStart`in r&&wr(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),Or&&yr(Or,r)||(Or=r,r=Dd(Dr,`onSelect`),0>=o,i-=o,vi=1<<32-Le(t)+i|n<h?(g=d,d=null):g=d.sibling;var _=p(i,d,s[h],c);if(_===null){d===null&&(d=g);break}e&&d&&_.alternate===null&&t(i,d),a=o(_,a,h),u===null?l=_:u.sibling=_,u=_,d=g}if(h===s.length)return n(i,d),Di&&bi(i,h),l;if(d===null){for(;hg?(_=h,h=null):_=h.sibling;var y=p(i,h,v.value,l);if(y===null){h===null&&(h=_);break}e&&h&&y.alternate===null&&t(i,h),s=o(y,s,g),d===null?u=y:d.sibling=y,d=y,h=_}if(v.done)return n(i,h),Di&&bi(i,g),u;if(h===null){for(;!v.done;g++,v=c.next())v=f(i,v.value,l),v!==null&&(s=o(v,s,g),d===null?u=v:d.sibling=v,d=v);return Di&&bi(i,g),u}for(h=r(h);!v.done;g++,v=c.next())v=m(h,i,g,v.value,l),v!==null&&(e&&v.alternate!==null&&h.delete(v.key===null?g:v.key),s=o(v,s,g),d===null?u=v:d.sibling=v,d=v);return e&&h.forEach(function(e){return t(i,e)}),Di&&bi(i,g),u}function b(e,r,o,c){if(typeof o==`object`&&o&&o.type===_&&o.key===null&&(o=o.props.children),typeof o==`object`&&o){switch(o.$$typeof){case h:a:{for(var l=o.key;r!==null;){if(r.key===l){if(l=o.type,l===_){if(r.tag===7){n(e,r.sibling),c=i(r,o.props.children),c.return=e,e=c;break a}}else if(r.elementType===l||typeof l==`object`&&l&&l.$$typeof===E&&xa(l)===r.type){n(e,r.sibling),c=i(r,o.props),Oa(c,o),c.return=e,e=c;break a}n(e,r);break}else t(e,r);r=r.sibling}o.type===_?(c=ai(o.props.children,e.mode,c,o.key),c.return=e,e=c):(c=ii(o.type,o.key,o.props,null,e.mode,c),Oa(c,o),c.return=e,e=c)}return s(e);case g:a:{for(l=o.key;r!==null;){if(r.key===l)if(r.tag===4&&r.stateNode.containerInfo===o.containerInfo&&r.stateNode.implementation===o.implementation){n(e,r.sibling),c=i(r,o.children||[]),c.return=e,e=c;break a}else{n(e,r);break}else t(e,r);r=r.sibling}c=ci(o,e.mode,c),c.return=e,e=c}return s(e);case E:return o=xa(o),b(e,r,o,c)}if(te(o))return v(e,r,o,c);if(ee(o)){if(l=ee(o),typeof l!=`function`)throw Error(a(150));return o=l.call(o),y(e,r,o,c)}if(typeof o.then==`function`)return b(e,r,Da(o),c);if(o.$$typeof===x)return b(e,r,Yi(e,o),c);ka(e,o)}return typeof o==`string`&&o!==``||typeof o==`number`||typeof o==`bigint`?(o=``+o,r!==null&&r.tag===6?(n(e,r.sibling),c=i(r,o),c.return=e,e=c):(n(e,r),c=oi(o,e.mode,c),c.return=e,e=c),s(e)):n(e,r)}return function(e,t,n,r){try{Ea=0;var i=b(e,t,n,r);return Ta=null,i}catch(t){if(t===ha||t===_a)throw t;var a=ei(29,t,null,e.mode);return a.lanes=r,a.return=e,a}}}var ja=Aa(!0),Ma=Aa(!1),Na=!1;function Pa(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Fa(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function Ia(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function La(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,Nl&2){var i=r.pending;return i===null?t.next=t:(t.next=i.next,i.next=t),r.pending=t,t=G(e),Zr(e,null,n),t}return U(e,r,t,n),G(e)}function Ra(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,n&4194048)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,Ze(e,n)}}function za(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var i=null,a=null;if(n=n.firstBaseUpdate,n!==null){do{var o={lane:n.lane,tag:n.tag,payload:n.payload,callback:null,next:null};a===null?i=a=o:a=a.next=o,n=n.next}while(n!==null);a===null?i=a=t:a=a.next=t}else i=a=t;n={baseState:r.baseState,firstBaseUpdate:i,lastBaseUpdate:a,shared:r.shared,callbacks:r.callbacks},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}var Ba=!1;function Va(){if(Ba){var e=oa;if(e!==null)throw e}}function Ha(e,t,n,r){Ba=!1;var i=e.updateQueue;Na=!1;var a=i.firstBaseUpdate,o=i.lastBaseUpdate,s=i.shared.pending;if(s!==null){i.shared.pending=null;var c=s,l=c.next;c.next=null,o===null?a=l:o.next=l,o=c;var u=e.alternate;u!==null&&(u=u.updateQueue,s=u.lastBaseUpdate,s!==o&&(s===null?u.firstBaseUpdate=l:s.next=l,u.lastBaseUpdate=c))}if(a!==null){var d=i.baseState;o=0,u=l=c=null,s=a;do{var f=s.lane&-536870913,m=f!==s.lane;if(m?(Il&f)===f:(r&f)===f){f!==0&&f===aa&&(Ba=!0),u!==null&&(u=u.next={lane:0,tag:s.tag,payload:s.payload,callback:null,next:null});a:{var h=e,g=s;f=t;var _=n;switch(g.tag){case 1:if(h=g.payload,typeof h==`function`){d=h.call(_,d,f);break a}d=h;break a;case 3:h.flags=h.flags&-65537|128;case 0:if(h=g.payload,f=typeof h==`function`?h.call(_,d,f):h,f==null)break a;d=p({},d,f);break a;case 2:Na=!0}}f=s.callback,f!==null&&(e.flags|=64,m&&(e.flags|=8192),m=i.callbacks,m===null?i.callbacks=[f]:m.push(f))}else m={lane:f,tag:s.tag,payload:s.payload,callback:s.callback,next:null},u===null?(l=u=m,c=d):u=u.next=m,o|=f;if(s=s.next,s===null){if(s=i.shared.pending,s===null)break;m=s,s=m.next,m.next=null,i.lastBaseUpdate=m,i.shared.pending=null}}while(1);u===null&&(c=d),i.baseState=c,i.firstBaseUpdate=l,i.lastBaseUpdate=u,a===null&&(i.shared.lanes=0),Wl|=o,e.lanes=o,e.memoizedState=d}}function Ua(e,t){if(typeof e!=`function`)throw Error(a(191,e));e.call(t)}function Wa(e,t){var n=e.callbacks;if(n!==null)for(e.callbacks=null,e=0;ea?a:8;var o=M.T,s={};M.T=s,Os(e,!1,t,n);try{var c=i(),l=M.S;l!==null&&l(s,c),typeof c==`object`&&c&&typeof c.then==`function`?Ds(e,t,la(c,r),fu(e)):Ds(e,t,r,fu(e))}catch(n){Ds(e,t,{then:function(){},status:`rejected`,reason:n},fu())}finally{N.p=a,o!==null&&s.types!==null&&(o.types=s.types),M.T=o}}function _s(){}function vs(e,t,n,r){if(e.tag!==5)throw Error(a(476));var i=ys(e).queue;gs(e,i,t,ne,n===null?_s:function(){return bs(e),n(r)})}function ys(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:ne,baseState:ne,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:ko,lastRenderedState:ne},next:null};var n={};return t.next={memoizedState:n,baseState:n,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:ko,lastRenderedState:n},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function bs(e){var t=ys(e);t.next===null&&(t=e.alternate.memoizedState),Ds(e,t.next.queue,{},fu())}function xs(){return Ji($f)}function Ss(){return wo().memoizedState}function Cs(){return wo().memoizedState}function ws(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var n=fu();e=Ia(n);var r=La(t,e,n);r!==null&&(mu(r,t,n),Ra(r,t,n)),t={cache:ta()},e.payload=t;return}t=t.return}}function Ts(e,t,n){var r=fu();n={lane:r,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null},ks(e)?As(t,n):(n=Xr(e,t,n,r),n!==null&&(mu(n,e,r),js(n,t,r)))}function Es(e,t,n){Ds(e,t,n,fu())}function Ds(e,t,n,r){var i={lane:r,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null};if(ks(e))As(t,i);else{var a=e.alternate;if(e.lanes===0&&(a===null||a.lanes===0)&&(a=t.lastRenderedReducer,a!==null))try{var o=t.lastRenderedState,s=a(o,n);if(i.hasEagerState=!0,i.eagerState=s,vr(s,o))return U(e,t,i,0),Pl===null&&Yr(),!1}catch{}if(n=Xr(e,t,i,r),n!==null)return mu(n,e,r),js(n,t,r),!0}return!1}function Os(e,t,n,r){if(r={lane:2,revertLane:dd(),gesture:null,action:r,hasEagerState:!1,eagerState:null,next:null},ks(e)){if(t)throw Error(a(479))}else t=Xr(e,n,r,2),t!==null&&mu(t,e,2)}function ks(e){var t=e.alternate;return e===J||t!==null&&t===J}function As(e,t){co=oo=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function js(e,t,n){if(n&4194048){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,Ze(e,n)}}var Ms={readContext:Ji,use:Do,useCallback:mo,useContext:mo,useEffect:mo,useImperativeHandle:mo,useLayoutEffect:mo,useInsertionEffect:mo,useMemo:mo,useReducer:mo,useRef:mo,useState:mo,useDebugValue:mo,useDeferredValue:mo,useTransition:mo,useSyncExternalStore:mo,useId:mo,useHostTransitionStatus:mo,useFormState:mo,useActionState:mo,useOptimistic:mo,useMemoCache:mo,useCacheRefresh:mo};Ms.useEffectEvent=mo;var Ns={readContext:Ji,use:Do,useCallback:function(e,t){return Co().memoizedState=[e,t===void 0?null:t],e},useContext:Ji,useEffect:rs,useImperativeHandle:function(e,t,n){n=n==null?null:n.concat([e]),ts(4194308,4,ls.bind(null,t,e),n)},useLayoutEffect:function(e,t){return ts(4194308,4,e,t)},useInsertionEffect:function(e,t){ts(4,2,e,t)},useMemo:function(e,t){var n=Co();t=t===void 0?null:t;var r=e();if(lo){Ie(!0);try{e()}finally{Ie(!1)}}return n.memoizedState=[r,t],r},useReducer:function(e,t,n){var r=Co();if(n!==void 0){var i=n(t);if(lo){Ie(!0);try{n(t)}finally{Ie(!1)}}}else i=t;return r.memoizedState=r.baseState=i,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:i},r.queue=e,e=e.dispatch=Ts.bind(null,J,e),[r.memoizedState,e]},useRef:function(e){var t=Co();return e={current:e},t.memoizedState=e},useState:function(e){e=zo(e);var t=e.queue,n=Es.bind(null,J,t);return t.dispatch=n,[e.memoizedState,n]},useDebugValue:ds,useDeferredValue:function(e,t){return ms(Co(),e,t)},useTransition:function(){var e=zo(!1);return e=gs.bind(null,J,e.queue,!0,!1),Co().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,n){var r=J,i=Co();if(Di){if(n===void 0)throw Error(a(407));n=n()}else{if(n=t(),Pl===null)throw Error(a(349));Il&127||Po(r,t,n)}i.memoizedState=n;var o={value:n,getSnapshot:t};return i.queue=o,rs(Io.bind(null,r,o,e),[e]),r.flags|=2048,$o(9,{destroy:void 0},Fo.bind(null,r,o,n,t),null),n},useId:function(){var e=Co(),t=Pl.identifierPrefix;if(Di){var n=yi,r=vi;n=(r&~(1<<32-Le(r)-1)).toString(32)+n,t=`_`+t+`R_`+n,n=Y++,0<\/script>`,o=o.removeChild(o.firstChild);break;case`select`:o=typeof r.is==`string`?s.createElement(`select`,{is:r.is}):s.createElement(`select`),r.multiple?o.multiple=!0:r.size&&(o.size=r.size);break;default:o=typeof r.is==`string`?s.createElement(i,{is:r.is}):s.createElement(i)}}o[it]=t,o[at]=r;a:for(s=t.child;s!==null;){if(s.tag===5||s.tag===6)o.appendChild(s.stateNode);else if(s.tag!==4&&s.tag!==27&&s.child!==null){s.child.return=s,s=s.child;continue}if(s===t)break a;for(;s.sibling===null;){if(s.return===null||s.return===t)break a;s=s.return}s.sibling.return=s.return,s=s.sibling}t.stateNode=o;a:switch(Id(o,i,r),i){case`button`:case`input`:case`select`:case`textarea`:r=!!r.autoFocus;break a;case`img`:r=!0;break a;default:r=!1}r&&Dc(t)}}return Mc(t),Oc(t,t.type,e===null?null:e.memoizedProps,t.pendingProps,n),null;case 6:if(e&&t.stateNode!=null)e.memoizedProps!==r&&Dc(t);else{if(typeof r!=`string`&&t.stateNode===null)throw Error(a(166));if(e=ue.current,Pi(t)){if(e=t.stateNode,n=t.memoizedProps,r=null,i=Ti,i!==null)switch(i.tag){case 27:case 5:r=i.memoizedProps}e[it]=t,e=!!(e.nodeValue===n||r!==null&&!0===r.suppressHydrationWarning||Nd(e.nodeValue,n)),e||ji(t,!0)}else e=Hd(e).createTextNode(r),e[it]=t,t.stateNode=e}return Mc(t),null;case 31:if(n=t.memoizedState,e===null||e.memoizedState!==null){if(r=Pi(t),n!==null){if(e===null){if(!r)throw Error(a(318));if(e=t.memoizedState,e=e===null?null:e.dehydrated,!e)throw Error(a(557));e[it]=t}else Fi(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;Mc(t),e=!1}else n=Ii(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=n),e=!0;if(!e)return t.flags&256?(eo(t),t):(eo(t),null);if(t.flags&128)throw Error(a(558))}return Mc(t),null;case 13:if(r=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(i=Pi(t),r!==null&&r.dehydrated!==null){if(e===null){if(!i)throw Error(a(318));if(i=t.memoizedState,i=i===null?null:i.dehydrated,!i)throw Error(a(317));i[it]=t}else Fi(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;Mc(t),i=!1}else i=Ii(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=i),i=!0;if(!i)return t.flags&256?(eo(t),t):(eo(t),null)}return eo(t),t.flags&128?(t.lanes=n,t):(n=r!==null,e=e!==null&&e.memoizedState!==null,n&&(r=t.child,i=null,r.alternate!==null&&r.alternate.memoizedState!==null&&r.alternate.memoizedState.cachePool!==null&&(i=r.alternate.memoizedState.cachePool.pool),o=null,r.memoizedState!==null&&r.memoizedState.cachePool!==null&&(o=r.memoizedState.cachePool.pool),o!==i&&(r.flags|=2048)),n!==e&&n&&(t.child.flags|=8192),Ac(t,t.updateQueue),Mc(t),null);case 4:return pe(),e===null&&Cd(t.stateNode.containerInfo),Mc(t),null;case 10:return Hi(t.type),Mc(t),null;case 19:if(oe(to),r=t.memoizedState,r===null)return Mc(t),null;if(i=(t.flags&128)!=0,o=r.rendering,o===null)if(i)jc(r,!1);else{if(Ul!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(o=no(e),o!==null){for(t.flags|=128,jc(r,!1),e=o.updateQueue,t.updateQueue=e,Ac(t,e),t.subtreeFlags=0,e=n,n=t.child;n!==null;)ri(n,e),n=n.sibling;return se(to,to.current&1|2),Di&&bi(t,r.treeForkCount),t.child}e=e.sibling}r.tail!==null&&Ee()>eu&&(t.flags|=128,i=!0,jc(r,!1),t.lanes=4194304)}else{if(!i)if(e=no(o),e!==null){if(t.flags|=128,i=!0,e=e.updateQueue,t.updateQueue=e,Ac(t,e),jc(r,!0),r.tail===null&&r.tailMode===`hidden`&&!o.alternate&&!Di)return Mc(t),null}else 2*Ee()-r.renderingStartTime>eu&&n!==536870912&&(t.flags|=128,i=!0,jc(r,!1),t.lanes=4194304);r.isBackwards?(o.sibling=t.child,t.child=o):(e=r.last,e===null?t.child=o:e.sibling=o,r.last=o)}return r.tail===null?(Mc(t),null):(e=r.tail,r.rendering=e,r.tail=e.sibling,r.renderingStartTime=Ee(),e.sibling=null,n=to.current,se(to,i?n&1|2:n&1),Di&&bi(t,r.treeForkCount),e);case 22:case 23:return eo(t),q(),r=t.memoizedState!==null,e===null?r&&(t.flags|=8192):e.memoizedState!==null!==r&&(t.flags|=8192),r?n&536870912&&!(t.flags&128)&&(Mc(t),t.subtreeFlags&6&&(t.flags|=8192)):Mc(t),n=t.updateQueue,n!==null&&Ac(t,n.retryQueue),n=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(n=e.memoizedState.cachePool.pool),r=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(r=t.memoizedState.cachePool.pool),r!==n&&(t.flags|=2048),e!==null&&oe(da),null;case 24:return n=null,e!==null&&(n=e.memoizedState.cache),t.memoizedState.cache!==n&&(t.flags|=2048),Hi(ea),Mc(t),null;case 25:return null;case 30:return null}throw Error(a(156,t.tag))}function Pc(e,t){switch(Ci(t),t.tag){case 1:return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Hi(ea),pe(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 26:case 27:case 5:return F(t),null;case 31:if(t.memoizedState!==null){if(eo(t),t.alternate===null)throw Error(a(340));Fi()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 13:if(eo(t),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(a(340));Fi()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return oe(to),null;case 4:return pe(),null;case 10:return Hi(t.type),null;case 22:case 23:return eo(t),q(),e!==null&&oe(da),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 24:return Hi(ea),null;case 25:return null;default:return null}}function Fc(e,t){switch(Ci(t),t.tag){case 3:Hi(ea),pe();break;case 26:case 27:case 5:F(t);break;case 4:pe();break;case 31:t.memoizedState!==null&&eo(t);break;case 13:eo(t);break;case 19:oe(to);break;case 10:Hi(t.type);break;case 22:case 23:eo(t),q(),e!==null&&oe(da);break;case 24:Hi(ea)}}function Ic(e,t){try{var n=t.updateQueue,r=n===null?null:n.lastEffect;if(r!==null){var i=r.next;n=i;do{if((n.tag&e)===e){r=void 0;var a=n.create,o=n.inst;r=a(),o.destroy=r}n=n.next}while(n!==i)}}catch(e){Wu(t,t.return,e)}}function Lc(e,t,n){try{var r=t.updateQueue,i=r===null?null:r.lastEffect;if(i!==null){var a=i.next;r=a;do{if((r.tag&e)===e){var o=r.inst,s=o.destroy;if(s!==void 0){o.destroy=void 0,i=t;var c=n,l=s;try{l()}catch(e){Wu(i,c,e)}}}r=r.next}while(r!==a)}}catch(e){Wu(t,t.return,e)}}function Rc(e){var t=e.updateQueue;if(t!==null){var n=e.stateNode;try{Wa(t,n)}catch(t){Wu(e,e.return,t)}}}function zc(e,t,n){n.props=Bs(e.type,e.memoizedProps),n.state=e.memoizedState;try{n.componentWillUnmount()}catch(n){Wu(e,t,n)}}function Bc(e,t){try{var n=e.ref;if(n!==null){switch(e.tag){case 26:case 27:case 5:var r=e.stateNode;break;case 30:r=e.stateNode;break;default:r=e.stateNode}typeof n==`function`?e.refCleanup=n(r):n.current=r}}catch(n){Wu(e,t,n)}}function Vc(e,t){var n=e.ref,r=e.refCleanup;if(n!==null)if(typeof r==`function`)try{r()}catch(n){Wu(e,t,n)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof n==`function`)try{n(null)}catch(n){Wu(e,t,n)}else n.current=null}function Hc(e){var t=e.type,n=e.memoizedProps,r=e.stateNode;try{a:switch(t){case`button`:case`input`:case`select`:case`textarea`:n.autoFocus&&r.focus();break a;case`img`:n.src?r.src=n.src:n.srcSet&&(r.srcset=n.srcSet)}}catch(t){Wu(e,e.return,t)}}function Uc(e,t,n){try{var r=e.stateNode;Ld(r,e.type,n,t),r[at]=t}catch(t){Wu(e,e.return,t)}}function Wc(e){return e.tag===5||e.tag===3||e.tag===26||e.tag===27&&$d(e.type)||e.tag===4}function Gc(e){a:for(;;){for(;e.sibling===null;){if(e.return===null||Wc(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.tag===27&&$d(e.type)||e.flags&2||e.child===null||e.tag===4)continue a;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function Kc(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?(n.nodeType===9?n.body:n.nodeName===`HTML`?n.ownerDocument.body:n).insertBefore(e,t):(t=n.nodeType===9?n.body:n.nodeName===`HTML`?n.ownerDocument.body:n,t.appendChild(e),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=Yt));else if(r!==4&&(r===27&&$d(e.type)&&(n=e.stateNode,t=null),e=e.child,e!==null))for(Kc(e,t,n),e=e.sibling;e!==null;)Kc(e,t,n),e=e.sibling}function qc(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(r===27&&$d(e.type)&&(n=e.stateNode),e=e.child,e!==null))for(qc(e,t,n),e=e.sibling;e!==null;)qc(e,t,n),e=e.sibling}function Jc(e){var t=e.stateNode,n=e.memoizedProps;try{for(var r=e.type,i=t.attributes;i.length;)t.removeAttributeNode(i[0]);Id(t,r,n),t[it]=e,t[at]=n}catch(t){Wu(e,e.return,t)}}var Yc=!1,Xc=!1,Zc=!1,Qc=typeof WeakSet==`function`?WeakSet:Set,$c=null;function el(e,t){if(e=e.containerInfo,Bd=cp,e=Cr(e),wr(e)){if(`selectionStart`in e)var n={start:e.selectionStart,end:e.selectionEnd};else a:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var i=r.anchorOffset,o=r.focusNode;r=r.focusOffset;try{n.nodeType,o.nodeType}catch{n=null;break a}var s=0,c=-1,l=-1,u=0,d=0,f=e,p=null;b:for(;;){for(var m;f!==n||i!==0&&f.nodeType!==3||(c=s+i),f!==o||r!==0&&f.nodeType!==3||(l=s+r),f.nodeType===3&&(s+=f.nodeValue.length),(m=f.firstChild)!==null;)p=f,f=m;for(;;){if(f===e)break b;if(p===n&&++u===i&&(c=s),p===o&&++d===r&&(l=s),(m=f.nextSibling)!==null)break;f=p,p=f.parentNode}f=m}n=c===-1||l===-1?null:{start:c,end:l}}else n=null}n||={start:0,end:0}}else n=null;for(Vd={focusedElem:e,selectionRange:n},cp=!1,$c=t;$c!==null;)if(t=$c,e=t.child,t.subtreeFlags&1028&&e!==null)e.return=t,$c=e;else for(;$c!==null;){switch(t=$c,o=t.alternate,e=t.flags,t.tag){case 0:if(e&4&&(e=t.updateQueue,e=e===null?null:e.events,e!==null))for(n=0;n title`))),Id(o,r,n),o[it]=e,_t(o),r=o;break a;case`link`:var s=Hf(`link`,`href`,i).get(r+(n.href||``));if(s){for(var c=0;cg&&(o=g,g=h,h=o);var _=xr(s,h),v=xr(s,g);if(_&&v&&(p.rangeCount!==1||p.anchorNode!==_.node||p.anchorOffset!==_.offset||p.focusNode!==v.node||p.focusOffset!==v.offset)){var y=d.createRange();y.setStart(_.node,_.offset),p.removeAllRanges(),h>g?(p.addRange(y),p.extend(v.node,v.offset)):(y.setEnd(v.node,v.offset),p.addRange(y))}}}}for(d=[],p=s;p=p.parentNode;)p.nodeType===1&&d.push({element:p,left:p.scrollLeft,top:p.scrollTop});for(typeof s.focus==`function`&&s.focus(),s=0;sn?32:n,M.T=null,n=cu,cu=null;var o=iu,s=ou;if(ru=0,au=iu=null,ou=0,Nl&6)throw Error(a(331));var c=Nl;if(Nl|=4,Ol(o.current),bl(o,o.current,s,n),Nl=c,id(0,!1),Fe&&typeof Fe.onPostCommitFiberRoot==`function`)try{Fe.onPostCommitFiberRoot(Pe,o)}catch{}return!0}finally{N.p=i,M.T=r,Bu(e,t)}}function Uu(e,t,n){t=ui(n,t),t=Ks(e.stateNode,t,2),e=La(e,t,2),e!==null&&(Je(e,2),rd(e))}function Wu(e,t,n){if(e.tag===3)Uu(e,e,n);else for(;t!==null;){if(t.tag===3){Uu(t,e,n);break}else if(t.tag===1){var r=t.stateNode;if(typeof t.type.getDerivedStateFromError==`function`||typeof r.componentDidCatch==`function`&&(nu===null||!nu.has(r))){e=ui(n,e),n=qs(2),r=La(t,n,2),r!==null&&(Js(n,r,t,e),Je(r,2),rd(r));break}}t=t.return}}function Gu(e,t,n){var r=e.pingCache;if(r===null){r=e.pingCache=new Ml;var i=new Set;r.set(t,i)}else i=r.get(t),i===void 0&&(i=new Set,r.set(t,i));i.has(n)||(Vl=!0,i.add(n),e=Ku.bind(null,e,t,n),t.then(e,e))}function Ku(e,t,n){var r=e.pingCache;r!==null&&r.delete(t),e.pingedLanes|=e.suspendedLanes&n,e.warmLanes&=~n,Pl===e&&(Il&n)===n&&(Ul===4||Ul===3&&(Il&62914560)===Il&&300>Ee()-Ql?!(Nl&2)&&xu(e,0):Kl|=n,Jl===Il&&(Jl=0)),rd(e)}function qu(e,t){t===0&&(t=Ke()),e=W(e,t),e!==null&&(Je(e,t),rd(e))}function Ju(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),qu(e,n)}function Yu(e,t){var n=0;switch(e.tag){case 31:case 13:var r=e.stateNode,i=e.memoizedState;i!==null&&(n=i.retryLane);break;case 19:r=e.stateNode;break;case 22:r=e.stateNode._retryCache;break;default:throw Error(a(314))}r!==null&&r.delete(t),qu(e,n)}function Xu(e,t){return Se(e,t)}var Zu=null,Qu=null,$u=!1,ed=!1,td=!1,nd=0;function rd(e){e!==Qu&&e.next===null&&(Qu===null?Zu=Qu=e:Qu=Qu.next=e),ed=!0,$u||($u=!0,ud())}function id(e,t){if(!td&&ed){td=!0;do for(var n=!1,r=Zu;r!==null;){if(!t)if(e!==0){var i=r.pendingLanes;if(i===0)var a=0;else{var o=r.suspendedLanes,s=r.pingedLanes;a=(1<<31-Le(42|e)+1)-1,a&=i&~(o&~s),a=a&201326741?a&201326741|1:a?a|2:0}a!==0&&(n=!0,ld(r,a))}else a=Il,a=z(r,r===Pl?a:0,r.cancelPendingCommit!==null||r.timeoutHandle!==-1),!(a&3)||We(r,a)||(n=!0,ld(r,a));r=r.next}while(n);td=!1}}function ad(){od()}function od(){ed=$u=!1;var e=0;nd!==0&&qd()&&(e=nd);for(var t=Ee(),n=null,r=Zu;r!==null;){var i=r.next,a=sd(r,t);a===0?(r.next=null,n===null?Zu=i:n.next=i,i===null&&(Qu=n)):(n=r,(e!==0||a&3)&&(ed=!0)),r=i}ru!==0&&ru!==5||id(e,!1),nd!==0&&(nd=0)}function sd(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,i=e.expirationTimes,a=e.pendingLanes&-62914561;0s)break;var u=c.transferSize,d=c.initiatorType;u&&Rd(d)&&(c=c.responseEnd,o+=u*(c`u`?null:document;function Sf(e,t,n){var r=xf;if(r&&typeof t==`string`&&t){var i=Ft(t);i=`link[rel="`+e+`"][href="`+i+`"]`,typeof n==`string`&&(i+=`[crossorigin="`+n+`"]`),gf.has(i)||(gf.add(i),e={rel:e,crossOrigin:n,href:t},r.querySelector(i)===null&&(t=r.createElement(`link`),Id(t,`link`,e),_t(t),r.head.appendChild(t)))}}function Cf(e){vf.D(e),Sf(`dns-prefetch`,e,null)}function wf(e,t){vf.C(e,t),Sf(`preconnect`,e,t)}function Tf(e,t,n){vf.L(e,t,n);var r=xf;if(r&&e&&t){var i=`link[rel="preload"][as="`+Ft(t)+`"]`;t===`image`&&n&&n.imageSrcSet?(i+=`[imagesrcset="`+Ft(n.imageSrcSet)+`"]`,typeof n.imageSizes==`string`&&(i+=`[imagesizes="`+Ft(n.imageSizes)+`"]`)):i+=`[href="`+Ft(e)+`"]`;var a=i;switch(t){case`style`:a=jf(e);break;case`script`:a=Ff(e)}hf.has(a)||(e=p({rel:`preload`,href:t===`image`&&n&&n.imageSrcSet?void 0:e,as:t},n),hf.set(a,e),r.querySelector(i)!==null||t===`style`&&r.querySelector(Mf(a))||t===`script`&&r.querySelector(If(a))||(t=r.createElement(`link`),Id(t,`link`,e),_t(t),r.head.appendChild(t)))}}function Ef(e,t){vf.m(e,t);var n=xf;if(n&&e){var r=t&&typeof t.as==`string`?t.as:`script`,i=`link[rel="modulepreload"][as="`+Ft(r)+`"][href="`+Ft(e)+`"]`,a=i;switch(r){case`audioworklet`:case`paintworklet`:case`serviceworker`:case`sharedworker`:case`worker`:case`script`:a=Ff(e)}if(!hf.has(a)&&(e=p({rel:`modulepreload`,href:e},t),hf.set(a,e),n.querySelector(i)===null)){switch(r){case`audioworklet`:case`paintworklet`:case`serviceworker`:case`sharedworker`:case`worker`:case`script`:if(n.querySelector(If(a)))return}r=n.createElement(`link`),Id(r,`link`,e),_t(r),n.head.appendChild(r)}}}function Df(e,t,n){vf.S(e,t,n);var r=xf;if(r&&e){var i=gt(r).hoistableStyles,a=jf(e);t||=`default`;var o=i.get(a);if(!o){var s={loading:0,preload:null};if(o=r.querySelector(Mf(a)))s.loading=5;else{e=p({rel:`stylesheet`,href:e,"data-precedence":t},n),(n=hf.get(a))&&zf(e,n);var c=o=r.createElement(`link`);_t(c),Id(c,`link`,e),c._p=new Promise(function(e,t){c.onload=e,c.onerror=t}),c.addEventListener(`load`,function(){s.loading|=1}),c.addEventListener(`error`,function(){s.loading|=2}),s.loading|=4,Rf(o,t,r)}o={type:`stylesheet`,instance:o,count:1,state:s},i.set(a,o)}}}function Of(e,t){vf.X(e,t);var n=xf;if(n&&e){var r=gt(n).hoistableScripts,i=Ff(e),a=r.get(i);a||(a=n.querySelector(If(i)),a||(e=p({src:e,async:!0},t),(t=hf.get(i))&&Bf(e,t),a=n.createElement(`script`),_t(a),Id(a,`link`,e),n.head.appendChild(a)),a={type:`script`,instance:a,count:1,state:null},r.set(i,a))}}function kf(e,t){vf.M(e,t);var n=xf;if(n&&e){var r=gt(n).hoistableScripts,i=Ff(e),a=r.get(i);a||(a=n.querySelector(If(i)),a||(e=p({src:e,async:!0,type:`module`},t),(t=hf.get(i))&&Bf(e,t),a=n.createElement(`script`),_t(a),Id(a,`link`,e),n.head.appendChild(a)),a={type:`script`,instance:a,count:1,state:null},r.set(i,a))}}function Af(e,t,n,r){var i=(i=ue.current)?_f(i):null;if(!i)throw Error(a(446));switch(e){case`meta`:case`title`:return null;case`style`:return typeof n.precedence==`string`&&typeof n.href==`string`?(t=jf(n.href),n=gt(i).hoistableStyles,r=n.get(t),r||(r={type:`style`,instance:null,count:0,state:null},n.set(t,r)),r):{type:`void`,instance:null,count:0,state:null};case`link`:if(n.rel===`stylesheet`&&typeof n.href==`string`&&typeof n.precedence==`string`){e=jf(n.href);var o=gt(i).hoistableStyles,s=o.get(e);if(s||(i=i.ownerDocument||i,s={type:`stylesheet`,instance:null,count:0,state:{loading:0,preload:null}},o.set(e,s),(o=i.querySelector(Mf(e)))&&!o._p&&(s.instance=o,s.state.loading=5),hf.has(e)||(n={rel:`preload`,as:`style`,href:n.href,crossOrigin:n.crossOrigin,integrity:n.integrity,media:n.media,hrefLang:n.hrefLang,referrerPolicy:n.referrerPolicy},hf.set(e,n),o||Pf(i,e,n,s.state))),t&&r===null)throw Error(a(528,``));return s}if(t&&r!==null)throw Error(a(529,``));return null;case`script`:return t=n.async,n=n.src,typeof n==`string`&&t&&typeof t!=`function`&&typeof t!=`symbol`?(t=Ff(n),n=gt(i).hoistableScripts,r=n.get(t),r||(r={type:`script`,instance:null,count:0,state:null},n.set(t,r)),r):{type:`void`,instance:null,count:0,state:null};default:throw Error(a(444,e))}}function jf(e){return`href="`+Ft(e)+`"`}function Mf(e){return`link[rel="stylesheet"][`+e+`]`}function Nf(e){return p({},e,{"data-precedence":e.precedence,precedence:null})}function Pf(e,t,n,r){e.querySelector(`link[rel="preload"][as="style"][`+t+`]`)?r.loading=1:(t=e.createElement(`link`),r.preload=t,t.addEventListener(`load`,function(){return r.loading|=1}),t.addEventListener(`error`,function(){return r.loading|=2}),Id(t,`link`,n),_t(t),e.head.appendChild(t))}function Ff(e){return`[src="`+Ft(e)+`"]`}function If(e){return`script[async]`+e}function Lf(e,t,n){if(t.count++,t.instance===null)switch(t.type){case`style`:var r=e.querySelector(`style[data-href~="`+Ft(n.href)+`"]`);if(r)return t.instance=r,_t(r),r;var i=p({},n,{"data-href":n.href,"data-precedence":n.precedence,href:null,precedence:null});return r=(e.ownerDocument||e).createElement(`style`),_t(r),Id(r,`style`,i),Rf(r,n.precedence,e),t.instance=r;case`stylesheet`:i=jf(n.href);var o=e.querySelector(Mf(i));if(o)return t.state.loading|=4,t.instance=o,_t(o),o;r=Nf(n),(i=hf.get(i))&&zf(r,i),o=(e.ownerDocument||e).createElement(`link`),_t(o);var s=o;return s._p=new Promise(function(e,t){s.onload=e,s.onerror=t}),Id(o,`link`,r),t.state.loading|=4,Rf(o,n.precedence,e),t.instance=o;case`script`:return o=Ff(n.src),(i=e.querySelector(If(o)))?(t.instance=i,_t(i),i):(r=n,(i=hf.get(o))&&(r=p({},n),Bf(r,i)),e=e.ownerDocument||e,i=e.createElement(`script`),_t(i),Id(i,`link`,r),e.head.appendChild(i),t.instance=i);case`void`:return null;default:throw Error(a(443,t.type))}else t.type===`stylesheet`&&!(t.state.loading&4)&&(r=t.instance,t.state.loading|=4,Rf(r,n.precedence,e));return t.instance}function Rf(e,t,n){for(var r=n.querySelectorAll(`link[rel="stylesheet"][data-precedence],style[data-precedence]`),i=r.length?r[r.length-1]:null,a=i,o=0;o title`):null)}function Wf(e,t,n){if(n===1||t.itemProp!=null)return!1;switch(e){case`meta`:case`title`:return!0;case`style`:if(typeof t.precedence!=`string`||typeof t.href!=`string`||t.href===``)break;return!0;case`link`:if(typeof t.rel!=`string`||typeof t.href!=`string`||t.href===``||t.onLoad||t.onError)break;switch(t.rel){case`stylesheet`:return e=t.disabled,typeof t.precedence==`string`&&e==null;default:return!0}case`script`:if(t.async&&typeof t.async!=`function`&&typeof t.async!=`symbol`&&!t.onLoad&&!t.onError&&t.src&&typeof t.src==`string`)return!0}return!1}function Gf(e){return!(e.type===`stylesheet`&&!(e.state.loading&3))}function Kf(e,t,n,r){if(n.type===`stylesheet`&&(typeof r.media!=`string`||!1!==matchMedia(r.media).matches)&&!(n.state.loading&4)){if(n.instance===null){var i=jf(r.href),a=t.querySelector(Mf(i));if(a){t=a._p,typeof t==`object`&&t&&typeof t.then==`function`&&(e.count++,e=Yf.bind(e),t.then(e,e)),n.state.loading|=4,n.instance=a,_t(a);return}a=t.ownerDocument||t,r=Nf(r),(i=hf.get(i))&&zf(r,i),a=a.createElement(`link`),_t(a);var o=a;o._p=new Promise(function(e,t){o.onload=e,o.onerror=t}),Id(a,`link`,r),n.instance=a}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(n,t),(t=n.state.preload)&&!(n.state.loading&3)&&(e.count++,n=Yf.bind(e),t.addEventListener(`load`,n),t.addEventListener(`error`,n))}}var qf=0;function Jf(e,t){return e.stylesheets&&e.count===0&&Zf(e,e.stylesheets),0qf?50:800)+t);return e.unsuspend=n,function(){e.unsuspend=null,clearTimeout(r),clearTimeout(i)}}:null}function Yf(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)Zf(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var Xf=null;function Zf(e,t){e.stylesheets=null,e.unsuspend!==null&&(e.count++,Xf=new Map,t.forEach(Qf,e),Xf=null,Yf.call(e))}function Qf(e,t){if(!(t.state.loading&4)){var n=Xf.get(e);if(n)var r=n.get(null);else{n=new Map,Xf.set(e,n);for(var i=e.querySelectorAll(`link[data-precedence],style[data-precedence]`),a=0;a{function n(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>`u`||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!=`function`))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(e){console.error(e)}}n(),t.exports=co()}))(),1),Y=i(),uo=(0,K.createContext)(void 0);function fo(e,t){try{let t=localStorage.getItem(e);if(t===`light`||t===`dark`||t===`system`)return t}catch{}return t}function po(e){let t=(0,Y.c)(14),{children:n,defaultTheme:r,storageKey:i}=e,a=r===void 0?`dark`:r,o=i===void 0?`ui-theme`:i,s;t[0]!==a||t[1]!==o?(s=()=>fo(o,a),t[0]=a,t[1]=o,t[2]=s):s=t[2];let[c,l]=(0,K.useState)(s),u,d;t[3]===c?(u=t[4],d=t[5]):(u=()=>{let e=window.document.documentElement;if(e.classList.remove(`light`,`dark`),c===`system`){let t=window.matchMedia(`(prefers-color-scheme: dark)`).matches?`dark`:`light`;e.classList.add(t);return}e.classList.add(c)},d=[c],t[3]=c,t[4]=u,t[5]=d),(0,K.useEffect)(u,d);let f;t[6]===o?f=t[7]:(f=e=>{try{localStorage.setItem(o,e)}catch{}l(e)},t[6]=o,t[7]=f);let p;t[8]!==f||t[9]!==c?(p={theme:c,setTheme:f},t[8]=f,t[9]=c,t[10]=p):p=t[10];let m=p,h;return t[11]!==n||t[12]!==m?(h=(0,q.jsx)(uo.Provider,{value:m,children:n}),t[11]=n,t[12]=m,t[13]=h):h=t[13],h}function mo(){let e=(0,K.useContext)(uo);if(e===void 0)throw Error(`useTheme must be used within a ThemeProvider`);return e}function ho(e){return xe(e.defaultTagName??`div`,e,e)}var go=z(`activity`,[[`path`,{d:`M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l-2.35 8.36A2 2 0 0 1 4.49 12H2`,key:`169zse`}]]),_o=z(`arrow-left`,[[`path`,{d:`m12 19-7-7 7-7`,key:`1l729n`}],[`path`,{d:`M19 12H5`,key:`x3x0zl`}]]),vo=z(`book-open`,[[`path`,{d:`M12 7v14`,key:`1akyts`}],[`path`,{d:`M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z`,key:`ruj8y`}]]),yo=z(`boxes`,[[`path`,{d:`M2.97 12.92A2 2 0 0 0 2 14.63v3.24a2 2 0 0 0 .97 1.71l3 1.8a2 2 0 0 0 2.06 0L12 19v-5.5l-5-3-4.03 2.42Z`,key:`lc1i9w`}],[`path`,{d:`m7 16.5-4.74-2.85`,key:`1o9zyk`}],[`path`,{d:`m7 16.5 5-3`,key:`va8pkn`}],[`path`,{d:`M7 16.5v5.17`,key:`jnp8gn`}],[`path`,{d:`M12 13.5V19l3.97 2.38a2 2 0 0 0 2.06 0l3-1.8a2 2 0 0 0 .97-1.71v-3.24a2 2 0 0 0-.97-1.71L17 10.5l-5 3Z`,key:`8zsnat`}],[`path`,{d:`m17 16.5-5-3`,key:`8arw3v`}],[`path`,{d:`m17 16.5 4.74-2.85`,key:`8rfmw`}],[`path`,{d:`M17 16.5v5.17`,key:`k6z78m`}],[`path`,{d:`M7.97 4.42A2 2 0 0 0 7 6.13v4.37l5 3 5-3V6.13a2 2 0 0 0-.97-1.71l-3-1.8a2 2 0 0 0-2.06 0l-3 1.8Z`,key:`1xygjf`}],[`path`,{d:`M12 8 7.26 5.15`,key:`1vbdud`}],[`path`,{d:`m12 8 4.74-2.85`,key:`3rx089`}],[`path`,{d:`M12 13.5V8`,key:`1io7kd`}]]),bo=z(`camera`,[[`path`,{d:`M13.997 4a2 2 0 0 1 1.76 1.05l.486.9A2 2 0 0 0 18.003 7H20a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V9a2 2 0 0 1 2-2h1.997a2 2 0 0 0 1.759-1.048l.489-.904A2 2 0 0 1 10.004 4z`,key:`18u6gg`}],[`circle`,{cx:`12`,cy:`13`,r:`3`,key:`1vg3eu`}]]),xo=z(`circle-alert`,[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`line`,{x1:`12`,x2:`12`,y1:`8`,y2:`12`,key:`1pkeuh`}],[`line`,{x1:`12`,x2:`12.01`,y1:`16`,y2:`16`,key:`4dfq90`}]]),So=z(`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`}]]),Co=z(`crosshair`,[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`line`,{x1:`22`,x2:`18`,y1:`12`,y2:`12`,key:`l9bcsi`}],[`line`,{x1:`6`,x2:`2`,y1:`12`,y2:`12`,key:`13hhkx`}],[`line`,{x1:`12`,x2:`12`,y1:`6`,y2:`2`,key:`10w3f3`}],[`line`,{x1:`12`,x2:`12`,y1:`22`,y2:`18`,key:`15g9kq`}]]),wo=z(`file-stack`,[[`path`,{d:`M11 21a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1v-8a1 1 0 0 1 1-1`,key:`likhh7`}],[`path`,{d:`M16 16a1 1 0 0 1-1 1H9a1 1 0 0 1-1-1V8a1 1 0 0 1 1-1`,key:`17ky3x`}],[`path`,{d:`M21 6a2 2 0 0 0-.586-1.414l-2-2A2 2 0 0 0 17 2h-3a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1z`,key:`1hyeo0`}]]),To=z(`globe`,[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`path`,{d:`M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20`,key:`13o1zl`}],[`path`,{d:`M2 12h20`,key:`9i4pu4`}]]),Eo=z(`hard-drive`,[[`path`,{d:`M10 16h.01`,key:`1bzywj`}],[`path`,{d:`M2.212 11.577a2 2 0 0 0-.212.896V18a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-5.527a2 2 0 0 0-.212-.896L18.55 5.11A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z`,key:`18tbho`}],[`path`,{d:`M21.946 12.013H2.054`,key:`zqlbp7`}],[`path`,{d:`M6 16h.01`,key:`1pmjb7`}]]),Do=z(`house`,[[`path`,{d:`M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8`,key:`5wwlr5`}],[`path`,{d:`M3 10a2 2 0 0 1 .709-1.528l7-6a2 2 0 0 1 2.582 0l7 6A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z`,key:`r6nss1`}]]),Oo=z(`id-card`,[[`path`,{d:`M16 10h2`,key:`8sgtl7`}],[`path`,{d:`M16 14h2`,key:`epxaof`}],[`path`,{d:`M6.17 15a3 3 0 0 1 5.66 0`,key:`n6f512`}],[`circle`,{cx:`9`,cy:`11`,r:`2`,key:`yxgjnd`}],[`rect`,{x:`2`,y:`5`,width:`20`,height:`14`,rx:`2`,key:`qneu4z`}]]),ko=z(`image`,[[`rect`,{width:`18`,height:`18`,x:`3`,y:`3`,rx:`2`,ry:`2`,key:`1m3agn`}],[`circle`,{cx:`9`,cy:`9`,r:`2`,key:`af1f0g`}],[`path`,{d:`m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21`,key:`1xmnt7`}]]),Ao=z(`key`,[[`path`,{d:`m15.5 7.5 2.3 2.3a1 1 0 0 0 1.4 0l2.1-2.1a1 1 0 0 0 0-1.4L19 4`,key:`g0fldk`}],[`path`,{d:`m21 2-9.6 9.6`,key:`1j0ho8`}],[`circle`,{cx:`7.5`,cy:`15.5`,r:`5.5`,key:`yqb3hr`}]]),jo=z(`layers`,[[`path`,{d:`M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83z`,key:`zw3jo`}],[`path`,{d:`M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 12`,key:`1wduqc`}],[`path`,{d:`M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 17`,key:`kqbvx6`}]]),Mo=z(`layout-grid`,[[`rect`,{width:`7`,height:`7`,x:`3`,y:`3`,rx:`1`,key:`1g98yp`}],[`rect`,{width:`7`,height:`7`,x:`14`,y:`3`,rx:`1`,key:`6d4xhi`}],[`rect`,{width:`7`,height:`7`,x:`14`,y:`14`,rx:`1`,key:`nxv5o0`}],[`rect`,{width:`7`,height:`7`,x:`3`,y:`14`,rx:`1`,key:`1bb6yr`}]]),No=z(`log-out`,[[`path`,{d:`m16 17 5-5-5-5`,key:`1bji2h`}],[`path`,{d:`M21 12H9`,key:`dn1m92`}],[`path`,{d:`M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4`,key:`1uf3rs`}]]),Po=z(`map-pin`,[[`path`,{d:`M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0`,key:`1r0f0z`}],[`circle`,{cx:`12`,cy:`10`,r:`3`,key:`ilqhr7`}]]),Fo=z(`moon`,[[`path`,{d:`M20.985 12.486a9 9 0 1 1-9.473-9.472c.405-.022.617.46.402.803a6 6 0 0 0 8.268 8.268c.344-.215.825-.004.803.401`,key:`kfwtm`}]]),Io=z(`network`,[[`rect`,{x:`16`,y:`16`,width:`6`,height:`6`,rx:`1`,key:`4q2zg0`}],[`rect`,{x:`2`,y:`16`,width:`6`,height:`6`,rx:`1`,key:`8cvhb9`}],[`rect`,{x:`9`,y:`2`,width:`6`,height:`6`,rx:`1`,key:`1egb70`}],[`path`,{d:`M5 16v-3a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v3`,key:`1jsf9p`}],[`path`,{d:`M12 12V8`,key:`2874zd`}]]),Lo=z(`package`,[[`path`,{d:`M11 21.73a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73z`,key:`1a0edw`}],[`path`,{d:`M12 22V12`,key:`d0xqtd`}],[`polyline`,{points:`3.29 7 12 12 20.71 7`,key:`ousv84`}],[`path`,{d:`m7.5 4.27 9 5.15`,key:`1c824w`}]]),Ro=z(`panel-left`,[[`rect`,{width:`18`,height:`18`,x:`3`,y:`3`,rx:`2`,key:`afitv7`}],[`path`,{d:`M9 3v18`,key:`fh3hqa`}]]),zo=z(`route`,[[`circle`,{cx:`6`,cy:`19`,r:`3`,key:`1kj8tv`}],[`path`,{d:`M9 19h8.5a3.5 3.5 0 0 0 0-7h-11a3.5 3.5 0 0 1 0-7H15`,key:`1d8sl`}],[`circle`,{cx:`18`,cy:`5`,r:`3`,key:`gq8acd`}]]),Bo=z(`router`,[[`rect`,{width:`20`,height:`8`,x:`2`,y:`14`,rx:`2`,key:`w68u3i`}],[`path`,{d:`M6.01 18H6`,key:`19vcac`}],[`path`,{d:`M10.01 18H10`,key:`uamcmx`}],[`path`,{d:`M15 10v4`,key:`qjz1xs`}],[`path`,{d:`M17.84 7.17a4 4 0 0 0-5.66 0`,key:`1rif40`}],[`path`,{d:`M20.66 4.34a8 8 0 0 0-11.31 0`,key:`6a5xfq`}]]),Vo=z(`server`,[[`rect`,{width:`20`,height:`8`,x:`2`,y:`2`,rx:`2`,ry:`2`,key:`ngkwjq`}],[`rect`,{width:`20`,height:`8`,x:`2`,y:`14`,rx:`2`,ry:`2`,key:`iecqi9`}],[`line`,{x1:`6`,x2:`6.01`,y1:`6`,y2:`6`,key:`16zg32`}],[`line`,{x1:`6`,x2:`6.01`,y1:`18`,y2:`18`,key:`nzw8ys`}]]),Ho=z(`shield-check`,[[`path`,{d:`M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z`,key:`oel41y`}],[`path`,{d:`m9 12 2 2 4-4`,key:`dzmm74`}]]),Uo=z(`shield`,[[`path`,{d:`M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z`,key:`oel41y`}]]),Wo=z(`square-terminal`,[[`path`,{d:`m7 11 2-2-2-2`,key:`1lz0vl`}],[`path`,{d:`M11 13h4`,key:`1p7l4v`}],[`rect`,{width:`18`,height:`18`,x:`3`,y:`3`,rx:`2`,ry:`2`,key:`1m3agn`}]]),Go=z(`sun`,[[`circle`,{cx:`12`,cy:`12`,r:`4`,key:`4exip2`}],[`path`,{d:`M12 2v2`,key:`tus03m`}],[`path`,{d:`M12 20v2`,key:`1lh1kg`}],[`path`,{d:`m4.93 4.93 1.41 1.41`,key:`149t6j`}],[`path`,{d:`m17.66 17.66 1.41 1.41`,key:`ptbguv`}],[`path`,{d:`M2 12h2`,key:`1t8f8n`}],[`path`,{d:`M20 12h2`,key:`1q8mjw`}],[`path`,{d:`m6.34 17.66-1.41 1.41`,key:`1m8zz5`}],[`path`,{d:`m19.07 4.93-1.41 1.41`,key:`1shlcs`}]]),Ko=z(`user-cog`,[[`path`,{d:`M10 15H6a4 4 0 0 0-4 4v2`,key:`1nfge6`}],[`path`,{d:`m14.305 16.53.923-.382`,key:`1itpsq`}],[`path`,{d:`m15.228 13.852-.923-.383`,key:`eplpkm`}],[`path`,{d:`m16.852 12.228-.383-.923`,key:`13v3q0`}],[`path`,{d:`m16.852 17.772-.383.924`,key:`1i8mnm`}],[`path`,{d:`m19.148 12.228.383-.923`,key:`1q8j1v`}],[`path`,{d:`m19.53 18.696-.382-.924`,key:`vk1qj3`}],[`path`,{d:`m20.772 13.852.924-.383`,key:`n880s0`}],[`path`,{d:`m20.772 16.148.924.383`,key:`1g6xey`}],[`circle`,{cx:`18`,cy:`15`,r:`3`,key:`gjjjvw`}],[`circle`,{cx:`9`,cy:`7`,r:`4`,key:`nufk8`}]]),qo=z(`users-round`,[[`path`,{d:`M18 21a8 8 0 0 0-16 0`,key:`3ypg7q`}],[`circle`,{cx:`10`,cy:`8`,r:`5`,key:`o932ke`}],[`path`,{d:`M22 20c0-3.37-2-6.5-4-8a5 5 0 0 0-.45-8.3`,key:`10s06x`}]]),Jo=z(`users`,[[`path`,{d:`M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2`,key:`1yyitq`}],[`path`,{d:`M16 3.128a4 4 0 0 1 0 7.744`,key:`16gr8j`}],[`path`,{d:`M22 21v-2a4 4 0 0 0-3-3.87`,key:`kshegd`}],[`circle`,{cx:`9`,cy:`7`,r:`4`,key:`nufk8`}]]),Yo=z(`waypoints`,[[`path`,{d:`m10.586 5.414-5.172 5.172`,key:`4mc350`}],[`path`,{d:`m18.586 13.414-5.172 5.172`,key:`8c96vv`}],[`path`,{d:`M6 12h12`,key:`8npq4p`}],[`circle`,{cx:`12`,cy:`20`,r:`2`,key:`144qzu`}],[`circle`,{cx:`12`,cy:`4`,r:`2`,key:`muu5ef`}],[`circle`,{cx:`20`,cy:`12`,r:`2`,key:`1xzzfp`}],[`circle`,{cx:`4`,cy:`12`,r:`2`,key:`1hvhnz`}]]),Xo=z(`x`,[[`path`,{d:`M18 6 6 18`,key:`1bl5f8`}],[`path`,{d:`m6 6 12 12`,key:`d8bk6v`}]]),Zo=K.forwardRef(function(e,t){let{render:n,className:r,id:i,name:a,value:o,disabled:s=!1,onValueChange:c,defaultValue:l,autoFocus:u=!1,style:d,...f}=e,{state:p,name:m,disabled:h,setTouched:g,setDirty:_,validityData:v,setFocused:y,setFilled:b,validationMode:x,validation:S}=gt(),{clearErrors:C}=pt(),w=h||s,T=m??a,E={...p,disabled:w},{labelId:D}=mt(),O=_t({id:i});ct(()=>{let e=o!=null;S.inputRef.current?.value||e&&o!==``?b(!0):e&&o===``&&b(!1)},[S.inputRef,b,o]);let k=K.useRef(null);ct(()=>{u&&k.current===kt(At(k.current))&&y(!0)},[u,y]);let[ee]=Mn({controlled:o,default:l,name:`FieldControl`,state:`value`}),A=o!==void 0,j=A?ee:void 0,te=ut(()=>S.inputRef.current?.value);return ht(S.inputRef,O,j,te,!w,a),xe(`input`,e,{ref:[t,k],state:E,props:[{id:O,disabled:w,name:T,ref:S.inputRef,"aria-labelledby":D,autoFocus:u,...A?{value:j}:{defaultValue:l},onChange(e){let t=e.currentTarget.value;c?.(t,B(St,e.nativeEvent)),_(t!==v.initialValue),b(t!==``),e.nativeEvent.defaultPrevented||(C(T),S.change(t))},onFocus(){y(!0)},onBlur(e){g(!0),y(!1),x===`onBlur`&&S.commit(e.currentTarget.value)},onKeyDown(e){e.currentTarget.tagName===`INPUT`&&e.key===`Enter`&&(g(!0),S.commit(e.currentTarget.value))}},f,e=>S.getValidationProps(w,e)],stateAttributesMapping:vt})}),Qo=K.forwardRef(function(e,t){return(0,q.jsx)(Zo,{ref:t,...e})});function $o(e){let t=(0,Y.c)(10),n,r,i;t[0]===e?(n=t[1],r=t[2],i=t[3]):({className:n,type:i,...r}=e,t[0]=e,t[1]=n,t[2]=r,t[3]=i);let a;t[4]===n?a=t[5]:(a=De(`h-7 w-full min-w-0 rounded-md border border-input bg-input/20 px-2 py-0.5 text-sm transition-colors outline-none file:inline-flex file:h-6 file:border-0 file:bg-transparent file:text-xs/relaxed file:font-medium file:text-foreground placeholder:text-muted-foreground autofill:[-webkit-text-fill-color:var(--color-foreground)] autofill:[transition:background-color_9999s_ease-in-out_0s] focus-visible:border-ring focus-visible:ring-2 focus-visible:ring-ring/30 disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-2 aria-invalid:ring-destructive/20 md:text-xs/relaxed dark:bg-input/30 dark:aria-invalid:border-destructive/50 dark:aria-invalid:ring-destructive/40`,n),t[4]=n,t[5]=a);let o;return t[6]!==r||t[7]!==a||t[8]!==i?(o=(0,q.jsx)(Qo,{className:a,"data-slot":`input`,type:i,...r}),t[6]=r,t[7]=a,t[8]=i,t[9]=o):o=t[9],o}function es(e){let t=(0,Y.c)(10),n,r,i;t[0]===e?(n=t[1],r=t[2],i=t[3]):({className:n,orientation:i,...r}=e,t[0]=e,t[1]=n,t[2]=r,t[3]=i);let a=i===void 0?`horizontal`:i,o;t[4]===n?o=t[5]:(o=De(`shrink-0 bg-border data-[orientation=horizontal]:h-px data-[orientation=horizontal]:w-full data-[orientation=vertical]:w-px data-[orientation=vertical]:self-stretch`,n),t[4]=n,t[5]=o);let s;return t[6]!==a||t[7]!==r||t[8]!==o?(s=(0,q.jsx)(yt,{className:o,"data-slot":`separator`,orientation:a,...r}),t[6]=a,t[7]=r,t[8]=o,t[9]=s):s=t[9],s}var ts=K.createContext(!1),ns=K.createContext(void 0);function rs(e){let t=K.useContext(ns);if(e===!1&&t===void 0)throw Error(we(27));return t}var is={...rn,...An},as=K.forwardRef(function(e,t){let{render:n,className:r,style:i,forceRender:a=!1,...o}=e,{store:s}=rs(),c=s.useState(`open`),l=s.useState(`nested`),u=s.useState(`mounted`);return xe(`div`,e,{state:{open:c,transitionStatus:s.useState(`transitionStatus`)},ref:[s.context.backdropRef,t],stateAttributesMapping:is,props:[{role:`presentation`,hidden:!u,style:{userSelect:`none`,WebkitUserSelect:`none`}},o],enabled:a||!l})}),os=K.forwardRef(function(e,t){let{render:n,className:r,style:i,disabled:a=!1,nativeButton:o=!0,...s}=e,{store:c}=rs(),l=c.useState(`open`),{getButtonProps:u,buttonRef:d}=lt({disabled:a,native:o}),f={disabled:a};function p(e){l&&c.setOpen(!1,B(Dt,e.nativeEvent))}return xe(`button`,e,{state:f,ref:[t,d],props:[{onClick:p},s,u]})}),ss=K.forwardRef(function(e,t){let{render:n,className:r,style:i,id:a,...o}=e,{store:s}=rs(),c=bt(a);return s.useSyncedValueWithCleanup(`descriptionElementId`,c),xe(`p`,e,{ref:t,props:[{id:c},o]})});function cs(e,t){return t!=null&&!nn(t)?0:typeof e==`function`?e():e}function ls(e,t,n){let r=cs(e,n);return typeof r==`number`?r:r?.[t]}function us(e){return typeof e==`function`?e():e}function ds(e,t){return t||e===`click`||e===`mousedown`}function fs(e){return e?.includes(`mouse`)&&e!==`mousedown`}var ps=K.createContext({hasProvider:!1,timeoutMs:0,delayRef:{current:0},initialDelayRef:{current:0},timeout:new mn,currentIdRef:{current:null},currentContextRef:{current:null}});function ms(e,t){e.current=t.current}function hs(e){let{children:t,delay:n,timeoutMs:r=0}=e,i=K.useRef(n),a=K.useRef(n),o=K.useRef(null),s=K.useRef(null),c=on();return ct(()=>{if(a.current=n,!o.current){i.current=n;return}i.current={open:ls(i.current,`open`),close:ls(n,`close`)}},[n,o,i,a]),(0,q.jsx)(ps.Provider,{value:K.useMemo(()=>({hasProvider:!0,delayRef:i,initialDelayRef:a,currentIdRef:o,timeoutMs:r,currentContextRef:s,timeout:c}),[r,c]),children:t})}function gs(e,t={open:!1}){let{open:n}=t,r=`rootStore`in e?e.rootStore:e,i=r.useState(`floatingId`),{currentIdRef:a,delayRef:o,timeoutMs:s,initialDelayRef:c,currentContextRef:l,hasProvider:u,timeout:d}=K.useContext(ps),[f,p]=K.useState(!1),m=K.useRef(n),h=K.useRef(!1);return ct(()=>{m.current=n},[n]),ct(()=>()=>{h.current=!0},[]),ct(()=>{function e(){h.current||p(!1),l.current?.setIsInstantPhase(!1),a.current=null,l.current=null,o.current=c.current,d.clear()}if(a.current&&!n&&a.current===i){if(p(!1),s){let t=i;return d.start(s,()=>{r.select(`open`)||a.current&&a.current!==t||e()}),()=>{(m.current||a.current!==t)&&d.clear()}}e()}},[n,i,a,o,s,c,l,d,r]),ct(()=>{if(!n)return;let e=l.current,t=a.current;d.clear(),l.current={onOpenChange:r.setOpen,setIsInstantPhase:p},a.current=i,o.current={open:0,close:ls(c.current,`close`)},t!==null&&t!==i?(p(!0),e?.setIsInstantPhase(!0),e?.onOpenChange(!1,B(St))):(p(!1),e?.setIsInstantPhase(!1))},[n,i,r,a,o,c,l,d]),ct(()=>()=>{if(a.current===i){if(l.current=null,!m.current)return;a.current=null,ms(o,c),d.clear()}},[l,a,o,i,c,d]),K.useMemo(()=>({hasProvider:u,delayRef:o,isInstantPhase:f}),[u,o,f])}function _s(e,t){let n=null,r=null,i=!1;return{contextElement:e||void 0,getBoundingClientRect(){let a=e?.getBoundingClientRect()||{width:0,height:0,x:0,y:0},o=t.axis===`x`||t.axis===`both`,s=t.axis===`y`||t.axis===`both`,c=[`mouseenter`,`mousemove`].includes(t.dataRef.current.openEvent?.type||``)&&t.pointerType!==`touch`,l=a.width,u=a.height,d=a.x,f=a.y;return n==null&&t.x&&o&&(n=a.x-t.x),r==null&&t.y&&s&&(r=a.y-t.y),d-=n||0,f-=r||0,l=0,u=0,!i||c?(l=t.axis===`y`?a.width:0,u=t.axis===`x`?a.height:0,d=o&&t.x!=null?t.x:d,f=s&&t.y!=null?t.y:f):i&&!c&&(u=t.axis===`x`?a.height:u,l=t.axis===`y`?a.width:l),i=!0,{width:l,height:u,x:d,y:f,top:f,right:d+l,bottom:f+u,left:d}}}}function vs(e){return e!=null&&e.clientX!=null}function ys(e,t={}){let{enabled:n=!0,axis:r=`both`}=t,i=`rootStore`in e?e.rootStore:e,a=i.useState(`open`),o=i.useState(`floatingElement`),s=i.useState(`domReferenceElement`),c=i.context.dataRef,l=K.useRef(!1),u=K.useRef(null),[d,f]=K.useState(),[p,m]=K.useState([]),h=ut(e=>{i.set(`positionReference`,e)}),g=ut((e,t,n)=>{l.current||c.current.openEvent&&!vs(c.current.openEvent)||i.set(`positionReference`,_s(n??s,{x:e,y:t,axis:r,dataRef:c,pointerType:d}))}),_=ut(e=>{a?u.current||(g(e.clientX,e.clientY,e.currentTarget),m([])):g(e.clientX,e.clientY,e.currentTarget)}),v=nn(d)?o:a;K.useEffect(()=>{if(!n){h(s);return}if(!v)return;function e(){u.current?.(),u.current=null}let t=at(o);function r(t){let n=xt(t);jt(o,n)?e():g(t.clientX,t.clientY)}return!c.current.openEvent||vs(c.current.openEvent)?u.current=Dn(t,`mousemove`,r):h(s),e},[v,n,o,c,s,i,g,h,p]),K.useEffect(()=>()=>{i.set(`positionReference`,null)},[i]),K.useEffect(()=>{n&&!o&&(l.current=!1)},[n,o]),K.useEffect(()=>{!n&&a&&(l.current=!0)},[n,a]);let y=K.useMemo(()=>{function e(e){f(e.pointerType)}return{onPointerDown:e,onPointerEnter:e,onMouseMove:_,onMouseEnter:_}},[_]);return K.useMemo(()=>n?{reference:y,trigger:y}:{},[n,y])}function bs(){return new Nt({open:!1,transitionStatus:void 0,floatingElement:null,referenceElement:null,triggerElements:new gn,floatingId:void 0,syncOnly:!1,nested:!1,onOpenChange:void 0})}function xs(){return{open:!1,openProp:void 0,mounted:!1,transitionStatus:void 0,floatingRootContext:bs(),floatingId:void 0,triggerCount:0,preventUnmountingOnClose:!1,payload:void 0,activeTriggerId:null,activeTriggerElement:null,triggerIdProp:void 0,popupElement:null,positionerElement:null,activeTriggerProps:_e,inactiveTriggerProps:_e,popupProps:_e}}function Ss(e,t,n=!1){return new Nt({open:!1,transitionStatus:void 0,floatingElement:null,referenceElement:null,triggerElements:e,floatingId:t,syncOnly:!0,nested:n,onOpenChange:void 0})}var Cs=V(e=>e.triggerIdProp??e.activeTriggerId),ws=V(e=>e.openProp??e.open),Ts=V(e=>(e.popupElement?.id??e.floatingId)||void 0);function Es(e,t){return t!==void 0&&ws(e)&&Cs(e)===t}function Ds(e,t){return Es(e,t)?!0:t!==void 0&&ws(e)&&Cs(e)==null&&e.triggerCount===1}var Os={open:ws,mounted:V(e=>e.mounted),transitionStatus:V(e=>e.transitionStatus),floatingRootContext:V(e=>e.floatingRootContext),triggerCount:V(e=>e.triggerCount),preventUnmountingOnClose:V(e=>e.preventUnmountingOnClose),payload:V(e=>e.payload),activeTriggerId:Cs,activeTriggerElement:V(e=>e.mounted?e.activeTriggerElement:null),popupId:Ts,isTriggerActive:V((e,t)=>t!==void 0&&Cs(e)===t),isOpenedByTrigger:V((e,t)=>Es(e,t)),isMountedByTrigger:V((e,t)=>t!==void 0&&Cs(e)===t&&e.mounted),triggerProps:V((e,t)=>t?e.activeTriggerProps:e.inactiveTriggerProps),triggerPopupId:V((e,t)=>Ds(e,t)?Ts(e):void 0),popupProps:V(e=>e.popupProps),popupElement:V(e=>e.popupElement),positionerElement:V(e=>e.positionerElement)},ks=ln&≪function As(e,t={}){let{enabled:n=!0,delay:r}=t,i=`rootStore`in e?e.rootStore:e,{events:a,dataRef:o}=i.context,s=K.useRef(!1),c=K.useRef(null),l=K.useRef(!0),u=on();K.useEffect(()=>{let e=i.select(`domReferenceElement`);if(!n)return;let t=at(e);function r(){let e=i.select(`domReferenceElement`);!i.select(`open`)&&ot(e)&&e===kt(At(e))&&(s.current=!0)}function a(){l.current=!0}function o(){l.current=!1}return Qt(Dn(t,`blur`,r),ks&&Dn(t,`keydown`,a,!0),ks&&Dn(t,`pointerdown`,o,!0))},[i,n]),K.useEffect(()=>{if(!n)return;function e(e){if(e.reason===`trigger-press`||e.reason===`escape-key`){let e=i.select(`domReferenceElement`);ft(e)&&(c.current=e,s.current=!0)}}return a.on(`openchange`,e),()=>{a.off(`openchange`,e)}},[a,n,i]);let d=K.useMemo(()=>{function e(){s.current=!1,c.current=null}return{onMouseLeave(){e()},onFocus(t){let n=t.currentTarget;if(s.current){if(c.current===n)return;e()}let a=xt(t.nativeEvent);if(ft(a)){if(ks&&!t.relatedTarget){if(!l.current&&!tn(a))return}else if(!bn(a))return}let o=_n(t.relatedTarget,i.context.triggerElements),{nativeEvent:d,currentTarget:f}=t,p=typeof r==`function`?r():r;if(i.select(`open`)&&o||p===0||p===void 0){i.setOpen(!0,B(Et,d,f));return}u.start(p,()=>{s.current||i.setOpen(!0,B(Et,d,f))})},onBlur(t){e();let n=t.relatedTarget,r=t.nativeEvent,a=ft(n)&&n.hasAttribute(Vt(`focus-guard`))&&n.getAttribute(`data-type`)===`outside`;u.start(0,()=>{let e=i.select(`domReferenceElement`),t=kt(At(e));!n&&t===e||jt(o.current.floatingContext?.refs.floating.current,t)||jt(e,t)||a||_n(n??t,i.context.triggerElements)||i.setOpen(!1,B(Et,r))})}}},[o,r,i,u]);return K.useMemo(()=>n?{reference:d,trigger:d}:{},[n,d])}var js=class e{constructor(){this.pointerType=void 0,this.interactedInside=!1,this.handler=void 0,this.blockMouseMove=!0,this.performedPointerEventsMutation=!1,this.pointerEventsScopeElement=null,this.pointerEventsReferenceElement=null,this.pointerEventsFloatingElement=null,this.restTimeoutPending=!1,this.openChangeTimeout=new mn,this.restTimeout=new mn,this.handleCloseOptions=void 0}static create(){return new e}dispose=()=>{this.openChangeTimeout.clear(),this.restTimeout.clear()};disposeEffect=()=>this.dispose},Ms=new WeakMap;function Ns(e){if(!e.performedPointerEventsMutation)return;let t=e.pointerEventsScopeElement;t&&Ms.get(t)===e&&(e.pointerEventsScopeElement?.style.removeProperty(`pointer-events`),e.pointerEventsReferenceElement?.style.removeProperty(`pointer-events`),e.pointerEventsFloatingElement?.style.removeProperty(`pointer-events`),Ms.delete(t)),e.performedPointerEventsMutation=!1,e.pointerEventsScopeElement=null,e.pointerEventsReferenceElement=null,e.pointerEventsFloatingElement=null}function Ps(e,t){let{scopeElement:n,referenceElement:r,floatingElement:i}=t,a=Ms.get(n);a&&a!==e&&Ns(a),Ns(e),e.performedPointerEventsMutation=!0,e.pointerEventsScopeElement=n,e.pointerEventsReferenceElement=r,e.pointerEventsFloatingElement=i,Ms.set(n,e),n.style.pointerEvents=`none`,r.style.pointerEvents=`auto`,i.style.pointerEvents=`auto`}function Fs(e){let t=e.context.dataRef.current,n=be(()=>t.hoverInteractionState??js.create()).current;return t.hoverInteractionState||=n,wn(t.hoverInteractionState.disposeEffect),t.hoverInteractionState}function Is(e,t={}){let{enabled:n=!0,closeDelay:r=0,nodeId:i}=t,a=`rootStore`in e?e.rootStore:e,o=a.useState(`open`),s=a.useState(`floatingElement`),c=a.useState(`domReferenceElement`),{dataRef:l}=a.context,u=Zt(),d=Pt(),f=Fs(a),p=on(),m=ut(()=>ds(l.current.openEvent?.type,f.interactedInside)),h=ut(()=>fs(l.current.openEvent?.type)),g=ut(()=>{Ns(f)});ct(()=>{o||(f.pointerType=void 0,f.restTimeoutPending=!1,f.interactedInside=!1,g())},[o,f,g]),K.useEffect(()=>g,[g]),ct(()=>{if(n&&o&&f.handleCloseOptions?.blockPointerEvents&&h()&&ft(c)&&s){let e=c,t=s,n=At(s),r=u?.nodesRef.current.find(e=>e.id===d)?.context?.elements.floating;r&&(r.style.pointerEvents=``);let i=f.pointerEventsScopeElement===t?null:f.pointerEventsScopeElement,a=r===t?null:r,o=f.handleCloseOptions?.getScope?.()??i??a??e.closest(`[data-rootownerid]`)??n.body;return Ps(f,{scopeElement:o,referenceElement:e,floatingElement:t}),()=>{g()}}},[n,o,c,s,f,h,u,d,g]),K.useEffect(()=>{if(!n)return;function e(){return!!(u&&d&&an(u.nodesRef.current,d).length>0)}function t(e){let t=ls(r,`close`,f.pointerType),n=()=>{a.setOpen(!1,B(wt,e)),u?.events.emit(`floating.closed`,e)};t?f.openChangeTimeout.start(t,n):(f.openChangeTimeout.clear(),n())}function o(e){let t=xt(e);if(!$t(t)){f.interactedInside=!1;return}f.interactedInside=t?.closest(`[aria-haspopup]`)!=null}function c(){f.openChangeTimeout.clear(),p.clear(),u?.events.off(`floating.closed`,v),g()}function _(n){if(e()&&u){u.events.on(`floating.closed`,v);return}if(_n(n.relatedTarget,a.context.triggerElements))return;let r=l.current.floatingContext?.nodeId??i,o=n.relatedTarget;if(!(u&&r&&ft(o)&&an(u.nodesRef.current,r,!1).some(e=>jt(e.context?.elements.floating,o)))){if(f.handler){f.handler(n);return}g(),h()&&!m()&&t(n)}}function v(t){!u||!d||e()||p.start(0,()=>{u.events.off(`floating.closed`,v),a.setOpen(!1,B(wt,t)),u.events.emit(`floating.closed`,t)})}let y=s;return Qt(y&&Dn(y,`mouseenter`,c),y&&Dn(y,`mouseleave`,_),y&&Dn(y,`pointerdown`,o,!0),()=>{u?.events.off(`floating.closed`,v)})},[n,s,a,l,r,i,h,m,g,f,u,d,p])}var Ls=n(fe(),1),Rs={current:null};function zs(e,t={}){let{enabled:n=!0,delay:r=0,handleClose:i=null,mouseOnly:a=!1,restMs:o=0,move:s=!0,triggerElementRef:c=Rs,externalTree:l,isActiveTrigger:u=!0,getHandleCloseContext:d,isClosing:f,shouldOpen:p}=t,m=`rootStore`in e?e.rootStore:e,{dataRef:h,events:g}=m.context,_=Zt(l),v=Fs(m),y=K.useRef(!1),b=jn(i),x=jn(r),S=jn(o),C=jn(n),w=jn(p),T=jn(f),E=ut(()=>ds(h.current.openEvent?.type,v.interactedInside)),D=ut(()=>w.current?.()!==!1),O=ut((e,t,n)=>{let r=m.context.triggerElements;if(r.hasElement(t))return!e||!jt(e,t);if(!ft(n))return!1;let i=n;return r.hasMatchingElement(e=>jt(e,i))&&(!e||!jt(e,i))}),k=ut(()=>{v.handler&&=(At(m.select(`domReferenceElement`)).removeEventListener(`mousemove`,v.handler),void 0)}),ee=ut(()=>{Ns(v)});return u&&(v.handleCloseOptions=b.current?.__options),K.useEffect(()=>k,[k]),K.useEffect(()=>{if(!n)return;function e(e){e.open?y.current=!1:(y.current=e.reason===wt,k(),v.openChangeTimeout.clear(),v.restTimeout.clear(),v.blockMouseMove=!0,v.restTimeoutPending=!1)}return g.on(`openchange`,e),()=>{g.off(`openchange`,e)}},[n,g,v,k]),K.useEffect(()=>{if(!n)return;function e(e,t=!0){let n=ls(x.current,`close`,v.pointerType);n?v.openChangeTimeout.start(n,()=>{m.setOpen(!1,B(wt,e)),_?.events.emit(`floating.closed`,e)}):t&&(v.openChangeTimeout.clear(),m.setOpen(!1,B(wt,e)),_?.events.emit(`floating.closed`,e))}let t=c.current??(u?m.select(`domReferenceElement`):null);if(!ft(t))return;function r(e){if(v.openChangeTimeout.clear(),v.blockMouseMove=!1,a&&!nn(v.pointerType))return;let t=us(S.current),n=ls(x.current,`open`,v.pointerType),r=xt(e),i=e.currentTarget??null,o=m.select(`domReferenceElement`),s=i;if(ft(r)&&!m.context.triggerElements.hasElement(r)){for(let e of m.context.triggerElements.elements())if(jt(e,r)){s=e;break}}ft(i)&&ft(o)&&!m.context.triggerElements.hasElement(i)&&jt(i,o)&&(s=o);let c=s!=null&&O(o,s,r),l=m.select(`open`),u=T.current?.()??m.select(`transitionStatus`)===`ending`,d=!l&&u&&y.current,f=!c&&ft(s)&&ft(o)&&jt(o,s)&&d,p=t>0&&!n,h=c&&(l||d)||f,g=!l||c;if(h){D()&&m.setOpen(!0,B(wt,e,s));return}p||(n?v.openChangeTimeout.start(n,()=>{g&&D()&&m.setOpen(!0,B(wt,e,s))}):g&&D()&&m.setOpen(!0,B(wt,e,s)))}function i(t){if(E()){ee();return}k();let n=At(m.select(`domReferenceElement`));v.restTimeout.clear(),v.restTimeoutPending=!1;let r=h.current.floatingContext??d?.();if(!_n(t.relatedTarget,m.context.triggerElements)){if(b.current&&r){m.select(`open`)||v.openChangeTimeout.clear();let i=c.current;v.handler=b.current({...r,tree:_,x:t.clientX,y:t.clientY,onClose(){ee(),k(),C.current&&!E()&&i===m.select(`domReferenceElement`)&&e(t,!0)}}),n.addEventListener(`mousemove`,v.handler),v.handler(t);return}(v.pointerType!==`touch`||!jt(m.select(`floatingElement`),t.relatedTarget))&&e(t)}}return s?Qt(Dn(t,`mousemove`,r,{once:!0}),Dn(t,`mouseenter`,r),Dn(t,`mouseleave`,i)):Qt(Dn(t,`mouseenter`,r),Dn(t,`mouseleave`,i))},[k,ee,h,x,m,n,b,v,u,O,E,a,s,S,c,_,C,d,T,D]),K.useMemo(()=>{if(!n)return;function e(e){v.pointerType=e.pointerType}return{onPointerDown:e,onPointerEnter:e,onMouseMove(e){let{nativeEvent:t}=e,n=e.currentTarget,r=m.select(`domReferenceElement`),i=m.select(`open`),o=O(r,n,e.target);if(a&&!nn(v.pointerType))return;if(i&&o&&v.handleCloseOptions?.blockPointerEvents){let e=m.select(`floatingElement`);if(e){let t=v.handleCloseOptions?.getScope?.()??n.ownerDocument.body;Ps(v,{scopeElement:t,referenceElement:n,floatingElement:e})}}let s=us(S.current);if(i&&!o||s===0||!o&&v.restTimeoutPending&&e.movementX**2+e.movementY**2<2)return;v.restTimeout.clear();function c(){if(v.restTimeoutPending=!1,E())return;let e=m.select(`open`);!v.blockMouseMove&&(!e||o)&&D()&&m.setOpen(!0,B(wt,t,n))}v.pointerType===`touch`?Ls.flushSync(()=>{c()}):o&&i?c():(v.restTimeoutPending=!0,v.restTimeout.start(s,c))}}},[n,v,E,O,a,m,S,D])}var Bs=.1,Vs=Bs*Bs,Hs=.5;function Us(e,t,n,r,i,a){return r>=t!=a>=t&&e<=(i-n)*(t-r)/(a-r)+n}function Ws(e,t,n,r,i,a,o,s,c,l){let u=!1;return Us(e,t,n,r,i,a)&&(u=!u),Us(e,t,i,a,o,s)&&(u=!u),Us(e,t,o,s,c,l)&&(u=!u),Us(e,t,c,l,n,r)&&(u=!u),u}function Gs(e,t,n){return e>=n.x&&e<=n.x+n.width&&t>=n.y&&t<=n.y+n.height}function Ks(e,t,n,r,i,a){return e>=Math.min(n,i)&&e<=Math.max(n,i)&&t>=Math.min(r,a)&&t<=Math.max(r,a)}function qs(e={}){let{blockPointerEvents:t=!1}=e,n=new mn,r=({x:e,y:t,placement:r,elements:i,onClose:a,nodeId:o,tree:s})=>{let c=r?.split(`-`)[0],l=!1,u=null,d=null,f=typeof performance<`u`?performance.now():0;function p(e,t){let n=performance.now(),r=n-f;if(u===null||d===null||r===0)return u=e,d=t,f=n,!1;let i=e-u,a=t-d,o=i*i+a*a,s=r*r*Vs;return u=e,d=t,f=n,o0)}function b(){y()||m()}if(y())return;let x=a.getBoundingClientRect(),S=u.getBoundingClientRect(),C=e>S.right-S.width/2,w=t>S.bottom-S.height/2,T=S.width>x.width,E=S.height>x.height,D=(T?x:S).left,O=(T?x:S).right,k=(E?x:S).top,ee=(E?x:S).bottom;if(c===`top`&&t>=x.bottom-1||c===`bottom`&&t<=x.top+1||c===`left`&&e>=x.right-1||c===`right`&&e<=x.left+1){b();return}let A=!1;switch(c){case`top`:A=Ks(d,f,D,x.top+1,O,S.bottom-1);break;case`bottom`:A=Ks(d,f,D,S.top+1,O,x.bottom-1);break;case`left`:A=Ks(d,f,S.right-1,ee,x.left+1,k);break;case`right`:A=Ks(d,f,x.right-1,ee,S.left+1,k);break;default:}if(A)return;if(l&&!Gs(d,f,x)){b();return}if(!g&&p(d,f)){b();return}let j=!1;switch(c){case`top`:{let n=T?Hs/2:Hs*4,r=T||C?e+n:e-n,i=T?e-n:C?e+n:e-n,a=t+Hs+1,o=C||T?S.bottom-Hs:S.top,s=C?T?S.bottom-Hs:S.top:S.bottom-Hs;j=Ws(d,f,r,a,i,a,S.left,o,S.right,s);break}case`bottom`:{let n=T?Hs/2:Hs*4,r=T||C?e+n:e-n,i=T?e-n:C?e+n:e-n,a=t-Hs,o=C||T?S.top+Hs:S.bottom,s=C?T?S.top+Hs:S.bottom:S.top+Hs;j=Ws(d,f,r,a,i,a,S.left,o,S.right,s);break}case`left`:{let n=E?Hs/2:Hs*4,r=E||w?t+n:t-n,i=E?t-n:w?t+n:t-n,a=e+Hs+1,o=w||E?S.right-Hs:S.left,s=w?E?S.right-Hs:S.left:S.right-Hs;j=Ws(d,f,o,S.top,s,S.bottom,a,r,a,i);break}case`right`:{let n=E?Hs/2:Hs*4,r=E||w?t+n:t-n,i=E?t-n:w?t+n:t-n,a=e-Hs,o=w||E?S.left+Hs:S.right,s=w?E?S.left+Hs:S.right:S.left+Hs;j=Ws(d,f,a,r,a,i,o,S.top,s,S.bottom);break}default:}j?l||n.start(40,b):b()}};return r.__options={...e,blockPointerEvents:t},r}var Js=function(e){return e.nestedDialogs=`--nested-dialogs`,e}({}),Ys=function(e){return e[e.open=Kt.open]=`open`,e[e.closed=Kt.closed]=`closed`,e[e.startingStyle=Kt.startingStyle]=`startingStyle`,e[e.endingStyle=Kt.endingStyle]=`endingStyle`,e.nested=`data-nested`,e.nestedDialogOpen=`data-nested-dialog-open`,e}({}),Xs=K.createContext(void 0);function Zs(){let e=K.useContext(Xs);if(e===void 0)throw Error(we(26));return e}var Qs={...rn,...An,nestedDialogOpen(e){return e?{[Ys.nestedDialogOpen]:``}:null}},$s=K.forwardRef(function(e,t){let{render:n,className:r,style:i,finalFocus:a,initialFocus:o,...s}=e,{store:c}=rs(),l=c.useState(`descriptionElementId`),u=c.useState(`disablePointerDismissal`),d=c.useState(`floatingRootContext`),f=c.useState(`popupProps`),p=c.useState(`modal`),m=c.useState(`mounted`),h=c.useState(`nested`),g=c.useState(`nestedOpenDialogCount`),_=c.useState(`open`),v=c.useState(`openMethod`),y=c.useState(`titleElementId`),b=c.useState(`transitionStatus`),x=c.useState(`role`),S=d.useState(`floatingId`),C=s.id??S;Zs(),Tn({open:_,ref:c.context.popupRef,onComplete(){_&&c.context.onOpenChangeComplete?.(!0)}});let w=o===void 0?yn(c.context.popupRef):o,T=g>0,E=c.useStateSetter(`popupElement`),D=xe(`div`,e,{state:{open:_,nested:h,transitionStatus:b,nestedDialogOpen:T},props:[f,{id:C,"aria-labelledby":y??void 0,"aria-describedby":l??void 0,role:x,...xn,hidden:!m,onKeyDown(e){un.has(e.key)&&e.stopPropagation()},style:{[Js.nestedDialogs]:g}},s],ref:[t,c.context.popupRef,E],stateAttributesMapping:Qs});return(0,q.jsx)(Sn,{context:d,openInteractionType:v,disabled:!m,closeOnFocusOut:!u,initialFocus:w,returnFocus:a,modal:p!==!1,restoreFocus:`popup`,children:D})}),ec=K.forwardRef(function(e,t){let{keepMounted:n=!1,...r}=e,{store:i}=rs(),a=i.useState(`mounted`),o=i.useState(`modal`),s=i.useState(`open`);return a||n?(0,q.jsx)(Xs.Provider,{value:n,children:(0,q.jsxs)(Bt,{ref:t,...r,children:[a&&o===!0&&(0,q.jsx)(dn,{ref:i.context.internalBackdropRef,inert:pn(!s)}),e.children]})}):null});function tc(e){let{store:t,actionsRef:n}=e,r=t.useState(`open`);It(t,r),Ft(t);let{forceUnmount:i}=Yt(r,t),a=K.useCallback(()=>{t.setOpen(!1,B(Ot))},[t]);K.useImperativeHandle(n,()=>({unmount:i,close:a}),[i,a])}function nc({store:e,parentContext:t,isDrawer:n}){let r=e.useState(`open`),i=e.useState(`disablePointerDismissal`),a=e.useState(`modal`),o=e.useState(`popupElement`),s=e.useState(`floatingRootContext`),[c,l]=K.useState(0),[u,d]=K.useState(0),f=c===0,p=qt(s,{outsidePressEvent(){return e.context.internalBackdropRef.current||e.context.backdropRef.current?`intentional`:{mouse:a===`trap-focus`?`sloppy`:`intentional`,touch:`sloppy`}},outsidePress(t){if(!e.context.outsidePressEnabledRef.current||`button`in t&&t.button!==0||`touches`in t&&t.touches.length!==1)return!1;let n=xt(t);return f&&!i?a&&(e.context.internalBackdropRef.current||e.context.backdropRef.current)?e.context.internalBackdropRef.current===n||e.context.backdropRef.current===n||jt(n,o)&&!n?.hasAttribute(`data-base-ui-portal`):!0:!1},escapeKey:f});return hn(r&&a===!0,o),e.useContextCallback(`onNestedDialogOpen`,(e,t)=>{l(e),d(t)}),e.useContextCallback(`onNestedDialogClose`,()=>{l(0),d(0)}),K.useEffect(()=>(t?.onNestedDialogOpen&&r&&t.onNestedDialogOpen(c+1,u+ +!!n),t?.onNestedDialogClose&&!r&&t.onNestedDialogClose(),()=>{t?.onNestedDialogClose&&r&&t.onNestedDialogClose()}),[n,r,c,u,t]),Rt(e,{activeTriggerProps:p.reference??_e,inactiveTriggerProps:p.trigger??_e,popupProps:p.floating??_e,nestedOpenDialogCount:c,nestedOpenDrawerCount:u}),null}var rc={...Os,modal:V(e=>e.modal),nested:V(e=>e.nested),nestedOpenDialogCount:V(e=>e.nestedOpenDialogCount),nestedOpenDrawerCount:V(e=>e.nestedOpenDrawerCount),disablePointerDismissal:V(e=>e.disablePointerDismissal),openMethod:V(e=>e.openMethod),descriptionElementId:V(e=>e.descriptionElementId),titleElementId:V(e=>e.titleElementId),viewportElement:V(e=>e.viewportElement),role:V(e=>e.role)},ic=class e extends sn{constructor(e,t,n=!1){let r=new gn,i=ac(e);i.floatingRootContext=Ss(r,t,n),super(i,{popupRef:K.createRef(),backdropRef:K.createRef(),internalBackdropRef:K.createRef(),outsidePressEnabledRef:{current:!0},triggerElements:r,onOpenChange:void 0,onOpenChangeComplete:void 0},rc)}setOpen=(e,t)=>{if(t.preventUnmountOnClose=()=>{this.set(`preventUnmountingOnClose`,!0)},!e&&t.trigger==null&&this.state.activeTriggerId!=null&&(t.trigger=this.state.activeTriggerElement??void 0),this.context.onOpenChange?.(e,t),t.isCanceled)return;this.state.floatingRootContext.dispatchOpenChange(e,t);let n={open:e};Jt(n,e,t.trigger),this.update(n)};static useStore(t,n){return Wt(t,(t,r)=>new e(n,t,r),!0).store}};function ac(e={}){return{...xs(),modal:!0,disablePointerDismissal:!1,popupElement:null,viewportElement:null,descriptionElementId:void 0,titleElementId:void 0,openMethod:null,nested:!1,nestedOpenDialogCount:0,nestedOpenDrawerCount:0,role:`dialog`,...e}}function oc(e,t=`dialog`){let{children:n,open:r,defaultOpen:i=!1,onOpenChange:a,onOpenChangeComplete:o,disablePointerDismissal:s=!1,modal:c=!0,actionsRef:l,handle:u,triggerId:d,defaultTriggerId:f=null}=e,p=t===`drawer`,m=t===`alert-dialog`,h=m?!0:c,g=m||s,_=m?`alertdialog`:`dialog`,v=rs(!0),y={modal:h,disablePointerDismissal:g,nested:!!v,role:_},b=ic.useStore(u?.store,{open:i,openProp:r,activeTriggerId:f,triggerIdProp:d,...y});Ut(()=>{let e=r===void 0&&b.state.open===!1&&i===!0?{open:!0,activeTriggerId:f}:null;m?b.update(e?{...y,...e}:y):e&&b.update(e)}),b.useControlledProp(`openProp`,r),b.useControlledProp(`triggerIdProp`,d),b.useSyncedValues(y),b.useContextCallback(`onOpenChange`,a),b.useContextCallback(`onOpenChangeComplete`,o);let x=b.useState(`open`),S=b.useState(`mounted`),C=b.useState(`payload`);tc({store:b,actionsRef:l});let w=x||S,T=K.useMemo(()=>({store:b}),[b]);return(0,q.jsx)(ts.Provider,{value:!1,children:(0,q.jsxs)(ns.Provider,{value:T,children:[w&&(0,q.jsx)(nc,{store:b,parentContext:v?.store.context,isDrawer:p}),typeof n==`function`?n({payload:C}):n]})})}function sc(e){return oc(e,K.useContext(ts)?`drawer`:`dialog`)}var cc=K.forwardRef(function(e,t){let{render:n,className:r,style:i,id:a,...o}=e,{store:s}=rs(),c=bt(a);return s.useSyncedValueWithCleanup(`titleElementId`,c),xe(`h2`,e,{ref:t,props:[{id:c},o]})});function lc(e){let t=(0,Y.c)(4),n;t[0]===e?n=t[1]:({...n}=e,t[0]=e,t[1]=n);let r;return t[2]===n?r=t[3]:(r=(0,q.jsx)(sc,{"data-slot":`sheet`,...n}),t[2]=n,t[3]=r),r}function uc(e){let t=(0,Y.c)(4),n;t[0]===e?n=t[1]:({...n}=e,t[0]=e,t[1]=n);let r;return t[2]===n?r=t[3]:(r=(0,q.jsx)(ec,{"data-slot":`sheet-portal`,...n}),t[2]=n,t[3]=r),r}function dc(e){let t=(0,Y.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=De(`data-closed:fade-out-0 data-open:fade-in-0 data-closed:animate-out data-open:animate-in fixed inset-0 z-50 bg-black/80 duration-100 data-ending-style:opacity-0 data-starting-style:opacity-0 supports-backdrop-filter:backdrop-blur-xs`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,q.jsx)(as,{className:i,"data-slot":`sheet-overlay`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}function fc(e){let t=(0,Y.c)(17),n,r,i,a,o;t[0]===e?(n=t[1],r=t[2],i=t[3],a=t[4],o=t[5]):({className:r,children:n,side:a,showCloseButton:o,...i}=e,t[0]=e,t[1]=n,t[2]=r,t[3]=i,t[4]=a,t[5]=o);let s=a===void 0?`right`:a,c=o===void 0||o,l;t[6]===Symbol.for(`react.memo_cache_sentinel`)?(l=(0,q.jsx)(dc,{}),t[6]=l):l=t[6];let u;t[7]===r?u=t[8]:(u=De(`data-[side=right]:data-closed:slide-out-to-right-10 data-[side=right]:data-open:slide-in-from-right-10 data-[side=left]:data-closed:slide-out-to-left-10 data-[side=left]:data-open:slide-in-from-left-10 data-[side=top]:data-closed:slide-out-to-top-10 data-[side=top]:data-open:slide-in-from-top-10 data-closed:fade-out-0 data-open:fade-in-0 data-[side=bottom]:data-closed:slide-out-to-bottom-10 data-[side=bottom]:data-open:slide-in-from-bottom-10 data-closed:animate-out data-open:animate-in fixed z-50 flex flex-col bg-background bg-clip-padding text-xs/relaxed shadow-lg transition duration-200 ease-in-out data-[side=bottom]:inset-x-0 data-[side=bottom]:bottom-0 data-[side=bottom]:h-auto data-[side=bottom]:border-t data-[side=left]:inset-y-0 data-[side=left]:left-0 data-[side=left]:h-full data-[side=left]:w-3/4 data-[side=left]:border-r data-[side=right]:inset-y-0 data-[side=right]:right-0 data-[side=right]:h-full data-[side=right]:w-3/4 data-[side=right]:border-l data-[side=top]:inset-x-0 data-[side=top]:top-0 data-[side=top]:h-auto data-[side=top]:border-b data-[side=left]:sm:max-w-sm data-[side=right]:sm:max-w-sm`,r),t[7]=r,t[8]=u);let d;t[9]===c?d=t[10]:(d=c&&(0,q.jsxs)(os,{"data-slot":`sheet-close`,render:(0,q.jsx)(dt,{className:`absolute top-4 right-4`,size:`icon-sm`,variant:`ghost`}),children:[(0,q.jsx)(Xo,{}),(0,q.jsx)(`span`,{className:`sr-only`,children:`Close`})]}),t[9]=c,t[10]=d);let f;return t[11]!==n||t[12]!==i||t[13]!==s||t[14]!==u||t[15]!==d?(f=(0,q.jsxs)(uc,{children:[l,(0,q.jsxs)($s,{className:u,"data-side":s,"data-slot":`sheet-content`,...i,children:[n,d]})]}),t[11]=n,t[12]=i,t[13]=s,t[14]=u,t[15]=d,t[16]=f):f=t[16],f}function pc(e){let t=(0,Y.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=De(`flex flex-col gap-1.5 p-6`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,q.jsx)(`div`,{className:i,"data-slot":`sheet-header`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}function mc(e){let t=(0,Y.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=De(`text-sm font-medium text-foreground`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,q.jsx)(cc,{className:i,"data-slot":`sheet-title`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}function hc(e){let t=(0,Y.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=De(`text-xs/relaxed text-muted-foreground`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,q.jsx)(ss,{className:i,"data-slot":`sheet-description`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}var gc=K.createContext(void 0);function _c(e){let t=K.useContext(gc);if(t===void 0&&!e)throw Error(we(72));return t}var vc={...Os,disabled:V(e=>e.disabled),instantType:V(e=>e.instantType),isInstantPhase:V(e=>e.isInstantPhase),trackCursorAxis:V(e=>e.trackCursorAxis),disableHoverablePopup:V(e=>e.disableHoverablePopup),lastOpenChangeReason:V(e=>e.openChangeReason),closeOnClick:V(e=>e.closeOnClick),closeDelay:V(e=>e.closeDelay),hasViewport:V(e=>e.hasViewport)},yc=class e extends sn{constructor(e,t,n=!1){let r=new gn,i={...bc(),...e};i.floatingRootContext=Ss(r,t,n),super(i,{popupRef:K.createRef(),onOpenChange:void 0,onOpenChangeComplete:void 0,triggerElements:r},vc)}setOpen=(e,t)=>{en(this,e,t,{extraState:{openChangeReason:t.reason}})};cancelPendingOpen(e){this.state.floatingRootContext.dispatchOpenChange(!1,B(Ct,e))}static useStore(t,n){return Wt(t,(t,r)=>new e(n,t,r)).store}};function bc(){return{...xs(),disabled:!1,instantType:void 0,isInstantPhase:!1,trackCursorAxis:`none`,disableHoverablePopup:!1,openChangeReason:null,closeOnClick:!0,closeDelay:0,hasViewport:!1}}var xc=Gt(function(e){let{disabled:t=!1,defaultOpen:n=!1,open:r,disableHoverablePopup:i=!1,trackCursorAxis:a=`none`,actionsRef:o,onOpenChange:s,onOpenChangeComplete:c,handle:l,triggerId:u,defaultTriggerId:d=null,children:f}=e,p=yc.useStore(l?.store,{open:n,openProp:r,activeTriggerId:d,triggerIdProp:u});vn(p,r,n,d),p.useControlledProp(`openProp`,r),p.useControlledProp(`triggerIdProp`,u),p.useContextCallback(`onOpenChange`,s),p.useContextCallback(`onOpenChangeComplete`,c);let m=p.useState(`open`),h=!t&&m,g=p.useState(`activeTriggerId`),_=p.useState(`mounted`),v=p.useState(`payload`);p.useSyncedValues({trackCursorAxis:a,disableHoverablePopup:i}),p.useSyncedValue(`disabled`,t),Ft(p,{closeOnActiveTriggerUnmount:!0});let{forceUnmount:y,transitionStatus:b}=Yt(h,p),x=p.useState(`isInstantPhase`),S=p.useState(`instantType`),C=p.useState(`lastOpenChangeReason`),w=K.useRef(null);ct(()=>{m&&t&&p.setOpen(!1,B(Tt))},[m,t,p]),ct(()=>{b===`ending`&&C===`none`||b!==`ending`&&x?(S!==`delay`&&(w.current=S),p.set(`instantType`,`delay`)):w.current!==null&&(p.set(`instantType`,w.current),w.current=null)},[b,x,C,S,p]),ct(()=>{h&&(g??p.set(`payload`,void 0))},[p,g,h]);let T=K.useCallback(()=>{p.setOpen(!1,B(Ot))},[p]);K.useImperativeHandle(o,()=>({unmount:y,close:T}),[y,T]);let E=h||_||!t&&a!==`none`;return(0,q.jsxs)(gc.Provider,{value:p,children:[E&&(0,q.jsx)(Sc,{store:p,disabled:t,trackCursorAxis:a}),typeof f==`function`?f({payload:v}):f]})});function Sc({store:e,disabled:t,trackCursorAxis:n}){let r=e.useState(`floatingRootContext`),i=qt(r,{enabled:!t,referencePress:()=>e.select(`closeOnClick`)}),a=ys(r,{enabled:!t&&n!==`none`,axis:n===`none`?void 0:n});return Rt(e,{activeTriggerProps:K.useMemo(()=>ye(a.reference,i.reference),[a.reference,i.reference]),inactiveTriggerProps:K.useMemo(()=>ye(a.trigger,i.trigger),[a.trigger,i.trigger]),popupProps:K.useMemo(()=>ye(xn,a.floating,i.floating),[a.floating,i.floating])}),null}var Cc=K.createContext(void 0);function wc(){return K.useContext(Cc)}var Tc=function(e){return e[e.popupOpen=Mt.popupOpen]=`popupOpen`,e.triggerDisabled=`data-trigger-disabled`,e}({}),Ec=`data-base-ui-tooltip-trigger`;function Dc(e){if(`composedPath`in e){let t=e.composedPath();for(let e=0;em.select(`transitionStatus`)===`ending`,shouldOpen(){return!M.current}}),se=As(v,{enabled:!ee}).reference,ce=e=>{let t=M.current,n=Dc(e),r=ae(n),i=y.current,a=i&&n&&jt(i,n);if(r&&m.select(`open`)&&m.select(`lastOpenChangeReason`)===`trigger-hover`){m.setOpen(!1,B(wt,e));return}if(t&&!r&&a&&!A.current&&!m.select(`open`)&&i&&nn(ne.current)){let t=()=>{!M.current&&!A.current&&!m.select(`open`)&&m.setOpen(!0,B(wt,e,i))},n=re();n===0?(N.clear(),t()):N.start(n,t)}},le=m.useState(`triggerProps`,C);return xe(`button`,e,{state:{open:_},ref:[t,S,y],props:[oe,se,C||j!==`none`?le:void 0,{onMouseOver(e){ce(e.nativeEvent)},onFocus(e){ie(Dc(e.nativeEvent))&&e.preventBaseUIHandler()},onMouseLeave(){M.current=!1,N.clear(),ne.current=void 0},onPointerEnter(e){ne.current=e.pointerType},onPointerDown(e){ne.current=e.pointerType,m.set(`closeOnClick`,l),l&&!m.select(`open`)&&m.cancelPendingOpen(e.nativeEvent)},onClick(e){l&&!m.select(`open`)&&m.cancelPendingOpen(e.nativeEvent)},id:h,[Tc.triggerDisabled]:ee?``:void 0,[Ec]:ee?void 0:``},f],stateAttributesMapping:fn})}),Ac=K.createContext(void 0);function jc(){let e=K.useContext(Ac);if(e===void 0)throw Error(we(70));return e}var Mc=K.forwardRef(function(e,t){let{children:n,container:r,className:i,render:a,style:o,...s}=e,{portalNode:c,portalSubtree:l}=Xt({container:r,ref:t,componentProps:e,elementProps:s});return!l&&!c?null:(0,q.jsxs)(K.Fragment,{children:[l,c&&Ls.createPortal(n,c)]})}),Nc=K.forwardRef(function(e,t){let{keepMounted:n=!1,...r}=e;return _c().useState(`mounted`)||n?(0,q.jsx)(Ac.Provider,{value:n,children:(0,q.jsx)(Mc,{ref:t,...r})}):null}),Pc=K.createContext(void 0);function Fc(){let e=K.useContext(Pc);if(e===void 0)throw Error(we(71));return e}var Ic=K.forwardRef(function(e,t){let{render:n,className:r,anchor:i,positionMethod:a=`absolute`,side:o=`top`,align:s=`center`,sideOffset:c=0,alignOffset:l=0,collisionBoundary:u=`clipping-ancestors`,collisionPadding:d=5,arrowPadding:f=5,sticky:p=!1,disableAnchorTracking:m=!1,collisionAvoidance:h=Ht,style:g,..._}=e,v=_c(),y=jc(),b=v.useState(`open`),x=v.useState(`mounted`),S=v.useState(`trackCursorAxis`),C=v.useState(`disableHoverablePopup`),w=v.useState(`floatingRootContext`),T=v.useState(`instantType`),E=v.useState(`transitionStatus`),D=Je({anchor:i,positionMethod:a,floatingRootContext:w,mounted:x,side:o,sideOffset:c,align:s,alignOffset:l,collisionBoundary:u,collisionPadding:d,sticky:p,arrowPadding:f,disableAnchorTracking:m,keepMounted:y,collisionAvoidance:h,adaptiveOrigin:v.useState(`hasViewport`)?Ye:void 0}),O=Ze(e,K.useMemo(()=>({open:b,side:D.side,align:D.align,anchorHidden:D.anchorHidden,instant:S===`none`?T:`tracking-cursor`}),[b,D.side,D.align,D.anchorHidden,S,T]),{styles:D.positionerStyles,transitionStatus:E,props:_,refs:[t,v.useStateSetter(`positionerElement`)],hidden:!x,inert:!b||S===`both`||C});return(0,q.jsx)(Pc.Provider,{value:D,children:O})}),Lc={...rn,...An},Rc=K.forwardRef(function(e,t){let{render:n,className:r,style:i,...a}=e,o=_c(),{side:s,align:c}=Fc(),l=o.useState(`open`),u=o.useState(`instantType`),d=o.useState(`transitionStatus`),f=o.useState(`popupProps`),p=o.useState(`floatingRootContext`),m=o.useState(`disabled`),h=o.useState(`closeDelay`);Tn({open:l,ref:o.context.popupRef,onComplete(){l&&o.context.onOpenChangeComplete?.(!0)}}),Is(p,{enabled:!m,closeDelay:h});let g=o.useStateSetter(`popupElement`);return xe(`div`,e,{state:{open:l,side:s,align:c,instant:u,transitionStatus:d},ref:[t,o.context.popupRef,g],props:[f,rt(d),a],stateAttributesMapping:Lc})}),zc=K.forwardRef(function(e,t){let{render:n,className:r,style:i,...a}=e,o=_c(),{arrowRef:s,side:c,align:l,arrowUncentered:u,arrowStyles:d}=Fc();return xe(`div`,e,{state:{open:o.useState(`open`),side:c,align:l,uncentered:u,instant:o.useState(`instantType`)},ref:[t,s],props:[{style:d,"aria-hidden":!0},a],stateAttributesMapping:rn})}),Bc=function(e){let{delay:t,closeDelay:n,timeout:r=400}=e,i=K.useMemo(()=>({delay:t,closeDelay:n}),[t,n]),a=K.useMemo(()=>({open:t,close:n}),[t,n]);return(0,q.jsx)(Cc.Provider,{value:i,children:(0,q.jsx)(hs,{delay:a,timeoutMs:r,children:e.children})})};function Vc(e){let t=(0,Y.c)(6),n,r;t[0]===e?(n=t[1],r=t[2]):({delay:r,...n}=e,t[0]=e,t[1]=n,t[2]=r);let i=r===void 0?0:r,a;return t[3]!==i||t[4]!==n?(a=(0,q.jsx)(Bc,{"data-slot":`tooltip-provider`,delay:i,...n}),t[3]=i,t[4]=n,t[5]=a):a=t[5],a}function Hc(e){let t=(0,Y.c)(4),n;t[0]===e?n=t[1]:({...n}=e,t[0]=e,t[1]=n);let r;return t[2]===n?r=t[3]:(r=(0,q.jsx)(Vc,{children:(0,q.jsx)(xc,{"data-slot":`tooltip`,...n})}),t[2]=n,t[3]=r),r}function Uc(e){let t=(0,Y.c)(4),n;t[0]===e?n=t[1]:({...n}=e,t[0]=e,t[1]=n);let r;return t[2]===n?r=t[3]:(r=(0,q.jsx)(kc,{"data-slot":`tooltip-trigger`,...n}),t[2]=n,t[3]=r),r}function Wc(e){let t=(0,Y.c)(21),n,r,i,a,o,s,c;t[0]===e?(n=t[1],r=t[2],i=t[3],a=t[4],o=t[5],s=t[6],c=t[7]):({className:r,side:a,sideOffset:o,align:s,alignOffset:c,children:n,...i}=e,t[0]=e,t[1]=n,t[2]=r,t[3]=i,t[4]=a,t[5]=o,t[6]=s,t[7]=c);let l=a===void 0?`top`:a,u=o===void 0?4:o,d=s===void 0?`center`:s,f=c===void 0?0:c,p;t[8]===r?p=t[9]:(p=De(`data-open:fade-in-0 data-open:zoom-in-95 data-[state=delayed-open]:fade-in-0 data-[state=delayed-open]:zoom-in-95 data-closed:fade-out-0 data-closed:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 data-[state=delayed-open]:animate-in data-closed:animate-out data-open:animate-in z-50 w-fit max-w-xs origin-(--transform-origin) rounded-md bg-foreground px-3 py-1.5 text-xs text-background **:data-[slot=kbd]:rounded-md`,r),t[8]=r,t[9]=p);let m;t[10]===Symbol.for(`react.memo_cache_sentinel`)?(m=(0,q.jsx)(zc,{className:`z-50 size-2.5 translate-y-[calc(-50%-2px)] rotate-45 rounded-[2px] bg-foreground fill-foreground data-[side=bottom]:top-1 data-[side=left]:top-1/2! data-[side=left]:-right-1 data-[side=left]:-translate-y-1/2 data-[side=right]:top-1/2! data-[side=right]:-left-1 data-[side=right]:-translate-y-1/2 data-[side=top]:-bottom-2.5`}),t[10]=m):m=t[10];let h;t[11]!==n||t[12]!==i||t[13]!==p?(h=(0,q.jsxs)(Rc,{className:p,"data-slot":`tooltip-content`,...i,children:[n,m]}),t[11]=n,t[12]=i,t[13]=p,t[14]=h):h=t[14];let g;return t[15]!==d||t[16]!==f||t[17]!==l||t[18]!==u||t[19]!==h?(g=(0,q.jsx)(Nc,{children:(0,q.jsx)(Ic,{align:d,alignOffset:f,className:`isolate z-50`,side:l,sideOffset:u,children:h})}),t[15]=d,t[16]=f,t[17]=l,t[18]=u,t[19]=h,t[20]=g):g=t[20],g}var Gc=window.matchMedia(`(max-width: 767px)`);function Kc(e){return Gc.addEventListener(`change`,e),()=>Gc.removeEventListener(`change`,e)}function qc(){return Gc.matches}function Jc(){return(0,K.useSyncExternalStore)(Kc,qc)}var Yc=`sidebar_state`,Xc=3600*24*7,Zc=`12rem`,Qc=`16rem`,$c=`3rem`,el=`b`,tl=K.createContext(null);function nl(){let e=K.useContext(tl);if(!e)throw Error(`useSidebar must be used within a SidebarProvider.`);return e}function rl(e){let t=(0,Y.c)(36),n,r,i,a,o,s,c;t[0]===e?(n=t[1],r=t[2],i=t[3],a=t[4],o=t[5],s=t[6],c=t[7]):({defaultOpen:c,open:i,onOpenChange:o,className:r,style:s,children:n,...a}=e,t[0]=e,t[1]=n,t[2]=r,t[3]=i,t[4]=a,t[5]=o,t[6]=s,t[7]=c);let l=c===void 0||c,u=Jc(),[d,f]=K.useState(!1),[p,m]=K.useState(l),h=i??p,g;t[8]!==h||t[9]!==o?(g=e=>{let t=typeof e==`function`?e(h):e;o?o(t):m(t),document.cookie=`${Yc}=${t}; path=/; max-age=${Xc}`},t[8]=h,t[9]=o,t[10]=g):g=t[10];let _=g,v;t[11]!==u||t[12]!==_?(v=()=>u?f(al):_(il),t[11]=u,t[12]=_,t[13]=v):v=t[13];let y=v,b,x;t[14]===y?(b=t[15],x=t[16]):(b=()=>{let e=e=>{e.key===el&&(e.metaKey||e.ctrlKey)&&(e.preventDefault(),y())};return window.addEventListener(`keydown`,e),()=>window.removeEventListener(`keydown`,e)},x=[y],t[14]=y,t[15]=b,t[16]=x),K.useEffect(b,x);let S=h?`expanded`:`collapsed`,C;t[17]!==u||t[18]!==h||t[19]!==d||t[20]!==_||t[21]!==S||t[22]!==y?(C={state:S,open:h,setOpen:_,isMobile:u,openMobile:d,setOpenMobile:f,toggleSidebar:y},t[17]=u,t[18]=h,t[19]=d,t[20]=_,t[21]=S,t[22]=y,t[23]=C):C=t[23];let w=C,T;t[24]===r?T=t[25]:(T=De(`group/sidebar-wrapper flex min-h-svh w-full has-data-[variant=inset]:bg-sidebar`,r),t[24]=r,t[25]=T);let E;t[26]===s?E=t[27]:(E={"--sidebar-width":Zc,"--sidebar-width-icon":$c,...s},t[26]=s,t[27]=E);let D=E,O;t[28]!==n||t[29]!==a||t[30]!==T||t[31]!==D?(O=(0,q.jsx)(`div`,{className:T,"data-slot":`sidebar-wrapper`,style:D,...a,children:n}),t[28]=n,t[29]=a,t[30]=T,t[31]=D,t[32]=O):O=t[32];let k;return t[33]!==w||t[34]!==O?(k=(0,q.jsx)(tl.Provider,{value:w,children:O}),t[33]=w,t[34]=O,t[35]=k):k=t[35],k}function il(e){return!e}function al(e){return!e}function ol(e){let t=(0,Y.c)(46),n,r,i,a,o,s;t[0]===e?(n=t[1],r=t[2],i=t[3],a=t[4],o=t[5],s=t[6]):({side:a,variant:o,collapsible:s,className:r,children:n,...i}=e,t[0]=e,t[1]=n,t[2]=r,t[3]=i,t[4]=a,t[5]=o,t[6]=s);let c=a===void 0?`left`:a,l=o===void 0?`sidebar`:o,u=s===void 0?`offExamples`:s,{isMobile:d,state:f,openMobile:p,setOpenMobile:m}=nl();if(u===`none`){let e;t[7]===r?e=t[8]:(e=De(`flex h-full w-(--sidebar-width) flex-col bg-sidebar text-sidebar-foreground`,r),t[7]=r,t[8]=e);let a;return t[9]!==n||t[10]!==i||t[11]!==e?(a=(0,q.jsx)(`div`,{className:e,"data-slot":`sidebar`,...i,children:n}),t[9]=n,t[10]=i,t[11]=e,t[12]=a):a=t[12],a}if(d){let e;t[13]===Symbol.for(`react.memo_cache_sentinel`)?(e={"--sidebar-width":Qc},t[13]=e):e=t[13];let r=e,a;t[14]===Symbol.for(`react.memo_cache_sentinel`)?(a=(0,q.jsxs)(pc,{className:`sr-only`,children:[(0,q.jsx)(mc,{children:`Sidebar`}),(0,q.jsx)(hc,{children:`Displays the mobile sidebar.`})]}),t[14]=a):a=t[14];let o;t[15]===n?o=t[16]:(o=(0,q.jsx)(`div`,{className:`flex h-full w-full flex-col`,children:n}),t[15]=n,t[16]=o);let s;t[17]!==c||t[18]!==o?(s=(0,q.jsxs)(fc,{className:`w-(--sidebar-width) bg-sidebar p-0 text-sidebar-foreground [&>button]:hidden`,"data-mobile":`true`,"data-sidebar":`sidebar`,"data-slot":`sidebar`,side:c,style:r,children:[a,o]}),t[17]=c,t[18]=o,t[19]=s):s=t[19];let l;return t[20]!==p||t[21]!==i||t[22]!==m||t[23]!==s?(l=(0,q.jsx)(lc,{onOpenChange:m,open:p,...i,children:s}),t[20]=p,t[21]=i,t[22]=m,t[23]=s,t[24]=l):l=t[24],l}let h=f===`collapsed`?u:``,g=l===`floating`||l===`inset`?`group-data-[collapsible=icon]:w-[calc(var(--sidebar-width-icon)+(--spacing(4)))]`:`group-data-[collapsible=icon]:w-(--sidebar-width-icon)`,_;t[25]===g?_=t[26]:(_=De(`relative w-(--sidebar-width) bg-transparent transition-[width] duration-200 ease-linear`,`group-data-[collapsible=offExamples]:w-0`,`group-data-[side=right]:rotate-180`,g),t[25]=g,t[26]=_);let v;t[27]===_?v=t[28]:(v=(0,q.jsx)(`div`,{className:_,"data-slot":`sidebar-gap`}),t[27]=_,t[28]=v);let y=c===`left`?`left-0 group-data-[collapsible=offExamples]:left-[calc(var(--sidebar-width)*-1)]`:`right-0 group-data-[collapsible=offExamples]:right-[calc(var(--sidebar-width)*-1)]`,b=l===`floating`||l===`inset`?`p-2 group-data-[collapsible=icon]:w-[calc(var(--sidebar-width-icon)+(--spacing(4))+2px)]`:`group-data-[collapsible=icon]:w-(--sidebar-width-icon) group-data-[side=left]:border-r group-data-[side=right]:border-l`,x;t[29]!==r||t[30]!==y||t[31]!==b?(x=De(`fixed inset-y-0 z-10 hidden h-svh w-(--sidebar-width) transition-[left,right,width] duration-200 ease-linear md:flex`,y,b,r),t[29]=r,t[30]=y,t[31]=b,t[32]=x):x=t[32];let S;t[33]===n?S=t[34]:(S=(0,q.jsx)(`div`,{className:`flex size-full flex-col bg-sidebar group-data-[variant=floating]:rounded-lg group-data-[variant=floating]:shadow-sm group-data-[variant=floating]:ring-1 group-data-[variant=floating]:ring-sidebar-border`,"data-sidebar":`sidebar`,"data-slot":`sidebar-inner`,children:n}),t[33]=n,t[34]=S);let C;t[35]!==i||t[36]!==x||t[37]!==S?(C=(0,q.jsx)(`div`,{className:x,"data-slot":`sidebar-container`,...i,children:S}),t[35]=i,t[36]=x,t[37]=S,t[38]=C):C=t[38];let w;return t[39]!==c||t[40]!==f||t[41]!==C||t[42]!==h||t[43]!==v||t[44]!==l?(w=(0,q.jsxs)(`div`,{className:`group peer hidden text-sidebar-foreground md:block`,"data-collapsible":h,"data-side":c,"data-slot":`sidebar`,"data-state":f,"data-variant":l,children:[v,C]}),t[39]=c,t[40]=f,t[41]=C,t[42]=h,t[43]=v,t[44]=l,t[45]=w):w=t[45],w}function sl(e){let t=(0,Y.c)(15),n,r,i;t[0]===e?(n=t[1],r=t[2],i=t[3]):({className:n,onClick:r,...i}=e,t[0]=e,t[1]=n,t[2]=r,t[3]=i);let{toggleSidebar:a}=nl(),o;t[4]===n?o=t[5]:(o=De(n),t[4]=n,t[5]=o);let s;t[6]!==r||t[7]!==a?(s=e=>{r?.(e),a()},t[6]=r,t[7]=a,t[8]=s):s=t[8];let c,l;t[9]===Symbol.for(`react.memo_cache_sentinel`)?(c=(0,q.jsx)(Ro,{}),l=(0,q.jsx)(`span`,{className:`sr-only`,children:`Toggle Sidebar`}),t[9]=c,t[10]=l):(c=t[9],l=t[10]);let u;return t[11]!==i||t[12]!==o||t[13]!==s?(u=(0,q.jsxs)(dt,{className:o,"data-sidebar":`trigger`,"data-slot":`sidebar-trigger`,onClick:s,size:`icon-lg`,variant:`ghost`,...i,children:[c,l]}),t[11]=i,t[12]=o,t[13]=s,t[14]=u):u=t[14],u}function cl(e){let t=(0,Y.c)(9),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let{toggleSidebar:i}=nl(),a;t[3]===n?a=t[4]:(a=De(`absolute inset-y-0 z-20 hidden w-4 -translate-x-1/2 transition-all ease-linear group-data-[side=left]:-right-4 group-data-[side=right]:left-0 after:absolute after:inset-y-0 after:left-1/2 after:w-[2px] hover:after:bg-sidebar-border sm:flex`,`in-data-[side=left]:cursor-w-resize in-data-[side=right]:cursor-e-resize`,`[[data-side=left][data-state=collapsed]_&]:cursor-e-resize [[data-side=right][data-state=collapsed]_&]:cursor-w-resize`,`group-data-[collapsible=offExamples]:translate-x-0 group-data-[collapsible=offExamples]:after:left-full hover:group-data-[collapsible=offExamples]:bg-sidebar`,`[[data-side=left][data-collapsible=offExamples]_&]:-right-2`,`[[data-side=right][data-collapsible=offExamples]_&]:-left-2`,n),t[3]=n,t[4]=a);let o;return t[5]!==r||t[6]!==a||t[7]!==i?(o=(0,q.jsx)(`button`,{"aria-label":`Toggle Sidebar`,className:a,"data-sidebar":`rail`,"data-slot":`sidebar-rail`,onClick:i,tabIndex:-1,title:`Toggle Sidebar`,...r}),t[5]=r,t[6]=a,t[7]=i,t[8]=o):o=t[8],o}function ll(e){let t=(0,Y.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=De(`flex flex-col gap-2 p-2`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,q.jsx)(`div`,{className:i,"data-sidebar":`header`,"data-slot":`sidebar-header`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}function ul(e){let t=(0,Y.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=De(`flex flex-col gap-2 p-2`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,q.jsx)(`div`,{className:i,"data-sidebar":`footer`,"data-slot":`sidebar-footer`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}function dl(e){let t=(0,Y.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=De(`mx-2 w-auto bg-sidebar-border`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,q.jsx)(es,{className:i,"data-sidebar":`separator`,"data-slot":`sidebar-separator`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}function fl(e){let t=(0,Y.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=De(`no-scrollbar flex min-h-0 flex-1 flex-col gap-0 overflow-auto group-data-[collapsible=icon]:overflow-hidden`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,q.jsx)(`div`,{className:i,"data-sidebar":`content`,"data-slot":`sidebar-content`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}function pl(e){let t=(0,Y.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=De(`relative flex w-full min-w-0 flex-col px-2 py-1`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,q.jsx)(`div`,{className:i,"data-sidebar":`group`,"data-slot":`sidebar-group`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}function ml(e){let t=(0,Y.c)(10),n,r,i,a;if(t[0]!==e){let{className:o,render:s,...c}=e;n=s,a=ho,r=`div`,i=ye({className:De(`flex h-8 shrink-0 items-center rounded-md px-2 text-xs text-sidebar-foreground/70 ring-sidebar-ring outline-hidden transition-[margin,opacity] duration-200 ease-linear group-data-[collapsible=icon]:-mt-8 group-data-[collapsible=icon]:opacity-0 focus-visible:ring-2 [&>svg]:size-4 [&>svg]:shrink-0`,o)},c),t[0]=e,t[1]=n,t[2]=r,t[3]=i,t[4]=a}else n=t[1],r=t[2],i=t[3],a=t[4];let o;t[5]===Symbol.for(`react.memo_cache_sentinel`)?(o={slot:`sidebar-group-label`,sidebar:`group-label`},t[5]=o):o=t[5];let s;return t[6]!==n||t[7]!==r||t[8]!==i?(s={defaultTagName:r,props:i,render:n,state:o},t[6]=n,t[7]=r,t[8]=i,t[9]=s):s=t[9],a(s)}function hl(e){let t=(0,Y.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=De(`flex w-full min-w-0 flex-col gap-px`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,q.jsx)(`ul`,{className:i,"data-sidebar":`menu`,"data-slot":`sidebar-menu`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}function X(e){let t=(0,Y.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=De(`group/menu-item relative`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,q.jsx)(`li`,{className:i,"data-sidebar":`menu-item`,"data-slot":`sidebar-menu-item`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}var gl=Ce(`peer/menu-button group/menu-button flex w-full items-center gap-2 overflow-hidden rounded-[calc(var(--radius-sm)+2px)] p-2 text-left text-xs ring-sidebar-ring outline-hidden transition-[width,height,padding] group-has-data-[sidebar=menu-action]/menu-item:pr-8 group-data-[collapsible=icon]:size-8! group-data-[collapsible=icon]:p-2! hover:bg-sidebar-accent hover:text-sidebar-accent-foreground focus-visible:ring-2 active:bg-sidebar-accent active:text-sidebar-accent-foreground disabled:pointer-events-none disabled:opacity-50 aria-disabled:pointer-events-none aria-disabled:opacity-50 data-active:bg-sidebar-accent data-active:font-medium data-active:text-sidebar-accent-foreground data-open:hover:bg-sidebar-accent data-open:hover:text-sidebar-accent-foreground [&_svg]:size-4 [&_svg]:shrink-0 [&>span:last-child]:truncate`,{variants:{variant:{default:`hover:bg-sidebar-accent hover:text-sidebar-accent-foreground`,outline:`bg-background shadow-[0_0_0_1px_hsl(var(--sidebar-border))] hover:bg-sidebar-accent hover:text-sidebar-accent-foreground hover:shadow-[0_0_0_1px_hsl(var(--sidebar-accent))]`},size:{default:`h-8 text-xs`,sm:`h-7 text-xs`,lg:`h-12 text-xs group-data-[collapsible=icon]:p-0!`}},defaultVariants:{variant:`default`,size:`default`}});function Z(e){let t=(0,Y.c)(15),{render:n,isActive:r,variant:i,size:a,tooltip:o,className:s,...c}=e,l=r!==void 0&&r,u=i===void 0?`default`:i,d=a===void 0?`default`:a,{isMobile:f,state:p}=nl(),m=ye({className:De(gl({variant:u,size:d}),s)},c),h=o?Uc:n,g;t[0]!==l||t[1]!==d?(g={slot:`sidebar-menu-button`,sidebar:`menu-button`,size:d,active:l},t[0]=l,t[1]=d,t[2]=g):g=t[2];let _;t[3]!==m||t[4]!==h||t[5]!==g?(_={defaultTagName:`button`,props:m,render:h,state:g},t[3]=m,t[4]=h,t[5]=g,t[6]=_):_=t[6];let v=ho(_);if(!o)return v;let y;t[7]===o?y=t[8]:(y=typeof o==`string`?{children:o}:o,t[7]=o,t[8]=y);let b=y,x=p!==`collapsed`||f,S;t[9]!==x||t[10]!==b?(S=(0,q.jsx)(Wc,{align:`center`,hidden:x,side:`right`,...b}),t[9]=x,t[10]=b,t[11]=S):S=t[11];let C;return t[12]!==v||t[13]!==S?(C=(0,q.jsxs)(Hc,{children:[v,S]}),t[12]=v,t[13]=S,t[14]=C):C=t[14],C}var _l=class extends Br(Wr,Vr,`GetCallerIdentity`,Ur){},vl=typeof Buffer<`u`&&Buffer.from?function(e){return Buffer.from(e,`utf8`)}:e=>new TextEncoder().encode(e);function yl(e){return e instanceof Uint8Array?e:typeof e==`string`?vl(e):ArrayBuffer.isView(e)?new Uint8Array(e.buffer,e.byteOffset,e.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(e)}function bl(e){return typeof e==`string`?e.length===0:e.byteLength===0}var xl={name:`SHA-256`},Sl={name:`HMAC`,hash:xl},Cl=new Uint8Array([227,176,196,66,152,252,28,20,154,251,244,200,153,111,185,36,39,174,65,228,100,155,147,76,164,149,153,27,120,82,184,85]),wl={};function Tl(){return typeof window<`u`?window:typeof self<`u`?self:wl}var El=function(){function e(e){this.toHash=new Uint8Array,this.secret=e,this.reset()}return e.prototype.update=function(e){if(!bl(e)){var t=yl(e),n=new Uint8Array(this.toHash.byteLength+t.byteLength);n.set(this.toHash,0),n.set(t,this.toHash.byteLength),this.toHash=n}},e.prototype.digest=function(){var e=this;return this.key?this.key.then(function(t){return Tl().crypto.subtle.sign(Sl,t,e.toHash).then(function(e){return new Uint8Array(e)})}):bl(this.toHash)?Promise.resolve(Cl):Promise.resolve().then(function(){return Tl().crypto.subtle.digest(xl,e.toHash)}).then(function(e){return Promise.resolve(new Uint8Array(e))})},e.prototype.reset=function(){var e=this;this.toHash=new Uint8Array,this.secret&&this.secret!==void 0&&(this.key=new Promise(function(t,n){Tl().crypto.subtle.importKey(`raw`,yl(e.secret),Sl,!1,[`sign`]).then(t,n)}),this.key.catch(function(){}))},e}();function Dl(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})}function Ol(e,t){var n={label:0,sent:function(){if(a[0]&1)throw a[1];return a[1]},trys:[],ops:[]},r,i,a,o=Object.create((typeof Iterator==`function`?Iterator:Object).prototype);return o.next=s(0),o.throw=s(1),o.return=s(2),typeof Symbol==`function`&&(o[Symbol.iterator]=function(){return this}),o;function s(e){return function(t){return c([e,t])}}function c(s){if(r)throw TypeError(`Generator is already executing.`);for(;o&&(o=0,s[0]&&(n=0)),n;)try{if(r=1,i&&(a=s[0]&2?i.return:s[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,s[1])).done)return a;switch(i=0,a&&(s=[s[0]&2,a.value]),s[0]){case 0:case 1:a=s;break;case 4:return n.label++,{value:s[1],done:!1};case 5:n.label++,i=s[1],s=[0];continue;case 7:s=n.ops.pop(),n.trys.pop();continue;default:if((a=n.trys,!(a=a.length>0&&a[a.length-1]))&&(s[0]===6||s[0]===2)){n=0;continue}if(s[0]===3&&(!a||s[1]>a[0]&&s[1]jl)throw Error(`Cannot hash more than 2^53 - 1 bits`);for(;n>0;)this.buffer[this.bufferLength++]=e[t++],n--,this.bufferLength===64&&(this.hashBuffer(),this.bufferLength=0)},e.prototype.digest=function(){if(!this.finished){var e=this.bytesHashed*8,t=new DataView(this.buffer.buffer,this.buffer.byteOffset,this.buffer.byteLength),n=this.bufferLength;if(t.setUint8(this.bufferLength++,128),n%64>=56){for(var r=this.bufferLength;r<64;r++)t.setUint8(r,0);this.hashBuffer(),this.bufferLength=0}for(var r=this.bufferLength;r<56;r++)t.setUint8(r,0);t.setUint32(56,Math.floor(e/4294967296),!0),t.setUint32(60,e),this.hashBuffer(),this.finished=!0}for(var i=new Uint8Array(32),r=0;r<8;r++)i[r*4]=this.state[r]>>>24&255,i[r*4+1]=this.state[r]>>>16&255,i[r*4+2]=this.state[r]>>>8&255,i[r*4+3]=this.state[r]>>>0&255;return i},e.prototype.hashBuffer=function(){for(var e=this,t=e.buffer,n=e.state,r=n[0],i=n[1],a=n[2],o=n[3],s=n[4],c=n[5],l=n[6],u=n[7],d=0;d<64;d++){if(d<16)this.temp[d]=(t[d*4]&255)<<24|(t[d*4+1]&255)<<16|(t[d*4+2]&255)<<8|t[d*4+3]&255;else{var f=this.temp[d-2],p=(f>>>17|f<<15)^(f>>>19|f<<13)^f>>>10;f=this.temp[d-15];var m=(f>>>7|f<<25)^(f>>>18|f<<14)^f>>>3;this.temp[d]=(p+this.temp[d-7]|0)+(m+this.temp[d-16]|0)}var h=(((s>>>6|s<<26)^(s>>>11|s<<21)^(s>>>25|s<<7))+(s&c^~s&l)|0)+(u+(kl[d]+this.temp[d]|0)|0)|0,g=((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+(r&i^r&a^i&a)|0;u=l,l=c,c=s,s=o+h|0,o=a,a=i,i=r,r=h+g|0}n[0]+=r,n[1]+=i,n[2]+=a,n[3]+=o,n[4]+=s,n[5]+=c,n[6]+=l,n[7]+=u},e}(),Nl=function(){function e(e){this.secret=e,this.hash=new Ml,this.reset()}return e.prototype.update=function(e){if(!(bl(e)||this.error))try{this.hash.update(yl(e))}catch(e){this.error=e}},e.prototype.digestSync=function(){if(this.error)throw this.error;return this.outer?(this.outer.finished||this.outer.update(this.hash.digest()),this.outer.digest()):this.hash.digest()},e.prototype.digest=function(){return Dl(this,void 0,void 0,function(){return Ol(this,function(e){return[2,this.digestSync()]})})},e.prototype.reset=function(){if(this.hash=new Ml,this.secret){this.outer=new Ml;var e=Pl(this.secret),t=new Uint8Array(64);t.set(e);for(var n=0;n<64;n++)e[n]^=54,t[n]^=92;this.hash.update(e),this.outer.update(t);for(var n=0;n64){var n=new Ml;n.update(t),t=n.digest()}var r=new Uint8Array(64);return r.set(t),r}var Fl=[`decrypt`,`digest`,`encrypt`,`exportKey`,`generateKey`,`importKey`,`sign`,`verify`];function Il(e){if(Ll(e)&&typeof e.crypto.subtle==`object`){var t=e.crypto.subtle;return Rl(t)}return!1}function Ll(e){return typeof e==`object`&&typeof e.crypto==`object`&&typeof e.crypto.getRandomValues==`function`}function Rl(e){return e&&Fl.every(function(t){return typeof e[t]==`function`})}var zl=function(){function e(e){Il(Tl())?this.hash=new El(e):this.hash=new Nl(e)}return e.prototype.update=function(e,t){this.hash.update(yl(e))},e.prototype.digest=function(){return this.hash.digest()},e.prototype.reset=function(){this.hash.reset()},e}(),Bl=`ap-southeast-2`,Vl=9999,Hl=class extends Error{status;constructor(e,t,n){super(e),this.name=t,this.status=n}};function Ul(e,t){let n=`<${t}>`,r=``,i=e.indexOf(n);if(i===-1)return null;let a=e.indexOf(r,i+n.length);return a===-1?null:e.slice(i+n.length,a)}async function Wl({action:e,credentials:t,service:n=`spinifex`,params:r}){let i=window.location.protocol.replace(`:`,``),a=`Action=${e}${r?`&${new URLSearchParams(r).toString()}`:``}`,o=new ze({method:`POST`,protocol:i,hostname:`localhost`,port:Vl,path:`/`,headers:{host:`localhost:${Vl}`,"content-type":`application/x-www-form-urlencoded`},body:a}),s=await new Ee({credentials:{accessKeyId:t.accessKeyId,secretAccessKey:t.secretAccessKey,sessionToken:t.sessionToken},region:Bl,service:n,sha256:zl}).sign(o),c={};for(let[e,t]of Object.entries(s.headers))typeof t==`string`&&(c[e]=t);let l=`${window.location.protocol}//${window.location.host}/proxy/awsgw/`,u=await fetch(l,{method:`POST`,headers:c,body:a});if(!u.ok){let t=await u.text().catch(()=>``),n=Ul(t,`Code`),r=Ul(t,`Message`)??t;throw new Hl(`${e} failed: ${u.status}${r?` - ${r}`:``}`,n??`SignedFetchError`,u.status)}return await u.json()}var Gl=`000000000001`;function Kl(e){let t=e?.indexOf(`:user/`)??-1;return t===-1||e===void 0?null:e.slice(t+6)||null}var ql=(0,K.createContext)(void 0);function Jl({children:e}){let[t,n]=(0,K.useState)({isAdmin:!1,accountId:null,userName:null,version:null,license:null,loading:!0});return(0,K.useEffect)(()=>{async function e(){let e=Be();if(!e){n(e=>({...e,loading:!1}));return}try{let t=await Hr().send(new _l({})),r=t.Account??null,i=r===Gl,a=null;if(i)try{a=await Wl({action:`GetVersion`,credentials:e})}catch{}n({isAdmin:i,accountId:r,userName:Kl(t.Arn),version:a,license:a?.license??null,loading:!1})}catch{n(e=>({...e,loading:!1}))}}e()},[]),(0,q.jsx)(ql,{value:t,children:e})}function Yl(){let e=(0,K.useContext)(ql);if(e===void 0)throw Error(`useAdmin must be used within an AdminProvider`);return e}var Xl=new Set([`InvalidClientTokenId`,`SignatureDoesNotMatch`,`AuthFailure`,`MissingAuthenticationToken`,`IncompleteSignature`,`UnrecognizedClientException`,`ExpiredToken`,`ExpiredTokenException`,`InvalidAccessKeyId`]);function Zl(e){if(typeof e!=`object`||!e||!(`name`in e))return!1;let{name:t}=e;return typeof t==`string`&&Xl.has(t)}var Ql=Te(Rr,`CertificateManager`,`ACMClient`,Me),$l={ServiceType:{type:`staticContextParams`,value:`ACM`}},eu=(e,t,n,r)=>[],tu=class extends Ql($l,eu,`ListCertificates`,ir){},nu=class extends U(W,G,`AllocateAddress`,Er){},ru=class extends U(W,G,`AssociateAddress`,xr){},iu=class extends U(W,G,`AssociateIamInstanceProfile`,br){},au=class extends U(W,G,`AssociateRouteTable`,gr){},ou=class extends U(W,G,`AttachInternetGateway`,jr){},su=class extends U(W,G,`AttachVolume`,Lr){},cu=class extends U(W,G,`AuthorizeSecurityGroupEgress`,vr){},lu=class extends U(W,G,`AuthorizeSecurityGroupIngress`,Fr){},uu=class extends U(W,Yr,`CopySnapshot`,sr){},du=class extends U(W,G,`CreateImage`,Ln){},fu=class extends U(W,G,`CreateInternetGateway`,Nr){},pu=class extends U(W,G,`CreateKeyPair`,lr){},mu=class extends U(W,G,`CreateLaunchTemplate`,Vn){},hu=class extends U(W,G,`CreateLaunchTemplateVersion`,zn){},gu=class extends U(W,G,`CreateNatGateway`,tr){},_u=class extends U(W,G,`CreatePlacementGroup`,Tr){},vu=class extends U(W,G,`CreateRoute`,Pn){},yu=class extends U(W,G,`CreateRouteTable`,Cr){},bu=class extends U(W,G,`CreateSecurityGroup`,Zn){},xu=class extends U(W,G,`CreateSnapshot`,$n){},Su=class extends U(W,G,`CreateSubnet`,rr){},Cu=class extends U(W,G,`CreateVolume`,Un){},wu=class extends U(W,G,`CreateVpc`,Kn){},Tu=class extends U(W,G,`DeleteInternetGateway`,Yn){},Eu=class extends U(W,G,`DeleteKeyPair`,ar){},Du=class extends U(W,G,`DeleteLaunchTemplate`,zr){},Ou=class extends U(W,G,`DeleteLaunchTemplateVersions`,Fn){},ku=class extends U(W,G,`DeleteNatGateway`,dr){},Au=class extends U(W,G,`DeletePlacementGroup`,Gn){},ju=class extends U(W,G,`DeleteRoute`,ur){},Mu=class extends U(W,G,`DeleteRouteTable`,fr){},Nu=class extends U(W,G,`DeleteSecurityGroup`,Wn){},Pu=class extends U(W,G,`DeleteSnapshot`,Jn){},Fu=class extends U(W,G,`DeleteSubnet`,Or){},Iu=class extends U(W,G,`DeleteVolume`,qn){},Lu=class extends U(W,G,`DeleteVpc`,mr){},Ru=class extends U(W,G,`DeregisterImage`,pr){},zu=class extends U(W,G,`DetachInternetGateway`,yr){},Bu=class extends U(W,G,`DetachVolume`,hr){},Vu=class extends U(W,G,`DisassociateAddress`,Ar){},Hu=class extends U(W,G,`DisassociateIamInstanceProfile`,Ir){},Uu=class extends U(W,G,`DisassociateRouteTable`,_r){},Wu=class extends U(W,G,`GetConsoleOutput`,Pr){},Gu=class extends U(W,G,`ImportKeyPair`,or){},Ku=class extends U(W,G,`ModifyInstanceAttribute`,In){},qu=class extends U(W,G,`ModifyLaunchTemplate`,Mr){},Ju=class extends U(W,G,`ModifySubnetAttribute`,cr){},Yu=class extends U(W,G,`ModifyVolume`,Bn){},Xu=class extends U(W,G,`RebootInstances`,Rn){},Zu=class extends U(W,G,`RegisterImage`,er){},Qu=class extends U(W,G,`ReleaseAddress`,wr){},$u=class extends U(W,G,`RevokeSecurityGroupEgress`,Nn){},ed=class extends U(W,G,`RevokeSecurityGroupIngress`,Sr){},td=class extends U(W,G,`RunInstances`,Xn){},nd=class extends U(W,G,`StartInstances`,Qn){},rd=class extends U(W,G,`StopInstances`,nr){},id=class extends U(W,G,`TerminateInstances`,Hn){},ad={capacity_block:`capacity-block`,capacity_manager_data_export:`capacity-manager-data-export`,capacity_reservation:`capacity-reservation`,capacity_reservation_cancellation_quote:`capacity-reservation-cancellation-quote`,capacity_reservation_fleet:`capacity-reservation-fleet`,carrier_gateway:`carrier-gateway`,client_vpn_endpoint:`client-vpn-endpoint`,coip_pool:`coip-pool`,customer_gateway:`customer-gateway`,declarative_policies_report:`declarative-policies-report`,dedicated_host:`dedicated-host`,dhcp_options:`dhcp-options`,egress_only_internet_gateway:`egress-only-internet-gateway`,elastic_gpu:`elastic-gpu`,elastic_ip:`elastic-ip`,export_image_task:`export-image-task`,export_instance_task:`export-instance-task`,fleet:`fleet`,fpga_image:`fpga-image`,host_reservation:`host-reservation`,image:`image`,image_usage_report:`image-usage-report`,import_image_task:`import-image-task`,import_snapshot_task:`import-snapshot-task`,instance:`instance`,instance_connect_endpoint:`instance-connect-endpoint`,instance_event_window:`instance-event-window`,internet_gateway:`internet-gateway`,ipam:`ipam`,ipam_external_resource_verification_token:`ipam-external-resource-verification-token`,ipam_policy:`ipam-policy`,ipam_pool:`ipam-pool`,ipam_pool_allocation:`ipam-pool-allocation`,ipam_prefix_list_resolver:`ipam-prefix-list-resolver`,ipam_prefix_list_resolver_target:`ipam-prefix-list-resolver-target`,ipam_resource_discovery:`ipam-resource-discovery`,ipam_resource_discovery_association:`ipam-resource-discovery-association`,ipam_scope:`ipam-scope`,ipv4pool_ec2:`ipv4pool-ec2`,ipv6pool_ec2:`ipv6pool-ec2`,key_pair:`key-pair`,launch_template:`launch-template`,local_gateway:`local-gateway`,local_gateway_route_table:`local-gateway-route-table`,local_gateway_route_table_virtual_interface_group_association:`local-gateway-route-table-virtual-interface-group-association`,local_gateway_route_table_vpc_association:`local-gateway-route-table-vpc-association`,local_gateway_virtual_interface:`local-gateway-virtual-interface`,local_gateway_virtual_interface_group:`local-gateway-virtual-interface-group`,mac_modification_task:`mac-modification-task`,natgateway:`natgateway`,network_acl:`network-acl`,network_insights_access_scope:`network-insights-access-scope`,network_insights_access_scope_analysis:`network-insights-access-scope-analysis`,network_insights_analysis:`network-insights-analysis`,network_insights_path:`network-insights-path`,network_interface:`network-interface`,outpost_lag:`outpost-lag`,placement_group:`placement-group`,prefix_list:`prefix-list`,replace_root_volume_task:`replace-root-volume-task`,reserved_instances:`reserved-instances`,route_server:`route-server`,route_server_endpoint:`route-server-endpoint`,route_server_peer:`route-server-peer`,route_table:`route-table`,secondary_interface:`secondary-interface`,secondary_network:`secondary-network`,secondary_subnet:`secondary-subnet`,security_group:`security-group`,security_group_rule:`security-group-rule`,service_link_virtual_interface:`service-link-virtual-interface`,snapshot:`snapshot`,spot_fleet_request:`spot-fleet-request`,spot_instances_request:`spot-instances-request`,subnet:`subnet`,subnet_cidr_reservation:`subnet-cidr-reservation`,traffic_mirror_filter:`traffic-mirror-filter`,traffic_mirror_filter_rule:`traffic-mirror-filter-rule`,traffic_mirror_session:`traffic-mirror-session`,traffic_mirror_target:`traffic-mirror-target`,transit_gateway:`transit-gateway`,transit_gateway_attachment:`transit-gateway-attachment`,transit_gateway_connect_peer:`transit-gateway-connect-peer`,transit_gateway_metering_policy:`transit-gateway-metering-policy`,transit_gateway_multicast_domain:`transit-gateway-multicast-domain`,transit_gateway_policy_table:`transit-gateway-policy-table`,transit_gateway_route_table:`transit-gateway-route-table`,transit_gateway_route_table_announcement:`transit-gateway-route-table-announcement`,verified_access_endpoint:`verified-access-endpoint`,verified_access_endpoint_target:`verified-access-endpoint-target`,verified_access_group:`verified-access-group`,verified_access_instance:`verified-access-instance`,verified_access_policy:`verified-access-policy`,verified_access_trust_provider:`verified-access-trust-provider`,volume:`volume`,vpc:`vpc`,vpc_block_public_access_exclusion:`vpc-block-public-access-exclusion`,vpc_encryption_control:`vpc-encryption-control`,vpc_endpoint:`vpc-endpoint`,vpc_endpoint_connection:`vpc-endpoint-connection`,vpc_endpoint_connection_device_type:`vpc-endpoint-connection-device-type`,vpc_endpoint_service:`vpc-endpoint-service`,vpc_endpoint_service_permission:`vpc-endpoint-service-permission`,vpc_flow_log:`vpc-flow-log`,vpc_peering_connection:`vpc-peering-connection`,vpn_concentrator:`vpn-concentrator`,vpn_connection:`vpn-connection`,vpn_connection_device_type:`vpn-connection-device-type`,vpn_gateway:`vpn-gateway`},od=!1;function sd(e,t){od||!Zl(e)||(od=!0,Ie(),kr(),t.clear(),window.location.pathname!==`/login`&&(window.location.href=`/login?reason=expired`))}function cd(){let e=new ya({queryCache:new va({onError:t=>sd(t,e)}),mutationCache:new ga({onError:t=>sd(t,e)}),defaultOptions:{queries:{staleTime:5e3,refetchIntervalInBackground:!1}}});return e}function ld(){let e=(0,Y.c)(8),{theme:t,setTheme:n}=mo(),r;e[0]!==n||e[1]!==t?(r=()=>{n(t===`light`?`dark`:t===`dark`?`light`:`dark`)},e[0]=n,e[1]=t,e[2]=r):r=e[2];let i=r,a,o,s;e[3]===Symbol.for(`react.memo_cache_sentinel`)?(a=(0,q.jsx)(Go,{className:`size-[1.2rem] scale-100 rotate-0 transition-all dark:scale-0 dark:-rotate-90`}),o=(0,q.jsx)(Fo,{className:`absolute size-[1.2rem] scale-0 rotate-90 transition-all dark:scale-100 dark:rotate-0`}),s=(0,q.jsx)(`span`,{className:`sr-only`,children:`Toggle theme`}),e[3]=a,e[4]=o,e[5]=s):(a=e[3],o=e[4],s=e[5]);let c;return e[6]===i?c=e[7]:(c=(0,q.jsxs)(dt,{className:`rounded-full`,onClick:i,size:`icon-sm`,variant:`ghost`,children:[a,o,s]}),e[6]=i,e[7]=c),c}function ud(){let e=(0,Y.c)(7),{isAdmin:t,license:n}=Yl(),r=t&&n===`open-source`,i,a;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(i=De(`z-50 flex h-10 shrink-0 items-center gap-2 border-b border-sidebar-border bg-sidebar px-4 text-sidebar-foreground`,`sticky top-0`),a=(0,q.jsx)(sl,{className:`-ml-1`}),e[0]=i,e[1]=a):(i=e[0],a=e[1]);let o;e[2]===r?o=e[3]:(o=r&&(0,q.jsx)(`a`,{href:`https://mulgadc.com/purchase`,target:`_blank`,rel:`noopener noreferrer`,className:De(st({variant:`outline`,size:`sm`})),children:`Upgrade`}),e[2]=r,e[3]=o);let s;e[4]===Symbol.for(`react.memo_cache_sentinel`)?(s=(0,q.jsx)(ld,{}),e[4]=s):s=e[4];let c;return e[5]===o?c=e[6]:(c=(0,q.jsxs)(`header`,{className:i,children:[a,(0,q.jsxs)(`div`,{className:`flex w-full items-center justify-end gap-2`,children:[o,s]})]}),e[5]=o,e[6]=c),c}function dd(){let e=(0,Y.c)(3),t,n;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(t=(0,q.jsx)(`h1`,{className:`text-4xl font-bold`,children:`404`}),n=(0,q.jsx)(`p`,{className:`text-muted-foreground`,children:`Page not found`}),e[0]=t,e[1]=n):(t=e[0],n=e[1]);let r;return e[2]===Symbol.for(`react.memo_cache_sentinel`)?(r=(0,q.jsxs)(`div`,{className:`flex flex-1 flex-col items-center justify-center gap-4`,children:[t,n,(0,q.jsx)(P,{to:`/`,children:(0,q.jsx)(dt,{variant:`outline`,children:`Go back home`})})]}),e[2]=r):r=e[2],r}function fd(){let e=(0,Y.c)(224),t;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(t={select:pd},e[0]=t):t=e[0];let n=to(t),r=ge(),i=h(),{isAdmin:a}=Yl(),o;e[1]!==r||e[2]!==i?(o=function(){Ie(),kr(),i.clear(),r({to:`/login`})},e[1]=r,e[2]=i,e[3]=o):o=e[3];let s=o,c;e[4]===Symbol.for(`react.memo_cache_sentinel`)?(c=(0,q.jsxs)(ll,{className:`flex flex-row items-center gap-2 px-4 py-3`,children:[(0,q.jsx)(`img`,{src:`/mulga-logo.svg`,alt:`Mulga`,className:`size-6 shrink-0 dark:invert`}),(0,q.jsx)(`span`,{className:`truncate text-sm font-semibold group-data-[collapsible=icon]:hidden`,children:`Spinifex`})]}),e[4]=c):c=e[4];let l;e[5]===Symbol.for(`react.memo_cache_sentinel`)?(l=(0,q.jsx)(ml,{children:`General`}),e[5]=l):l=e[5];let u=n===`/`,d,f;e[6]===Symbol.for(`react.memo_cache_sentinel`)?(d=(0,q.jsx)(Do,{className:`size-4`}),f=(0,q.jsx)(`span`,{children:`Dashboard`}),e[6]=d,e[7]=f):(d=e[6],f=e[7]);let p;e[8]===u?p=e[9]:(p=(0,q.jsx)(X,{children:(0,q.jsx)(P,{to:`/`,children:(0,q.jsxs)(Z,{isActive:u,tooltip:`Dashboard`,children:[d,f]})})}),e[8]=u,e[9]=p);let m;e[10]!==a||e[11]!==n?(m=a&&(0,q.jsx)(X,{children:(0,q.jsx)(P,{to:`/nodes`,children:(0,q.jsxs)(Z,{isActive:n.startsWith(`/nodes`),tooltip:`Nodes`,children:[(0,q.jsx)(Vo,{className:`size-4`}),(0,q.jsx)(`span`,{children:`Nodes`})]})})}),e[10]=a,e[11]=n,e[12]=m):m=e[12];let g;e[13]!==p||e[14]!==m?(g=(0,q.jsxs)(pl,{children:[l,(0,q.jsxs)(hl,{children:[p,m]})]}),e[13]=p,e[14]=m,e[15]=g):g=e[15];let _;e[16]===Symbol.for(`react.memo_cache_sentinel`)?(_=(0,q.jsx)(ml,{children:`EC2`}),e[16]=_):_=e[16];let v;e[17]===n?v=e[18]:(v=n.startsWith(`/ec2/describe-instances`)||n.startsWith(`/ec2/run-instances`),e[17]=n,e[18]=v);let y,b;e[19]===Symbol.for(`react.memo_cache_sentinel`)?(y=(0,q.jsx)(Vo,{className:`size-4`}),b=(0,q.jsx)(`span`,{children:`Instances`}),e[19]=y,e[20]=b):(y=e[19],b=e[20]);let x;e[21]===v?x=e[22]:(x=(0,q.jsx)(X,{children:(0,q.jsx)(P,{to:`/ec2/describe-instances`,children:(0,q.jsxs)(Z,{isActive:v,tooltip:`Instances`,children:[y,b]})})}),e[21]=v,e[22]=x);let S;e[23]===n?S=e[24]:(S=n.startsWith(`/ec2/describe-launch-templates`)||n.startsWith(`/ec2/create-launch-template`),e[23]=n,e[24]=S);let C,w;e[25]===Symbol.for(`react.memo_cache_sentinel`)?(C=(0,q.jsx)(wo,{className:`size-4`}),w=(0,q.jsx)(`span`,{children:`Launch Templates`}),e[25]=C,e[26]=w):(C=e[25],w=e[26]);let T;e[27]===S?T=e[28]:(T=(0,q.jsx)(X,{children:(0,q.jsx)(P,{to:`/ec2/describe-launch-templates`,children:(0,q.jsxs)(Z,{isActive:S,tooltip:`Launch Templates`,children:[C,w]})})}),e[27]=S,e[28]=T);let E;e[29]===n?E=e[30]:(E=n.startsWith(`/ec2/describe-images`),e[29]=n,e[30]=E);let D,O;e[31]===Symbol.for(`react.memo_cache_sentinel`)?(D=(0,q.jsx)(ko,{className:`size-4`}),O=(0,q.jsx)(`span`,{children:`Images`}),e[31]=D,e[32]=O):(D=e[31],O=e[32]);let k;e[33]===E?k=e[34]:(k=(0,q.jsx)(X,{children:(0,q.jsx)(P,{to:`/ec2/describe-images`,children:(0,q.jsxs)(Z,{isActive:E,tooltip:`Images`,children:[D,O]})})}),e[33]=E,e[34]=k);let ee;e[35]===n?ee=e[36]:(ee=n.startsWith(`/ec2/describe-key-pairs`),e[35]=n,e[36]=ee);let A,j;e[37]===Symbol.for(`react.memo_cache_sentinel`)?(A=(0,q.jsx)(Ao,{className:`size-4`}),j=(0,q.jsx)(`span`,{children:`Key Pairs`}),e[37]=A,e[38]=j):(A=e[37],j=e[38]);let te;e[39]===ee?te=e[40]:(te=(0,q.jsx)(X,{children:(0,q.jsx)(P,{to:`/ec2/describe-key-pairs`,children:(0,q.jsxs)(Z,{isActive:ee,tooltip:`Key Pairs`,children:[A,j]})})}),e[39]=ee,e[40]=te);let M;e[41]===n?M=e[42]:(M=n.startsWith(`/ec2/describe-addresses`)||n.startsWith(`/ec2/allocate-address`),e[41]=n,e[42]=M);let N,ne;e[43]===Symbol.for(`react.memo_cache_sentinel`)?(N=(0,q.jsx)(Po,{className:`size-4`}),ne=(0,q.jsx)(`span`,{children:`Elastic IPs`}),e[43]=N,e[44]=ne):(N=e[43],ne=e[44]);let re;e[45]===M?re=e[46]:(re=(0,q.jsx)(X,{children:(0,q.jsx)(P,{to:`/ec2/describe-addresses`,children:(0,q.jsxs)(Z,{isActive:M,tooltip:`Elastic IPs`,children:[N,ne]})})}),e[45]=M,e[46]=re);let ie;e[47]===n?ie=e[48]:(ie=n.startsWith(`/ec2/describe-volumes`)||n.startsWith(`/ec2/create-volume`)||n.startsWith(`/ec2/modify-volume`),e[47]=n,e[48]=ie);let ae,oe;e[49]===Symbol.for(`react.memo_cache_sentinel`)?(ae=(0,q.jsx)(Eo,{className:`size-4`}),oe=(0,q.jsx)(`span`,{children:`Volumes`}),e[49]=ae,e[50]=oe):(ae=e[49],oe=e[50]);let se;e[51]===ie?se=e[52]:(se=(0,q.jsx)(X,{children:(0,q.jsx)(P,{to:`/ec2/describe-volumes`,children:(0,q.jsxs)(Z,{isActive:ie,tooltip:`Volumes`,children:[ae,oe]})})}),e[51]=ie,e[52]=se);let ce;e[53]===n?ce=e[54]:(ce=n.startsWith(`/ec2/describe-snapshots`)||n.startsWith(`/ec2/create-snapshot`),e[53]=n,e[54]=ce);let le,ue;e[55]===Symbol.for(`react.memo_cache_sentinel`)?(le=(0,q.jsx)(bo,{className:`size-4`}),ue=(0,q.jsx)(`span`,{children:`Snapshots`}),e[55]=le,e[56]=ue):(le=e[55],ue=e[56]);let de;e[57]===ce?de=e[58]:(de=(0,q.jsx)(X,{children:(0,q.jsx)(P,{to:`/ec2/describe-snapshots`,children:(0,q.jsxs)(Z,{isActive:ce,tooltip:`Snapshots`,children:[le,ue]})})}),e[57]=ce,e[58]=de);let fe;e[59]===n?fe=e[60]:(fe=n.startsWith(`/ec2/describe-placement-groups`)||n.startsWith(`/ec2/create-placement-group`),e[59]=n,e[60]=fe);let pe,me;e[61]===Symbol.for(`react.memo_cache_sentinel`)?(pe=(0,q.jsx)(jo,{className:`size-4`}),me=(0,q.jsx)(`span`,{children:`Placement Groups`}),e[61]=pe,e[62]=me):(pe=e[61],me=e[62]);let F;e[63]===fe?F=e[64]:(F=(0,q.jsx)(X,{children:(0,q.jsx)(P,{to:`/ec2/describe-placement-groups`,children:(0,q.jsxs)(Z,{isActive:fe,tooltip:`Placement Groups`,children:[pe,me]})})}),e[63]=fe,e[64]=F);let he;e[65]===n?he=e[66]:(he=n.startsWith(`/ec2/describe-load-balancers`)||n.startsWith(`/ec2/create-load-balancer`),e[65]=n,e[66]=he);let I,_e;e[67]===Symbol.for(`react.memo_cache_sentinel`)?(I=(0,q.jsx)(Yo,{className:`size-4`}),_e=(0,q.jsx)(`span`,{children:`Load Balancers`}),e[67]=I,e[68]=_e):(I=e[67],_e=e[68]);let ve;e[69]===he?ve=e[70]:(ve=(0,q.jsx)(X,{children:(0,q.jsx)(P,{to:`/ec2/describe-load-balancers`,children:(0,q.jsxs)(Z,{isActive:he,tooltip:`Load Balancers`,children:[I,_e]})})}),e[69]=he,e[70]=ve);let ye;e[71]===n?ye=e[72]:(ye=n.startsWith(`/ec2/describe-target-groups`)||n.startsWith(`/ec2/create-target-group`),e[71]=n,e[72]=ye);let be,xe;e[73]===Symbol.for(`react.memo_cache_sentinel`)?(be=(0,q.jsx)(Co,{className:`size-4`}),xe=(0,q.jsx)(`span`,{children:`Target Groups`}),e[73]=be,e[74]=xe):(be=e[73],xe=e[74]);let Se;e[75]===ye?Se=e[76]:(Se=(0,q.jsx)(X,{children:(0,q.jsx)(P,{to:`/ec2/describe-target-groups`,children:(0,q.jsxs)(Z,{isActive:ye,tooltip:`Target Groups`,children:[be,xe]})})}),e[75]=ye,e[76]=Se);let Ce;e[77]!==x||e[78]!==T||e[79]!==k||e[80]!==te||e[81]!==re||e[82]!==se||e[83]!==de||e[84]!==F||e[85]!==ve||e[86]!==Se?(Ce=(0,q.jsxs)(pl,{children:[_,(0,q.jsxs)(hl,{children:[x,T,k,te,re,se,de,F,ve,Se]})]}),e[77]=x,e[78]=T,e[79]=k,e[80]=te,e[81]=re,e[82]=se,e[83]=de,e[84]=F,e[85]=ve,e[86]=Se,e[87]=Ce):Ce=e[87];let we;e[88]===Symbol.for(`react.memo_cache_sentinel`)?(we=(0,q.jsx)(ml,{children:`Networking`}),e[88]=we):we=e[88];let Te;e[89]===n?Te=e[90]:(Te=n.startsWith(`/ec2/describe-vpcs`)||n.startsWith(`/ec2/create-vpc`),e[89]=n,e[90]=Te);let Ee,De;e[91]===Symbol.for(`react.memo_cache_sentinel`)?(Ee=(0,q.jsx)(Io,{className:`size-4`}),De=(0,q.jsx)(`span`,{children:`VPCs`}),e[91]=Ee,e[92]=De):(Ee=e[91],De=e[92]);let Oe;e[93]===Te?Oe=e[94]:(Oe=(0,q.jsx)(X,{children:(0,q.jsx)(P,{to:`/ec2/describe-vpcs`,children:(0,q.jsxs)(Z,{isActive:Te,tooltip:`VPCs`,children:[Ee,De]})})}),e[93]=Te,e[94]=Oe);let ke;e[95]===n?ke=e[96]:(ke=n.startsWith(`/ec2/describe-subnets`)||n.startsWith(`/ec2/create-subnet`),e[95]=n,e[96]=ke);let Ae,je;e[97]===Symbol.for(`react.memo_cache_sentinel`)?(Ae=(0,q.jsx)(Mo,{className:`size-4`}),je=(0,q.jsx)(`span`,{children:`Subnets`}),e[97]=Ae,e[98]=je):(Ae=e[97],je=e[98]);let Me;e[99]===ke?Me=e[100]:(Me=(0,q.jsx)(X,{children:(0,q.jsx)(P,{to:`/ec2/describe-subnets`,children:(0,q.jsxs)(Z,{isActive:ke,tooltip:`Subnets`,children:[Ae,je]})})}),e[99]=ke,e[100]=Me);let L;e[101]===n?L=e[102]:(L=n.startsWith(`/ec2/describe-security-groups`)||n.startsWith(`/ec2/create-security-group`),e[101]=n,e[102]=L);let Ne,Pe;e[103]===Symbol.for(`react.memo_cache_sentinel`)?(Ne=(0,q.jsx)(Ho,{className:`size-4`}),Pe=(0,q.jsx)(`span`,{children:`Security Groups`}),e[103]=Ne,e[104]=Pe):(Ne=e[103],Pe=e[104]);let Fe;e[105]===L?Fe=e[106]:(Fe=(0,q.jsx)(X,{children:(0,q.jsx)(P,{to:`/ec2/describe-security-groups`,children:(0,q.jsxs)(Z,{isActive:L,tooltip:`Security Groups`,children:[Ne,Pe]})})}),e[105]=L,e[106]=Fe);let Le;e[107]===n?Le=e[108]:(Le=n.startsWith(`/ec2/describe-route-tables`)||n.startsWith(`/ec2/create-route-table`),e[107]=n,e[108]=Le);let Re,ze;e[109]===Symbol.for(`react.memo_cache_sentinel`)?(Re=(0,q.jsx)(zo,{className:`size-4`}),ze=(0,q.jsx)(`span`,{children:`Route Tables`}),e[109]=Re,e[110]=ze):(Re=e[109],ze=e[110]);let Be;e[111]===Le?Be=e[112]:(Be=(0,q.jsx)(X,{children:(0,q.jsx)(P,{to:`/ec2/describe-route-tables`,children:(0,q.jsxs)(Z,{isActive:Le,tooltip:`Route Tables`,children:[Re,ze]})})}),e[111]=Le,e[112]=Be);let R;e[113]===n?R=e[114]:(R=n.startsWith(`/ec2/describe-internet-gateways`),e[113]=n,e[114]=R);let Ve,He;e[115]===Symbol.for(`react.memo_cache_sentinel`)?(Ve=(0,q.jsx)(To,{className:`size-4`}),He=(0,q.jsx)(`span`,{children:`Internet Gateways`}),e[115]=Ve,e[116]=He):(Ve=e[115],He=e[116]);let Ue;e[117]===R?Ue=e[118]:(Ue=(0,q.jsx)(X,{children:(0,q.jsx)(P,{to:`/ec2/describe-internet-gateways`,children:(0,q.jsxs)(Z,{isActive:R,tooltip:`Internet Gateways`,children:[Ve,He]})})}),e[117]=R,e[118]=Ue);let z;e[119]===n?z=e[120]:(z=n.startsWith(`/ec2/describe-nat-gateways`)||n.startsWith(`/ec2/create-nat-gateway`),e[119]=n,e[120]=z);let We,Ge;e[121]===Symbol.for(`react.memo_cache_sentinel`)?(We=(0,q.jsx)(Bo,{className:`size-4`}),Ge=(0,q.jsx)(`span`,{children:`NAT Gateways`}),e[121]=We,e[122]=Ge):(We=e[121],Ge=e[122]);let Ke;e[123]===z?Ke=e[124]:(Ke=(0,q.jsx)(X,{children:(0,q.jsx)(P,{to:`/ec2/describe-nat-gateways`,children:(0,q.jsxs)(Z,{isActive:z,tooltip:`NAT Gateways`,children:[We,Ge]})})}),e[123]=z,e[124]=Ke);let qe;e[125]!==Oe||e[126]!==Me||e[127]!==Fe||e[128]!==Be||e[129]!==Ue||e[130]!==Ke?(qe=(0,q.jsxs)(pl,{children:[we,(0,q.jsxs)(hl,{children:[Oe,Me,Fe,Be,Ue,Ke]})]}),e[125]=Oe,e[126]=Me,e[127]=Fe,e[128]=Be,e[129]=Ue,e[130]=Ke,e[131]=qe):qe=e[131];let Je;e[132]===Symbol.for(`react.memo_cache_sentinel`)?(Je=(0,q.jsx)(ml,{children:`Containers`}),e[132]=Je):Je=e[132];let Ye;e[133]===n?Ye=e[134]:(Ye=n.startsWith(`/eks/list-clusters`)||n.startsWith(`/eks/create-cluster`),e[133]=n,e[134]=Ye);let Xe,Ze;e[135]===Symbol.for(`react.memo_cache_sentinel`)?(Xe=(0,q.jsx)(yo,{className:`size-4`}),Ze=(0,q.jsx)(`span`,{children:`EKS`}),e[135]=Xe,e[136]=Ze):(Xe=e[135],Ze=e[136]);let Qe;e[137]===Ye?Qe=e[138]:(Qe=(0,q.jsx)(X,{children:(0,q.jsx)(P,{to:`/eks/list-clusters`,children:(0,q.jsxs)(Z,{isActive:Ye,tooltip:`EKS clusters`,children:[Xe,Ze]})})}),e[137]=Ye,e[138]=Qe);let $e;e[139]===n?$e=e[140]:($e=n.startsWith(`/ecr/list-repositories`),e[139]=n,e[140]=$e);let et,tt;e[141]===Symbol.for(`react.memo_cache_sentinel`)?(et=(0,q.jsx)(Lo,{className:`size-4`}),tt=(0,q.jsx)(`span`,{children:`ECR`}),e[141]=et,e[142]=tt):(et=e[141],tt=e[142]);let nt;e[143]===$e?nt=e[144]:(nt=(0,q.jsx)(X,{children:(0,q.jsx)(P,{to:`/ecr/list-repositories`,children:(0,q.jsxs)(Z,{isActive:$e,tooltip:`ECR repositories`,children:[et,tt]})})}),e[143]=$e,e[144]=nt);let rt;e[145]===n?rt=e[146]:(rt=n.startsWith(`/ecs/`),e[145]=n,e[146]=rt);let it,at;e[147]===Symbol.for(`react.memo_cache_sentinel`)?(it=(0,q.jsx)(So,{className:`size-4`}),at=(0,q.jsx)(`span`,{children:`ECS`}),e[147]=it,e[148]=at):(it=e[147],at=e[148]);let ot;e[149]===rt?ot=e[150]:(ot=(0,q.jsx)(X,{children:(0,q.jsx)(P,{to:`/ecs/list-clusters`,children:(0,q.jsxs)(Z,{isActive:rt,tooltip:`ECS clusters`,children:[it,at]})})}),e[149]=rt,e[150]=ot);let st;e[151]!==Qe||e[152]!==nt||e[153]!==ot?(st=(0,q.jsxs)(pl,{children:[Je,(0,q.jsxs)(hl,{children:[Qe,nt,ot]})]}),e[151]=Qe,e[152]=nt,e[153]=ot,e[154]=st):st=e[154];let ct;e[155]===Symbol.for(`react.memo_cache_sentinel`)?(ct=(0,q.jsx)(ml,{children:`IAM`}),e[155]=ct):ct=e[155];let lt;e[156]===n?lt=e[157]:(lt=n.startsWith(`/iam/list-users`)||n.startsWith(`/iam/create-user`),e[156]=n,e[157]=lt);let ut,dt;e[158]===Symbol.for(`react.memo_cache_sentinel`)?(ut=(0,q.jsx)(Jo,{className:`size-4`}),dt=(0,q.jsx)(`span`,{children:`Users`}),e[158]=ut,e[159]=dt):(ut=e[158],dt=e[159]);let ft;e[160]===lt?ft=e[161]:(ft=(0,q.jsx)(X,{children:(0,q.jsx)(P,{to:`/iam/list-users`,children:(0,q.jsxs)(Z,{isActive:lt,tooltip:`Users`,children:[ut,dt]})})}),e[160]=lt,e[161]=ft);let pt;e[162]===n?pt=e[163]:(pt=n.startsWith(`/iam/list-groups`)||n.startsWith(`/iam/create-group`),e[162]=n,e[163]=pt);let mt,ht;e[164]===Symbol.for(`react.memo_cache_sentinel`)?(mt=(0,q.jsx)(qo,{className:`size-4`}),ht=(0,q.jsx)(`span`,{children:`Groups`}),e[164]=mt,e[165]=ht):(mt=e[164],ht=e[165]);let gt;e[166]===pt?gt=e[167]:(gt=(0,q.jsx)(X,{children:(0,q.jsx)(P,{to:`/iam/list-groups`,children:(0,q.jsxs)(Z,{isActive:pt,tooltip:`Groups`,children:[mt,ht]})})}),e[166]=pt,e[167]=gt);let _t;e[168]===n?_t=e[169]:(_t=n.startsWith(`/iam/list-policies`)||n.startsWith(`/iam/create-policy`),e[168]=n,e[169]=_t);let vt,yt;e[170]===Symbol.for(`react.memo_cache_sentinel`)?(vt=(0,q.jsx)(Uo,{className:`size-4`}),yt=(0,q.jsx)(`span`,{children:`Policies`}),e[170]=vt,e[171]=yt):(vt=e[170],yt=e[171]);let bt;e[172]===_t?bt=e[173]:(bt=(0,q.jsx)(X,{children:(0,q.jsx)(P,{to:`/iam/list-policies`,children:(0,q.jsxs)(Z,{isActive:_t,tooltip:`Policies`,children:[vt,yt]})})}),e[172]=_t,e[173]=bt);let xt;e[174]===n?xt=e[175]:(xt=n.startsWith(`/iam/list-roles`)||n.startsWith(`/iam/create-role`),e[174]=n,e[175]=xt);let St,Ct;e[176]===Symbol.for(`react.memo_cache_sentinel`)?(St=(0,q.jsx)(Ko,{className:`size-4`}),Ct=(0,q.jsx)(`span`,{children:`Roles`}),e[176]=St,e[177]=Ct):(St=e[176],Ct=e[177]);let wt;e[178]===xt?wt=e[179]:(wt=(0,q.jsx)(X,{children:(0,q.jsx)(P,{to:`/iam/list-roles`,children:(0,q.jsxs)(Z,{isActive:xt,tooltip:`Roles`,children:[St,Ct]})})}),e[178]=xt,e[179]=wt);let Tt;e[180]===n?Tt=e[181]:(Tt=n.startsWith(`/iam/list-instance-profiles`)||n.startsWith(`/iam/create-instance-profile`),e[180]=n,e[181]=Tt);let Et,Dt;e[182]===Symbol.for(`react.memo_cache_sentinel`)?(Et=(0,q.jsx)(Oo,{className:`size-4`}),Dt=(0,q.jsx)(`span`,{children:`Instance Profiles`}),e[182]=Et,e[183]=Dt):(Et=e[182],Dt=e[183]);let Ot;e[184]===Tt?Ot=e[185]:(Ot=(0,q.jsx)(X,{children:(0,q.jsx)(P,{to:`/iam/list-instance-profiles`,children:(0,q.jsxs)(Z,{isActive:Tt,tooltip:`Instance Profiles`,children:[Et,Dt]})})}),e[184]=Tt,e[185]=Ot);let B;e[186]!==gt||e[187]!==bt||e[188]!==wt||e[189]!==Ot||e[190]!==ft?(B=(0,q.jsxs)(pl,{children:[ct,(0,q.jsxs)(hl,{children:[ft,gt,bt,wt,Ot]})]}),e[186]=gt,e[187]=bt,e[188]=wt,e[189]=Ot,e[190]=ft,e[191]=B):B=e[191];let kt;e[192]===Symbol.for(`react.memo_cache_sentinel`)?(kt=(0,q.jsx)(ml,{children:`S3`}),e[192]=kt):kt=e[192];let At;e[193]===n?At=e[194]:(At=n.startsWith(`/s3/ls`),e[193]=n,e[194]=At);let jt,Mt;e[195]===Symbol.for(`react.memo_cache_sentinel`)?(jt=(0,q.jsx)(Vo,{className:`size-4`}),Mt=(0,q.jsx)(`span`,{children:`Buckets`}),e[195]=jt,e[196]=Mt):(jt=e[195],Mt=e[196]);let Nt;e[197]===At?Nt=e[198]:(Nt=(0,q.jsx)(X,{children:(0,q.jsx)(P,{to:`/s3/ls`,children:(0,q.jsxs)(Z,{isActive:At,tooltip:`Buckets`,children:[jt,Mt]})})}),e[197]=At,e[198]=Nt);let Pt;e[199]!==a||e[200]!==n?(Pt=a&&(0,q.jsx)(X,{children:(0,q.jsx)(P,{to:`/s3/service-metrics`,children:(0,q.jsxs)(Z,{isActive:n.startsWith(`/s3/service-metrics`),tooltip:`Service Metrics`,children:[(0,q.jsx)(go,{className:`size-4`}),(0,q.jsx)(`span`,{children:`Service Metrics`})]})})}),e[199]=a,e[200]=n,e[201]=Pt):Pt=e[201];let Ft;e[202]!==Nt||e[203]!==Pt?(Ft=(0,q.jsxs)(pl,{children:[kt,(0,q.jsxs)(hl,{children:[Nt,Pt]})]}),e[202]=Nt,e[203]=Pt,e[204]=Ft):Ft=e[204];let It;e[205]===a?It=e[206]:(It=a&&(0,q.jsxs)(pl,{children:[(0,q.jsx)(ml,{children:`Documentation`}),(0,q.jsx)(hl,{children:(0,q.jsx)(X,{children:(0,q.jsx)(`a`,{href:`https://docs.mulgadc.com`,target:`_blank`,rel:`noopener noreferrer`,children:(0,q.jsxs)(Z,{tooltip:`Documentation`,children:[(0,q.jsx)(vo,{className:`size-4`}),(0,q.jsx)(`span`,{children:`Docs`})]})})})})]}),e[205]=a,e[206]=It);let Lt;e[207]!==B||e[208]!==Ft||e[209]!==It||e[210]!==Ce||e[211]!==qe||e[212]!==g||e[213]!==st?(Lt=(0,q.jsxs)(fl,{children:[g,Ce,qe,st,B,Ft,It]}),e[207]=B,e[208]=Ft,e[209]=It,e[210]=Ce,e[211]=qe,e[212]=g,e[213]=st,e[214]=Lt):Lt=e[214];let Rt;e[215]===Symbol.for(`react.memo_cache_sentinel`)?(Rt=(0,q.jsx)(dl,{className:`mx-0 w-full`}),e[215]=Rt):Rt=e[215];let zt,Bt;e[216]===Symbol.for(`react.memo_cache_sentinel`)?(zt=(0,q.jsx)(No,{className:`size-4`}),Bt=(0,q.jsx)(`span`,{children:`Sign out`}),e[216]=zt,e[217]=Bt):(zt=e[216],Bt=e[217]);let V;e[218]===s?V=e[219]:(V=(0,q.jsxs)(ul,{children:[Rt,(0,q.jsx)(hl,{children:(0,q.jsx)(X,{children:(0,q.jsxs)(Z,{onClick:s,tooltip:`Sign out`,children:[zt,Bt]})})})]}),e[218]=s,e[219]=V);let Vt;e[220]===Symbol.for(`react.memo_cache_sentinel`)?(Vt=(0,q.jsx)(cl,{}),e[220]=Vt):Vt=e[220];let Ht;return e[221]!==Lt||e[222]!==V?(Ht=(0,q.jsxs)(ol,{collapsible:`icon`,children:[c,Lt,V,Vt]}),e[221]=Lt,e[222]=V,e[223]=Ht):Ht=e[223],Ht}function pd(e){return e.pathname}function md(e){let t=(0,Y.c)(18),{error:n,reset:r}=e,i=M(),a=h(),o;t[0]!==a||t[1]!==r||t[2]!==i?(o=function(){a.invalidateQueries(),r(),i.invalidate()},t[0]=a,t[1]=r,t[2]=i,t[3]=o):o=t[3];let s=o,c;t[4]===Symbol.for(`react.memo_cache_sentinel`)?(c=(0,q.jsx)(fd,{}),t[4]=c):c=t[4];let l;t[5]===Symbol.for(`react.memo_cache_sentinel`)?(l=(0,q.jsx)(ud,{}),t[5]=l):l=t[5];let u,d;t[6]===Symbol.for(`react.memo_cache_sentinel`)?(u=(0,q.jsx)(`div`,{className:`flex justify-center`,children:(0,q.jsx)(xo,{className:`size-12 text-destructive`})}),d=(0,q.jsx)(`h1`,{className:`text-2xl font-semibold`,children:`Something went wrong`}),t[6]=u,t[7]=d):(u=t[6],d=t[7]);let f=n.message||`An unexpected error occurred`,p;t[8]===f?p=t[9]:(p=(0,q.jsx)(`p`,{className:`text-muted-foreground`,children:f}),t[8]=f,t[9]=p);let m;t[10]===s?m=t[11]:(m=(0,q.jsx)(dt,{onClick:s,variant:`default`,children:`Try Again`}),t[10]=s,t[11]=m);let g;t[12]===Symbol.for(`react.memo_cache_sentinel`)?(g=(0,q.jsx)(P,{to:`/`,children:(0,q.jsx)(dt,{variant:`outline`,children:`Go Home`})}),t[12]=g):g=t[12];let _;t[13]===m?_=t[14]:(_=(0,q.jsxs)(`div`,{className:`flex justify-center gap-2`,children:[m,g]}),t[13]=m,t[14]=_);let v;return t[15]!==_||t[16]!==p?(v=(0,q.jsxs)(q.Fragment,{children:[c,(0,q.jsxs)(`main`,{className:`flex flex-1 flex-col`,children:[l,(0,q.jsx)(`div`,{className:`flex flex-1 items-center justify-center p-6 pt-0`,children:(0,q.jsxs)(`div`,{className:`max-w-md space-y-4 text-center`,children:[u,d,p,_]})})]})]}),t[15]=_,t[16]=p,t[17]=v):v=t[17],v}var hd=he()({head:()=>({meta:[{title:`Mulga`}]}),component:()=>(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(ao,{}),(0,q.jsx)(fd,{}),(0,q.jsxs)(`main`,{className:`flex flex-1 flex-col`,children:[(0,q.jsx)(ud,{}),(0,q.jsx)(`div`,{className:`flex flex-1 flex-col p-8`,children:(0,q.jsx)(ae,{})})]})]}),errorComponent:md,notFoundComponent:dd}),gd=F(`/login`)({validateSearch:e=>({reason:e.reason===`expired`?`expired`:void 0}),beforeLoad:()=>{if(Be())throw de({to:`/`})},component:I(()=>R(()=>import(`./login.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9])),`component`)}),_d=F(`/_auth`)({beforeLoad:()=>{if(!Be())throw de({to:`/login`})},component:I(()=>R(()=>import(`./route.js`),__vite__mapDeps([10,1,11,12,13,14])),`component`)}),vd=F(`/_auth/`)({loader:async({context:e})=>{await Promise.all([e.queryClient.ensureQueryData(ui),e.queryClient.ensureQueryData(Gr),e.queryClient.ensureQueryData(Xr),e.queryClient.ensureQueryData(mi),e.queryClient.ensureQueryData(ua),e.queryClient.ensureQueryData(bi),e.queryClient.ensureQueryData(ei),e.queryClient.ensureQueryData(fi),e.queryClient.ensureQueryData(ii)])},head:()=>({meta:[{title:`Dashboard | Mulga`}]}),component:I(()=>R(()=>import(`./_auth.js`),__vite__mapDeps([15,1,16,12,2,3,17,18,19,20,21,6,7,22,23,24,25,5,9])),`component`)}),yd=F(`/_auth/nodes`)({head:()=>({meta:[{title:`Nodes | Mulga`}]}),component:I(()=>R(()=>import(`./nodes.js`),__vite__mapDeps([26,1,14,16,12,2,3,18,17,19,24,21,25,5,9])),`component`)}),bd=F(`/_auth/s3/service-metrics`)({head:()=>({meta:[{title:`Service Metrics | S3 | Mulga`}]}),component:I(()=>R(()=>import(`./service-metrics.js`),__vite__mapDeps([27,1,14,24,21,2,3,25,5,9])),`component`)}),xd=F(`/_auth/s3/ls/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(ua)},head:()=>({meta:[{title:`Buckets | S3 | Mulga`}]}),component:I(()=>R(()=>import(`./ls.js`),__vite__mapDeps([28,1,16,12,2,3,4,5,22,21,6,7,29])),`component`)}),Sd=F(`/_auth/s3/(buckets)/create-bucket`)({head:()=>({meta:[{title:`Create Bucket | S3 | Mulga`}]}),component:I(()=>R(()=>import(`./create-bucket.js`),__vite__mapDeps([30,1,31,12,2,3,32,33,34,6,7,35,4,5])),`component`)}),Cd=F(`/_auth/iam/(users)/create-user`)({head:()=>({meta:[{title:`Create User | IAM | Mulga`}]}),component:I(()=>R(()=>import(`./create-user.js`),__vite__mapDeps([36,1,31,12,37,33,34,6,2,3,7,38,35,4,5,39,40])),`component`)}),wd=F(`/_auth/iam/(roles)/create-role`)({head:()=>({meta:[{title:`Create Role | IAM | Mulga`}]}),component:I(()=>R(()=>import(`./create-role.js`),__vite__mapDeps([41,1,31,12,37,33,34,6,2,3,7,38,35,4,5,42,40,43,39])),`component`)}),Td=F(`/_auth/iam/(policies)/create-policy`)({head:()=>({meta:[{title:`Create Policy | IAM | Mulga`}]}),component:I(()=>R(()=>import(`./create-policy.js`),__vite__mapDeps([44,1,31,12,37,33,34,6,2,3,7,38,35,4,5,42,40,43,39])),`component`)}),Ed=F(`/_auth/iam/(instance-profiles)/create-instance-profile`)({head:()=>({meta:[{title:`Create Instance Profile | IAM | Mulga`}]}),component:I(()=>R(()=>import(`./create-instance-profile.js`),__vite__mapDeps([45,1,31,12,37,33,34,6,2,3,7,38,35,4,5,39,40])),`component`)}),Dd=F(`/_auth/iam/(groups)/create-group`)({head:()=>({meta:[{title:`Create Group | IAM | Mulga`}]}),component:I(()=>R(()=>import(`./create-group.js`),__vite__mapDeps([46,1,31,12,37,33,34,6,2,3,7,38,35,4,5,39,40])),`component`)}),Od=F(`/_auth/eks/(clusters)/create-cluster`)({loader:async({context:e})=>{await Promise.all([e.queryClient.ensureQueryData(Xr),e.queryClient.ensureQueryData(Zr),e.queryClient.ensureQueryData(la),e.queryClient.ensureQueryData(pi)])},head:()=>({meta:[{title:`Create Cluster | EKS | Mulga`}]}),component:I(()=>R(()=>import(`./create-cluster.js`),__vite__mapDeps([47,1,33,31,12,2,3,48,17,49,16,5,18,4,50,51,52,53,54,55,56,57,58,20,21,6,7,59,34,60,40,61,37,38,62,35,63,64,65])),`component`)}),kd=F(`/_auth/ecs/(clusters)/task-definitions`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(Oi)},head:()=>({meta:[{title:`Task Definitions | ECS | Mulga`}]}),component:I(()=>R(()=>import(`./task-definitions.js`),__vite__mapDeps([66,1,16,12,4,5,2,3,67,21,6,7,68,33,34,69,63,70])),`component`)}),Ad=F(`/_auth/ecs/(clusters)/run-task`)({validateSearch:e=>({cluster:typeof e.cluster==`string`?e.cluster:``}),loader:async({context:e})=>{await Promise.all([e.queryClient.ensureQueryData(Oi),e.queryClient.ensureQueryData(Zr),e.queryClient.ensureQueryData(bi)])},head:()=>({meta:[{title:`Run Task | ECS | Mulga`}]}),component:I(()=>R(()=>import(`./run-task.js`),__vite__mapDeps([71,1,31,12,49,16,5,2,3,17,48,18,4,50,51,52,53,54,55,20,21,6,7,67,68,33,34,35,72])),`component`)}),jd=F(`/_auth/ecs/(clusters)/register-task-definition`)({validateSearch:e=>({cluster:typeof e.cluster==`string`?e.cluster:``}),head:()=>({meta:[{title:`Register Task Definition | ECS | Mulga`}]}),component:I(()=>R(()=>import(`./register-task-definition.js`),__vite__mapDeps([73,1,31,12,49,16,5,2,3,17,48,18,4,50,51,52,53,54,55,74,75,68,33,34,6,7,67,21,35,72])),`component`)}),Md=F(`/_auth/ecs/(clusters)/create-service`)({validateSearch:e=>({cluster:typeof e.cluster==`string`?e.cluster:``}),loader:async({context:e})=>{await Promise.all([e.queryClient.ensureQueryData(Oi),e.queryClient.ensureQueryData(Zr),e.queryClient.ensureQueryData(bi),e.queryClient.ensureQueryData(Ui)])},head:()=>({meta:[{title:`Create Service | ECS | Mulga`}]}),component:I(()=>R(()=>import(`./create-service.js`),__vite__mapDeps([76,1,31,12,49,16,5,2,3,17,48,18,4,50,51,52,53,54,55,20,21,6,7,67,68,33,34,77,78,35,72])),`component`)}),Nd=F(`/_auth/ec2/(vpc)/create-vpc`)({head:()=>({meta:[{title:`Create VPC | EC2 | Mulga`}]}),component:I(()=>R(()=>import(`./create-vpc.js`),__vite__mapDeps([79,1,31,12,18,17,19,49,16,5,2,3,48,4,50,51,52,53,54,55,61,35])),`component`)}),Pd=F(`/_auth/ec2/(volumes)/create-volume`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(hi)},head:()=>({meta:[{title:`Create Volume | EC2 | Mulga`}]}),component:I(()=>R(()=>import(`./create-volume.js`),__vite__mapDeps([80,1,31,12,49,16,5,2,3,17,48,18,4,50,51,52,53,54,55,20,21,6,7,35])),`component`)}),Fd=F(`/_auth/ec2/(target-groups)/create-target-group`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(Xr)},head:()=>({meta:[{title:`Create Target Group | EC2 | Mulga`}]}),component:I(()=>R(()=>import(`./create-target-group.js`),__vite__mapDeps([81,1,31,12,20,21,2,3,6,7,82,33,34,78,35,4,5,83,49,16,17,48,18,50,51,52,53,54,55,74,75,84])),`component`)}),Id=F(`/_auth/ec2/(subnet)/create-subnet`)({loader:async({context:e})=>{await Promise.all([e.queryClient.ensureQueryData(Xr),e.queryClient.ensureQueryData(hi)])},head:()=>({meta:[{title:`Create Subnet | EC2 | Mulga`}]}),component:I(()=>R(()=>import(`./create-subnet.js`),__vite__mapDeps([85,1,31,12,2,3,49,16,5,17,48,18,4,50,51,52,53,54,55,20,21,6,7,35])),`component`)}),Ld=F(`/_auth/ec2/(snapshots)/create-snapshot`)({validateSearch:e=>({volumeId:typeof e.volumeId==`string`?e.volumeId:void 0}),loader:async({context:e})=>{await e.queryClient.ensureQueryData(Gr)},head:()=>({meta:[{title:`Create Snapshot | EC2 | Mulga`}]}),component:I(()=>R(()=>import(`./create-snapshot.js`),__vite__mapDeps([86,1,31,12,49,16,5,2,3,17,48,18,4,50,51,52,53,54,55,20,21,6,7,35,43])),`component`)}),Rd=F(`/_auth/ec2/(security-groups)/create-security-group`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(Xr)},head:()=>({meta:[{title:`Create Security Group | EC2 | Mulga`}]}),component:I(()=>R(()=>import(`./create-security-group.js`),__vite__mapDeps([87,1,31,12,2,3,49,16,5,17,48,18,4,50,51,52,53,54,55,20,21,6,7,35])),`component`)}),zd=F(`/_auth/ec2/(route-tables)/create-route-table`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(Xr)},head:()=>({meta:[{title:`Create Route Table | EC2 | Mulga`}]}),component:I(()=>R(()=>import(`./create-route-table.js`),__vite__mapDeps([88,1,31,12,2,3,49,16,5,17,48,18,4,50,51,52,53,54,55,20,21,6,7,35])),`component`)}),Bd=F(`/_auth/ec2/(placement-groups)/create-placement-group`)({head:()=>({meta:[{title:`Create Placement Group | EC2 | Mulga`}]}),component:I(()=>R(()=>import(`./create-placement-group.js`),__vite__mapDeps([89,1,31,12,49,16,5,2,3,17,48,18,4,50,51,52,53,54,55,35])),`component`)}),Vd=F(`/_auth/ec2/(nat-gateways)/create-nat-gateway`)({loader:async({context:e})=>{await Promise.all([e.queryClient.ensureQueryData(Zr),e.queryClient.ensureQueryData(fi)])},head:()=>({meta:[{title:`Create NAT Gateway | EC2 | Mulga`}]}),component:I(()=>R(()=>import(`./create-nat-gateway.js`),__vite__mapDeps([90,1,16,12,31,2,3,49,5,17,48,18,4,50,51,52,53,54,55,20,21,6,7,35])),`component`)}),Hd=E({queryKey:[`acm`,`certificates`],queryFn:async()=>{let e=new tu({});return await Dr().send(e)}}),Ud=F(`/_auth/ec2/(load-balancers)/create-load-balancer`)({loader:async({context:e})=>{await Promise.all([e.queryClient.ensureQueryData(Xr),e.queryClient.ensureQueryData(Zr),e.queryClient.ensureQueryData(bi),e.queryClient.ensureQueryData(Ui),e.queryClient.ensureQueryData(Hd),e.queryClient.ensureQueryData(Bi)])},head:()=>({meta:[{title:`Create Load Balancer | EC2 | Mulga`}]}),component:I(()=>R(()=>import(`./create-load-balancer.js`),__vite__mapDeps([91,1,31,12,2,3,49,16,5,17,48,18,4,50,51,52,53,54,55,74,75,92,33,34,6,7,63,43,20,21,82,78,77,35,83,84])),`component`)}),Wd=F(`/_auth/ec2/(launch-templates)/create-launch-template`)({loader:async({context:e})=>{await Promise.all([e.queryClient.ensureQueryData(pi),e.queryClient.ensureQueryData(ri),e.queryClient.ensureQueryData(mi),e.queryClient.ensureQueryData(Zr),e.queryClient.ensureQueryData(bi)])},head:()=>({meta:[{title:`Create Launch Template | EC2 | Mulga`}]}),component:I(()=>R(()=>import(`./create-launch-template.js`),__vite__mapDeps([93,1,31,12,35,4,5,2,3,94,18,17,49,16,48,50,51,52,53,54,55,20,21,6,7,43])),`component`)}),Gd=F(`/_auth/ec2/(key)/import-key-pair`)({head:()=>({meta:[{title:`Import Key Pair | EC2 | Mulga`}]}),component:I(()=>R(()=>import(`./import-key-pair.js`),__vite__mapDeps([95,1,31,12,35,4,5,2,3,43])),`component`)}),Kd=F(`/_auth/ec2/(key)/create-key-pair`)({head:()=>({meta:[{title:`Create Key Pair | EC2 | Mulga`}]}),component:I(()=>R(()=>import(`./create-key-pair.js`),__vite__mapDeps([96,1,31,12,48,17,97,58,4,5,2,3,35,63])),`component`)}),qd=F(`/_auth/ec2/(internet-gateways)/create-internet-gateway`)({head:()=>({meta:[{title:`Create Internet Gateway | EC2 | Mulga`}]}),component:I(()=>R(()=>import(`./create-internet-gateway.js`),__vite__mapDeps([98,1,31,12,35,4,5,2,3])),`component`)}),Jd=e=>e.type===`checkbox`,Yd=e=>e instanceof Date,Xd=e=>e==null,Zd=e=>typeof e==`object`,Qd=e=>!Xd(e)&&!Array.isArray(e)&&Zd(e)&&!Yd(e),$d=e=>Qd(e)&&e.target?Jd(e.target)?e.target.checked:e.target.value:e,ef=(e,t)=>t.split(`.`).some((t,n,r)=>!isNaN(Number(t))&&e.has(r.slice(0,n).join(`.`))),tf=e=>{let t=e.constructor&&e.constructor.prototype;return Qd(t)&&t.hasOwnProperty(`isPrototypeOf`)},nf=typeof window<`u`&&window.HTMLElement!==void 0&&typeof document<`u`;function rf(e){if(e instanceof Date)return new Date(e);let t=typeof FileList<`u`&&e instanceof FileList;if(nf&&(e instanceof Blob||t))return e;let n=Array.isArray(e);if(!n&&!(Qd(e)&&tf(e)))return e;let r=n?[]:Object.create(Object.getPrototypeOf(e));for(let t in e)Object.prototype.hasOwnProperty.call(e,t)&&(r[t]=rf(e[t]));return r}var af={BLUR:`blur`,FOCUS_OUT:`focusout`,CHANGE:`change`,SUBMIT:`submit`,TRIGGER:`trigger`,VALID:`valid`},of={onBlur:`onBlur`,onChange:`onChange`,onSubmit:`onSubmit`,onTouched:`onTouched`,all:`all`},sf={max:`max`,min:`min`,maxLength:`maxLength`,minLength:`minLength`,pattern:`pattern`,required:`required`,validate:`validate`},cf=`root`,lf=[`__proto__`,`constructor`,`prototype`],uf=/^\w*$/,df=e=>uf.test(e),ff=e=>e===void 0,pf=/[.[\]'"]/,mf=e=>e.split(pf).filter(Boolean),Q=(e,t,n)=>{if(!t||!Qd(e))return n;let r=df(t)?[t]:mf(t);if(r.some(e=>lf.includes(e)))return n;let i=r.reduce((e,t)=>Xd(e)?void 0:e[t],e);return ff(i)||i===e?ff(e[t])?n:e[t]:i},hf=e=>typeof e==`boolean`,gf=e=>typeof e==`function`,_f=(e,t,n)=>{let r=-1,i=df(t)?[t]:mf(t),a=i.length,o=a-1;for(;++rK.useContext(vf),bf=(e,t,n,r=!0)=>{let i={};for(let a in e)Object.defineProperty(i,a,{get:()=>{let i=a;return t._proxyFormState[i]!==of.all&&(t._proxyFormState[i]=!r||of.all),n&&(n[i]=!0),e[i]}});return i},xf=nf?K.useLayoutEffect:K.useEffect;function Sf(e){let t=yf(),{control:n=t,disabled:r,name:i,exact:a}=e||{},[o,s]=K.useState(()=>({...n._formState,defaultValues:n._defaultValues})),c=K.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1});return xf(()=>n._subscribe({name:i,formState:c.current,exact:a,callback:e=>{!r&&s({...n._formState,...e,defaultValues:n._defaultValues})}}),[i,r,a]),K.useEffect(()=>{c.current.isValid&&n._setValid(!0)},[n]),K.useMemo(()=>bf(o,n,c.current,!1),[o,n])}var Cf=e=>typeof e==`string`,wf=(e,t,n,r,i)=>Cf(e)?(r&&t.watch.add(e),Q(n,e,i)):Array.isArray(e)?e.map(e=>(r&&t.watch.add(e),Q(n,e))):(r&&(t.watchAll=!0),n),Tf=e=>Xd(e)||!Zd(e),Ef=(e,t)=>t.length===0&&!Array.isArray(e)&&!tf(e);function Df(e,t,n=new WeakMap){if(e===t)return!0;if(Tf(e)||Tf(t))return Object.is(e,t);if(Yd(e)&&Yd(t))return Object.is(e.getTime(),t.getTime());let r=Object.keys(e),i=Object.keys(t);if(r.length!==i.length)return!1;if(Ef(e,r)||Ef(t,i))return Object.is(e,t);if(!r.length&&Array.isArray(e)!==Array.isArray(t))return!1;let a=n.get(e);if(a&&a.has(t))return!0;if(a)a.add(t);else{let r=new WeakSet;r.add(t),n.set(e,r)}for(let i of r){let r=e[i];if(!(i in t))return!1;if(i!==`ref`){let e=t[i];if(Yd(r)&&Yd(e)||(Qd(r)||Array.isArray(r))&&(Qd(e)||Array.isArray(e))?!Df(r,e,n):!Object.is(r,e))return!1}}return!0}function Of(e){let t=yf(),{control:n=t,name:r,defaultValue:i,disabled:a,exact:o,compute:s}=e||{},c=K.useRef(i),l=K.useRef(s),u=K.useRef(void 0),d=K.useRef(n),f=K.useRef(r);l.current=s;let[p,m]=K.useState(()=>{let e=n._getWatch(r,c.current);return l.current?l.current(e):e}),h=K.useCallback(e=>{let t=wf(r,n._names,e||n._formValues,!1,c.current);return l.current?l.current(t):t},[n._formValues,n._names,r]),g=K.useCallback(e=>{if(!a){let t=wf(r,n._names,e||n._formValues,!1,c.current);if(l.current){let e=l.current(t);Df(e,u.current)||(m(e),u.current=e)}else m(t)}},[n._formValues,n._names,a,r]);xf(()=>((d.current!==n||!Df(f.current,r))&&(d.current=n,f.current=r,g()),n._subscribe({name:r,formState:{values:!0},exact:o,callback:e=>{g(e.values)}})),[n,o,r,g]),K.useEffect(()=>n._removeUnmounted());let _=d.current!==n,v=f.current,y=K.useMemo(()=>{if(a)return null;let e=!_&&!Df(v,r);return _||e?h():null},[a,_,r,v,h]);return y===null?p:y}function kf(e){let t=yf(),{name:n,disabled:r,control:i=t,shouldUnregister:a,defaultValue:o,exact:s=!0}=e,c=ef(i._names.array,n),l=Of({control:i,name:n,defaultValue:K.useMemo(()=>Q(i._formValues,n,Q(i._defaultValues,n,o)),[i,n,o]),exact:s}),u=Sf({control:i,name:n,exact:s}),d=K.useRef(e),f=K.useRef(null),p=K.useRef(i.register(n,{...e.rules,value:l,...hf(e.disabled)?{disabled:e.disabled}:{}}));d.current=e;let m=K.useMemo(()=>Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!Q(u.errors,n)},isDirty:{enumerable:!0,get:()=>!!Q(u.dirtyFields,n)},isTouched:{enumerable:!0,get:()=>!!Q(u.touchedFields,n)},isValidating:{enumerable:!0,get:()=>!!Q(u.validatingFields,n)},error:{enumerable:!0,get:()=>Q(u.errors,n)}}),[u,n]),h=K.useCallback(e=>{let t=$d(e);return Q(i._fields,n)||(p.current=i.register(n,{...d.current.rules,value:t})),p.current.onChange({target:{value:$d(e),name:n},type:af.CHANGE})},[n,i]),g=K.useCallback(()=>p.current.onBlur({target:{value:Q(i._formValues,n),name:n},type:af.BLUR}),[n,i._formValues]),_=K.useCallback(e=>{e&&(f.current={focus:()=>gf(e.focus)&&e.focus(),select:()=>gf(e.select)&&e.select(),setCustomValidity:t=>gf(e.setCustomValidity)&&e.setCustomValidity(t),reportValidity:()=>gf(e.reportValidity)&&e.reportValidity()});let t=Q(i._fields,n);t&&t._f&&e&&(t._f.ref=f.current)},[i._fields,n]),v=K.useMemo(()=>({name:n,value:l,...hf(r)||u.disabled?{disabled:u.disabled||r}:{},onChange:h,onBlur:g,ref:_}),[n,r,u.disabled,h,g,_,l]);return K.useEffect(()=>{let e=i._options.shouldUnregister||a;i.register(n,{...d.current.rules,...hf(d.current.disabled)?{disabled:d.current.disabled}:{}});let t=(e,t)=>{let n=Q(i._fields,e);n&&n._f&&(n._f.mount=t)};if(t(n,!0),e){let e=rf(Q(a?i._defaultValues:i._options.values||i._defaultValues,n,Q(i._options.defaultValues,n,d.current.defaultValue)));_f(i._defaultValues,n,e),ff(Q(i._formValues,n))&&_f(i._formValues,n,e)}if(!c&&i.register(n),f.current){let e=Q(i._fields,n);e&&e._f&&(e._f.ref=f.current)}return()=>{(c?e&&!i._state.action:e)?i.unregister(n):t(n,!1)}},[n,i,c,a]),K.useEffect(()=>{i._setDisabledField({disabled:r,name:n})},[r,n,i]),K.useMemo(()=>({field:v,formState:u,fieldState:m}),[v,u,m])}var Af=e=>e.render(kf(e)),jf=e=>{let t={};for(let n of Object.keys(e))if(Zd(e[n])&&e[n]!==null&&!Yd(e[n])){let r=jf(e[n]);for(let e of Object.keys(r))t[`${n}.${e}`]=r[e]}else t[n]=e[n];return t},Mf=K.createContext(null);Mf.displayName=`HookFormContext`;var Nf=(e,t,n,r,i)=>t?{...n[e],types:{...n[e]&&n[e].types?n[e].types:{},[r]:i||!0}}:{},Pf=e=>Array.isArray(e)?e.filter(Boolean):[],Ff=e=>Array.isArray(e)?e:[e],If=()=>{let e=[];return{get observers(){return e},next:t=>{for(let n of e)n.next&&n.next(t)},subscribe:t=>(e.push(t),{unsubscribe:()=>{e=e.filter(e=>e!==t)}}),unsubscribe:()=>{e=[]}}};function Lf(e,t){let n={};for(let r in e)if(e.hasOwnProperty(r)){let i=e[r],a=t[r];if(i&&Qd(i)&&a){let e=Lf(i,a);Qd(e)&&(n[r]=e)}else e[r]&&(n[r]=a)}return n}var Rf=e=>Qd(e)&&!Object.keys(e).length,zf=e=>e.type===`file`,Bf=e=>{if(!nf)return!1;let t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},Vf=e=>e.type===`select-multiple`,Hf=e=>e.type===`radio`,Uf=e=>Hf(e)||Jd(e),Wf=e=>Bf(e)&&e.isConnected;function Gf(e,t){let n=t.slice(0,-1).length,r=0;for(;rlf.includes(String(e))))return e;let r=n.length===1?e:Gf(e,n),i=n.length-1,a=n[i];return r&&delete r[a],i!==0&&(Qd(r)&&Rf(r)||Array.isArray(r)&&Kf(r))&&qf(e,n.slice(0,-1)),e}var Jf=e=>{for(let t in e)if(gf(e[t]))return!0;return!1};function Yf(e){return Array.isArray(e)||Qd(e)&&!Jf(e)}function Xf(e,t={}){for(let n in e){let r=e[n];Yf(r)?(t[n]=Array.isArray(r)?[]:{},Xf(r,t[n])):ff(r)||(t[n]=!0)}return t}function Zf(e){if(e!==!1){if(e===!0)return!0;if(Array.isArray(e)){let t=e.map(e=>Zf(e));return t.some(e=>e!==void 0)?t:void 0}if(Qd(e)){let t={};for(let n in e){let r=Zf(e[n]);ff(r)||(t[n]=r)}return Object.keys(t).length?t:void 0}}}function Qf(e,t,n){n||=Xf(t);for(let r in e){let i=e[r];if(Yf(i))ff(t)||Tf(n[r])?n[r]=Xf(i,Array.isArray(i)?[]:{}):Qf(i,Xd(t)?{}:t[r],n[r]);else{let e=t[r];n[r]=!Df(i,e)}}return Zf(n)||{}}var $f={value:!1,isValid:!1},ep={value:!0,isValid:!0},tp=e=>{if(Array.isArray(e)){if(e.length>1){let t=e.filter(e=>e&&e.checked&&!e.disabled).map(e=>e.value);return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!ff(e[0].attributes.value)?ff(e[0].value)||e[0].value===``?ep:{value:e[0].value,isValid:!0}:ep:$f}return $f},np=(e,{valueAsNumber:t,valueAsDate:n,setValueAs:r})=>ff(e)?e:t?e===``?NaN:e&&+e:n&&Cf(e)?new Date(e):r?r(e):e,rp={isValid:!1,value:null},ip=e=>Array.isArray(e)?e.reduce((e,t)=>t&&t.checked&&!t.disabled?{isValid:!0,value:t.value}:e,rp):rp;function ap(e){let t=e.ref;return zf(t)?t.files:Hf(t)?ip(e.refs).value:Vf(t)?[...t.selectedOptions].map(({value:e})=>e):Jd(t)?tp(e.refs).value:np(ff(t.value)?e.ref.value:t.value,e)}var op=(e,t,n,r)=>{let i={};for(let n of e){let e=Q(t,n);e&&_f(i,n,e._f)}return{criteriaMode:n,names:[...e],fields:i,shouldUseNativeValidation:r}},sp=e=>e instanceof RegExp,cp=e=>ff(e)?e:sp(e)?e.source:Qd(e)?sp(e.value)?e.value.source:e.value:e,lp=e=>({isOnSubmit:!e||e===of.onSubmit,isOnBlur:e===of.onBlur,isOnChange:e===of.onChange,isOnAll:e===of.all,isOnTouch:e===of.onTouched}),up=`AsyncFunction`,dp=e=>{if(!e||!e.validate)return!1;if(gf(e.validate))return e.validate.constructor.name===up;if(Qd(e.validate)){for(let t in e.validate)if(e.validate[t].constructor.name===up)return!0}return!1},fp=e=>e.mount&&(e.required||e.min||e.max||e.maxLength||e.minLength||e.pattern||e.validate),pp=(e,t,n)=>{if(n)return!1;if(t.watchAll||t.watch.has(e))return!0;for(let n of t.watch)if(e.startsWith(n)&&e.charAt(n.length)===`.`)return!0;return!1},mp=(e,t,n,r)=>{for(let i of n||Object.keys(e)){let n=Q(e,i);if(n){let{_f:e,...a}=n;if(e){if(e.refs&&e.refs[0]&&t(e.refs[0],i)&&!r||e.ref&&t(e.ref,e.name)&&!r)return!0;if(mp(a,t))break}else if(Qd(a)&&mp(a,t))break}}};function hp(e,t,n){let r=Q(e,n);if(r||df(n))return{error:r,name:n};let i=n.split(`.`);for(;i.length;){let r=i.join(`.`),a=Q(t,r),o=Q(e,r);if(a&&!Array.isArray(a)&&n!==r)return{name:n};if(o&&o.type)return{name:r,error:o};if(o&&o.root&&o.root.type)return{name:`${r}.root`,error:o.root};i.pop()}return{name:n}}var gp=(e,t,n,r)=>{n(e);let{name:i,...a}=e,o=Object.keys(a);return!o.length||r&&o.length>=Object.keys(t).length||o.find(e=>t[e]===(!r||of.all))},_p=(e,t,n)=>!e||!t||e===t||Ff(e).some(e=>e&&(n?e===t||e.startsWith(t+`.`):e.startsWith(t)||t.startsWith(e))),vp=(e,t,n,r,i)=>i.isOnAll?!1:!n&&i.isOnTouch?!(t||e):(n?r.isOnBlur:i.isOnBlur)?!e:(n?r.isOnChange:i.isOnChange)?e:!0,yp=(e,t)=>!Pf(Q(e,t)).length&&qf(e,t),bp=(e,t,n)=>{let r=Q(e,n),i=Array.isArray(r)?r:[];return _f(i,cf,t[n]),_f(e,n,i),e};function xp(e,t,n=`validate`){if(Cf(e)||Array.isArray(e)&&e.every(Cf)||hf(e)&&!e)return{type:n,message:Cf(e)?e:``,ref:t}}var Sp=e=>Qd(e)&&!sp(e)?e:{value:e,message:``},Cp=async(e,t,n,r,i,a)=>{let{ref:o,refs:s,required:c,maxLength:l,minLength:u,min:d,max:f,pattern:p,validate:m,name:h,valueAsNumber:g,mount:_}=e._f,v=Q(n,h);if(!_||t.has(h))return{};let y=s?s[0]:o,b=e=>{if(i&&y.reportValidity){let t=hf(e)?``:e||``;s?s.forEach(e=>e.setCustomValidity(t)):y.setCustomValidity(t),y.reportValidity()}},x={},S=Hf(o),C=Jd(o),w=S||C,T=(g||zf(o))&&ff(o.value)&&ff(v)||Bf(o)&&o.value===``||v===``||Array.isArray(v)&&!v.length,E=Nf.bind(null,h,r,x),D=(e,t,n,r=sf.maxLength,i=sf.minLength)=>{let a=e?t:n;x[h]={type:e?r:i,message:a,ref:o,...E(e?r:i,a)}};if(a?!Array.isArray(v)||!v.length:c&&(!w&&(T||Xd(v))||hf(v)&&!v||C&&!tp(s).isValid||S&&!ip(s).isValid)){let{value:e,message:t}=Cf(c)?{value:!!c,message:c}:Sp(c);if(e&&(x[h]={type:sf.required,message:t,ref:y,...E(sf.required,t)},!r))return b(t),x}if(!T&&(!Xd(d)||!Xd(f))){let e,t,n=Sp(f),i=Sp(d);if(!Xd(v)&&!isNaN(v)){let r=o.valueAsNumber||v&&+v;Xd(n.value)||(e=r>n.value),Xd(i.value)||(t=rnew Date(new Date().toDateString()+` `+e),s=o.type==`time`,c=o.type==`week`;Cf(n.value)&&v&&(e=s?a(v)>a(n.value):c?v>n.value:r>new Date(n.value)),Cf(i.value)&&v&&(t=s?a(v)+e.value,i=!Xd(t.value)&&v.length<+t.value;if((n||i)&&(D(n,e.message,t.message),!r))return b(x[h].message),x}if(p&&!T&&Cf(v)){let{value:e,message:t}=Sp(p);if(sp(e)&&!v.match(e)&&(x[h]={type:sf.pattern,message:t,ref:o,...E(sf.pattern,t)},!r))return b(t),x}if(m){if(gf(m)){let e=xp(await m(v,n),y);if(e&&(x[h]={...e,...E(sf.validate,e.message)},!r))return b(e.message),x}else if(Qd(m)){let e={};for(let t in m){if(!Rf(e)&&!r)break;let i=xp(await m[t](v,n),y,t);i&&(e={...i,...E(t,i.message)},b(i.message),r&&(x[h]=e))}if(!Rf(e)&&(x[h]={ref:y,...e},!r))return x}}return b(!0),x},wp={mode:of.onSubmit,reValidateMode:of.onChange,shouldFocusError:!0},Tp=`form`,Ep={submitCount:0,isDirty:!1,isReady:!1,isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{}};function Dp(e={}){let t={...wp,...e},n={...rf(Ep),isLoading:gf(t.defaultValues),errors:t.errors||{},disabled:t.disabled||!1},r={},i=(Qd(t.defaultValues)||Qd(t.values))&&rf(t.defaultValues||t.values)||{},a=t.shouldUnregister?{}:rf(i),o={action:!1,mount:!1,watch:!1,keepIsValid:!1},s={mount:new Set,disabled:new Set,unMount:new Set,array:new Set,watch:new Set,registerName:new Set},c,l=0,u=0,d=lp(t.mode),f=lp(t.reValidateMode),p={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},m={...p},h={...m},g={array:If(),state:If()},_=t.criteriaMode===of.all,v=e=>t=>{clearTimeout(l),l=setTimeout(e,t)},y=async e=>{if(!o.keepIsValid&&!t.disabled&&(m.isValid||h.isValid||e)){let e;t.resolver?(e=Rf((await k()).errors),b()):e=await j({fields:r,onlyCheckValid:!0,eventType:af.VALID}),e!==n.isValid&&g.state.next({isValid:e})}},b=(e,r)=>{!t.disabled&&(m.isValidating||m.validatingFields||h.isValidating||h.validatingFields)&&((e||Array.from(s.mount)).forEach(e=>{e&&(r?_f(n.validatingFields,e,r):qf(n.validatingFields,e))}),g.state.next({validatingFields:n.validatingFields,isValidating:!Rf(n.validatingFields)}))},x=()=>{n.dirtyFields=Qf(i,a)},S=(e,i=[],s,c,l=!0,u=!0)=>{if(c&&s&&!t.disabled){if(o.action=!0,u&&Array.isArray(Q(r,e))){let t=s(Q(r,e),c.argA,c.argB);l&&_f(r,e,t)}if(u&&Array.isArray(Q(n.errors,e))){let t=s(Q(n.errors,e),c.argA,c.argB);l&&_f(n.errors,e,t),yp(n.errors,e)}if((m.touchedFields||h.touchedFields)&&u&&Array.isArray(Q(n.touchedFields,e))){let t=s(Q(n.touchedFields,e),c.argA,c.argB);l&&_f(n.touchedFields,e,t)}(m.dirtyFields||h.dirtyFields)&&x(),g.state.next({name:e,isDirty:M(e,i),dirtyFields:n.dirtyFields,errors:n.errors,isValid:n.isValid})}else _f(a,e,i)},C=(e,t)=>{_f(n.errors,e,t),n.errors={...n.errors},g.state.next({errors:n.errors})},w=e=>{n.errors=e,g.state.next({errors:n.errors,isValid:!1})},T=e=>{let t=df(e)?[e]:mf(e),n=a,r=i;for(let e=0;e{let d=Q(r,t);if(d){if(T(t))return;let r=ff(Q(a,t)),f=Q(a,t,ff(l)?Q(i,t):l);ff(f)||u&&u.defaultChecked||c?_f(a,t,c?f:ap(d._f)):re(t,f),o.mount&&!o.action&&(y(),r&&n.isDirty&&(m.isDirty||h.isDirty)&&(M()||(n.isDirty=!1,g.state.next({...n}))),e.shouldUnregister&&r&&!ff(Q(a,t))&&pp(t,s)&&(o.watch=!0))}},D=(e,r,o,s,c)=>{let l=!1,u=!1,d={name:e};if(!t.disabled){if(!o||s){let t=Df(Q(i,e),r);(m.isDirty||h.isDirty)&&(u=n.isDirty,n.isDirty=d.isDirty=!t||M(),l=u!==d.isDirty),u=!!Q(n.dirtyFields,e),t===n.isDirty?t?qf(n.dirtyFields,e):_f(n.dirtyFields,e,!0):n.dirtyFields=Qf(i,a),d.dirtyFields=n.dirtyFields,l||=(m.dirtyFields||h.dirtyFields)&&u!==!t}if(o){let t=Q(n.touchedFields,e);t||(_f(n.touchedFields,e,o),d.touchedFields=n.touchedFields,l||=(m.touchedFields||h.touchedFields)&&t!==o)}l&&c&&g.state.next(d)}return l?d:{}},O=(e,r,i,a)=>{let o=Q(n.errors,e),s=(m.isValid||h.isValid)&&hf(r)&&n.isValid!==r;if(t.delayError&&i?(c=v(()=>C(e,i)),c(t.delayError)):(clearTimeout(l),c=null,i?_f(n.errors,e,i):qf(n.errors,e),n.errors={...n.errors}),(i?!Df(o,i):o)||!Rf(a)||s){let t={...a,...s&&hf(r)?{isValid:r}:{},errors:n.errors,name:e};n={...n,...t},g.state.next(t)}},k=async e=>(b(e,!0),await t.resolver(a,t.context,op(e||s.mount,r,t.criteriaMode,t.shouldUseNativeValidation))),ee=async e=>{let{errors:t}=await k(e);if(b(e),e){for(let r of e){let e=Q(t,r);e?s.array.has(r)&&Qd(e)&&!Object.keys(e).some(e=>!Number.isNaN(Number(e)))?bp(n.errors,{[r]:e},r):_f(n.errors,r,e):qf(n.errors,r)}n.errors={...n.errors}}else n.errors=t;return t},A=async({name:t,eventType:r})=>{if(e.validate){let i=await e.validate({formValues:a,formState:n,name:t,eventType:r});if(Qd(i))for(let e in i){let t=i[e];t&&pe(`${Tp}.${e}`,{message:Cf(t.message)?t.message:``,type:t.type||sf.validate})}else Cf(i)||!i?pe(Tp,{message:i||``,type:sf.validate}):P(Tp);return i}return!0},j=async({fields:r,onlyCheckValid:i,name:o,eventType:c,context:l={valid:!0,runRootValidation:!1}})=>{if(e.validate&&(l.runRootValidation=!0,!await A({name:o,eventType:c})&&(l.valid=!1,i)))return l.valid;for(let o in r){let u=r[o];if(u){let{_f:r,...d}=u;if(r){let o=s.array.has(r.name),c=u._f&&dp(u._f),d=m.validatingFields||m.isValidating||h.validatingFields||h.isValidating;c&&d&&b([r.name],!0);let f=await Cp(u,s.disabled,a,_,t.shouldUseNativeValidation&&!i,o);if(c&&d&&b([r.name]),f[r.name]&&(l.valid=!1,i)||(!i&&(Q(f,r.name)?o?bp(n.errors,f,r.name):_f(n.errors,r.name,f[r.name]):qf(n.errors,r.name)),e.shouldUseNativeValidation&&f[r.name]))break}!Rf(d)&&await j({context:l,onlyCheckValid:i,fields:d,name:o,eventType:c})}}return l.valid},te=()=>{for(let e of s.unMount){let t=Q(r,e);t&&(t._f.refs?t._f.refs.every(e=>!Wf(e)):!Wf(t._f.ref))&&I(e)}s.unMount=new Set},M=(e,n)=>!t.disabled&&(e&&n&&_f(a,e,n),!Df(o.mount?a:i,i)),N=(e,t,n)=>wf(e,s,{...o.mount?a:ff(t)?i:Cf(e)?{[e]:t}:t},n,t),ne=e=>Pf(Q(o.mount?a:i,e,t.shouldUnregister?Q(i,e,[]):[])),re=(e,t,n={},i=!1,o=!1)=>{let s=Q(r,e),c=t;if(s){let n=s._f;n&&(!n.disabled&&_f(a,e,np(t,n)),c=Bf(n.ref)&&Xd(t)?``:t,Vf(n.ref)?[...n.ref.options].forEach(e=>e.selected=c.includes(e.value)):n.refs?Jd(n.ref)?n.refs.forEach(e=>{(!e.defaultChecked||!e.disabled)&&(Array.isArray(c)?e.checked=!!c.find(t=>t===e.value):e.checked=c===e.value||!!c)}):n.refs.forEach(e=>e.checked=e.value===c):zf(n.ref)?n.ref.value=``:(n.ref.value=c,!n.ref.type&&!o&&g.state.next({name:e,values:i?a:rf(a)})))}(n.shouldDirty||n.shouldTouch)&&D(e,c,n.shouldTouch,n.shouldDirty,!o),n.shouldValidate&&ue(e)},ie=(e,t,n,i=!1,a=!1)=>{for(let o in t){if(!t.hasOwnProperty(o))return;let c=t[o],l=e+`.`+o,u=Q(r,l);(s.array.has(e)||Qd(c)||u&&!u._f)&&!Yd(c)?ie(l,c,n,i,a):re(l,c,n,i,a)}},ae=(e,t,i,c,l=!1)=>{let u=Q(r,e),d=s.array.has(e),f=c?t:rf(t),p=Df(Q(a,e),f);if(p||_f(a,e,f),d)g.array.next({name:e,values:c?a:rf(a)}),(m.isDirty||m.dirtyFields||h.isDirty||h.dirtyFields)&&i.shouldDirty&&(x(),l||g.state.next({name:e,dirtyFields:n.dirtyFields,isDirty:M(e,f)}));else{let t=Array.isArray(f)&&!f.length||Rf(f);!u||u._f||Xd(f)||t?re(e,f,i,c,l):ie(e,f,i,c,l)}if(!p&&!l){let t=pp(e,s),r=c?a:rf(a);g.state.next({...t&&n,name:o.mount||t?e:void 0,values:r})}},oe=(e,t,n={})=>ae(e,t,n,!1),se=(e,t={})=>{let r=gf(e)?e(a):e;if(!Df(a,r)){a={...a,...r};let e=jf(r);for(let n of s.mount)n in e&&ae(n,e[n],t,!0,!0);g.state.next({...n,name:void 0,type:void 0,...u?{values:a}:{}}),t.shouldValidate&&y()}},ce=async i=>{o.mount=!0;let l=i.target,p=l.name,v=!0,x=Q(r,p),S=e=>{v=Number.isNaN(e)||Yd(e)&&isNaN(e.getTime())||Df(e,Q(a,p,e))};if(x){let o,C,w=l.type?ap(x._f):$d(i),T=i.type===af.BLUR||i.type===af.FOCUS_OUT,E=!fp(x._f)&&!e.validate&&!t.resolver&&!Q(n.errors,p)&&!x._f.deps,ee=E||vp(T,Q(n.touchedFields,p),n.isSubmitted,f,d),te=pp(p,s,T);_f(a,p,w),T?(!l||!l.readOnly)&&(x._f.onBlur&&x._f.onBlur(i),c&&c(0)):x._f.onChange&&x._f.onChange(i);let M=D(p,w,T),N=!Rf(M)||te;if(!T&&g.state.next({name:p,type:i.type,...u?{values:rf(a)}:{}}),ee)return(!E||!n.isValid)&&(m.isValid||h.isValid)&&(t.mode===`onBlur`?T&&y():T||y()),N&&g.state.next({name:p,...te?{}:M});if(!t.resolver&&e.validate&&await A({name:p,eventType:i.type}),!T&&te&&g.state.next({...n}),t.resolver){let{errors:e}=await k([p]);if(b([p]),S(w),!v){!Rf(M)&&g.state.next(M);return}let t=hp(n.errors,r,p),i=hp(e,r,t.name||p);o=i.error,p=i.name,C=Rf(e)}else b([p],!0),o=(await Cp(x,s.disabled,a,_,t.shouldUseNativeValidation))[p],b([p]),S(w),v&&(o?C=!1:(m.isValid||h.isValid)&&(C=await j({fields:r,onlyCheckValid:!0,name:p,eventType:i.type})));v&&(x._f.deps&&(!Array.isArray(x._f.deps)||x._f.deps.length>0)&&ue(x._f.deps),O(p,C,o,M))}},le=(e,t)=>{if(Q(n.errors,t)&&e.focus)return e.focus(),1},ue=async(e,i={})=>{let a,o,c=Ff(e);if(t.resolver){let t=await ee(ff(e)?e:c);a=Rf(t),o=e?!c.some(e=>Q(t,e)):a}else e?(o=(await Promise.all(c.map(async e=>{let t=Q(r,e);return await j({fields:t&&t._f?{[e]:t}:t,eventType:af.TRIGGER})}))).every(Boolean),!(!o&&!n.isValid)&&y()):o=a=await j({fields:r,name:e,eventType:af.TRIGGER});return g.state.next({...!Cf(e)||(m.isValid||h.isValid)&&a!==n.isValid?{}:{name:e},...t.resolver||!e?{isValid:a}:{},errors:n.errors}),i.shouldFocus&&!o&&mp(r,le,e?c:s.mount),o},de=(e,t)=>{let r={...o.mount?a:i};return t&&(r=Lf(t.dirtyFields?n.dirtyFields:n.touchedFields,r)),ff(e)?r:Cf(e)?Q(r,e):e.map(e=>Q(r,e))},fe=(e,t)=>({invalid:!!Q((t||n).errors,e),isDirty:!!Q((t||n).dirtyFields,e),error:Q((t||n).errors,e),isValidating:!!Q(n.validatingFields,e),isTouched:!!Q((t||n).touchedFields,e)}),P=e=>{let t=e?Ff(e):void 0;t?.forEach(e=>qf(n.errors,e)),t?t.forEach(e=>{g.state.next({name:e,errors:n.errors})}):g.state.next({errors:{}})},pe=(e,t,i)=>{let a=(Q(r,e,{_f:{}})._f||{}).ref,{ref:o,message:s,type:c,...l}=Q(n.errors,e)||{};_f(n.errors,e,{...l,...t,ref:a}),g.state.next({name:e,errors:n.errors,isValid:!1}),i&&i.shouldFocus&&a&&a.focus&&a.focus()},me=(e,t)=>{if(gf(e)){u++;let{unsubscribe:n}=g.state.subscribe({next:n=>`values`in n&&e(n.values||N(void 0,t),n)}),r=!1;return{unsubscribe:()=>{r||(r=!0,u--,n())}}}return N(e,t,!0)},F=e=>{let t=!!e.formState?.values;t&&u++;let{unsubscribe:r}=g.state.subscribe({next:t=>{if(_p(e.name,t.name,e.exact)&&gp(t,e.formState||m,Te,e.reRenderRoot)){let r={...a};e.callback({values:r,...n,...t,defaultValues:i})}}});if(!t)return r;let o=!1;return()=>{o||(o=!0,u--,r())}},he=e=>(o.mount=!0,h={...h,...e.formState},F({...e,formState:{...p,...e.formState}})),I=(e,o={})=>{for(let c of e?Ff(e):s.mount)s.mount.delete(c),s.array.delete(c),o.keepValue||(qf(r,c),qf(a,c)),!o.keepError&&qf(n.errors,c),!o.keepDirty&&qf(n.dirtyFields,c),!o.keepTouched&&qf(n.touchedFields,c),!o.keepIsValidating&&qf(n.validatingFields,c),!t.shouldUnregister&&!o.keepDefaultValue&&qf(i,c);g.state.next({values:rf(a)}),g.state.next({...n,...o.keepDirty?{isDirty:M()}:{}}),!o.keepIsValid&&y()},ge=({disabled:e,name:t})=>{if(hf(e)&&o.mount||e||s.disabled.has(t)){let n=s.disabled.has(t)!==!!e;e?s.disabled.add(t):s.disabled.delete(t),n&&o.mount&&!o.action&&y()}},_e=(e,n={})=>{let a=Q(r,e),c=hf(n.disabled)||hf(t.disabled),l=!s.registerName.has(e)&&a&&a._f&&!a._f.mount;return _f(r,e,{...a||{},_f:{...a&&a._f?a._f:{ref:{name:e}},name:e,mount:!0,...n}}),s.mount.add(e),a&&!l?ge({disabled:hf(n.disabled)?n.disabled:t.disabled,name:e}):E(e,!0,n.value),{...c?{disabled:n.disabled||t.disabled}:{},...t.progressive?{required:!!n.required,min:cp(n.min),max:cp(n.max),minLength:cp(n.minLength),maxLength:cp(n.maxLength),pattern:cp(n.pattern)}:{},name:e,onChange:ce,onBlur:ce,ref:c=>{if(c){s.registerName.add(e),_e(e,n),s.registerName.delete(e),a=Q(r,e);let t=ff(c.value)&&c.querySelectorAll&&c.querySelectorAll(`input,select,textarea`)[0]||c,o=Uf(t),l=a._f.refs||[];if(o?l.find(e=>e===t):t===a._f.ref)return;_f(r,e,{_f:{...a._f,...o?{refs:[...l.filter(Wf),t,...Array.isArray(Q(i,e))?[{}]:[]],ref:{type:t.type,name:e}}:{ref:t}}}),E(e,!1,void 0,t)}else a=Q(r,e,{}),a._f&&(a._f.mount=!1),(t.shouldUnregister||n.shouldUnregister)&&!(ef(s.array,e)&&o.action)&&s.unMount.add(e)}}},ve=()=>t.shouldFocusError&&!t.shouldUseNativeValidation&&mp(r,le,s.mount),ye=e=>{hf(e)&&(g.state.next({disabled:e}),mp(r,(t,n)=>{let i=Q(r,n);i&&(t.disabled=i._f.disabled||e,Array.isArray(i._f.refs)&&i._f.refs.forEach(t=>{t.disabled=i._f.disabled||e}))},0,!1))},be=(e,i)=>async o=>{let c;o&&(o.preventDefault&&o.preventDefault(),o.persist&&o.persist());let l=rf(a);if(g.state.next({isSubmitting:!0}),t.resolver){let{errors:e,values:t}=await k();b(),n.errors=e,l=rf(t)}else await j({fields:r,eventType:af.SUBMIT});if(s.disabled.size)for(let e of s.disabled)qf(l,e);if(qf(n.errors,cf),Rf(n.errors)){g.state.next({errors:{}});try{await e(l,o)}catch(e){c=e}}else i&&await i({...n.errors},o),ve(),setTimeout(ve);if(g.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:Rf(n.errors)&&!c,submitCount:n.submitCount+1,errors:n.errors}),c)throw c},xe=(e,t={})=>{Q(r,e)&&(ff(t.defaultValue)?oe(e,rf(Q(i,e))):(oe(e,t.defaultValue),_f(i,e,rf(t.defaultValue))),t.keepTouched||qf(n.touchedFields,e),t.keepDirty||(qf(n.dirtyFields,e),n.isDirty=t.defaultValue?M(e,rf(Q(i,e))):M()),t.keepError||(qf(n.errors,e),m.isValid&&y()),g.state.next({...n}))},Se=(e,c={})=>{let l=e?rf(e):i,u=rf(l),d=Rf(e),f=u;if(c.keepDefaultValues||(i=l),!c.keepValues){if(c.keepDirtyValues){let e=new Set([...s.mount,...Object.keys(Qf(i,a))]);for(let t of Array.from(e)){let e=Q(n.dirtyFields,t),r=Q(a,t),i=Q(f,t);e&&!ff(r)?_f(f,t,r):!e&&!ff(i)&&oe(t,i)}}else{if(nf&&ff(e))for(let e of s.mount){let t=Q(r,e);if(t&&t._f){let e=Array.isArray(t._f.refs)?t._f.refs[0]:t._f.ref;if(Bf(e)){let t=e.closest(`form`);if(t){t.reset();break}}}}if(c.keepFieldsRef)for(let e of s.mount)oe(e,Q(f,e));else r={}}if(t.shouldUnregister){if(a=c.keepDefaultValues?rf(i):{},c.keepFieldsRef)for(let e of s.mount)_f(a,e,Q(f,e))}else a=rf(f);g.array.next({values:{...f}}),g.state.next({name:void 0,type:void 0,values:{...f}})}s={mount:c.keepDirtyValues?s.mount:new Set,unMount:new Set,array:new Set,registerName:new Set,disabled:new Set,watch:new Set,watchAll:!1,focus:``},o.mount=!m.isValid||!!c.keepIsValid||!!c.keepDirtyValues||!t.shouldUnregister&&!Rf(f),o.watch=!!t.shouldUnregister,o.keepIsValid=!!c.keepIsValid,o.action=!1,c.keepErrors||(n.errors={}),g.state.next({submitCount:c.keepSubmitCount?n.submitCount:0,isDirty:d?!1:c.keepDirty?n.isDirty:c.keepValues?M():!!(c.keepDefaultValues&&!Df(e,i)),isSubmitted:c.keepIsSubmitted?n.isSubmitted:!1,dirtyFields:d?{}:c.keepDirtyValues?c.keepDefaultValues&&a?Qf(i,a):n.dirtyFields:c.keepDefaultValues&&e?Qf(i,e):c.keepDirty?n.dirtyFields:{},touchedFields:c.keepTouched?n.touchedFields:{},errors:c.keepErrors?n.errors:{},isSubmitSuccessful:c.keepIsSubmitSuccessful?n.isSubmitSuccessful:!1,isSubmitting:!1,defaultValues:i})},Ce=(e,n)=>Se(gf(e)?e(a):e,{...t.resetOptions,...n}),we=(e,t={})=>{let n=Q(r,e),i=n&&n._f;if(i){let e=i.refs?i.refs[0]:i.ref;e.focus&&setTimeout(()=>{e.focus(),t.shouldSelect&&gf(e.select)&&e.select()})}},Te=e=>{let{name:t,type:r,values:i,...a}=e;n={...n,...a}},Ee={control:{register:_e,unregister:I,getFieldState:fe,handleSubmit:be,setError:pe,_subscribe:F,_runSchema:k,_updateIsValidating:b,_focusError:ve,_getWatch:N,_getDirty:M,_setValid:y,_setFieldArray:S,_setDisabledField:ge,_setErrors:w,_getFieldArray:ne,_reset:Se,_resetDefaultValues:()=>gf(t.defaultValues)&&t.defaultValues().then(e=>{Ce(e,t.resetOptions),g.state.next({isLoading:!1})}),_removeUnmounted:te,_disableForm:ye,_subjects:g,_proxyFormState:m,get _fields(){return r},get _formValues(){return a},get _state(){return o},set _state(e){o=e},get _defaultValues(){return i},get _names(){return s},set _names(e){s=e},get _formState(){return n},get _options(){return t},set _options(e){t={...t,...e},d=lp(t.mode),f=lp(t.reValidateMode)}},subscribe:he,trigger:ue,register:_e,handleSubmit:be,watch:me,setValue:oe,setValues:se,getValues:de,reset:Ce,resetField:xe,resetDefaultValues:(e,t={})=>{if(i=rf(e),!t.keepDirty){let e=Qf(i,a);n.dirtyFields=e,n.isDirty=!Rf(e)}t.keepIsValid||y(),g.state.next({...n,defaultValues:i})},clearErrors:P,unregister:I,setError:pe,setFocus:we,getFieldState:fe};return{...Ee,formControl:Ee}}var Op=()=>{if(typeof crypto<`u`&&crypto.randomUUID)return crypto.randomUUID();let e=typeof performance>`u`?Date.now():performance.now()*1e3;return`xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx`.replace(/[xy]/g,t=>{let n=(Math.random()*16+e)%16|0;return(t==`x`?n:n&3|8).toString(16)})},kp=(e,t,n={})=>n.shouldFocus||ff(n.shouldFocus)?n.focusName||`${e}.${ff(n.focusIndex)?t:n.focusIndex}.`:``,Ap=(e,t)=>[...e,...Ff(t)],jp=e=>Array.isArray(e)?e.map(()=>void 0):void 0;function Mp(e,t,n){return[...e.slice(0,t),...Ff(n),...e.slice(t)]}var Np=(e,t,n)=>Array.isArray(e)?(ff(e[n])&&(e[n]=void 0),e.splice(n,0,e.splice(t,1)[0]),e):[],Pp=(e,t)=>[...Ff(t),...Ff(e)];function Fp(e,t){let n=0,r=[...e];for(let e of t)r.splice(e-n,1),n++;return Pf(r).length?r:[]}var Ip=(e,t)=>ff(t)?[]:Fp(e,Ff(t).sort((e,t)=>e-t)),Lp=(e,t,n)=>{[e[t],e[n]]=[e[n],e[t]]},Rp=(e,t,n)=>(e[t]=n,e);function zp(e){let t=yf(),{control:n=t,name:r,keyName:i=`id`,disabled:a,shouldUnregister:o,rules:s}=e,[c,l]=K.useState(n._getFieldArray(r)),u=K.useRef(n._getFieldArray(r).map(Op)),d=K.useRef(!1);a||n._names.array.add(r),K.useMemo(()=>!a&&s&&c.length>=0&&n.register(r,s),[n,r,c.length,s,a]),xf(()=>{if(!a)return n._subjects.array.subscribe({next:({values:e,name:t})=>{if(t===r||!t){let n=Q(e,r);Array.isArray(n)?(l(n),u.current=n.map(Op)):t||(l([]),u.current=[])}}}).unsubscribe},[n,r,a]);let f=K.useCallback(e=>{d.current=!0,n._setFieldArray(r,e)},[n,r]);return K.useEffect(()=>{if(a)return;n._state.action=!1,pp(r,n._names)&&n._subjects.state.next({...n._formState});let e=lp(n._options.mode);if(d.current&&(!e.isOnSubmit||n._formState.isSubmitted)&&!lp(n._options.reValidateMode).isOnSubmit&&!e.isOnBlur)if(n._options.resolver)n._runSchema([r]).then(e=>{n._updateIsValidating([r]);let t=Q(e.errors,r),i=Q(n._formState.errors,r),a=i&&(i.type||i.root?.type),o=i&&(i.message||i.root?.message);(i?!t&&a||t&&(a!==t.type||o!==t.message):t&&t.type)&&(t?Qd(t)&&!Object.keys(t).some(e=>!Number.isNaN(+e))?bp(n._formState.errors,{[r]:t},r):_f(n._formState.errors,r,t):qf(n._formState.errors,r),n._subjects.state.next({errors:n._formState.errors}))});else{let e=Q(n._fields,r);e&&e._f&&!(lp(n._options.reValidateMode).isOnSubmit&&lp(n._options.mode).isOnSubmit)&&Cp(e,n._names.disabled,n._formValues,n._options.criteriaMode===of.all,n._options.shouldUseNativeValidation,!0).then(e=>!Rf(e)&&n._subjects.state.next({errors:bp(n._formState.errors,e,r)}))}d.current&&n._subjects.state.next({name:r,values:rf(n._formValues)}),n._names.focus&&mp(n._fields,(e,t)=>{if(n._names.focus&&t.startsWith(n._names.focus)&&e.focus)return e.focus(),1}),n._names.focus=``,n._setValid(),d.current=!1},[c,r,n,a]),K.useEffect(()=>(a||!Q(n._formValues,r)&&n._setFieldArray(r),()=>{if(a)return;let e=!(n._options.shouldUnregister||o);d.current&&e&&n._subjects.state.next({name:r,values:rf(n._formValues)}),e?((e,t)=>{let r=Q(n._fields,e);r&&r._f&&(r._f.mount=t)})(r,!1):n.unregister(r)}),[r,n,i,o,a]),{swap:K.useCallback((e,t)=>{if(a)return;let i=n._getFieldArray(r);Lp(i,e,t),Lp(u.current,e,t),f(i),l(i),n._setFieldArray(r,i,Lp,{argA:e,argB:t},!1)},[f,r,n,a]),move:K.useCallback((e,t)=>{if(a)return;let i=n._getFieldArray(r);Np(i,e,t),Np(u.current,e,t),f(i),l(i),n._setFieldArray(r,i,Np,{argA:e,argB:t},!1)},[f,r,n,a]),prepend:K.useCallback((e,t)=>{if(a)return;let i=Ff(rf(e)),o=Pp(n._getFieldArray(r),i);n._names.focus=kp(r,0,t),u.current=Pp(u.current,i.map(Op)),f(o),l(o),n._setFieldArray(r,o,Pp,{argA:jp(e)})},[f,r,n,a]),append:K.useCallback((e,t)=>{if(a)return;let i=Ff(rf(e)),o=Ap(n._getFieldArray(r),i);n._names.focus=kp(r,o.length-1,t),u.current=Ap(u.current,i.map(Op)),f(o),l(o),n._setFieldArray(r,o,Ap,{argA:jp(e)})},[f,r,n,a]),remove:K.useCallback(e=>{if(a)return;let t=Ip(n._getFieldArray(r),e);u.current=Ip(u.current,e),f(t),l(t),!Array.isArray(Q(n._fields,r))&&_f(n._fields,r,void 0),n._setFieldArray(r,t,Ip,{argA:e})},[f,r,n,a]),insert:K.useCallback((e,t,i)=>{if(a)return;let o=Ff(rf(t)),s=Mp(n._getFieldArray(r),e,o);n._names.focus=kp(r,e,i),u.current=Mp(u.current,e,o.map(Op)),f(s),l(s),n._setFieldArray(r,s,Mp,{argA:e,argB:jp(t)})},[f,r,n,a]),update:K.useCallback((e,t)=>{if(a)return;let i=rf(t),o=Rp(n._getFieldArray(r),e,i);u.current=[...o].map((t,n)=>!t||n===e?Op():u.current[n]),f(o),l([...o]),n._setFieldArray(r,o,Rp,{argA:e,argB:i},!0,!1)},[f,r,n,a]),replace:K.useCallback(e=>{if(a)return;let t=Ff(rf(e));u.current=t.map(Op),f([...t]),l([...t]),n._setFieldArray(r,[...t],e=>e,{},!0,!1)},[f,r,n,a]),fields:K.useMemo(()=>c.map((e,t)=>({...e,...hf(a)?{disabled:a}:{},[i]:u.current[t]||Op()})),[c,i,a])}}function Bp(e={}){let t=K.useRef(void 0),n=K.useRef(void 0),r=K.useRef(e.formControl),[i,a]=K.useState(()=>({...rf(Ep),isLoading:gf(e.defaultValues),errors:e.errors||{},disabled:e.disabled||!1,defaultValues:gf(e.defaultValues)?void 0:e.defaultValues}));if(!t.current||e.formControl&&r.current!==e.formControl)if(r.current=e.formControl,e.formControl)t.current={...e.formControl,formState:i},e.defaultValues&&!gf(e.defaultValues)&&e.formControl.reset(e.defaultValues,e.resetOptions);else{let{formControl:n,...r}=Dp(e);t.current={...r,formState:i}}let o=t.current.control;return o._options=e,xf(()=>{let e=o._subscribe({formState:o._proxyFormState,callback:()=>a({...o._formState,defaultValues:o._defaultValues}),reRenderRoot:!0});return a(e=>({...e,isReady:!0})),o._formState.isReady=!0,e},[o]),K.useEffect(()=>o._disableForm(e.disabled),[o,e.disabled]),K.useEffect(()=>{e.mode&&(o._options.mode=e.mode),e.reValidateMode&&(o._options.reValidateMode=e.reValidateMode)},[o,e.mode,e.reValidateMode]),K.useEffect(()=>{e.errors&&(o._setErrors(e.errors),o._focusError())},[o,e.errors]),K.useEffect(()=>{e.shouldUnregister&&o._subjects.state.next({values:o._getWatch()})},[o,e.shouldUnregister]),K.useEffect(()=>{if(o._proxyFormState.isDirty){let e=o._getDirty();e!==i.isDirty&&o._subjects.state.next({isDirty:e})}},[o,i.isDirty]),K.useEffect(()=>{e.values&&!Df(e.values,n.current)?(o._reset(e.values,{keepFieldsRef:!0,...o._options.resetOptions}),o._options.resetOptions?.keepIsValid||o._setValid(),n.current=e.values,a(e=>({...e}))):o._resetDefaultValues()},[o,e.values]),K.useEffect(()=>{o._state.mount||(o._setValid(),o._state.mount=!0),o._state.watch&&(o._state.watch=!1,o._subjects.state.next({...o._formState})),o._removeUnmounted()}),t.current.formState=K.useMemo(()=>bf(i,o),[o,i]),t.current}var Vp=(e,t,n)=>{if(e&&`reportValidity`in e){let r=Q(n,t);e.setCustomValidity(r&&r.message||``),e.reportValidity()}},Hp=(e,t)=>{for(let n in t.fields){let r=t.fields[n];r&&r.ref&&`reportValidity`in r.ref?Vp(r.ref,n,e):r&&r.refs&&r.refs.forEach(t=>Vp(t,n,e))}},Up=(e,t)=>{t.shouldUseNativeValidation&&Hp(e,t);let n={};for(let r in e){let i=Q(t.fields,r),a=Object.assign(e[r]||{},{ref:i&&i.ref});if(Wp(t.names||Object.keys(e),r)){let e=Object.assign({},Q(n,r));_f(e,`root`,a),_f(n,r,e)}else _f(n,r,a)}return n},Wp=(e,t)=>{let n=Gp(t).replace(/[.*+?^${}()|\\]/g,`\\$&`);return e.some(e=>Gp(e).match(`^${n}\\.\\d+`))};function Gp(e){return e.replace(/[\[\]]/g,``)}function Kp(){return Kp=Object.assign?Object.assign.bind():function(e){for(var t=1;t0){var s=r.errors[0][0];n[o]={message:s.message,type:s.code}}else n[o]={message:a,type:i};if(r.code===`invalid_union`&&r.errors.forEach(function(t){return t.forEach(function(t){return e.push(Kp({},t,{path:[].concat(r.path,t.path)}))})}),t){var c=n[o].types,l=c&&c[r.code];n[o]=Nf(o,t,n,i,l?[].concat(l,r.message):r.message)}e.shift()};e.length;)r();return n}function Xp(e,t,n){if(n===void 0&&(n={}),function(e){return`_def`in e&&typeof e._def==`object`&&`typeName`in e._def}(e))return function(r,i,a){try{return Promise.resolve(qp(function(){return Promise.resolve(e[n.mode===`sync`?`parse`:`parseAsync`](r,t)).then(function(e){return a.shouldUseNativeValidation&&Hp({},a),{errors:{},values:n.raw?Object.assign({},r):e}})},function(e){if(function(e){return Array.isArray(e?.issues)}(e))return{values:{},errors:Up(Jp(e.errors,!a.shouldUseNativeValidation&&a.criteriaMode===`all`),a)};throw e}))}catch(e){return Promise.reject(e)}};if(function(e){return`_zod`in e&&typeof e._zod==`object`}(e))return function(r,i,a){try{return Promise.resolve(qp(function(){return Promise.resolve((n.mode===`sync`?Re:Fe)(e,r,t)).then(function(e){return a.shouldUseNativeValidation&&Hp({},a),{errors:{},values:n.raw?Object.assign({},r):e}})},function(e){if(function(e){return e instanceof Ne}(e))return{values:{},errors:Up(Yp(e.issues,!a.shouldUseNativeValidation&&a.criteriaMode===`all`),a)};throw e}))}catch(e){return Promise.reject(e)}};throw Error(`Invalid input: not a Zod schema`)}function Zp(e){let t=(0,Y.c)(7),n,r;t[0]===e?(n=t[1],r=t[2]):({children:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===Symbol.for(`react.memo_cache_sentinel`)?(i=(0,q.jsx)(_o,{className:`size-4`}),t[3]=i):i=t[3];let a;return t[4]!==n||t[5]!==r?(a=(0,q.jsxs)(P,{className:`mb-6 inline-flex items-center gap-2 text-sm`,...r,children:[i,n]}),t[4]=n,t[5]=r,t[6]=a):a=t[6],a}var Qp=2e3;function $p(){let e=(0,Y.c)(5),[t,n]=(0,K.useState)(!1),r=(0,K.useRef)(null),i,a;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(i=()=>()=>{r.current&&clearTimeout(r.current)},a=[],e[0]=i,e[1]=a):(i=e[0],a=e[1]),(0,K.useEffect)(i,a);let o;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(o=async e=>{await navigator.clipboard.writeText(e),n(!0),r.current&&clearTimeout(r.current),r.current=setTimeout(()=>n(!1),Qp)},e[2]=o):o=e[2];let s=o,c;return e[3]===t?c=e[4]:(c={copied:t,copy:s},e[3]=t,e[4]=c),c}var em={bin:`text-tactical-cyan font-semibold`,flag:`text-tactical-amber`,value:`text-foreground`,comment:`text-muted-foreground italic`,variable:`text-tactical-green font-semibold`};function tm(e){return e.map(e=>e.parts.map(e=>e.value).join(``)).join(` +`+e.stack}}var Se=Object.prototype.hasOwnProperty,Ce=t.unstable_scheduleCallback,we=t.unstable_cancelCallback,Te=t.unstable_shouldYield,Ee=t.unstable_requestPaint,De=t.unstable_now,Oe=t.unstable_getCurrentPriorityLevel,ke=t.unstable_ImmediatePriority,Ae=t.unstable_UserBlockingPriority,je=t.unstable_NormalPriority,Me=t.unstable_LowPriority,Ne=t.unstable_IdlePriority,I=t.log,Pe=t.unstable_setDisableYieldValue,Fe=null,Ie=null;function Le(e){if(typeof I==`function`&&Pe(e),Ie&&typeof Ie.setStrictMode==`function`)try{Ie.setStrictMode(Fe,e)}catch{}}var Re=Math.clz32?Math.clz32:Ve,ze=Math.log,Be=Math.LN2;function Ve(e){return e>>>=0,e===0?32:31-(ze(e)/Be|0)|0}var L=256,He=262144,Ue=4194304;function R(e){var t=e&42;if(t!==0)return t;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return e&261888;case 262144:case 524288:case 1048576:case 2097152:return e&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return e&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function z(e,t,n){var r=e.pendingLanes;if(r===0)return 0;var i=0,a=e.suspendedLanes,o=e.pingedLanes;e=e.warmLanes;var s=r&134217727;return s===0?(s=r&~a,s===0?o===0?n||(n=r&~e,n!==0&&(i=R(n))):i=R(o):i=R(s)):(r=s&~a,r===0?(o&=s,o===0?n||(n=s&~e,n!==0&&(i=R(n))):i=R(o)):i=R(r)),i===0?0:t!==0&&t!==i&&(t&a)===0&&(a=i&-i,n=t&-t,a>=n||a===32&&n&4194048)?t:i}function We(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function Ge(e,t){switch(e){case 1:case 2:case 4:case 8:case 64:return t+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function Ke(){var e=Ue;return Ue<<=1,!(Ue&62914560)&&(Ue=4194304),e}function qe(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function Je(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function Ye(e,t,n,r,i,a){var o=e.pendingLanes;e.pendingLanes=n,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=n,e.entangledLanes&=n,e.errorRecoveryDisabledLanes&=n,e.shellSuspendCounter=0;var s=e.entanglements,c=e.expirationTimes,l=e.hiddenUpdates;for(n=o&~n;0`u`||window.document===void 0||window.document.createElement===void 0),on=!1;if(an)try{var sn={};Object.defineProperty(sn,"passive",{get:function(){on=!0}}),window.addEventListener(`test`,sn,sn),window.removeEventListener(`test`,sn,sn)}catch{on=!1}var cn=null,ln=null,un=null;function dn(){if(un)return un;var e,t=ln,n=t.length,r,i=`value`in cn?cn.value:cn.textContent,a=i.length;for(e=0;e=Un),Kn=` `,qn=!1;function Jn(e,t){switch(e){case`keyup`:return Vn.indexOf(t.keyCode)!==-1;case`keydown`:return t.keyCode!==229;case`keypress`:case`mousedown`:case`focusout`:return!0;default:return!1}}function Yn(e){return e=e.detail,typeof e==`object`&&`data`in e?e.data:null}var Xn=!1;function Zn(e,t){switch(e){case`compositionend`:return Yn(t);case`keypress`:return t.which===32?(qn=!0,Kn):null;case`textInput`:return e=t.data,e===Kn&&qn?null:e;default:return null}}function Qn(e,t){if(Xn)return e===`compositionend`||!Hn&&Jn(e,t)?(e=dn(),un=ln=cn=null,Xn=!1,e):null;switch(e){case`paste`:return null;case`keypress`:if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}a:{for(;n;){if(n.nextSibling){n=n.nextSibling;break a}n=n.parentNode}n=void 0}n=br(n)}}function Sr(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Sr(e,t.parentNode):`contains`in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Cr(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=Nt(e.document);t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href==`string`}catch{n=!1}if(n)e=t.contentWindow;else break;t=Nt(e.document)}return t}function wr(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t===`input`&&(e.type===`text`||e.type===`search`||e.type===`tel`||e.type===`url`||e.type===`password`)||t===`textarea`||e.contentEditable===`true`)}var Tr=an&&`documentMode`in document&&11>=document.documentMode,Er=null,Dr=null,Or=null,H=!1;function kr(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;H||Er==null||Er!==Nt(r)||(r=Er,`selectionStart`in r&&wr(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),Or&&yr(Or,r)||(Or=r,r=Dd(Dr,`onSelect`),0>=o,i-=o,vi=1<<32-Re(t)+i|n<h?(g=d,d=null):g=d.sibling;var _=p(i,d,s[h],c);if(_===null){d===null&&(d=g);break}e&&d&&_.alternate===null&&t(i,d),a=o(_,a,h),u===null?l=_:u.sibling=_,u=_,d=g}if(h===s.length)return n(i,d),Di&&bi(i,h),l;if(d===null){for(;hg?(_=h,h=null):_=h.sibling;var y=p(i,h,v.value,l);if(y===null){h===null&&(h=_);break}e&&h&&y.alternate===null&&t(i,h),s=o(y,s,g),d===null?u=y:d.sibling=y,d=y,h=_}if(v.done)return n(i,h),Di&&bi(i,g),u;if(h===null){for(;!v.done;g++,v=c.next())v=f(i,v.value,l),v!==null&&(s=o(v,s,g),d===null?u=v:d.sibling=v,d=v);return Di&&bi(i,g),u}for(h=r(h);!v.done;g++,v=c.next())v=m(h,i,g,v.value,l),v!==null&&(e&&v.alternate!==null&&h.delete(v.key===null?g:v.key),s=o(v,s,g),d===null?u=v:d.sibling=v,d=v);return e&&h.forEach(function(e){return t(i,e)}),Di&&bi(i,g),u}function b(e,r,o,c){if(typeof o==`object`&&o&&o.type===_&&o.key===null&&(o=o.props.children),typeof o==`object`&&o){switch(o.$$typeof){case h:a:{for(var l=o.key;r!==null;){if(r.key===l){if(l=o.type,l===_){if(r.tag===7){n(e,r.sibling),c=i(r,o.props.children),c.return=e,e=c;break a}}else if(r.elementType===l||typeof l==`object`&&l&&l.$$typeof===E&&xa(l)===r.type){n(e,r.sibling),c=i(r,o.props),Oa(c,o),c.return=e,e=c;break a}n(e,r);break}else t(e,r);r=r.sibling}o.type===_?(c=ai(o.props.children,e.mode,c,o.key),c.return=e,e=c):(c=ii(o.type,o.key,o.props,null,e.mode,c),Oa(c,o),c.return=e,e=c)}return s(e);case g:a:{for(l=o.key;r!==null;){if(r.key===l)if(r.tag===4&&r.stateNode.containerInfo===o.containerInfo&&r.stateNode.implementation===o.implementation){n(e,r.sibling),c=i(r,o.children||[]),c.return=e,e=c;break a}else{n(e,r);break}else t(e,r);r=r.sibling}c=ci(o,e.mode,c),c.return=e,e=c}return s(e);case E:return o=xa(o),b(e,r,o,c)}if(re(o))return v(e,r,o,c);if(ee(o)){if(l=ee(o),typeof l!=`function`)throw Error(a(150));return o=l.call(o),y(e,r,o,c)}if(typeof o.then==`function`)return b(e,r,Da(o),c);if(o.$$typeof===x)return b(e,r,Yi(e,o),c);ka(e,o)}return typeof o==`string`&&o!==``||typeof o==`number`||typeof o==`bigint`?(o=``+o,r!==null&&r.tag===6?(n(e,r.sibling),c=i(r,o),c.return=e,e=c):(n(e,r),c=oi(o,e.mode,c),c.return=e,e=c),s(e)):n(e,r)}return function(e,t,n,r){try{Ea=0;var i=b(e,t,n,r);return Ta=null,i}catch(t){if(t===ha||t===_a)throw t;var a=ei(29,t,null,e.mode);return a.lanes=r,a.return=e,a}}}var ja=Aa(!0),Ma=Aa(!1),Na=!1;function Pa(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Fa(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function Ia(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function La(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,Nl&2){var i=r.pending;return i===null?t.next=t:(t.next=i.next,i.next=t),r.pending=t,t=G(e),Zr(e,null,n),t}return U(e,r,t,n),G(e)}function Ra(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,n&4194048)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,Ze(e,n)}}function za(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var i=null,a=null;if(n=n.firstBaseUpdate,n!==null){do{var o={lane:n.lane,tag:n.tag,payload:n.payload,callback:null,next:null};a===null?i=a=o:a=a.next=o,n=n.next}while(n!==null);a===null?i=a=t:a=a.next=t}else i=a=t;n={baseState:r.baseState,firstBaseUpdate:i,lastBaseUpdate:a,shared:r.shared,callbacks:r.callbacks},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}var Ba=!1;function Va(){if(Ba){var e=oa;if(e!==null)throw e}}function Ha(e,t,n,r){Ba=!1;var i=e.updateQueue;Na=!1;var a=i.firstBaseUpdate,o=i.lastBaseUpdate,s=i.shared.pending;if(s!==null){i.shared.pending=null;var c=s,l=c.next;c.next=null,o===null?a=l:o.next=l,o=c;var u=e.alternate;u!==null&&(u=u.updateQueue,s=u.lastBaseUpdate,s!==o&&(s===null?u.firstBaseUpdate=l:s.next=l,u.lastBaseUpdate=c))}if(a!==null){var d=i.baseState;o=0,u=l=c=null,s=a;do{var f=s.lane&-536870913,m=f!==s.lane;if(m?(Il&f)===f:(r&f)===f){f!==0&&f===aa&&(Ba=!0),u!==null&&(u=u.next={lane:0,tag:s.tag,payload:s.payload,callback:null,next:null});a:{var h=e,g=s;f=t;var _=n;switch(g.tag){case 1:if(h=g.payload,typeof h==`function`){d=h.call(_,d,f);break a}d=h;break a;case 3:h.flags=h.flags&-65537|128;case 0:if(h=g.payload,f=typeof h==`function`?h.call(_,d,f):h,f==null)break a;d=p({},d,f);break a;case 2:Na=!0}}f=s.callback,f!==null&&(e.flags|=64,m&&(e.flags|=8192),m=i.callbacks,m===null?i.callbacks=[f]:m.push(f))}else m={lane:f,tag:s.tag,payload:s.payload,callback:s.callback,next:null},u===null?(l=u=m,c=d):u=u.next=m,o|=f;if(s=s.next,s===null){if(s=i.shared.pending,s===null)break;m=s,s=m.next,m.next=null,i.lastBaseUpdate=m,i.shared.pending=null}}while(1);u===null&&(c=d),i.baseState=c,i.firstBaseUpdate=l,i.lastBaseUpdate=u,a===null&&(i.shared.lanes=0),Wl|=o,e.lanes=o,e.memoizedState=d}}function Ua(e,t){if(typeof e!=`function`)throw Error(a(191,e));e.call(t)}function Wa(e,t){var n=e.callbacks;if(n!==null)for(e.callbacks=null,e=0;ea?a:8;var o=A.T,s={};A.T=s,Os(e,!1,t,n);try{var c=i(),l=A.S;l!==null&&l(s,c),typeof c==`object`&&c&&typeof c.then==`function`?Ds(e,t,la(c,r),fu(e)):Ds(e,t,r,fu(e))}catch(n){Ds(e,t,{then:function(){},status:`rejected`,reason:n},fu())}finally{j.p=a,o!==null&&s.types!==null&&(o.types=s.types),A.T=o}}function _s(){}function vs(e,t,n,r){if(e.tag!==5)throw Error(a(476));var i=ys(e).queue;gs(e,i,t,ie,n===null?_s:function(){return bs(e),n(r)})}function ys(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:ie,baseState:ie,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:ko,lastRenderedState:ie},next:null};var n={};return t.next={memoizedState:n,baseState:n,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:ko,lastRenderedState:n},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function bs(e){var t=ys(e);t.next===null&&(t=e.alternate.memoizedState),Ds(e,t.next.queue,{},fu())}function xs(){return Ji($f)}function Ss(){return wo().memoizedState}function Cs(){return wo().memoizedState}function ws(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var n=fu();e=Ia(n);var r=La(t,e,n);r!==null&&(mu(r,t,n),Ra(r,t,n)),t={cache:ta()},e.payload=t;return}t=t.return}}function Ts(e,t,n){var r=fu();n={lane:r,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null},ks(e)?As(t,n):(n=Xr(e,t,n,r),n!==null&&(mu(n,e,r),js(n,t,r)))}function Es(e,t,n){Ds(e,t,n,fu())}function Ds(e,t,n,r){var i={lane:r,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null};if(ks(e))As(t,i);else{var a=e.alternate;if(e.lanes===0&&(a===null||a.lanes===0)&&(a=t.lastRenderedReducer,a!==null))try{var o=t.lastRenderedState,s=a(o,n);if(i.hasEagerState=!0,i.eagerState=s,vr(s,o))return U(e,t,i,0),Pl===null&&Yr(),!1}catch{}if(n=Xr(e,t,i,r),n!==null)return mu(n,e,r),js(n,t,r),!0}return!1}function Os(e,t,n,r){if(r={lane:2,revertLane:dd(),gesture:null,action:r,hasEagerState:!1,eagerState:null,next:null},ks(e)){if(t)throw Error(a(479))}else t=Xr(e,n,r,2),t!==null&&mu(t,e,2)}function ks(e){var t=e.alternate;return e===J||t!==null&&t===J}function As(e,t){co=oo=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function js(e,t,n){if(n&4194048){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,Ze(e,n)}}var Ms={readContext:Ji,use:Do,useCallback:mo,useContext:mo,useEffect:mo,useImperativeHandle:mo,useLayoutEffect:mo,useInsertionEffect:mo,useMemo:mo,useReducer:mo,useRef:mo,useState:mo,useDebugValue:mo,useDeferredValue:mo,useTransition:mo,useSyncExternalStore:mo,useId:mo,useHostTransitionStatus:mo,useFormState:mo,useActionState:mo,useOptimistic:mo,useMemoCache:mo,useCacheRefresh:mo};Ms.useEffectEvent=mo;var Ns={readContext:Ji,use:Do,useCallback:function(e,t){return Co().memoizedState=[e,t===void 0?null:t],e},useContext:Ji,useEffect:rs,useImperativeHandle:function(e,t,n){n=n==null?null:n.concat([e]),ts(4194308,4,ls.bind(null,t,e),n)},useLayoutEffect:function(e,t){return ts(4194308,4,e,t)},useInsertionEffect:function(e,t){ts(4,2,e,t)},useMemo:function(e,t){var n=Co();t=t===void 0?null:t;var r=e();if(lo){Le(!0);try{e()}finally{Le(!1)}}return n.memoizedState=[r,t],r},useReducer:function(e,t,n){var r=Co();if(n!==void 0){var i=n(t);if(lo){Le(!0);try{n(t)}finally{Le(!1)}}}else i=t;return r.memoizedState=r.baseState=i,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:i},r.queue=e,e=e.dispatch=Ts.bind(null,J,e),[r.memoizedState,e]},useRef:function(e){var t=Co();return e={current:e},t.memoizedState=e},useState:function(e){e=zo(e);var t=e.queue,n=Es.bind(null,J,t);return t.dispatch=n,[e.memoizedState,n]},useDebugValue:ds,useDeferredValue:function(e,t){return ms(Co(),e,t)},useTransition:function(){var e=zo(!1);return e=gs.bind(null,J,e.queue,!0,!1),Co().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,n){var r=J,i=Co();if(Di){if(n===void 0)throw Error(a(407));n=n()}else{if(n=t(),Pl===null)throw Error(a(349));Il&127||Po(r,t,n)}i.memoizedState=n;var o={value:n,getSnapshot:t};return i.queue=o,rs(Io.bind(null,r,o,e),[e]),r.flags|=2048,$o(9,{destroy:void 0},Fo.bind(null,r,o,n,t),null),n},useId:function(){var e=Co(),t=Pl.identifierPrefix;if(Di){var n=yi,r=vi;n=(r&~(1<<32-Re(r)-1)).toString(32)+n,t=`_`+t+`R_`+n,n=Y++,0<\/script>`,o=o.removeChild(o.firstChild);break;case`select`:o=typeof r.is==`string`?s.createElement(`select`,{is:r.is}):s.createElement(`select`),r.multiple?o.multiple=!0:r.size&&(o.size=r.size);break;default:o=typeof r.is==`string`?s.createElement(i,{is:r.is}):s.createElement(i)}}o[it]=t,o[at]=r;a:for(s=t.child;s!==null;){if(s.tag===5||s.tag===6)o.appendChild(s.stateNode);else if(s.tag!==4&&s.tag!==27&&s.child!==null){s.child.return=s,s=s.child;continue}if(s===t)break a;for(;s.sibling===null;){if(s.return===null||s.return===t)break a;s=s.return}s.sibling.return=s.return,s=s.sibling}t.stateNode=o;a:switch(Id(o,i,r),i){case`button`:case`input`:case`select`:case`textarea`:r=!!r.autoFocus;break a;case`img`:r=!0;break a;default:r=!1}r&&Dc(t)}}return Mc(t),Oc(t,t.type,e===null?null:e.memoizedProps,t.pendingProps,n),null;case 6:if(e&&t.stateNode!=null)e.memoizedProps!==r&&Dc(t);else{if(typeof r!=`string`&&t.stateNode===null)throw Error(a(166));if(e=de.current,Pi(t)){if(e=t.stateNode,n=t.memoizedProps,r=null,i=Ti,i!==null)switch(i.tag){case 27:case 5:r=i.memoizedProps}e[it]=t,e=!!(e.nodeValue===n||r!==null&&!0===r.suppressHydrationWarning||Nd(e.nodeValue,n)),e||ji(t,!0)}else e=Hd(e).createTextNode(r),e[it]=t,t.stateNode=e}return Mc(t),null;case 31:if(n=t.memoizedState,e===null||e.memoizedState!==null){if(r=Pi(t),n!==null){if(e===null){if(!r)throw Error(a(318));if(e=t.memoizedState,e=e===null?null:e.dehydrated,!e)throw Error(a(557));e[it]=t}else Fi(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;Mc(t),e=!1}else n=Ii(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=n),e=!0;if(!e)return t.flags&256?(eo(t),t):(eo(t),null);if(t.flags&128)throw Error(a(558))}return Mc(t),null;case 13:if(r=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(i=Pi(t),r!==null&&r.dehydrated!==null){if(e===null){if(!i)throw Error(a(318));if(i=t.memoizedState,i=i===null?null:i.dehydrated,!i)throw Error(a(317));i[it]=t}else Fi(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;Mc(t),i=!1}else i=Ii(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=i),i=!0;if(!i)return t.flags&256?(eo(t),t):(eo(t),null)}return eo(t),t.flags&128?(t.lanes=n,t):(n=r!==null,e=e!==null&&e.memoizedState!==null,n&&(r=t.child,i=null,r.alternate!==null&&r.alternate.memoizedState!==null&&r.alternate.memoizedState.cachePool!==null&&(i=r.alternate.memoizedState.cachePool.pool),o=null,r.memoizedState!==null&&r.memoizedState.cachePool!==null&&(o=r.memoizedState.cachePool.pool),o!==i&&(r.flags|=2048)),n!==e&&n&&(t.child.flags|=8192),Ac(t,t.updateQueue),Mc(t),null);case 4:return me(),e===null&&Cd(t.stateNode.containerInfo),Mc(t),null;case 10:return Hi(t.type),Mc(t),null;case 19:if(ce(to),r=t.memoizedState,r===null)return Mc(t),null;if(i=(t.flags&128)!=0,o=r.rendering,o===null)if(i)jc(r,!1);else{if(Ul!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(o=no(e),o!==null){for(t.flags|=128,jc(r,!1),e=o.updateQueue,t.updateQueue=e,Ac(t,e),t.subtreeFlags=0,e=n,n=t.child;n!==null;)ri(n,e),n=n.sibling;return M(to,to.current&1|2),Di&&bi(t,r.treeForkCount),t.child}e=e.sibling}r.tail!==null&&De()>eu&&(t.flags|=128,i=!0,jc(r,!1),t.lanes=4194304)}else{if(!i)if(e=no(o),e!==null){if(t.flags|=128,i=!0,e=e.updateQueue,t.updateQueue=e,Ac(t,e),jc(r,!0),r.tail===null&&r.tailMode===`hidden`&&!o.alternate&&!Di)return Mc(t),null}else 2*De()-r.renderingStartTime>eu&&n!==536870912&&(t.flags|=128,i=!0,jc(r,!1),t.lanes=4194304);r.isBackwards?(o.sibling=t.child,t.child=o):(e=r.last,e===null?t.child=o:e.sibling=o,r.last=o)}return r.tail===null?(Mc(t),null):(e=r.tail,r.rendering=e,r.tail=e.sibling,r.renderingStartTime=De(),e.sibling=null,n=to.current,M(to,i?n&1|2:n&1),Di&&bi(t,r.treeForkCount),e);case 22:case 23:return eo(t),q(),r=t.memoizedState!==null,e===null?r&&(t.flags|=8192):e.memoizedState!==null!==r&&(t.flags|=8192),r?n&536870912&&!(t.flags&128)&&(Mc(t),t.subtreeFlags&6&&(t.flags|=8192)):Mc(t),n=t.updateQueue,n!==null&&Ac(t,n.retryQueue),n=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(n=e.memoizedState.cachePool.pool),r=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(r=t.memoizedState.cachePool.pool),r!==n&&(t.flags|=2048),e!==null&&ce(da),null;case 24:return n=null,e!==null&&(n=e.memoizedState.cache),t.memoizedState.cache!==n&&(t.flags|=2048),Hi(ea),Mc(t),null;case 25:return null;case 30:return null}throw Error(a(156,t.tag))}function Pc(e,t){switch(Ci(t),t.tag){case 1:return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Hi(ea),me(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 26:case 27:case 5:return P(t),null;case 31:if(t.memoizedState!==null){if(eo(t),t.alternate===null)throw Error(a(340));Fi()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 13:if(eo(t),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(a(340));Fi()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return ce(to),null;case 4:return me(),null;case 10:return Hi(t.type),null;case 22:case 23:return eo(t),q(),e!==null&&ce(da),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 24:return Hi(ea),null;case 25:return null;default:return null}}function Fc(e,t){switch(Ci(t),t.tag){case 3:Hi(ea),me();break;case 26:case 27:case 5:P(t);break;case 4:me();break;case 31:t.memoizedState!==null&&eo(t);break;case 13:eo(t);break;case 19:ce(to);break;case 10:Hi(t.type);break;case 22:case 23:eo(t),q(),e!==null&&ce(da);break;case 24:Hi(ea)}}function Ic(e,t){try{var n=t.updateQueue,r=n===null?null:n.lastEffect;if(r!==null){var i=r.next;n=i;do{if((n.tag&e)===e){r=void 0;var a=n.create,o=n.inst;r=a(),o.destroy=r}n=n.next}while(n!==i)}}catch(e){Wu(t,t.return,e)}}function Lc(e,t,n){try{var r=t.updateQueue,i=r===null?null:r.lastEffect;if(i!==null){var a=i.next;r=a;do{if((r.tag&e)===e){var o=r.inst,s=o.destroy;if(s!==void 0){o.destroy=void 0,i=t;var c=n,l=s;try{l()}catch(e){Wu(i,c,e)}}}r=r.next}while(r!==a)}}catch(e){Wu(t,t.return,e)}}function Rc(e){var t=e.updateQueue;if(t!==null){var n=e.stateNode;try{Wa(t,n)}catch(t){Wu(e,e.return,t)}}}function zc(e,t,n){n.props=Bs(e.type,e.memoizedProps),n.state=e.memoizedState;try{n.componentWillUnmount()}catch(n){Wu(e,t,n)}}function Bc(e,t){try{var n=e.ref;if(n!==null){switch(e.tag){case 26:case 27:case 5:var r=e.stateNode;break;case 30:r=e.stateNode;break;default:r=e.stateNode}typeof n==`function`?e.refCleanup=n(r):n.current=r}}catch(n){Wu(e,t,n)}}function Vc(e,t){var n=e.ref,r=e.refCleanup;if(n!==null)if(typeof r==`function`)try{r()}catch(n){Wu(e,t,n)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof n==`function`)try{n(null)}catch(n){Wu(e,t,n)}else n.current=null}function Hc(e){var t=e.type,n=e.memoizedProps,r=e.stateNode;try{a:switch(t){case`button`:case`input`:case`select`:case`textarea`:n.autoFocus&&r.focus();break a;case`img`:n.src?r.src=n.src:n.srcSet&&(r.srcset=n.srcSet)}}catch(t){Wu(e,e.return,t)}}function Uc(e,t,n){try{var r=e.stateNode;Ld(r,e.type,n,t),r[at]=t}catch(t){Wu(e,e.return,t)}}function Wc(e){return e.tag===5||e.tag===3||e.tag===26||e.tag===27&&$d(e.type)||e.tag===4}function Gc(e){a:for(;;){for(;e.sibling===null;){if(e.return===null||Wc(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.tag===27&&$d(e.type)||e.flags&2||e.child===null||e.tag===4)continue a;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function Kc(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?(n.nodeType===9?n.body:n.nodeName===`HTML`?n.ownerDocument.body:n).insertBefore(e,t):(t=n.nodeType===9?n.body:n.nodeName===`HTML`?n.ownerDocument.body:n,t.appendChild(e),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=Yt));else if(r!==4&&(r===27&&$d(e.type)&&(n=e.stateNode,t=null),e=e.child,e!==null))for(Kc(e,t,n),e=e.sibling;e!==null;)Kc(e,t,n),e=e.sibling}function qc(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(r===27&&$d(e.type)&&(n=e.stateNode),e=e.child,e!==null))for(qc(e,t,n),e=e.sibling;e!==null;)qc(e,t,n),e=e.sibling}function Jc(e){var t=e.stateNode,n=e.memoizedProps;try{for(var r=e.type,i=t.attributes;i.length;)t.removeAttributeNode(i[0]);Id(t,r,n),t[it]=e,t[at]=n}catch(t){Wu(e,e.return,t)}}var Yc=!1,Xc=!1,Zc=!1,Qc=typeof WeakSet==`function`?WeakSet:Set,$c=null;function el(e,t){if(e=e.containerInfo,Bd=cp,e=Cr(e),wr(e)){if(`selectionStart`in e)var n={start:e.selectionStart,end:e.selectionEnd};else a:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var i=r.anchorOffset,o=r.focusNode;r=r.focusOffset;try{n.nodeType,o.nodeType}catch{n=null;break a}var s=0,c=-1,l=-1,u=0,d=0,f=e,p=null;b:for(;;){for(var m;f!==n||i!==0&&f.nodeType!==3||(c=s+i),f!==o||r!==0&&f.nodeType!==3||(l=s+r),f.nodeType===3&&(s+=f.nodeValue.length),(m=f.firstChild)!==null;)p=f,f=m;for(;;){if(f===e)break b;if(p===n&&++u===i&&(c=s),p===o&&++d===r&&(l=s),(m=f.nextSibling)!==null)break;f=p,p=f.parentNode}f=m}n=c===-1||l===-1?null:{start:c,end:l}}else n=null}n||={start:0,end:0}}else n=null;for(Vd={focusedElem:e,selectionRange:n},cp=!1,$c=t;$c!==null;)if(t=$c,e=t.child,t.subtreeFlags&1028&&e!==null)e.return=t,$c=e;else for(;$c!==null;){switch(t=$c,o=t.alternate,e=t.flags,t.tag){case 0:if(e&4&&(e=t.updateQueue,e=e===null?null:e.events,e!==null))for(n=0;n title`))),Id(o,r,n),o[it]=e,_t(o),r=o;break a;case`link`:var s=Hf(`link`,`href`,i).get(r+(n.href||``));if(s){for(var c=0;cg&&(o=g,g=h,h=o);var _=xr(s,h),v=xr(s,g);if(_&&v&&(p.rangeCount!==1||p.anchorNode!==_.node||p.anchorOffset!==_.offset||p.focusNode!==v.node||p.focusOffset!==v.offset)){var y=d.createRange();y.setStart(_.node,_.offset),p.removeAllRanges(),h>g?(p.addRange(y),p.extend(v.node,v.offset)):(y.setEnd(v.node,v.offset),p.addRange(y))}}}}for(d=[],p=s;p=p.parentNode;)p.nodeType===1&&d.push({element:p,left:p.scrollLeft,top:p.scrollTop});for(typeof s.focus==`function`&&s.focus(),s=0;sn?32:n,A.T=null,n=cu,cu=null;var o=iu,s=ou;if(ru=0,au=iu=null,ou=0,Nl&6)throw Error(a(331));var c=Nl;if(Nl|=4,Ol(o.current),bl(o,o.current,s,n),Nl=c,id(0,!1),Ie&&typeof Ie.onPostCommitFiberRoot==`function`)try{Ie.onPostCommitFiberRoot(Fe,o)}catch{}return!0}finally{j.p=i,A.T=r,Bu(e,t)}}function Uu(e,t,n){t=ui(n,t),t=Ks(e.stateNode,t,2),e=La(e,t,2),e!==null&&(Je(e,2),rd(e))}function Wu(e,t,n){if(e.tag===3)Uu(e,e,n);else for(;t!==null;){if(t.tag===3){Uu(t,e,n);break}else if(t.tag===1){var r=t.stateNode;if(typeof t.type.getDerivedStateFromError==`function`||typeof r.componentDidCatch==`function`&&(nu===null||!nu.has(r))){e=ui(n,e),n=qs(2),r=La(t,n,2),r!==null&&(Js(n,r,t,e),Je(r,2),rd(r));break}}t=t.return}}function Gu(e,t,n){var r=e.pingCache;if(r===null){r=e.pingCache=new Ml;var i=new Set;r.set(t,i)}else i=r.get(t),i===void 0&&(i=new Set,r.set(t,i));i.has(n)||(Vl=!0,i.add(n),e=Ku.bind(null,e,t,n),t.then(e,e))}function Ku(e,t,n){var r=e.pingCache;r!==null&&r.delete(t),e.pingedLanes|=e.suspendedLanes&n,e.warmLanes&=~n,Pl===e&&(Il&n)===n&&(Ul===4||Ul===3&&(Il&62914560)===Il&&300>De()-Ql?!(Nl&2)&&xu(e,0):Kl|=n,Jl===Il&&(Jl=0)),rd(e)}function qu(e,t){t===0&&(t=Ke()),e=W(e,t),e!==null&&(Je(e,t),rd(e))}function Ju(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),qu(e,n)}function Yu(e,t){var n=0;switch(e.tag){case 31:case 13:var r=e.stateNode,i=e.memoizedState;i!==null&&(n=i.retryLane);break;case 19:r=e.stateNode;break;case 22:r=e.stateNode._retryCache;break;default:throw Error(a(314))}r!==null&&r.delete(t),qu(e,n)}function Xu(e,t){return Ce(e,t)}var Zu=null,Qu=null,$u=!1,ed=!1,td=!1,nd=0;function rd(e){e!==Qu&&e.next===null&&(Qu===null?Zu=Qu=e:Qu=Qu.next=e),ed=!0,$u||($u=!0,ud())}function id(e,t){if(!td&&ed){td=!0;do for(var n=!1,r=Zu;r!==null;){if(!t)if(e!==0){var i=r.pendingLanes;if(i===0)var a=0;else{var o=r.suspendedLanes,s=r.pingedLanes;a=(1<<31-Re(42|e)+1)-1,a&=i&~(o&~s),a=a&201326741?a&201326741|1:a?a|2:0}a!==0&&(n=!0,ld(r,a))}else a=Il,a=z(r,r===Pl?a:0,r.cancelPendingCommit!==null||r.timeoutHandle!==-1),!(a&3)||We(r,a)||(n=!0,ld(r,a));r=r.next}while(n);td=!1}}function ad(){od()}function od(){ed=$u=!1;var e=0;nd!==0&&qd()&&(e=nd);for(var t=De(),n=null,r=Zu;r!==null;){var i=r.next,a=sd(r,t);a===0?(r.next=null,n===null?Zu=i:n.next=i,i===null&&(Qu=n)):(n=r,(e!==0||a&3)&&(ed=!0)),r=i}ru!==0&&ru!==5||id(e,!1),nd!==0&&(nd=0)}function sd(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,i=e.expirationTimes,a=e.pendingLanes&-62914561;0s)break;var u=c.transferSize,d=c.initiatorType;u&&Rd(d)&&(c=c.responseEnd,o+=u*(c`u`?null:document;function Sf(e,t,n){var r=xf;if(r&&typeof t==`string`&&t){var i=Ft(t);i=`link[rel="`+e+`"][href="`+i+`"]`,typeof n==`string`&&(i+=`[crossorigin="`+n+`"]`),gf.has(i)||(gf.add(i),e={rel:e,crossOrigin:n,href:t},r.querySelector(i)===null&&(t=r.createElement(`link`),Id(t,`link`,e),_t(t),r.head.appendChild(t)))}}function Cf(e){vf.D(e),Sf(`dns-prefetch`,e,null)}function wf(e,t){vf.C(e,t),Sf(`preconnect`,e,t)}function Tf(e,t,n){vf.L(e,t,n);var r=xf;if(r&&e&&t){var i=`link[rel="preload"][as="`+Ft(t)+`"]`;t===`image`&&n&&n.imageSrcSet?(i+=`[imagesrcset="`+Ft(n.imageSrcSet)+`"]`,typeof n.imageSizes==`string`&&(i+=`[imagesizes="`+Ft(n.imageSizes)+`"]`)):i+=`[href="`+Ft(e)+`"]`;var a=i;switch(t){case`style`:a=jf(e);break;case`script`:a=Ff(e)}hf.has(a)||(e=p({rel:`preload`,href:t===`image`&&n&&n.imageSrcSet?void 0:e,as:t},n),hf.set(a,e),r.querySelector(i)!==null||t===`style`&&r.querySelector(Mf(a))||t===`script`&&r.querySelector(If(a))||(t=r.createElement(`link`),Id(t,`link`,e),_t(t),r.head.appendChild(t)))}}function Ef(e,t){vf.m(e,t);var n=xf;if(n&&e){var r=t&&typeof t.as==`string`?t.as:`script`,i=`link[rel="modulepreload"][as="`+Ft(r)+`"][href="`+Ft(e)+`"]`,a=i;switch(r){case`audioworklet`:case`paintworklet`:case`serviceworker`:case`sharedworker`:case`worker`:case`script`:a=Ff(e)}if(!hf.has(a)&&(e=p({rel:`modulepreload`,href:e},t),hf.set(a,e),n.querySelector(i)===null)){switch(r){case`audioworklet`:case`paintworklet`:case`serviceworker`:case`sharedworker`:case`worker`:case`script`:if(n.querySelector(If(a)))return}r=n.createElement(`link`),Id(r,`link`,e),_t(r),n.head.appendChild(r)}}}function Df(e,t,n){vf.S(e,t,n);var r=xf;if(r&&e){var i=gt(r).hoistableStyles,a=jf(e);t||=`default`;var o=i.get(a);if(!o){var s={loading:0,preload:null};if(o=r.querySelector(Mf(a)))s.loading=5;else{e=p({rel:`stylesheet`,href:e,"data-precedence":t},n),(n=hf.get(a))&&zf(e,n);var c=o=r.createElement(`link`);_t(c),Id(c,`link`,e),c._p=new Promise(function(e,t){c.onload=e,c.onerror=t}),c.addEventListener(`load`,function(){s.loading|=1}),c.addEventListener(`error`,function(){s.loading|=2}),s.loading|=4,Rf(o,t,r)}o={type:`stylesheet`,instance:o,count:1,state:s},i.set(a,o)}}}function Of(e,t){vf.X(e,t);var n=xf;if(n&&e){var r=gt(n).hoistableScripts,i=Ff(e),a=r.get(i);a||(a=n.querySelector(If(i)),a||(e=p({src:e,async:!0},t),(t=hf.get(i))&&Bf(e,t),a=n.createElement(`script`),_t(a),Id(a,`link`,e),n.head.appendChild(a)),a={type:`script`,instance:a,count:1,state:null},r.set(i,a))}}function kf(e,t){vf.M(e,t);var n=xf;if(n&&e){var r=gt(n).hoistableScripts,i=Ff(e),a=r.get(i);a||(a=n.querySelector(If(i)),a||(e=p({src:e,async:!0,type:`module`},t),(t=hf.get(i))&&Bf(e,t),a=n.createElement(`script`),_t(a),Id(a,`link`,e),n.head.appendChild(a)),a={type:`script`,instance:a,count:1,state:null},r.set(i,a))}}function Af(e,t,n,r){var i=(i=de.current)?_f(i):null;if(!i)throw Error(a(446));switch(e){case`meta`:case`title`:return null;case`style`:return typeof n.precedence==`string`&&typeof n.href==`string`?(t=jf(n.href),n=gt(i).hoistableStyles,r=n.get(t),r||(r={type:`style`,instance:null,count:0,state:null},n.set(t,r)),r):{type:`void`,instance:null,count:0,state:null};case`link`:if(n.rel===`stylesheet`&&typeof n.href==`string`&&typeof n.precedence==`string`){e=jf(n.href);var o=gt(i).hoistableStyles,s=o.get(e);if(s||(i=i.ownerDocument||i,s={type:`stylesheet`,instance:null,count:0,state:{loading:0,preload:null}},o.set(e,s),(o=i.querySelector(Mf(e)))&&!o._p&&(s.instance=o,s.state.loading=5),hf.has(e)||(n={rel:`preload`,as:`style`,href:n.href,crossOrigin:n.crossOrigin,integrity:n.integrity,media:n.media,hrefLang:n.hrefLang,referrerPolicy:n.referrerPolicy},hf.set(e,n),o||Pf(i,e,n,s.state))),t&&r===null)throw Error(a(528,``));return s}if(t&&r!==null)throw Error(a(529,``));return null;case`script`:return t=n.async,n=n.src,typeof n==`string`&&t&&typeof t!=`function`&&typeof t!=`symbol`?(t=Ff(n),n=gt(i).hoistableScripts,r=n.get(t),r||(r={type:`script`,instance:null,count:0,state:null},n.set(t,r)),r):{type:`void`,instance:null,count:0,state:null};default:throw Error(a(444,e))}}function jf(e){return`href="`+Ft(e)+`"`}function Mf(e){return`link[rel="stylesheet"][`+e+`]`}function Nf(e){return p({},e,{"data-precedence":e.precedence,precedence:null})}function Pf(e,t,n,r){e.querySelector(`link[rel="preload"][as="style"][`+t+`]`)?r.loading=1:(t=e.createElement(`link`),r.preload=t,t.addEventListener(`load`,function(){return r.loading|=1}),t.addEventListener(`error`,function(){return r.loading|=2}),Id(t,`link`,n),_t(t),e.head.appendChild(t))}function Ff(e){return`[src="`+Ft(e)+`"]`}function If(e){return`script[async]`+e}function Lf(e,t,n){if(t.count++,t.instance===null)switch(t.type){case`style`:var r=e.querySelector(`style[data-href~="`+Ft(n.href)+`"]`);if(r)return t.instance=r,_t(r),r;var i=p({},n,{"data-href":n.href,"data-precedence":n.precedence,href:null,precedence:null});return r=(e.ownerDocument||e).createElement(`style`),_t(r),Id(r,`style`,i),Rf(r,n.precedence,e),t.instance=r;case`stylesheet`:i=jf(n.href);var o=e.querySelector(Mf(i));if(o)return t.state.loading|=4,t.instance=o,_t(o),o;r=Nf(n),(i=hf.get(i))&&zf(r,i),o=(e.ownerDocument||e).createElement(`link`),_t(o);var s=o;return s._p=new Promise(function(e,t){s.onload=e,s.onerror=t}),Id(o,`link`,r),t.state.loading|=4,Rf(o,n.precedence,e),t.instance=o;case`script`:return o=Ff(n.src),(i=e.querySelector(If(o)))?(t.instance=i,_t(i),i):(r=n,(i=hf.get(o))&&(r=p({},n),Bf(r,i)),e=e.ownerDocument||e,i=e.createElement(`script`),_t(i),Id(i,`link`,r),e.head.appendChild(i),t.instance=i);case`void`:return null;default:throw Error(a(443,t.type))}else t.type===`stylesheet`&&!(t.state.loading&4)&&(r=t.instance,t.state.loading|=4,Rf(r,n.precedence,e));return t.instance}function Rf(e,t,n){for(var r=n.querySelectorAll(`link[rel="stylesheet"][data-precedence],style[data-precedence]`),i=r.length?r[r.length-1]:null,a=i,o=0;o title`):null)}function Wf(e,t,n){if(n===1||t.itemProp!=null)return!1;switch(e){case`meta`:case`title`:return!0;case`style`:if(typeof t.precedence!=`string`||typeof t.href!=`string`||t.href===``)break;return!0;case`link`:if(typeof t.rel!=`string`||typeof t.href!=`string`||t.href===``||t.onLoad||t.onError)break;switch(t.rel){case`stylesheet`:return e=t.disabled,typeof t.precedence==`string`&&e==null;default:return!0}case`script`:if(t.async&&typeof t.async!=`function`&&typeof t.async!=`symbol`&&!t.onLoad&&!t.onError&&t.src&&typeof t.src==`string`)return!0}return!1}function Gf(e){return!(e.type===`stylesheet`&&!(e.state.loading&3))}function Kf(e,t,n,r){if(n.type===`stylesheet`&&(typeof r.media!=`string`||!1!==matchMedia(r.media).matches)&&!(n.state.loading&4)){if(n.instance===null){var i=jf(r.href),a=t.querySelector(Mf(i));if(a){t=a._p,typeof t==`object`&&t&&typeof t.then==`function`&&(e.count++,e=Yf.bind(e),t.then(e,e)),n.state.loading|=4,n.instance=a,_t(a);return}a=t.ownerDocument||t,r=Nf(r),(i=hf.get(i))&&zf(r,i),a=a.createElement(`link`),_t(a);var o=a;o._p=new Promise(function(e,t){o.onload=e,o.onerror=t}),Id(a,`link`,r),n.instance=a}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(n,t),(t=n.state.preload)&&!(n.state.loading&3)&&(e.count++,n=Yf.bind(e),t.addEventListener(`load`,n),t.addEventListener(`error`,n))}}var qf=0;function Jf(e,t){return e.stylesheets&&e.count===0&&Zf(e,e.stylesheets),0qf?50:800)+t);return e.unsuspend=n,function(){e.unsuspend=null,clearTimeout(r),clearTimeout(i)}}:null}function Yf(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)Zf(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var Xf=null;function Zf(e,t){e.stylesheets=null,e.unsuspend!==null&&(e.count++,Xf=new Map,t.forEach(Qf,e),Xf=null,Yf.call(e))}function Qf(e,t){if(!(t.state.loading&4)){var n=Xf.get(e);if(n)var r=n.get(null);else{n=new Map,Xf.set(e,n);for(var i=e.querySelectorAll(`link[data-precedence],style[data-precedence]`),a=0;a{function n(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>`u`||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!=`function`))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(e){console.error(e)}}n(),t.exports=co()}))(),1),Y=i(),uo=(0,K.createContext)(void 0);function fo(e,t){try{let t=localStorage.getItem(e);if(t===`light`||t===`dark`||t===`system`)return t}catch{}return t}function po(e){let t=(0,Y.c)(14),{children:n,defaultTheme:r,storageKey:i}=e,a=r===void 0?`dark`:r,o=i===void 0?`ui-theme`:i,s;t[0]!==a||t[1]!==o?(s=()=>fo(o,a),t[0]=a,t[1]=o,t[2]=s):s=t[2];let[c,l]=(0,K.useState)(s),u,d;t[3]===c?(u=t[4],d=t[5]):(u=()=>{let e=window.document.documentElement;if(e.classList.remove(`light`,`dark`),c===`system`){let t=window.matchMedia(`(prefers-color-scheme: dark)`).matches?`dark`:`light`;e.classList.add(t);return}e.classList.add(c)},d=[c],t[3]=c,t[4]=u,t[5]=d),(0,K.useEffect)(u,d);let f;t[6]===o?f=t[7]:(f=e=>{try{localStorage.setItem(o,e)}catch{}l(e)},t[6]=o,t[7]=f);let p;t[8]!==f||t[9]!==c?(p={theme:c,setTheme:f},t[8]=f,t[9]=c,t[10]=p):p=t[10];let m=p,h;return t[11]!==n||t[12]!==m?(h=(0,q.jsx)(uo.Provider,{value:m,children:n}),t[11]=n,t[12]=m,t[13]=h):h=t[13],h}function mo(){let e=(0,K.useContext)(uo);if(e===void 0)throw Error(`useTheme must be used within a ThemeProvider`);return e}function ho(e){return Se(e.defaultTagName??`div`,e,e)}var go=z(`activity`,[[`path`,{d:`M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l-2.35 8.36A2 2 0 0 1 4.49 12H2`,key:`169zse`}]]),_o=z(`arrow-left`,[[`path`,{d:`m12 19-7-7 7-7`,key:`1l729n`}],[`path`,{d:`M19 12H5`,key:`x3x0zl`}]]),vo=z(`book-open`,[[`path`,{d:`M12 7v14`,key:`1akyts`}],[`path`,{d:`M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z`,key:`ruj8y`}]]),yo=z(`boxes`,[[`path`,{d:`M2.97 12.92A2 2 0 0 0 2 14.63v3.24a2 2 0 0 0 .97 1.71l3 1.8a2 2 0 0 0 2.06 0L12 19v-5.5l-5-3-4.03 2.42Z`,key:`lc1i9w`}],[`path`,{d:`m7 16.5-4.74-2.85`,key:`1o9zyk`}],[`path`,{d:`m7 16.5 5-3`,key:`va8pkn`}],[`path`,{d:`M7 16.5v5.17`,key:`jnp8gn`}],[`path`,{d:`M12 13.5V19l3.97 2.38a2 2 0 0 0 2.06 0l3-1.8a2 2 0 0 0 .97-1.71v-3.24a2 2 0 0 0-.97-1.71L17 10.5l-5 3Z`,key:`8zsnat`}],[`path`,{d:`m17 16.5-5-3`,key:`8arw3v`}],[`path`,{d:`m17 16.5 4.74-2.85`,key:`8rfmw`}],[`path`,{d:`M17 16.5v5.17`,key:`k6z78m`}],[`path`,{d:`M7.97 4.42A2 2 0 0 0 7 6.13v4.37l5 3 5-3V6.13a2 2 0 0 0-.97-1.71l-3-1.8a2 2 0 0 0-2.06 0l-3 1.8Z`,key:`1xygjf`}],[`path`,{d:`M12 8 7.26 5.15`,key:`1vbdud`}],[`path`,{d:`m12 8 4.74-2.85`,key:`3rx089`}],[`path`,{d:`M12 13.5V8`,key:`1io7kd`}]]),bo=z(`camera`,[[`path`,{d:`M13.997 4a2 2 0 0 1 1.76 1.05l.486.9A2 2 0 0 0 18.003 7H20a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V9a2 2 0 0 1 2-2h1.997a2 2 0 0 0 1.759-1.048l.489-.904A2 2 0 0 1 10.004 4z`,key:`18u6gg`}],[`circle`,{cx:`12`,cy:`13`,r:`3`,key:`1vg3eu`}]]),xo=z(`circle-alert`,[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`line`,{x1:`12`,x2:`12`,y1:`8`,y2:`12`,key:`1pkeuh`}],[`line`,{x1:`12`,x2:`12.01`,y1:`16`,y2:`16`,key:`4dfq90`}]]),So=z(`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`}]]),Co=z(`crosshair`,[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`line`,{x1:`22`,x2:`18`,y1:`12`,y2:`12`,key:`l9bcsi`}],[`line`,{x1:`6`,x2:`2`,y1:`12`,y2:`12`,key:`13hhkx`}],[`line`,{x1:`12`,x2:`12`,y1:`6`,y2:`2`,key:`10w3f3`}],[`line`,{x1:`12`,x2:`12`,y1:`22`,y2:`18`,key:`15g9kq`}]]),wo=z(`file-stack`,[[`path`,{d:`M11 21a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1v-8a1 1 0 0 1 1-1`,key:`likhh7`}],[`path`,{d:`M16 16a1 1 0 0 1-1 1H9a1 1 0 0 1-1-1V8a1 1 0 0 1 1-1`,key:`17ky3x`}],[`path`,{d:`M21 6a2 2 0 0 0-.586-1.414l-2-2A2 2 0 0 0 17 2h-3a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1z`,key:`1hyeo0`}]]),To=z(`globe`,[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`path`,{d:`M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20`,key:`13o1zl`}],[`path`,{d:`M2 12h20`,key:`9i4pu4`}]]),Eo=z(`hard-drive`,[[`path`,{d:`M10 16h.01`,key:`1bzywj`}],[`path`,{d:`M2.212 11.577a2 2 0 0 0-.212.896V18a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-5.527a2 2 0 0 0-.212-.896L18.55 5.11A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z`,key:`18tbho`}],[`path`,{d:`M21.946 12.013H2.054`,key:`zqlbp7`}],[`path`,{d:`M6 16h.01`,key:`1pmjb7`}]]),Do=z(`house`,[[`path`,{d:`M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8`,key:`5wwlr5`}],[`path`,{d:`M3 10a2 2 0 0 1 .709-1.528l7-6a2 2 0 0 1 2.582 0l7 6A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z`,key:`r6nss1`}]]),Oo=z(`id-card`,[[`path`,{d:`M16 10h2`,key:`8sgtl7`}],[`path`,{d:`M16 14h2`,key:`epxaof`}],[`path`,{d:`M6.17 15a3 3 0 0 1 5.66 0`,key:`n6f512`}],[`circle`,{cx:`9`,cy:`11`,r:`2`,key:`yxgjnd`}],[`rect`,{x:`2`,y:`5`,width:`20`,height:`14`,rx:`2`,key:`qneu4z`}]]),ko=z(`image`,[[`rect`,{width:`18`,height:`18`,x:`3`,y:`3`,rx:`2`,ry:`2`,key:`1m3agn`}],[`circle`,{cx:`9`,cy:`9`,r:`2`,key:`af1f0g`}],[`path`,{d:`m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21`,key:`1xmnt7`}]]),Ao=z(`key`,[[`path`,{d:`m15.5 7.5 2.3 2.3a1 1 0 0 0 1.4 0l2.1-2.1a1 1 0 0 0 0-1.4L19 4`,key:`g0fldk`}],[`path`,{d:`m21 2-9.6 9.6`,key:`1j0ho8`}],[`circle`,{cx:`7.5`,cy:`15.5`,r:`5.5`,key:`yqb3hr`}]]),jo=z(`layers`,[[`path`,{d:`M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83z`,key:`zw3jo`}],[`path`,{d:`M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 12`,key:`1wduqc`}],[`path`,{d:`M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 17`,key:`kqbvx6`}]]),Mo=z(`layout-grid`,[[`rect`,{width:`7`,height:`7`,x:`3`,y:`3`,rx:`1`,key:`1g98yp`}],[`rect`,{width:`7`,height:`7`,x:`14`,y:`3`,rx:`1`,key:`6d4xhi`}],[`rect`,{width:`7`,height:`7`,x:`14`,y:`14`,rx:`1`,key:`nxv5o0`}],[`rect`,{width:`7`,height:`7`,x:`3`,y:`14`,rx:`1`,key:`1bb6yr`}]]),No=z(`log-out`,[[`path`,{d:`m16 17 5-5-5-5`,key:`1bji2h`}],[`path`,{d:`M21 12H9`,key:`dn1m92`}],[`path`,{d:`M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4`,key:`1uf3rs`}]]),Po=z(`map-pin`,[[`path`,{d:`M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0`,key:`1r0f0z`}],[`circle`,{cx:`12`,cy:`10`,r:`3`,key:`ilqhr7`}]]),Fo=z(`moon`,[[`path`,{d:`M20.985 12.486a9 9 0 1 1-9.473-9.472c.405-.022.617.46.402.803a6 6 0 0 0 8.268 8.268c.344-.215.825-.004.803.401`,key:`kfwtm`}]]),Io=z(`network`,[[`rect`,{x:`16`,y:`16`,width:`6`,height:`6`,rx:`1`,key:`4q2zg0`}],[`rect`,{x:`2`,y:`16`,width:`6`,height:`6`,rx:`1`,key:`8cvhb9`}],[`rect`,{x:`9`,y:`2`,width:`6`,height:`6`,rx:`1`,key:`1egb70`}],[`path`,{d:`M5 16v-3a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v3`,key:`1jsf9p`}],[`path`,{d:`M12 12V8`,key:`2874zd`}]]),Lo=z(`package`,[[`path`,{d:`M11 21.73a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73z`,key:`1a0edw`}],[`path`,{d:`M12 22V12`,key:`d0xqtd`}],[`polyline`,{points:`3.29 7 12 12 20.71 7`,key:`ousv84`}],[`path`,{d:`m7.5 4.27 9 5.15`,key:`1c824w`}]]),Ro=z(`panel-left`,[[`rect`,{width:`18`,height:`18`,x:`3`,y:`3`,rx:`2`,key:`afitv7`}],[`path`,{d:`M9 3v18`,key:`fh3hqa`}]]),zo=z(`route`,[[`circle`,{cx:`6`,cy:`19`,r:`3`,key:`1kj8tv`}],[`path`,{d:`M9 19h8.5a3.5 3.5 0 0 0 0-7h-11a3.5 3.5 0 0 1 0-7H15`,key:`1d8sl`}],[`circle`,{cx:`18`,cy:`5`,r:`3`,key:`gq8acd`}]]),Bo=z(`router`,[[`rect`,{width:`20`,height:`8`,x:`2`,y:`14`,rx:`2`,key:`w68u3i`}],[`path`,{d:`M6.01 18H6`,key:`19vcac`}],[`path`,{d:`M10.01 18H10`,key:`uamcmx`}],[`path`,{d:`M15 10v4`,key:`qjz1xs`}],[`path`,{d:`M17.84 7.17a4 4 0 0 0-5.66 0`,key:`1rif40`}],[`path`,{d:`M20.66 4.34a8 8 0 0 0-11.31 0`,key:`6a5xfq`}]]),Vo=z(`server`,[[`rect`,{width:`20`,height:`8`,x:`2`,y:`2`,rx:`2`,ry:`2`,key:`ngkwjq`}],[`rect`,{width:`20`,height:`8`,x:`2`,y:`14`,rx:`2`,ry:`2`,key:`iecqi9`}],[`line`,{x1:`6`,x2:`6.01`,y1:`6`,y2:`6`,key:`16zg32`}],[`line`,{x1:`6`,x2:`6.01`,y1:`18`,y2:`18`,key:`nzw8ys`}]]),Ho=z(`shield-check`,[[`path`,{d:`M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z`,key:`oel41y`}],[`path`,{d:`m9 12 2 2 4-4`,key:`dzmm74`}]]),Uo=z(`shield`,[[`path`,{d:`M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z`,key:`oel41y`}]]),Wo=z(`square-terminal`,[[`path`,{d:`m7 11 2-2-2-2`,key:`1lz0vl`}],[`path`,{d:`M11 13h4`,key:`1p7l4v`}],[`rect`,{width:`18`,height:`18`,x:`3`,y:`3`,rx:`2`,ry:`2`,key:`1m3agn`}]]),Go=z(`sun`,[[`circle`,{cx:`12`,cy:`12`,r:`4`,key:`4exip2`}],[`path`,{d:`M12 2v2`,key:`tus03m`}],[`path`,{d:`M12 20v2`,key:`1lh1kg`}],[`path`,{d:`m4.93 4.93 1.41 1.41`,key:`149t6j`}],[`path`,{d:`m17.66 17.66 1.41 1.41`,key:`ptbguv`}],[`path`,{d:`M2 12h2`,key:`1t8f8n`}],[`path`,{d:`M20 12h2`,key:`1q8mjw`}],[`path`,{d:`m6.34 17.66-1.41 1.41`,key:`1m8zz5`}],[`path`,{d:`m19.07 4.93-1.41 1.41`,key:`1shlcs`}]]),Ko=z(`user-cog`,[[`path`,{d:`M10 15H6a4 4 0 0 0-4 4v2`,key:`1nfge6`}],[`path`,{d:`m14.305 16.53.923-.382`,key:`1itpsq`}],[`path`,{d:`m15.228 13.852-.923-.383`,key:`eplpkm`}],[`path`,{d:`m16.852 12.228-.383-.923`,key:`13v3q0`}],[`path`,{d:`m16.852 17.772-.383.924`,key:`1i8mnm`}],[`path`,{d:`m19.148 12.228.383-.923`,key:`1q8j1v`}],[`path`,{d:`m19.53 18.696-.382-.924`,key:`vk1qj3`}],[`path`,{d:`m20.772 13.852.924-.383`,key:`n880s0`}],[`path`,{d:`m20.772 16.148.924.383`,key:`1g6xey`}],[`circle`,{cx:`18`,cy:`15`,r:`3`,key:`gjjjvw`}],[`circle`,{cx:`9`,cy:`7`,r:`4`,key:`nufk8`}]]),qo=z(`users-round`,[[`path`,{d:`M18 21a8 8 0 0 0-16 0`,key:`3ypg7q`}],[`circle`,{cx:`10`,cy:`8`,r:`5`,key:`o932ke`}],[`path`,{d:`M22 20c0-3.37-2-6.5-4-8a5 5 0 0 0-.45-8.3`,key:`10s06x`}]]),Jo=z(`users`,[[`path`,{d:`M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2`,key:`1yyitq`}],[`path`,{d:`M16 3.128a4 4 0 0 1 0 7.744`,key:`16gr8j`}],[`path`,{d:`M22 21v-2a4 4 0 0 0-3-3.87`,key:`kshegd`}],[`circle`,{cx:`9`,cy:`7`,r:`4`,key:`nufk8`}]]),Yo=z(`waypoints`,[[`path`,{d:`m10.586 5.414-5.172 5.172`,key:`4mc350`}],[`path`,{d:`m18.586 13.414-5.172 5.172`,key:`8c96vv`}],[`path`,{d:`M6 12h12`,key:`8npq4p`}],[`circle`,{cx:`12`,cy:`20`,r:`2`,key:`144qzu`}],[`circle`,{cx:`12`,cy:`4`,r:`2`,key:`muu5ef`}],[`circle`,{cx:`20`,cy:`12`,r:`2`,key:`1xzzfp`}],[`circle`,{cx:`4`,cy:`12`,r:`2`,key:`1hvhnz`}]]),Xo=z(`x`,[[`path`,{d:`M18 6 6 18`,key:`1bl5f8`}],[`path`,{d:`m6 6 12 12`,key:`d8bk6v`}]]),Zo=K.forwardRef(function(e,t){let{render:n,className:r,id:i,name:a,value:o,disabled:s=!1,onValueChange:c,defaultValue:l,autoFocus:u=!1,style:d,...f}=e,{state:p,name:m,disabled:h,setTouched:g,setDirty:_,validityData:v,setFocused:y,setFilled:b,validationMode:x,validation:S}=gt(),{clearErrors:C}=pt(),w=h||s,T=m??a,E={...p,disabled:w},{labelId:D}=mt(),O=_t({id:i});ct(()=>{let e=o!=null;S.inputRef.current?.value||e&&o!==``?b(!0):e&&o===``&&b(!1)},[S.inputRef,b,o]);let k=K.useRef(null);ct(()=>{u&&k.current===kt(At(k.current))&&y(!0)},[u,y]);let[ee]=Mn({controlled:o,default:l,name:`FieldControl`,state:`value`}),te=o!==void 0,ne=te?ee:void 0,re=ut(()=>S.inputRef.current?.value);return ht(S.inputRef,O,ne,re,!w,a),Se(`input`,e,{ref:[t,k],state:E,props:[{id:O,disabled:w,name:T,ref:S.inputRef,"aria-labelledby":D,autoFocus:u,...te?{value:ne}:{defaultValue:l},onChange(e){let t=e.currentTarget.value;c?.(t,B(St,e.nativeEvent)),_(t!==v.initialValue),b(t!==``),e.nativeEvent.defaultPrevented||(C(T),S.change(t))},onFocus(){y(!0)},onBlur(e){g(!0),y(!1),x===`onBlur`&&S.commit(e.currentTarget.value)},onKeyDown(e){e.currentTarget.tagName===`INPUT`&&e.key===`Enter`&&(g(!0),S.commit(e.currentTarget.value))}},f,e=>S.getValidationProps(w,e)],stateAttributesMapping:vt})}),Qo=K.forwardRef(function(e,t){return(0,q.jsx)(Zo,{ref:t,...e})});function $o(e){let t=(0,Y.c)(10),n,r,i;t[0]===e?(n=t[1],r=t[2],i=t[3]):({className:n,type:i,...r}=e,t[0]=e,t[1]=n,t[2]=r,t[3]=i);let a;t[4]===n?a=t[5]:(a=Oe(`h-7 w-full min-w-0 rounded-md border border-input bg-input/20 px-2 py-0.5 text-sm transition-colors outline-none file:inline-flex file:h-6 file:border-0 file:bg-transparent file:text-xs/relaxed file:font-medium file:text-foreground placeholder:text-muted-foreground autofill:[-webkit-text-fill-color:var(--color-foreground)] autofill:[transition:background-color_9999s_ease-in-out_0s] focus-visible:border-ring focus-visible:ring-2 focus-visible:ring-ring/30 disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-2 aria-invalid:ring-destructive/20 md:text-xs/relaxed dark:bg-input/30 dark:aria-invalid:border-destructive/50 dark:aria-invalid:ring-destructive/40`,n),t[4]=n,t[5]=a);let o;return t[6]!==r||t[7]!==a||t[8]!==i?(o=(0,q.jsx)(Qo,{className:a,"data-slot":`input`,type:i,...r}),t[6]=r,t[7]=a,t[8]=i,t[9]=o):o=t[9],o}function es(e){let t=(0,Y.c)(10),n,r,i;t[0]===e?(n=t[1],r=t[2],i=t[3]):({className:n,orientation:i,...r}=e,t[0]=e,t[1]=n,t[2]=r,t[3]=i);let a=i===void 0?`horizontal`:i,o;t[4]===n?o=t[5]:(o=Oe(`shrink-0 bg-border data-[orientation=horizontal]:h-px data-[orientation=horizontal]:w-full data-[orientation=vertical]:w-px data-[orientation=vertical]:self-stretch`,n),t[4]=n,t[5]=o);let s;return t[6]!==a||t[7]!==r||t[8]!==o?(s=(0,q.jsx)(yt,{className:o,"data-slot":`separator`,orientation:a,...r}),t[6]=a,t[7]=r,t[8]=o,t[9]=s):s=t[9],s}var ts=K.createContext(!1),ns=K.createContext(void 0);function rs(e){let t=K.useContext(ns);if(e===!1&&t===void 0)throw Error(Te(27));return t}var is={...rn,...An},as=K.forwardRef(function(e,t){let{render:n,className:r,style:i,forceRender:a=!1,...o}=e,{store:s}=rs(),c=s.useState(`open`),l=s.useState(`nested`),u=s.useState(`mounted`);return Se(`div`,e,{state:{open:c,transitionStatus:s.useState(`transitionStatus`)},ref:[s.context.backdropRef,t],stateAttributesMapping:is,props:[{role:`presentation`,hidden:!u,style:{userSelect:`none`,WebkitUserSelect:`none`}},o],enabled:a||!l})}),os=K.forwardRef(function(e,t){let{render:n,className:r,style:i,disabled:a=!1,nativeButton:o=!0,...s}=e,{store:c}=rs(),l=c.useState(`open`),{getButtonProps:u,buttonRef:d}=lt({disabled:a,native:o}),f={disabled:a};function p(e){l&&c.setOpen(!1,B(Dt,e.nativeEvent))}return Se(`button`,e,{state:f,ref:[t,d],props:[{onClick:p},s,u]})}),ss=K.forwardRef(function(e,t){let{render:n,className:r,style:i,id:a,...o}=e,{store:s}=rs(),c=bt(a);return s.useSyncedValueWithCleanup(`descriptionElementId`,c),Se(`p`,e,{ref:t,props:[{id:c},o]})});function cs(e,t){return t!=null&&!nn(t)?0:typeof e==`function`?e():e}function ls(e,t,n){let r=cs(e,n);return typeof r==`number`?r:r?.[t]}function us(e){return typeof e==`function`?e():e}function ds(e,t){return t||e===`click`||e===`mousedown`}function fs(e){return e?.includes(`mouse`)&&e!==`mousedown`}var ps=K.createContext({hasProvider:!1,timeoutMs:0,delayRef:{current:0},initialDelayRef:{current:0},timeout:new mn,currentIdRef:{current:null},currentContextRef:{current:null}});function ms(e,t){e.current=t.current}function hs(e){let{children:t,delay:n,timeoutMs:r=0}=e,i=K.useRef(n),a=K.useRef(n),o=K.useRef(null),s=K.useRef(null),c=on();return ct(()=>{if(a.current=n,!o.current){i.current=n;return}i.current={open:ls(i.current,`open`),close:ls(n,`close`)}},[n,o,i,a]),(0,q.jsx)(ps.Provider,{value:K.useMemo(()=>({hasProvider:!0,delayRef:i,initialDelayRef:a,currentIdRef:o,timeoutMs:r,currentContextRef:s,timeout:c}),[r,c]),children:t})}function gs(e,t={open:!1}){let{open:n}=t,r=`rootStore`in e?e.rootStore:e,i=r.useState(`floatingId`),{currentIdRef:a,delayRef:o,timeoutMs:s,initialDelayRef:c,currentContextRef:l,hasProvider:u,timeout:d}=K.useContext(ps),[f,p]=K.useState(!1),m=K.useRef(n),h=K.useRef(!1);return ct(()=>{m.current=n},[n]),ct(()=>()=>{h.current=!0},[]),ct(()=>{function e(){h.current||p(!1),l.current?.setIsInstantPhase(!1),a.current=null,l.current=null,o.current=c.current,d.clear()}if(a.current&&!n&&a.current===i){if(p(!1),s){let t=i;return d.start(s,()=>{r.select(`open`)||a.current&&a.current!==t||e()}),()=>{(m.current||a.current!==t)&&d.clear()}}e()}},[n,i,a,o,s,c,l,d,r]),ct(()=>{if(!n)return;let e=l.current,t=a.current;d.clear(),l.current={onOpenChange:r.setOpen,setIsInstantPhase:p},a.current=i,o.current={open:0,close:ls(c.current,`close`)},t!==null&&t!==i?(p(!0),e?.setIsInstantPhase(!0),e?.onOpenChange(!1,B(St))):(p(!1),e?.setIsInstantPhase(!1))},[n,i,r,a,o,c,l,d]),ct(()=>()=>{if(a.current===i){if(l.current=null,!m.current)return;a.current=null,ms(o,c),d.clear()}},[l,a,o,i,c,d]),K.useMemo(()=>({hasProvider:u,delayRef:o,isInstantPhase:f}),[u,o,f])}function _s(e,t){let n=null,r=null,i=!1;return{contextElement:e||void 0,getBoundingClientRect(){let a=e?.getBoundingClientRect()||{width:0,height:0,x:0,y:0},o=t.axis===`x`||t.axis===`both`,s=t.axis===`y`||t.axis===`both`,c=[`mouseenter`,`mousemove`].includes(t.dataRef.current.openEvent?.type||``)&&t.pointerType!==`touch`,l=a.width,u=a.height,d=a.x,f=a.y;return n==null&&t.x&&o&&(n=a.x-t.x),r==null&&t.y&&s&&(r=a.y-t.y),d-=n||0,f-=r||0,l=0,u=0,!i||c?(l=t.axis===`y`?a.width:0,u=t.axis===`x`?a.height:0,d=o&&t.x!=null?t.x:d,f=s&&t.y!=null?t.y:f):i&&!c&&(u=t.axis===`x`?a.height:u,l=t.axis===`y`?a.width:l),i=!0,{width:l,height:u,x:d,y:f,top:f,right:d+l,bottom:f+u,left:d}}}}function vs(e){return e!=null&&e.clientX!=null}function ys(e,t={}){let{enabled:n=!0,axis:r=`both`}=t,i=`rootStore`in e?e.rootStore:e,a=i.useState(`open`),o=i.useState(`floatingElement`),s=i.useState(`domReferenceElement`),c=i.context.dataRef,l=K.useRef(!1),u=K.useRef(null),[d,f]=K.useState(),[p,m]=K.useState([]),h=ut(e=>{i.set(`positionReference`,e)}),g=ut((e,t,n)=>{l.current||c.current.openEvent&&!vs(c.current.openEvent)||i.set(`positionReference`,_s(n??s,{x:e,y:t,axis:r,dataRef:c,pointerType:d}))}),_=ut(e=>{a?u.current||(g(e.clientX,e.clientY,e.currentTarget),m([])):g(e.clientX,e.clientY,e.currentTarget)}),v=nn(d)?o:a;K.useEffect(()=>{if(!n){h(s);return}if(!v)return;function e(){u.current?.(),u.current=null}let t=at(o);function r(t){let n=xt(t);jt(o,n)?e():g(t.clientX,t.clientY)}return!c.current.openEvent||vs(c.current.openEvent)?u.current=Dn(t,`mousemove`,r):h(s),e},[v,n,o,c,s,i,g,h,p]),K.useEffect(()=>()=>{i.set(`positionReference`,null)},[i]),K.useEffect(()=>{n&&!o&&(l.current=!1)},[n,o]),K.useEffect(()=>{!n&&a&&(l.current=!0)},[n,a]);let y=K.useMemo(()=>{function e(e){f(e.pointerType)}return{onPointerDown:e,onPointerEnter:e,onMouseMove:_,onMouseEnter:_}},[_]);return K.useMemo(()=>n?{reference:y,trigger:y}:{},[n,y])}function bs(){return new Nt({open:!1,transitionStatus:void 0,floatingElement:null,referenceElement:null,triggerElements:new gn,floatingId:void 0,syncOnly:!1,nested:!1,onOpenChange:void 0})}function xs(){return{open:!1,openProp:void 0,mounted:!1,transitionStatus:void 0,floatingRootContext:bs(),floatingId:void 0,triggerCount:0,preventUnmountingOnClose:!1,payload:void 0,activeTriggerId:null,activeTriggerElement:null,triggerIdProp:void 0,popupElement:null,positionerElement:null,activeTriggerProps:ve,inactiveTriggerProps:ve,popupProps:ve}}function Ss(e,t,n=!1){return new Nt({open:!1,transitionStatus:void 0,floatingElement:null,referenceElement:null,triggerElements:e,floatingId:t,syncOnly:!0,nested:n,onOpenChange:void 0})}var Cs=V(e=>e.triggerIdProp??e.activeTriggerId),ws=V(e=>e.openProp??e.open),Ts=V(e=>(e.popupElement?.id??e.floatingId)||void 0);function Es(e,t){return t!==void 0&&ws(e)&&Cs(e)===t}function Ds(e,t){return Es(e,t)?!0:t!==void 0&&ws(e)&&Cs(e)==null&&e.triggerCount===1}var Os={open:ws,mounted:V(e=>e.mounted),transitionStatus:V(e=>e.transitionStatus),floatingRootContext:V(e=>e.floatingRootContext),triggerCount:V(e=>e.triggerCount),preventUnmountingOnClose:V(e=>e.preventUnmountingOnClose),payload:V(e=>e.payload),activeTriggerId:Cs,activeTriggerElement:V(e=>e.mounted?e.activeTriggerElement:null),popupId:Ts,isTriggerActive:V((e,t)=>t!==void 0&&Cs(e)===t),isOpenedByTrigger:V((e,t)=>Es(e,t)),isMountedByTrigger:V((e,t)=>t!==void 0&&Cs(e)===t&&e.mounted),triggerProps:V((e,t)=>t?e.activeTriggerProps:e.inactiveTriggerProps),triggerPopupId:V((e,t)=>Ds(e,t)?Ts(e):void 0),popupProps:V(e=>e.popupProps),popupElement:V(e=>e.popupElement),positionerElement:V(e=>e.positionerElement)},ks=ln&≪function As(e,t={}){let{enabled:n=!0,delay:r}=t,i=`rootStore`in e?e.rootStore:e,{events:a,dataRef:o}=i.context,s=K.useRef(!1),c=K.useRef(null),l=K.useRef(!0),u=on();K.useEffect(()=>{let e=i.select(`domReferenceElement`);if(!n)return;let t=at(e);function r(){let e=i.select(`domReferenceElement`);!i.select(`open`)&&ot(e)&&e===kt(At(e))&&(s.current=!0)}function a(){l.current=!0}function o(){l.current=!1}return Qt(Dn(t,`blur`,r),ks&&Dn(t,`keydown`,a,!0),ks&&Dn(t,`pointerdown`,o,!0))},[i,n]),K.useEffect(()=>{if(!n)return;function e(e){if(e.reason===`trigger-press`||e.reason===`escape-key`){let e=i.select(`domReferenceElement`);ft(e)&&(c.current=e,s.current=!0)}}return a.on(`openchange`,e),()=>{a.off(`openchange`,e)}},[a,n,i]);let d=K.useMemo(()=>{function e(){s.current=!1,c.current=null}return{onMouseLeave(){e()},onFocus(t){let n=t.currentTarget;if(s.current){if(c.current===n)return;e()}let a=xt(t.nativeEvent);if(ft(a)){if(ks&&!t.relatedTarget){if(!l.current&&!tn(a))return}else if(!bn(a))return}let o=_n(t.relatedTarget,i.context.triggerElements),{nativeEvent:d,currentTarget:f}=t,p=typeof r==`function`?r():r;if(i.select(`open`)&&o||p===0||p===void 0){i.setOpen(!0,B(Et,d,f));return}u.start(p,()=>{s.current||i.setOpen(!0,B(Et,d,f))})},onBlur(t){e();let n=t.relatedTarget,r=t.nativeEvent,a=ft(n)&&n.hasAttribute(Vt(`focus-guard`))&&n.getAttribute(`data-type`)===`outside`;u.start(0,()=>{let e=i.select(`domReferenceElement`),t=kt(At(e));!n&&t===e||jt(o.current.floatingContext?.refs.floating.current,t)||jt(e,t)||a||_n(n??t,i.context.triggerElements)||i.setOpen(!1,B(Et,r))})}}},[o,r,i,u]);return K.useMemo(()=>n?{reference:d,trigger:d}:{},[n,d])}var js=class e{constructor(){this.pointerType=void 0,this.interactedInside=!1,this.handler=void 0,this.blockMouseMove=!0,this.performedPointerEventsMutation=!1,this.pointerEventsScopeElement=null,this.pointerEventsReferenceElement=null,this.pointerEventsFloatingElement=null,this.restTimeoutPending=!1,this.openChangeTimeout=new mn,this.restTimeout=new mn,this.handleCloseOptions=void 0}static create(){return new e}dispose=()=>{this.openChangeTimeout.clear(),this.restTimeout.clear()};disposeEffect=()=>this.dispose},Ms=new WeakMap;function Ns(e){if(!e.performedPointerEventsMutation)return;let t=e.pointerEventsScopeElement;t&&Ms.get(t)===e&&(e.pointerEventsScopeElement?.style.removeProperty(`pointer-events`),e.pointerEventsReferenceElement?.style.removeProperty(`pointer-events`),e.pointerEventsFloatingElement?.style.removeProperty(`pointer-events`),Ms.delete(t)),e.performedPointerEventsMutation=!1,e.pointerEventsScopeElement=null,e.pointerEventsReferenceElement=null,e.pointerEventsFloatingElement=null}function Ps(e,t){let{scopeElement:n,referenceElement:r,floatingElement:i}=t,a=Ms.get(n);a&&a!==e&&Ns(a),Ns(e),e.performedPointerEventsMutation=!0,e.pointerEventsScopeElement=n,e.pointerEventsReferenceElement=r,e.pointerEventsFloatingElement=i,Ms.set(n,e),n.style.pointerEvents=`none`,r.style.pointerEvents=`auto`,i.style.pointerEvents=`auto`}function Fs(e){let t=e.context.dataRef.current,n=xe(()=>t.hoverInteractionState??js.create()).current;return t.hoverInteractionState||=n,wn(t.hoverInteractionState.disposeEffect),t.hoverInteractionState}function Is(e,t={}){let{enabled:n=!0,closeDelay:r=0,nodeId:i}=t,a=`rootStore`in e?e.rootStore:e,o=a.useState(`open`),s=a.useState(`floatingElement`),c=a.useState(`domReferenceElement`),{dataRef:l}=a.context,u=Zt(),d=Pt(),f=Fs(a),p=on(),m=ut(()=>ds(l.current.openEvent?.type,f.interactedInside)),h=ut(()=>fs(l.current.openEvent?.type)),g=ut(()=>{Ns(f)});ct(()=>{o||(f.pointerType=void 0,f.restTimeoutPending=!1,f.interactedInside=!1,g())},[o,f,g]),K.useEffect(()=>g,[g]),ct(()=>{if(n&&o&&f.handleCloseOptions?.blockPointerEvents&&h()&&ft(c)&&s){let e=c,t=s,n=At(s),r=u?.nodesRef.current.find(e=>e.id===d)?.context?.elements.floating;r&&(r.style.pointerEvents=``);let i=f.pointerEventsScopeElement===t?null:f.pointerEventsScopeElement,a=r===t?null:r,o=f.handleCloseOptions?.getScope?.()??i??a??e.closest(`[data-rootownerid]`)??n.body;return Ps(f,{scopeElement:o,referenceElement:e,floatingElement:t}),()=>{g()}}},[n,o,c,s,f,h,u,d,g]),K.useEffect(()=>{if(!n)return;function e(){return!!(u&&d&&an(u.nodesRef.current,d).length>0)}function t(e){let t=ls(r,`close`,f.pointerType),n=()=>{a.setOpen(!1,B(wt,e)),u?.events.emit(`floating.closed`,e)};t?f.openChangeTimeout.start(t,n):(f.openChangeTimeout.clear(),n())}function o(e){let t=xt(e);if(!$t(t)){f.interactedInside=!1;return}f.interactedInside=t?.closest(`[aria-haspopup]`)!=null}function c(){f.openChangeTimeout.clear(),p.clear(),u?.events.off(`floating.closed`,v),g()}function _(n){if(e()&&u){u.events.on(`floating.closed`,v);return}if(_n(n.relatedTarget,a.context.triggerElements))return;let r=l.current.floatingContext?.nodeId??i,o=n.relatedTarget;if(!(u&&r&&ft(o)&&an(u.nodesRef.current,r,!1).some(e=>jt(e.context?.elements.floating,o)))){if(f.handler){f.handler(n);return}g(),h()&&!m()&&t(n)}}function v(t){!u||!d||e()||p.start(0,()=>{u.events.off(`floating.closed`,v),a.setOpen(!1,B(wt,t)),u.events.emit(`floating.closed`,t)})}let y=s;return Qt(y&&Dn(y,`mouseenter`,c),y&&Dn(y,`mouseleave`,_),y&&Dn(y,`pointerdown`,o,!0),()=>{u?.events.off(`floating.closed`,v)})},[n,s,a,l,r,i,h,m,g,f,u,d,p])}var Ls=n(pe(),1),Rs={current:null};function zs(e,t={}){let{enabled:n=!0,delay:r=0,handleClose:i=null,mouseOnly:a=!1,restMs:o=0,move:s=!0,triggerElementRef:c=Rs,externalTree:l,isActiveTrigger:u=!0,getHandleCloseContext:d,isClosing:f,shouldOpen:p}=t,m=`rootStore`in e?e.rootStore:e,{dataRef:h,events:g}=m.context,_=Zt(l),v=Fs(m),y=K.useRef(!1),b=jn(i),x=jn(r),S=jn(o),C=jn(n),w=jn(p),T=jn(f),E=ut(()=>ds(h.current.openEvent?.type,v.interactedInside)),D=ut(()=>w.current?.()!==!1),O=ut((e,t,n)=>{let r=m.context.triggerElements;if(r.hasElement(t))return!e||!jt(e,t);if(!ft(n))return!1;let i=n;return r.hasMatchingElement(e=>jt(e,i))&&(!e||!jt(e,i))}),k=ut(()=>{v.handler&&=(At(m.select(`domReferenceElement`)).removeEventListener(`mousemove`,v.handler),void 0)}),ee=ut(()=>{Ns(v)});return u&&(v.handleCloseOptions=b.current?.__options),K.useEffect(()=>k,[k]),K.useEffect(()=>{if(!n)return;function e(e){e.open?y.current=!1:(y.current=e.reason===wt,k(),v.openChangeTimeout.clear(),v.restTimeout.clear(),v.blockMouseMove=!0,v.restTimeoutPending=!1)}return g.on(`openchange`,e),()=>{g.off(`openchange`,e)}},[n,g,v,k]),K.useEffect(()=>{if(!n)return;function e(e,t=!0){let n=ls(x.current,`close`,v.pointerType);n?v.openChangeTimeout.start(n,()=>{m.setOpen(!1,B(wt,e)),_?.events.emit(`floating.closed`,e)}):t&&(v.openChangeTimeout.clear(),m.setOpen(!1,B(wt,e)),_?.events.emit(`floating.closed`,e))}let t=c.current??(u?m.select(`domReferenceElement`):null);if(!ft(t))return;function r(e){if(v.openChangeTimeout.clear(),v.blockMouseMove=!1,a&&!nn(v.pointerType))return;let t=us(S.current),n=ls(x.current,`open`,v.pointerType),r=xt(e),i=e.currentTarget??null,o=m.select(`domReferenceElement`),s=i;if(ft(r)&&!m.context.triggerElements.hasElement(r)){for(let e of m.context.triggerElements.elements())if(jt(e,r)){s=e;break}}ft(i)&&ft(o)&&!m.context.triggerElements.hasElement(i)&&jt(i,o)&&(s=o);let c=s!=null&&O(o,s,r),l=m.select(`open`),u=T.current?.()??m.select(`transitionStatus`)===`ending`,d=!l&&u&&y.current,f=!c&&ft(s)&&ft(o)&&jt(o,s)&&d,p=t>0&&!n,h=c&&(l||d)||f,g=!l||c;if(h){D()&&m.setOpen(!0,B(wt,e,s));return}p||(n?v.openChangeTimeout.start(n,()=>{g&&D()&&m.setOpen(!0,B(wt,e,s))}):g&&D()&&m.setOpen(!0,B(wt,e,s)))}function i(t){if(E()){ee();return}k();let n=At(m.select(`domReferenceElement`));v.restTimeout.clear(),v.restTimeoutPending=!1;let r=h.current.floatingContext??d?.();if(!_n(t.relatedTarget,m.context.triggerElements)){if(b.current&&r){m.select(`open`)||v.openChangeTimeout.clear();let i=c.current;v.handler=b.current({...r,tree:_,x:t.clientX,y:t.clientY,onClose(){ee(),k(),C.current&&!E()&&i===m.select(`domReferenceElement`)&&e(t,!0)}}),n.addEventListener(`mousemove`,v.handler),v.handler(t);return}(v.pointerType!==`touch`||!jt(m.select(`floatingElement`),t.relatedTarget))&&e(t)}}return s?Qt(Dn(t,`mousemove`,r,{once:!0}),Dn(t,`mouseenter`,r),Dn(t,`mouseleave`,i)):Qt(Dn(t,`mouseenter`,r),Dn(t,`mouseleave`,i))},[k,ee,h,x,m,n,b,v,u,O,E,a,s,S,c,_,C,d,T,D]),K.useMemo(()=>{if(!n)return;function e(e){v.pointerType=e.pointerType}return{onPointerDown:e,onPointerEnter:e,onMouseMove(e){let{nativeEvent:t}=e,n=e.currentTarget,r=m.select(`domReferenceElement`),i=m.select(`open`),o=O(r,n,e.target);if(a&&!nn(v.pointerType))return;if(i&&o&&v.handleCloseOptions?.blockPointerEvents){let e=m.select(`floatingElement`);if(e){let t=v.handleCloseOptions?.getScope?.()??n.ownerDocument.body;Ps(v,{scopeElement:t,referenceElement:n,floatingElement:e})}}let s=us(S.current);if(i&&!o||s===0||!o&&v.restTimeoutPending&&e.movementX**2+e.movementY**2<2)return;v.restTimeout.clear();function c(){if(v.restTimeoutPending=!1,E())return;let e=m.select(`open`);!v.blockMouseMove&&(!e||o)&&D()&&m.setOpen(!0,B(wt,t,n))}v.pointerType===`touch`?Ls.flushSync(()=>{c()}):o&&i?c():(v.restTimeoutPending=!0,v.restTimeout.start(s,c))}}},[n,v,E,O,a,m,S,D])}var Bs=.1,Vs=Bs*Bs,Hs=.5;function Us(e,t,n,r,i,a){return r>=t!=a>=t&&e<=(i-n)*(t-r)/(a-r)+n}function Ws(e,t,n,r,i,a,o,s,c,l){let u=!1;return Us(e,t,n,r,i,a)&&(u=!u),Us(e,t,i,a,o,s)&&(u=!u),Us(e,t,o,s,c,l)&&(u=!u),Us(e,t,c,l,n,r)&&(u=!u),u}function Gs(e,t,n){return e>=n.x&&e<=n.x+n.width&&t>=n.y&&t<=n.y+n.height}function Ks(e,t,n,r,i,a){return e>=Math.min(n,i)&&e<=Math.max(n,i)&&t>=Math.min(r,a)&&t<=Math.max(r,a)}function qs(e={}){let{blockPointerEvents:t=!1}=e,n=new mn,r=({x:e,y:t,placement:r,elements:i,onClose:a,nodeId:o,tree:s})=>{let c=r?.split(`-`)[0],l=!1,u=null,d=null,f=typeof performance<`u`?performance.now():0;function p(e,t){let n=performance.now(),r=n-f;if(u===null||d===null||r===0)return u=e,d=t,f=n,!1;let i=e-u,a=t-d,o=i*i+a*a,s=r*r*Vs;return u=e,d=t,f=n,o0)}function b(){y()||m()}if(y())return;let x=a.getBoundingClientRect(),S=u.getBoundingClientRect(),C=e>S.right-S.width/2,w=t>S.bottom-S.height/2,T=S.width>x.width,E=S.height>x.height,D=(T?x:S).left,O=(T?x:S).right,k=(E?x:S).top,ee=(E?x:S).bottom;if(c===`top`&&t>=x.bottom-1||c===`bottom`&&t<=x.top+1||c===`left`&&e>=x.right-1||c===`right`&&e<=x.left+1){b();return}let te=!1;switch(c){case`top`:te=Ks(d,f,D,x.top+1,O,S.bottom-1);break;case`bottom`:te=Ks(d,f,D,S.top+1,O,x.bottom-1);break;case`left`:te=Ks(d,f,S.right-1,ee,x.left+1,k);break;case`right`:te=Ks(d,f,x.right-1,ee,S.left+1,k);break;default:}if(te)return;if(l&&!Gs(d,f,x)){b();return}if(!g&&p(d,f)){b();return}let ne=!1;switch(c){case`top`:{let n=T?Hs/2:Hs*4,r=T||C?e+n:e-n,i=T?e-n:C?e+n:e-n,a=t+Hs+1,o=C||T?S.bottom-Hs:S.top,s=C?T?S.bottom-Hs:S.top:S.bottom-Hs;ne=Ws(d,f,r,a,i,a,S.left,o,S.right,s);break}case`bottom`:{let n=T?Hs/2:Hs*4,r=T||C?e+n:e-n,i=T?e-n:C?e+n:e-n,a=t-Hs,o=C||T?S.top+Hs:S.bottom,s=C?T?S.top+Hs:S.bottom:S.top+Hs;ne=Ws(d,f,r,a,i,a,S.left,o,S.right,s);break}case`left`:{let n=E?Hs/2:Hs*4,r=E||w?t+n:t-n,i=E?t-n:w?t+n:t-n,a=e+Hs+1,o=w||E?S.right-Hs:S.left,s=w?E?S.right-Hs:S.left:S.right-Hs;ne=Ws(d,f,o,S.top,s,S.bottom,a,r,a,i);break}case`right`:{let n=E?Hs/2:Hs*4,r=E||w?t+n:t-n,i=E?t-n:w?t+n:t-n,a=e-Hs,o=w||E?S.left+Hs:S.right,s=w?E?S.left+Hs:S.right:S.left+Hs;ne=Ws(d,f,a,r,a,i,o,S.top,s,S.bottom);break}default:}ne?l||n.start(40,b):b()}};return r.__options={...e,blockPointerEvents:t},r}var Js=function(e){return e.nestedDialogs=`--nested-dialogs`,e}({}),Ys=function(e){return e[e.open=Kt.open]=`open`,e[e.closed=Kt.closed]=`closed`,e[e.startingStyle=Kt.startingStyle]=`startingStyle`,e[e.endingStyle=Kt.endingStyle]=`endingStyle`,e.nested=`data-nested`,e.nestedDialogOpen=`data-nested-dialog-open`,e}({}),Xs=K.createContext(void 0);function Zs(){let e=K.useContext(Xs);if(e===void 0)throw Error(Te(26));return e}var Qs={...rn,...An,nestedDialogOpen(e){return e?{[Ys.nestedDialogOpen]:``}:null}},$s=K.forwardRef(function(e,t){let{render:n,className:r,style:i,finalFocus:a,initialFocus:o,...s}=e,{store:c}=rs(),l=c.useState(`descriptionElementId`),u=c.useState(`disablePointerDismissal`),d=c.useState(`floatingRootContext`),f=c.useState(`popupProps`),p=c.useState(`modal`),m=c.useState(`mounted`),h=c.useState(`nested`),g=c.useState(`nestedOpenDialogCount`),_=c.useState(`open`),v=c.useState(`openMethod`),y=c.useState(`titleElementId`),b=c.useState(`transitionStatus`),x=c.useState(`role`),S=d.useState(`floatingId`),C=s.id??S;Zs(),Tn({open:_,ref:c.context.popupRef,onComplete(){_&&c.context.onOpenChangeComplete?.(!0)}});let w=o===void 0?yn(c.context.popupRef):o,T=g>0,E=c.useStateSetter(`popupElement`),D=Se(`div`,e,{state:{open:_,nested:h,transitionStatus:b,nestedDialogOpen:T},props:[f,{id:C,"aria-labelledby":y??void 0,"aria-describedby":l??void 0,role:x,...xn,hidden:!m,onKeyDown(e){un.has(e.key)&&e.stopPropagation()},style:{[Js.nestedDialogs]:g}},s],ref:[t,c.context.popupRef,E],stateAttributesMapping:Qs});return(0,q.jsx)(Sn,{context:d,openInteractionType:v,disabled:!m,closeOnFocusOut:!u,initialFocus:w,returnFocus:a,modal:p!==!1,restoreFocus:`popup`,children:D})}),ec=K.forwardRef(function(e,t){let{keepMounted:n=!1,...r}=e,{store:i}=rs(),a=i.useState(`mounted`),o=i.useState(`modal`),s=i.useState(`open`);return a||n?(0,q.jsx)(Xs.Provider,{value:n,children:(0,q.jsxs)(Bt,{ref:t,...r,children:[a&&o===!0&&(0,q.jsx)(dn,{ref:i.context.internalBackdropRef,inert:pn(!s)}),e.children]})}):null});function tc(e){let{store:t,actionsRef:n}=e,r=t.useState(`open`);It(t,r),Ft(t);let{forceUnmount:i}=Yt(r,t),a=K.useCallback(()=>{t.setOpen(!1,B(Ot))},[t]);K.useImperativeHandle(n,()=>({unmount:i,close:a}),[i,a])}function nc({store:e,parentContext:t,isDrawer:n}){let r=e.useState(`open`),i=e.useState(`disablePointerDismissal`),a=e.useState(`modal`),o=e.useState(`popupElement`),s=e.useState(`floatingRootContext`),[c,l]=K.useState(0),[u,d]=K.useState(0),f=c===0,p=qt(s,{outsidePressEvent(){return e.context.internalBackdropRef.current||e.context.backdropRef.current?`intentional`:{mouse:a===`trap-focus`?`sloppy`:`intentional`,touch:`sloppy`}},outsidePress(t){if(!e.context.outsidePressEnabledRef.current||`button`in t&&t.button!==0||`touches`in t&&t.touches.length!==1)return!1;let n=xt(t);return f&&!i?a&&(e.context.internalBackdropRef.current||e.context.backdropRef.current)?e.context.internalBackdropRef.current===n||e.context.backdropRef.current===n||jt(n,o)&&!n?.hasAttribute(`data-base-ui-portal`):!0:!1},escapeKey:f});return hn(r&&a===!0,o),e.useContextCallback(`onNestedDialogOpen`,(e,t)=>{l(e),d(t)}),e.useContextCallback(`onNestedDialogClose`,()=>{l(0),d(0)}),K.useEffect(()=>(t?.onNestedDialogOpen&&r&&t.onNestedDialogOpen(c+1,u+ +!!n),t?.onNestedDialogClose&&!r&&t.onNestedDialogClose(),()=>{t?.onNestedDialogClose&&r&&t.onNestedDialogClose()}),[n,r,c,u,t]),Rt(e,{activeTriggerProps:p.reference??ve,inactiveTriggerProps:p.trigger??ve,popupProps:p.floating??ve,nestedOpenDialogCount:c,nestedOpenDrawerCount:u}),null}var rc={...Os,modal:V(e=>e.modal),nested:V(e=>e.nested),nestedOpenDialogCount:V(e=>e.nestedOpenDialogCount),nestedOpenDrawerCount:V(e=>e.nestedOpenDrawerCount),disablePointerDismissal:V(e=>e.disablePointerDismissal),openMethod:V(e=>e.openMethod),descriptionElementId:V(e=>e.descriptionElementId),titleElementId:V(e=>e.titleElementId),viewportElement:V(e=>e.viewportElement),role:V(e=>e.role)},ic=class e extends sn{constructor(e,t,n=!1){let r=new gn,i=ac(e);i.floatingRootContext=Ss(r,t,n),super(i,{popupRef:K.createRef(),backdropRef:K.createRef(),internalBackdropRef:K.createRef(),outsidePressEnabledRef:{current:!0},triggerElements:r,onOpenChange:void 0,onOpenChangeComplete:void 0},rc)}setOpen=(e,t)=>{if(t.preventUnmountOnClose=()=>{this.set(`preventUnmountingOnClose`,!0)},!e&&t.trigger==null&&this.state.activeTriggerId!=null&&(t.trigger=this.state.activeTriggerElement??void 0),this.context.onOpenChange?.(e,t),t.isCanceled)return;this.state.floatingRootContext.dispatchOpenChange(e,t);let n={open:e};Jt(n,e,t.trigger),this.update(n)};static useStore(t,n){return Wt(t,(t,r)=>new e(n,t,r),!0).store}};function ac(e={}){return{...xs(),modal:!0,disablePointerDismissal:!1,popupElement:null,viewportElement:null,descriptionElementId:void 0,titleElementId:void 0,openMethod:null,nested:!1,nestedOpenDialogCount:0,nestedOpenDrawerCount:0,role:`dialog`,...e}}function oc(e,t=`dialog`){let{children:n,open:r,defaultOpen:i=!1,onOpenChange:a,onOpenChangeComplete:o,disablePointerDismissal:s=!1,modal:c=!0,actionsRef:l,handle:u,triggerId:d,defaultTriggerId:f=null}=e,p=t===`drawer`,m=t===`alert-dialog`,h=m?!0:c,g=m||s,_=m?`alertdialog`:`dialog`,v=rs(!0),y={modal:h,disablePointerDismissal:g,nested:!!v,role:_},b=ic.useStore(u?.store,{open:i,openProp:r,activeTriggerId:f,triggerIdProp:d,...y});Ut(()=>{let e=r===void 0&&b.state.open===!1&&i===!0?{open:!0,activeTriggerId:f}:null;m?b.update(e?{...y,...e}:y):e&&b.update(e)}),b.useControlledProp(`openProp`,r),b.useControlledProp(`triggerIdProp`,d),b.useSyncedValues(y),b.useContextCallback(`onOpenChange`,a),b.useContextCallback(`onOpenChangeComplete`,o);let x=b.useState(`open`),S=b.useState(`mounted`),C=b.useState(`payload`);tc({store:b,actionsRef:l});let w=x||S,T=K.useMemo(()=>({store:b}),[b]);return(0,q.jsx)(ts.Provider,{value:!1,children:(0,q.jsxs)(ns.Provider,{value:T,children:[w&&(0,q.jsx)(nc,{store:b,parentContext:v?.store.context,isDrawer:p}),typeof n==`function`?n({payload:C}):n]})})}function sc(e){return oc(e,K.useContext(ts)?`drawer`:`dialog`)}var cc=K.forwardRef(function(e,t){let{render:n,className:r,style:i,id:a,...o}=e,{store:s}=rs(),c=bt(a);return s.useSyncedValueWithCleanup(`titleElementId`,c),Se(`h2`,e,{ref:t,props:[{id:c},o]})});function lc(e){let t=(0,Y.c)(4),n;t[0]===e?n=t[1]:({...n}=e,t[0]=e,t[1]=n);let r;return t[2]===n?r=t[3]:(r=(0,q.jsx)(sc,{"data-slot":`sheet`,...n}),t[2]=n,t[3]=r),r}function uc(e){let t=(0,Y.c)(4),n;t[0]===e?n=t[1]:({...n}=e,t[0]=e,t[1]=n);let r;return t[2]===n?r=t[3]:(r=(0,q.jsx)(ec,{"data-slot":`sheet-portal`,...n}),t[2]=n,t[3]=r),r}function dc(e){let t=(0,Y.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=Oe(`data-closed:fade-out-0 data-open:fade-in-0 data-closed:animate-out data-open:animate-in fixed inset-0 z-50 bg-black/80 duration-100 data-ending-style:opacity-0 data-starting-style:opacity-0 supports-backdrop-filter:backdrop-blur-xs`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,q.jsx)(as,{className:i,"data-slot":`sheet-overlay`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}function fc(e){let t=(0,Y.c)(17),n,r,i,a,o;t[0]===e?(n=t[1],r=t[2],i=t[3],a=t[4],o=t[5]):({className:r,children:n,side:a,showCloseButton:o,...i}=e,t[0]=e,t[1]=n,t[2]=r,t[3]=i,t[4]=a,t[5]=o);let s=a===void 0?`right`:a,c=o===void 0||o,l;t[6]===Symbol.for(`react.memo_cache_sentinel`)?(l=(0,q.jsx)(dc,{}),t[6]=l):l=t[6];let u;t[7]===r?u=t[8]:(u=Oe(`data-[side=right]:data-closed:slide-out-to-right-10 data-[side=right]:data-open:slide-in-from-right-10 data-[side=left]:data-closed:slide-out-to-left-10 data-[side=left]:data-open:slide-in-from-left-10 data-[side=top]:data-closed:slide-out-to-top-10 data-[side=top]:data-open:slide-in-from-top-10 data-closed:fade-out-0 data-open:fade-in-0 data-[side=bottom]:data-closed:slide-out-to-bottom-10 data-[side=bottom]:data-open:slide-in-from-bottom-10 data-closed:animate-out data-open:animate-in fixed z-50 flex flex-col bg-background bg-clip-padding text-xs/relaxed shadow-lg transition duration-200 ease-in-out data-[side=bottom]:inset-x-0 data-[side=bottom]:bottom-0 data-[side=bottom]:h-auto data-[side=bottom]:border-t data-[side=left]:inset-y-0 data-[side=left]:left-0 data-[side=left]:h-full data-[side=left]:w-3/4 data-[side=left]:border-r data-[side=right]:inset-y-0 data-[side=right]:right-0 data-[side=right]:h-full data-[side=right]:w-3/4 data-[side=right]:border-l data-[side=top]:inset-x-0 data-[side=top]:top-0 data-[side=top]:h-auto data-[side=top]:border-b data-[side=left]:sm:max-w-sm data-[side=right]:sm:max-w-sm`,r),t[7]=r,t[8]=u);let d;t[9]===c?d=t[10]:(d=c&&(0,q.jsxs)(os,{"data-slot":`sheet-close`,render:(0,q.jsx)(dt,{className:`absolute top-4 right-4`,size:`icon-sm`,variant:`ghost`}),children:[(0,q.jsx)(Xo,{}),(0,q.jsx)(`span`,{className:`sr-only`,children:`Close`})]}),t[9]=c,t[10]=d);let f;return t[11]!==n||t[12]!==i||t[13]!==s||t[14]!==u||t[15]!==d?(f=(0,q.jsxs)(uc,{children:[l,(0,q.jsxs)($s,{className:u,"data-side":s,"data-slot":`sheet-content`,...i,children:[n,d]})]}),t[11]=n,t[12]=i,t[13]=s,t[14]=u,t[15]=d,t[16]=f):f=t[16],f}function pc(e){let t=(0,Y.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=Oe(`flex flex-col gap-1.5 p-6`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,q.jsx)(`div`,{className:i,"data-slot":`sheet-header`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}function mc(e){let t=(0,Y.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=Oe(`text-sm font-medium text-foreground`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,q.jsx)(cc,{className:i,"data-slot":`sheet-title`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}function hc(e){let t=(0,Y.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=Oe(`text-xs/relaxed text-muted-foreground`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,q.jsx)(ss,{className:i,"data-slot":`sheet-description`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}var gc=K.createContext(void 0);function _c(e){let t=K.useContext(gc);if(t===void 0&&!e)throw Error(Te(72));return t}var vc={...Os,disabled:V(e=>e.disabled),instantType:V(e=>e.instantType),isInstantPhase:V(e=>e.isInstantPhase),trackCursorAxis:V(e=>e.trackCursorAxis),disableHoverablePopup:V(e=>e.disableHoverablePopup),lastOpenChangeReason:V(e=>e.openChangeReason),closeOnClick:V(e=>e.closeOnClick),closeDelay:V(e=>e.closeDelay),hasViewport:V(e=>e.hasViewport)},yc=class e extends sn{constructor(e,t,n=!1){let r=new gn,i={...bc(),...e};i.floatingRootContext=Ss(r,t,n),super(i,{popupRef:K.createRef(),onOpenChange:void 0,onOpenChangeComplete:void 0,triggerElements:r},vc)}setOpen=(e,t)=>{en(this,e,t,{extraState:{openChangeReason:t.reason}})};cancelPendingOpen(e){this.state.floatingRootContext.dispatchOpenChange(!1,B(Ct,e))}static useStore(t,n){return Wt(t,(t,r)=>new e(n,t,r)).store}};function bc(){return{...xs(),disabled:!1,instantType:void 0,isInstantPhase:!1,trackCursorAxis:`none`,disableHoverablePopup:!1,openChangeReason:null,closeOnClick:!0,closeDelay:0,hasViewport:!1}}var xc=Gt(function(e){let{disabled:t=!1,defaultOpen:n=!1,open:r,disableHoverablePopup:i=!1,trackCursorAxis:a=`none`,actionsRef:o,onOpenChange:s,onOpenChangeComplete:c,handle:l,triggerId:u,defaultTriggerId:d=null,children:f}=e,p=yc.useStore(l?.store,{open:n,openProp:r,activeTriggerId:d,triggerIdProp:u});vn(p,r,n,d),p.useControlledProp(`openProp`,r),p.useControlledProp(`triggerIdProp`,u),p.useContextCallback(`onOpenChange`,s),p.useContextCallback(`onOpenChangeComplete`,c);let m=p.useState(`open`),h=!t&&m,g=p.useState(`activeTriggerId`),_=p.useState(`mounted`),v=p.useState(`payload`);p.useSyncedValues({trackCursorAxis:a,disableHoverablePopup:i}),p.useSyncedValue(`disabled`,t),Ft(p,{closeOnActiveTriggerUnmount:!0});let{forceUnmount:y,transitionStatus:b}=Yt(h,p),x=p.useState(`isInstantPhase`),S=p.useState(`instantType`),C=p.useState(`lastOpenChangeReason`),w=K.useRef(null);ct(()=>{m&&t&&p.setOpen(!1,B(Tt))},[m,t,p]),ct(()=>{b===`ending`&&C===`none`||b!==`ending`&&x?(S!==`delay`&&(w.current=S),p.set(`instantType`,`delay`)):w.current!==null&&(p.set(`instantType`,w.current),w.current=null)},[b,x,C,S,p]),ct(()=>{h&&(g??p.set(`payload`,void 0))},[p,g,h]);let T=K.useCallback(()=>{p.setOpen(!1,B(Ot))},[p]);K.useImperativeHandle(o,()=>({unmount:y,close:T}),[y,T]);let E=h||_||!t&&a!==`none`;return(0,q.jsxs)(gc.Provider,{value:p,children:[E&&(0,q.jsx)(Sc,{store:p,disabled:t,trackCursorAxis:a}),typeof f==`function`?f({payload:v}):f]})});function Sc({store:e,disabled:t,trackCursorAxis:n}){let r=e.useState(`floatingRootContext`),i=qt(r,{enabled:!t,referencePress:()=>e.select(`closeOnClick`)}),a=ys(r,{enabled:!t&&n!==`none`,axis:n===`none`?void 0:n});return Rt(e,{activeTriggerProps:K.useMemo(()=>be(a.reference,i.reference),[a.reference,i.reference]),inactiveTriggerProps:K.useMemo(()=>be(a.trigger,i.trigger),[a.trigger,i.trigger]),popupProps:K.useMemo(()=>be(xn,a.floating,i.floating),[a.floating,i.floating])}),null}var Cc=K.createContext(void 0);function wc(){return K.useContext(Cc)}var Tc=function(e){return e[e.popupOpen=Mt.popupOpen]=`popupOpen`,e.triggerDisabled=`data-trigger-disabled`,e}({}),Ec=`data-base-ui-tooltip-trigger`;function Dc(e){if(`composedPath`in e){let t=e.composedPath();for(let e=0;em.select(`transitionStatus`)===`ending`,shouldOpen(){return!A.current}}),M=As(v,{enabled:!ee}).reference,le=e=>{let t=A.current,n=Dc(e),r=se(n),i=y.current,a=i&&n&&jt(i,n);if(r&&m.select(`open`)&&m.select(`lastOpenChangeReason`)===`trigger-hover`){m.setOpen(!1,B(wt,e));return}if(t&&!r&&a&&!te.current&&!m.select(`open`)&&i&&nn(ie.current)){let t=()=>{!A.current&&!te.current&&!m.select(`open`)&&m.setOpen(!0,B(wt,e,i))},n=ae();n===0?(j.clear(),t()):j.start(n,t)}},ue=m.useState(`triggerProps`,C);return Se(`button`,e,{state:{open:_},ref:[t,S,y],props:[ce,M,C||ne!==`none`?ue:void 0,{onMouseOver(e){le(e.nativeEvent)},onFocus(e){oe(Dc(e.nativeEvent))&&e.preventBaseUIHandler()},onMouseLeave(){A.current=!1,j.clear(),ie.current=void 0},onPointerEnter(e){ie.current=e.pointerType},onPointerDown(e){ie.current=e.pointerType,m.set(`closeOnClick`,l),l&&!m.select(`open`)&&m.cancelPendingOpen(e.nativeEvent)},onClick(e){l&&!m.select(`open`)&&m.cancelPendingOpen(e.nativeEvent)},id:h,[Tc.triggerDisabled]:ee?``:void 0,[Ec]:ee?void 0:``},f],stateAttributesMapping:fn})}),Ac=K.createContext(void 0);function jc(){let e=K.useContext(Ac);if(e===void 0)throw Error(Te(70));return e}var Mc=K.forwardRef(function(e,t){let{children:n,container:r,className:i,render:a,style:o,...s}=e,{portalNode:c,portalSubtree:l}=Xt({container:r,ref:t,componentProps:e,elementProps:s});return!l&&!c?null:(0,q.jsxs)(K.Fragment,{children:[l,c&&Ls.createPortal(n,c)]})}),Nc=K.forwardRef(function(e,t){let{keepMounted:n=!1,...r}=e;return _c().useState(`mounted`)||n?(0,q.jsx)(Ac.Provider,{value:n,children:(0,q.jsx)(Mc,{ref:t,...r})}):null}),Pc=K.createContext(void 0);function Fc(){let e=K.useContext(Pc);if(e===void 0)throw Error(Te(71));return e}var Ic=K.forwardRef(function(e,t){let{render:n,className:r,anchor:i,positionMethod:a=`absolute`,side:o=`top`,align:s=`center`,sideOffset:c=0,alignOffset:l=0,collisionBoundary:u=`clipping-ancestors`,collisionPadding:d=5,arrowPadding:f=5,sticky:p=!1,disableAnchorTracking:m=!1,collisionAvoidance:h=Ht,style:g,..._}=e,v=_c(),y=jc(),b=v.useState(`open`),x=v.useState(`mounted`),S=v.useState(`trackCursorAxis`),C=v.useState(`disableHoverablePopup`),w=v.useState(`floatingRootContext`),T=v.useState(`instantType`),E=v.useState(`transitionStatus`),D=Je({anchor:i,positionMethod:a,floatingRootContext:w,mounted:x,side:o,sideOffset:c,align:s,alignOffset:l,collisionBoundary:u,collisionPadding:d,sticky:p,arrowPadding:f,disableAnchorTracking:m,keepMounted:y,collisionAvoidance:h,adaptiveOrigin:v.useState(`hasViewport`)?Ye:void 0}),O=Ze(e,K.useMemo(()=>({open:b,side:D.side,align:D.align,anchorHidden:D.anchorHidden,instant:S===`none`?T:`tracking-cursor`}),[b,D.side,D.align,D.anchorHidden,S,T]),{styles:D.positionerStyles,transitionStatus:E,props:_,refs:[t,v.useStateSetter(`positionerElement`)],hidden:!x,inert:!b||S===`both`||C});return(0,q.jsx)(Pc.Provider,{value:D,children:O})}),Lc={...rn,...An},Rc=K.forwardRef(function(e,t){let{render:n,className:r,style:i,...a}=e,o=_c(),{side:s,align:c}=Fc(),l=o.useState(`open`),u=o.useState(`instantType`),d=o.useState(`transitionStatus`),f=o.useState(`popupProps`),p=o.useState(`floatingRootContext`),m=o.useState(`disabled`),h=o.useState(`closeDelay`);Tn({open:l,ref:o.context.popupRef,onComplete(){l&&o.context.onOpenChangeComplete?.(!0)}}),Is(p,{enabled:!m,closeDelay:h});let g=o.useStateSetter(`popupElement`);return Se(`div`,e,{state:{open:l,side:s,align:c,instant:u,transitionStatus:d},ref:[t,o.context.popupRef,g],props:[f,rt(d),a],stateAttributesMapping:Lc})}),zc=K.forwardRef(function(e,t){let{render:n,className:r,style:i,...a}=e,o=_c(),{arrowRef:s,side:c,align:l,arrowUncentered:u,arrowStyles:d}=Fc();return Se(`div`,e,{state:{open:o.useState(`open`),side:c,align:l,uncentered:u,instant:o.useState(`instantType`)},ref:[t,s],props:[{style:d,"aria-hidden":!0},a],stateAttributesMapping:rn})}),Bc=function(e){let{delay:t,closeDelay:n,timeout:r=400}=e,i=K.useMemo(()=>({delay:t,closeDelay:n}),[t,n]),a=K.useMemo(()=>({open:t,close:n}),[t,n]);return(0,q.jsx)(Cc.Provider,{value:i,children:(0,q.jsx)(hs,{delay:a,timeoutMs:r,children:e.children})})};function Vc(e){let t=(0,Y.c)(6),n,r;t[0]===e?(n=t[1],r=t[2]):({delay:r,...n}=e,t[0]=e,t[1]=n,t[2]=r);let i=r===void 0?0:r,a;return t[3]!==i||t[4]!==n?(a=(0,q.jsx)(Bc,{"data-slot":`tooltip-provider`,delay:i,...n}),t[3]=i,t[4]=n,t[5]=a):a=t[5],a}function Hc(e){let t=(0,Y.c)(4),n;t[0]===e?n=t[1]:({...n}=e,t[0]=e,t[1]=n);let r;return t[2]===n?r=t[3]:(r=(0,q.jsx)(Vc,{children:(0,q.jsx)(xc,{"data-slot":`tooltip`,...n})}),t[2]=n,t[3]=r),r}function Uc(e){let t=(0,Y.c)(4),n;t[0]===e?n=t[1]:({...n}=e,t[0]=e,t[1]=n);let r;return t[2]===n?r=t[3]:(r=(0,q.jsx)(kc,{"data-slot":`tooltip-trigger`,...n}),t[2]=n,t[3]=r),r}function Wc(e){let t=(0,Y.c)(21),n,r,i,a,o,s,c;t[0]===e?(n=t[1],r=t[2],i=t[3],a=t[4],o=t[5],s=t[6],c=t[7]):({className:r,side:a,sideOffset:o,align:s,alignOffset:c,children:n,...i}=e,t[0]=e,t[1]=n,t[2]=r,t[3]=i,t[4]=a,t[5]=o,t[6]=s,t[7]=c);let l=a===void 0?`top`:a,u=o===void 0?4:o,d=s===void 0?`center`:s,f=c===void 0?0:c,p;t[8]===r?p=t[9]:(p=Oe(`data-open:fade-in-0 data-open:zoom-in-95 data-[state=delayed-open]:fade-in-0 data-[state=delayed-open]:zoom-in-95 data-closed:fade-out-0 data-closed:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 data-[state=delayed-open]:animate-in data-closed:animate-out data-open:animate-in z-50 w-fit max-w-xs origin-(--transform-origin) rounded-md bg-foreground px-3 py-1.5 text-xs text-background **:data-[slot=kbd]:rounded-md`,r),t[8]=r,t[9]=p);let m;t[10]===Symbol.for(`react.memo_cache_sentinel`)?(m=(0,q.jsx)(zc,{className:`z-50 size-2.5 translate-y-[calc(-50%-2px)] rotate-45 rounded-[2px] bg-foreground fill-foreground data-[side=bottom]:top-1 data-[side=left]:top-1/2! data-[side=left]:-right-1 data-[side=left]:-translate-y-1/2 data-[side=right]:top-1/2! data-[side=right]:-left-1 data-[side=right]:-translate-y-1/2 data-[side=top]:-bottom-2.5`}),t[10]=m):m=t[10];let h;t[11]!==n||t[12]!==i||t[13]!==p?(h=(0,q.jsxs)(Rc,{className:p,"data-slot":`tooltip-content`,...i,children:[n,m]}),t[11]=n,t[12]=i,t[13]=p,t[14]=h):h=t[14];let g;return t[15]!==d||t[16]!==f||t[17]!==l||t[18]!==u||t[19]!==h?(g=(0,q.jsx)(Nc,{children:(0,q.jsx)(Ic,{align:d,alignOffset:f,className:`isolate z-50`,side:l,sideOffset:u,children:h})}),t[15]=d,t[16]=f,t[17]=l,t[18]=u,t[19]=h,t[20]=g):g=t[20],g}var Gc=window.matchMedia(`(max-width: 767px)`);function Kc(e){return Gc.addEventListener(`change`,e),()=>Gc.removeEventListener(`change`,e)}function qc(){return Gc.matches}function Jc(){return(0,K.useSyncExternalStore)(Kc,qc)}var Yc=`sidebar_state`,Xc=3600*24*7,Zc=`12rem`,Qc=`16rem`,$c=`3rem`,el=`b`,tl=K.createContext(null);function nl(){let e=K.useContext(tl);if(!e)throw Error(`useSidebar must be used within a SidebarProvider.`);return e}function rl(e){let t=(0,Y.c)(36),n,r,i,a,o,s,c;t[0]===e?(n=t[1],r=t[2],i=t[3],a=t[4],o=t[5],s=t[6],c=t[7]):({defaultOpen:c,open:i,onOpenChange:o,className:r,style:s,children:n,...a}=e,t[0]=e,t[1]=n,t[2]=r,t[3]=i,t[4]=a,t[5]=o,t[6]=s,t[7]=c);let l=c===void 0||c,u=Jc(),[d,f]=K.useState(!1),[p,m]=K.useState(l),h=i??p,g;t[8]!==h||t[9]!==o?(g=e=>{let t=typeof e==`function`?e(h):e;o?o(t):m(t),document.cookie=`${Yc}=${t}; path=/; max-age=${Xc}`},t[8]=h,t[9]=o,t[10]=g):g=t[10];let _=g,v;t[11]!==u||t[12]!==_?(v=()=>u?f(al):_(il),t[11]=u,t[12]=_,t[13]=v):v=t[13];let y=v,b,x;t[14]===y?(b=t[15],x=t[16]):(b=()=>{let e=e=>{e.key===el&&(e.metaKey||e.ctrlKey)&&(e.preventDefault(),y())};return window.addEventListener(`keydown`,e),()=>window.removeEventListener(`keydown`,e)},x=[y],t[14]=y,t[15]=b,t[16]=x),K.useEffect(b,x);let S=h?`expanded`:`collapsed`,C;t[17]!==u||t[18]!==h||t[19]!==d||t[20]!==_||t[21]!==S||t[22]!==y?(C={state:S,open:h,setOpen:_,isMobile:u,openMobile:d,setOpenMobile:f,toggleSidebar:y},t[17]=u,t[18]=h,t[19]=d,t[20]=_,t[21]=S,t[22]=y,t[23]=C):C=t[23];let w=C,T;t[24]===r?T=t[25]:(T=Oe(`group/sidebar-wrapper flex min-h-svh w-full has-data-[variant=inset]:bg-sidebar`,r),t[24]=r,t[25]=T);let E;t[26]===s?E=t[27]:(E={"--sidebar-width":Zc,"--sidebar-width-icon":$c,...s},t[26]=s,t[27]=E);let D=E,O;t[28]!==n||t[29]!==a||t[30]!==T||t[31]!==D?(O=(0,q.jsx)(`div`,{className:T,"data-slot":`sidebar-wrapper`,style:D,...a,children:n}),t[28]=n,t[29]=a,t[30]=T,t[31]=D,t[32]=O):O=t[32];let k;return t[33]!==w||t[34]!==O?(k=(0,q.jsx)(tl.Provider,{value:w,children:O}),t[33]=w,t[34]=O,t[35]=k):k=t[35],k}function il(e){return!e}function al(e){return!e}function ol(e){let t=(0,Y.c)(46),n,r,i,a,o,s;t[0]===e?(n=t[1],r=t[2],i=t[3],a=t[4],o=t[5],s=t[6]):({side:a,variant:o,collapsible:s,className:r,children:n,...i}=e,t[0]=e,t[1]=n,t[2]=r,t[3]=i,t[4]=a,t[5]=o,t[6]=s);let c=a===void 0?`left`:a,l=o===void 0?`sidebar`:o,u=s===void 0?`offExamples`:s,{isMobile:d,state:f,openMobile:p,setOpenMobile:m}=nl();if(u===`none`){let e;t[7]===r?e=t[8]:(e=Oe(`flex h-full w-(--sidebar-width) flex-col bg-sidebar text-sidebar-foreground`,r),t[7]=r,t[8]=e);let a;return t[9]!==n||t[10]!==i||t[11]!==e?(a=(0,q.jsx)(`div`,{className:e,"data-slot":`sidebar`,...i,children:n}),t[9]=n,t[10]=i,t[11]=e,t[12]=a):a=t[12],a}if(d){let e;t[13]===Symbol.for(`react.memo_cache_sentinel`)?(e={"--sidebar-width":Qc},t[13]=e):e=t[13];let r=e,a;t[14]===Symbol.for(`react.memo_cache_sentinel`)?(a=(0,q.jsxs)(pc,{className:`sr-only`,children:[(0,q.jsx)(mc,{children:`Sidebar`}),(0,q.jsx)(hc,{children:`Displays the mobile sidebar.`})]}),t[14]=a):a=t[14];let o;t[15]===n?o=t[16]:(o=(0,q.jsx)(`div`,{className:`flex h-full w-full flex-col`,children:n}),t[15]=n,t[16]=o);let s;t[17]!==c||t[18]!==o?(s=(0,q.jsxs)(fc,{className:`w-(--sidebar-width) bg-sidebar p-0 text-sidebar-foreground [&>button]:hidden`,"data-mobile":`true`,"data-sidebar":`sidebar`,"data-slot":`sidebar`,side:c,style:r,children:[a,o]}),t[17]=c,t[18]=o,t[19]=s):s=t[19];let l;return t[20]!==p||t[21]!==i||t[22]!==m||t[23]!==s?(l=(0,q.jsx)(lc,{onOpenChange:m,open:p,...i,children:s}),t[20]=p,t[21]=i,t[22]=m,t[23]=s,t[24]=l):l=t[24],l}let h=f===`collapsed`?u:``,g=l===`floating`||l===`inset`?`group-data-[collapsible=icon]:w-[calc(var(--sidebar-width-icon)+(--spacing(4)))]`:`group-data-[collapsible=icon]:w-(--sidebar-width-icon)`,_;t[25]===g?_=t[26]:(_=Oe(`relative w-(--sidebar-width) bg-transparent transition-[width] duration-200 ease-linear`,`group-data-[collapsible=offExamples]:w-0`,`group-data-[side=right]:rotate-180`,g),t[25]=g,t[26]=_);let v;t[27]===_?v=t[28]:(v=(0,q.jsx)(`div`,{className:_,"data-slot":`sidebar-gap`}),t[27]=_,t[28]=v);let y=c===`left`?`left-0 group-data-[collapsible=offExamples]:left-[calc(var(--sidebar-width)*-1)]`:`right-0 group-data-[collapsible=offExamples]:right-[calc(var(--sidebar-width)*-1)]`,b=l===`floating`||l===`inset`?`p-2 group-data-[collapsible=icon]:w-[calc(var(--sidebar-width-icon)+(--spacing(4))+2px)]`:`group-data-[collapsible=icon]:w-(--sidebar-width-icon) group-data-[side=left]:border-r group-data-[side=right]:border-l`,x;t[29]!==r||t[30]!==y||t[31]!==b?(x=Oe(`fixed inset-y-0 z-10 hidden h-svh w-(--sidebar-width) transition-[left,right,width] duration-200 ease-linear md:flex`,y,b,r),t[29]=r,t[30]=y,t[31]=b,t[32]=x):x=t[32];let S;t[33]===n?S=t[34]:(S=(0,q.jsx)(`div`,{className:`flex size-full flex-col bg-sidebar group-data-[variant=floating]:rounded-lg group-data-[variant=floating]:shadow-sm group-data-[variant=floating]:ring-1 group-data-[variant=floating]:ring-sidebar-border`,"data-sidebar":`sidebar`,"data-slot":`sidebar-inner`,children:n}),t[33]=n,t[34]=S);let C;t[35]!==i||t[36]!==x||t[37]!==S?(C=(0,q.jsx)(`div`,{className:x,"data-slot":`sidebar-container`,...i,children:S}),t[35]=i,t[36]=x,t[37]=S,t[38]=C):C=t[38];let w;return t[39]!==c||t[40]!==f||t[41]!==C||t[42]!==h||t[43]!==v||t[44]!==l?(w=(0,q.jsxs)(`div`,{className:`group peer hidden text-sidebar-foreground md:block`,"data-collapsible":h,"data-side":c,"data-slot":`sidebar`,"data-state":f,"data-variant":l,children:[v,C]}),t[39]=c,t[40]=f,t[41]=C,t[42]=h,t[43]=v,t[44]=l,t[45]=w):w=t[45],w}function sl(e){let t=(0,Y.c)(15),n,r,i;t[0]===e?(n=t[1],r=t[2],i=t[3]):({className:n,onClick:r,...i}=e,t[0]=e,t[1]=n,t[2]=r,t[3]=i);let{toggleSidebar:a}=nl(),o;t[4]===n?o=t[5]:(o=Oe(n),t[4]=n,t[5]=o);let s;t[6]!==r||t[7]!==a?(s=e=>{r?.(e),a()},t[6]=r,t[7]=a,t[8]=s):s=t[8];let c,l;t[9]===Symbol.for(`react.memo_cache_sentinel`)?(c=(0,q.jsx)(Ro,{}),l=(0,q.jsx)(`span`,{className:`sr-only`,children:`Toggle Sidebar`}),t[9]=c,t[10]=l):(c=t[9],l=t[10]);let u;return t[11]!==i||t[12]!==o||t[13]!==s?(u=(0,q.jsxs)(dt,{className:o,"data-sidebar":`trigger`,"data-slot":`sidebar-trigger`,onClick:s,size:`icon-lg`,variant:`ghost`,...i,children:[c,l]}),t[11]=i,t[12]=o,t[13]=s,t[14]=u):u=t[14],u}function cl(e){let t=(0,Y.c)(9),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let{toggleSidebar:i}=nl(),a;t[3]===n?a=t[4]:(a=Oe(`absolute inset-y-0 z-20 hidden w-4 -translate-x-1/2 transition-all ease-linear group-data-[side=left]:-right-4 group-data-[side=right]:left-0 after:absolute after:inset-y-0 after:left-1/2 after:w-[2px] hover:after:bg-sidebar-border sm:flex`,`in-data-[side=left]:cursor-w-resize in-data-[side=right]:cursor-e-resize`,`[[data-side=left][data-state=collapsed]_&]:cursor-e-resize [[data-side=right][data-state=collapsed]_&]:cursor-w-resize`,`group-data-[collapsible=offExamples]:translate-x-0 group-data-[collapsible=offExamples]:after:left-full hover:group-data-[collapsible=offExamples]:bg-sidebar`,`[[data-side=left][data-collapsible=offExamples]_&]:-right-2`,`[[data-side=right][data-collapsible=offExamples]_&]:-left-2`,n),t[3]=n,t[4]=a);let o;return t[5]!==r||t[6]!==a||t[7]!==i?(o=(0,q.jsx)(`button`,{"aria-label":`Toggle Sidebar`,className:a,"data-sidebar":`rail`,"data-slot":`sidebar-rail`,onClick:i,tabIndex:-1,title:`Toggle Sidebar`,...r}),t[5]=r,t[6]=a,t[7]=i,t[8]=o):o=t[8],o}function ll(e){let t=(0,Y.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=Oe(`flex flex-col gap-2 p-2`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,q.jsx)(`div`,{className:i,"data-sidebar":`header`,"data-slot":`sidebar-header`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}function ul(e){let t=(0,Y.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=Oe(`flex flex-col gap-2 p-2`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,q.jsx)(`div`,{className:i,"data-sidebar":`footer`,"data-slot":`sidebar-footer`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}function dl(e){let t=(0,Y.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=Oe(`mx-2 w-auto bg-sidebar-border`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,q.jsx)(es,{className:i,"data-sidebar":`separator`,"data-slot":`sidebar-separator`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}function fl(e){let t=(0,Y.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=Oe(`no-scrollbar flex min-h-0 flex-1 flex-col gap-0 overflow-auto group-data-[collapsible=icon]:overflow-hidden`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,q.jsx)(`div`,{className:i,"data-sidebar":`content`,"data-slot":`sidebar-content`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}function pl(e){let t=(0,Y.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=Oe(`relative flex w-full min-w-0 flex-col px-2 py-1`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,q.jsx)(`div`,{className:i,"data-sidebar":`group`,"data-slot":`sidebar-group`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}function ml(e){let t=(0,Y.c)(10),n,r,i,a;if(t[0]!==e){let{className:o,render:s,...c}=e;n=s,a=ho,r=`div`,i=be({className:Oe(`flex h-8 shrink-0 items-center rounded-md px-2 text-xs text-sidebar-foreground/70 ring-sidebar-ring outline-hidden transition-[margin,opacity] duration-200 ease-linear group-data-[collapsible=icon]:-mt-8 group-data-[collapsible=icon]:opacity-0 focus-visible:ring-2 [&>svg]:size-4 [&>svg]:shrink-0`,o)},c),t[0]=e,t[1]=n,t[2]=r,t[3]=i,t[4]=a}else n=t[1],r=t[2],i=t[3],a=t[4];let o;t[5]===Symbol.for(`react.memo_cache_sentinel`)?(o={slot:`sidebar-group-label`,sidebar:`group-label`},t[5]=o):o=t[5];let s;return t[6]!==n||t[7]!==r||t[8]!==i?(s={defaultTagName:r,props:i,render:n,state:o},t[6]=n,t[7]=r,t[8]=i,t[9]=s):s=t[9],a(s)}function hl(e){let t=(0,Y.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=Oe(`flex w-full min-w-0 flex-col gap-px`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,q.jsx)(`ul`,{className:i,"data-sidebar":`menu`,"data-slot":`sidebar-menu`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}function X(e){let t=(0,Y.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=Oe(`group/menu-item relative`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,q.jsx)(`li`,{className:i,"data-sidebar":`menu-item`,"data-slot":`sidebar-menu-item`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}var gl=we(`peer/menu-button group/menu-button flex w-full items-center gap-2 overflow-hidden rounded-[calc(var(--radius-sm)+2px)] p-2 text-left text-xs ring-sidebar-ring outline-hidden transition-[width,height,padding] group-has-data-[sidebar=menu-action]/menu-item:pr-8 group-data-[collapsible=icon]:size-8! group-data-[collapsible=icon]:p-2! hover:bg-sidebar-accent hover:text-sidebar-accent-foreground focus-visible:ring-2 active:bg-sidebar-accent active:text-sidebar-accent-foreground disabled:pointer-events-none disabled:opacity-50 aria-disabled:pointer-events-none aria-disabled:opacity-50 data-active:bg-sidebar-accent data-active:font-medium data-active:text-sidebar-accent-foreground data-open:hover:bg-sidebar-accent data-open:hover:text-sidebar-accent-foreground [&_svg]:size-4 [&_svg]:shrink-0 [&>span:last-child]:truncate`,{variants:{variant:{default:`hover:bg-sidebar-accent hover:text-sidebar-accent-foreground`,outline:`bg-background shadow-[0_0_0_1px_hsl(var(--sidebar-border))] hover:bg-sidebar-accent hover:text-sidebar-accent-foreground hover:shadow-[0_0_0_1px_hsl(var(--sidebar-accent))]`},size:{default:`h-8 text-xs`,sm:`h-7 text-xs`,lg:`h-12 text-xs group-data-[collapsible=icon]:p-0!`}},defaultVariants:{variant:`default`,size:`default`}});function Z(e){let t=(0,Y.c)(15),{render:n,isActive:r,variant:i,size:a,tooltip:o,className:s,...c}=e,l=r!==void 0&&r,u=i===void 0?`default`:i,d=a===void 0?`default`:a,{isMobile:f,state:p}=nl(),m=be({className:Oe(gl({variant:u,size:d}),s)},c),h=o?Uc:n,g;t[0]!==l||t[1]!==d?(g={slot:`sidebar-menu-button`,sidebar:`menu-button`,size:d,active:l},t[0]=l,t[1]=d,t[2]=g):g=t[2];let _;t[3]!==m||t[4]!==h||t[5]!==g?(_={defaultTagName:`button`,props:m,render:h,state:g},t[3]=m,t[4]=h,t[5]=g,t[6]=_):_=t[6];let v=ho(_);if(!o)return v;let y;t[7]===o?y=t[8]:(y=typeof o==`string`?{children:o}:o,t[7]=o,t[8]=y);let b=y,x=p!==`collapsed`||f,S;t[9]!==x||t[10]!==b?(S=(0,q.jsx)(Wc,{align:`center`,hidden:x,side:`right`,...b}),t[9]=x,t[10]=b,t[11]=S):S=t[11];let C;return t[12]!==v||t[13]!==S?(C=(0,q.jsxs)(Hc,{children:[v,S]}),t[12]=v,t[13]=S,t[14]=C):C=t[14],C}var _l=class extends Br(Wr,Vr,`GetCallerIdentity`,Ur){},vl=typeof Buffer<`u`&&Buffer.from?function(e){return Buffer.from(e,`utf8`)}:e=>new TextEncoder().encode(e);function yl(e){return e instanceof Uint8Array?e:typeof e==`string`?vl(e):ArrayBuffer.isView(e)?new Uint8Array(e.buffer,e.byteOffset,e.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(e)}function bl(e){return typeof e==`string`?e.length===0:e.byteLength===0}var xl={name:`SHA-256`},Sl={name:`HMAC`,hash:xl},Cl=new Uint8Array([227,176,196,66,152,252,28,20,154,251,244,200,153,111,185,36,39,174,65,228,100,155,147,76,164,149,153,27,120,82,184,85]),wl={};function Tl(){return typeof window<`u`?window:typeof self<`u`?self:wl}var El=function(){function e(e){this.toHash=new Uint8Array,this.secret=e,this.reset()}return e.prototype.update=function(e){if(!bl(e)){var t=yl(e),n=new Uint8Array(this.toHash.byteLength+t.byteLength);n.set(this.toHash,0),n.set(t,this.toHash.byteLength),this.toHash=n}},e.prototype.digest=function(){var e=this;return this.key?this.key.then(function(t){return Tl().crypto.subtle.sign(Sl,t,e.toHash).then(function(e){return new Uint8Array(e)})}):bl(this.toHash)?Promise.resolve(Cl):Promise.resolve().then(function(){return Tl().crypto.subtle.digest(xl,e.toHash)}).then(function(e){return Promise.resolve(new Uint8Array(e))})},e.prototype.reset=function(){var e=this;this.toHash=new Uint8Array,this.secret&&this.secret!==void 0&&(this.key=new Promise(function(t,n){Tl().crypto.subtle.importKey(`raw`,yl(e.secret),Sl,!1,[`sign`]).then(t,n)}),this.key.catch(function(){}))},e}();function Dl(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})}function Ol(e,t){var n={label:0,sent:function(){if(a[0]&1)throw a[1];return a[1]},trys:[],ops:[]},r,i,a,o=Object.create((typeof Iterator==`function`?Iterator:Object).prototype);return o.next=s(0),o.throw=s(1),o.return=s(2),typeof Symbol==`function`&&(o[Symbol.iterator]=function(){return this}),o;function s(e){return function(t){return c([e,t])}}function c(s){if(r)throw TypeError(`Generator is already executing.`);for(;o&&(o=0,s[0]&&(n=0)),n;)try{if(r=1,i&&(a=s[0]&2?i.return:s[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,s[1])).done)return a;switch(i=0,a&&(s=[s[0]&2,a.value]),s[0]){case 0:case 1:a=s;break;case 4:return n.label++,{value:s[1],done:!1};case 5:n.label++,i=s[1],s=[0];continue;case 7:s=n.ops.pop(),n.trys.pop();continue;default:if((a=n.trys,!(a=a.length>0&&a[a.length-1]))&&(s[0]===6||s[0]===2)){n=0;continue}if(s[0]===3&&(!a||s[1]>a[0]&&s[1]jl)throw Error(`Cannot hash more than 2^53 - 1 bits`);for(;n>0;)this.buffer[this.bufferLength++]=e[t++],n--,this.bufferLength===64&&(this.hashBuffer(),this.bufferLength=0)},e.prototype.digest=function(){if(!this.finished){var e=this.bytesHashed*8,t=new DataView(this.buffer.buffer,this.buffer.byteOffset,this.buffer.byteLength),n=this.bufferLength;if(t.setUint8(this.bufferLength++,128),n%64>=56){for(var r=this.bufferLength;r<64;r++)t.setUint8(r,0);this.hashBuffer(),this.bufferLength=0}for(var r=this.bufferLength;r<56;r++)t.setUint8(r,0);t.setUint32(56,Math.floor(e/4294967296),!0),t.setUint32(60,e),this.hashBuffer(),this.finished=!0}for(var i=new Uint8Array(32),r=0;r<8;r++)i[r*4]=this.state[r]>>>24&255,i[r*4+1]=this.state[r]>>>16&255,i[r*4+2]=this.state[r]>>>8&255,i[r*4+3]=this.state[r]>>>0&255;return i},e.prototype.hashBuffer=function(){for(var e=this,t=e.buffer,n=e.state,r=n[0],i=n[1],a=n[2],o=n[3],s=n[4],c=n[5],l=n[6],u=n[7],d=0;d<64;d++){if(d<16)this.temp[d]=(t[d*4]&255)<<24|(t[d*4+1]&255)<<16|(t[d*4+2]&255)<<8|t[d*4+3]&255;else{var f=this.temp[d-2],p=(f>>>17|f<<15)^(f>>>19|f<<13)^f>>>10;f=this.temp[d-15];var m=(f>>>7|f<<25)^(f>>>18|f<<14)^f>>>3;this.temp[d]=(p+this.temp[d-7]|0)+(m+this.temp[d-16]|0)}var h=(((s>>>6|s<<26)^(s>>>11|s<<21)^(s>>>25|s<<7))+(s&c^~s&l)|0)+(u+(kl[d]+this.temp[d]|0)|0)|0,g=((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+(r&i^r&a^i&a)|0;u=l,l=c,c=s,s=o+h|0,o=a,a=i,i=r,r=h+g|0}n[0]+=r,n[1]+=i,n[2]+=a,n[3]+=o,n[4]+=s,n[5]+=c,n[6]+=l,n[7]+=u},e}(),Nl=function(){function e(e){this.secret=e,this.hash=new Ml,this.reset()}return e.prototype.update=function(e){if(!(bl(e)||this.error))try{this.hash.update(yl(e))}catch(e){this.error=e}},e.prototype.digestSync=function(){if(this.error)throw this.error;return this.outer?(this.outer.finished||this.outer.update(this.hash.digest()),this.outer.digest()):this.hash.digest()},e.prototype.digest=function(){return Dl(this,void 0,void 0,function(){return Ol(this,function(e){return[2,this.digestSync()]})})},e.prototype.reset=function(){if(this.hash=new Ml,this.secret){this.outer=new Ml;var e=Pl(this.secret),t=new Uint8Array(64);t.set(e);for(var n=0;n<64;n++)e[n]^=54,t[n]^=92;this.hash.update(e),this.outer.update(t);for(var n=0;n64){var n=new Ml;n.update(t),t=n.digest()}var r=new Uint8Array(64);return r.set(t),r}var Fl=[`decrypt`,`digest`,`encrypt`,`exportKey`,`generateKey`,`importKey`,`sign`,`verify`];function Il(e){if(Ll(e)&&typeof e.crypto.subtle==`object`){var t=e.crypto.subtle;return Rl(t)}return!1}function Ll(e){return typeof e==`object`&&typeof e.crypto==`object`&&typeof e.crypto.getRandomValues==`function`}function Rl(e){return e&&Fl.every(function(t){return typeof e[t]==`function`})}var zl=function(){function e(e){Il(Tl())?this.hash=new El(e):this.hash=new Nl(e)}return e.prototype.update=function(e,t){this.hash.update(yl(e))},e.prototype.digest=function(){return this.hash.digest()},e.prototype.reset=function(){this.hash.reset()},e}(),Bl=`ap-southeast-2`,Vl=9999,Hl=class extends Error{status;constructor(e,t,n){super(e),this.name=t,this.status=n}};function Ul(e,t){let n=`<${t}>`,r=``,i=e.indexOf(n);if(i===-1)return null;let a=e.indexOf(r,i+n.length);return a===-1?null:e.slice(i+n.length,a)}async function Wl({action:e,credentials:t,service:n=`spinifex`,params:r}){let i=window.location.protocol.replace(`:`,``),a=`Action=${e}${r?`&${new URLSearchParams(r).toString()}`:``}`,o=new Be({method:`POST`,protocol:i,hostname:`localhost`,port:Vl,path:`/`,headers:{host:`localhost:${Vl}`,"content-type":`application/x-www-form-urlencoded`},body:a}),s=await new De({credentials:{accessKeyId:t.accessKeyId,secretAccessKey:t.secretAccessKey,sessionToken:t.sessionToken},region:Bl,service:n,sha256:zl}).sign(o),c={};for(let[e,t]of Object.entries(s.headers))typeof t==`string`&&(c[e]=t);let l=`${window.location.protocol}//${window.location.host}/proxy/awsgw/`,u=await fetch(l,{method:`POST`,headers:c,body:a});if(!u.ok){let t=await u.text().catch(()=>``),n=Ul(t,`Code`),r=Ul(t,`Message`)??t;throw new Hl(`${e} failed: ${u.status}${r?` - ${r}`:``}`,n??`SignedFetchError`,u.status)}return await u.json()}var Gl=`000000000001`;function Kl(e){let t=e?.indexOf(`:user/`)??-1;return t===-1||e===void 0?null:e.slice(t+6)||null}var ql=(0,K.createContext)(void 0);function Jl({children:e}){let[t,n]=(0,K.useState)({isAdmin:!1,accountId:null,userName:null,version:null,license:null,loading:!0});return(0,K.useEffect)(()=>{async function e(){let e=Ve();if(!e){n(e=>({...e,loading:!1}));return}try{let t=await Hr().send(new _l({})),r=t.Account??null,i=r===Gl,a=null;if(i)try{a=await Wl({action:`GetVersion`,credentials:e})}catch{}n({isAdmin:i,accountId:r,userName:Kl(t.Arn),version:a,license:a?.license??null,loading:!1})}catch{n(e=>({...e,loading:!1}))}}e()},[]),(0,q.jsx)(ql,{value:t,children:e})}function Yl(){let e=(0,K.useContext)(ql);if(e===void 0)throw Error(`useAdmin must be used within an AdminProvider`);return e}var Xl=new Set([`InvalidClientTokenId`,`SignatureDoesNotMatch`,`AuthFailure`,`MissingAuthenticationToken`,`IncompleteSignature`,`UnrecognizedClientException`,`ExpiredToken`,`ExpiredTokenException`,`InvalidAccessKeyId`]);function Zl(e){if(typeof e!=`object`||!e||!(`name`in e))return!1;let{name:t}=e;return typeof t==`string`&&Xl.has(t)}var Ql=Ee(Rr,`CertificateManager`,`ACMClient`,Ne),$l={ServiceType:{type:`staticContextParams`,value:`ACM`}},eu=(e,t,n,r)=>[],tu=class extends Ql($l,eu,`ListCertificates`,ir){},nu=class extends U(W,G,`AllocateAddress`,Er){},ru=class extends U(W,G,`AssociateAddress`,xr){},iu=class extends U(W,G,`AssociateIamInstanceProfile`,br){},au=class extends U(W,G,`AssociateRouteTable`,gr){},ou=class extends U(W,G,`AttachInternetGateway`,jr){},su=class extends U(W,G,`AttachVolume`,Lr){},cu=class extends U(W,G,`AuthorizeSecurityGroupEgress`,vr){},lu=class extends U(W,G,`AuthorizeSecurityGroupIngress`,Fr){},uu=class extends U(W,Yr,`CopySnapshot`,sr){},du=class extends U(W,G,`CreateImage`,Ln){},fu=class extends U(W,G,`CreateInternetGateway`,Nr){},pu=class extends U(W,G,`CreateKeyPair`,lr){},mu=class extends U(W,G,`CreateLaunchTemplate`,Vn){},hu=class extends U(W,G,`CreateLaunchTemplateVersion`,zn){},gu=class extends U(W,G,`CreateNatGateway`,tr){},_u=class extends U(W,G,`CreatePlacementGroup`,Tr){},vu=class extends U(W,G,`CreateRoute`,Pn){},yu=class extends U(W,G,`CreateRouteTable`,Cr){},bu=class extends U(W,G,`CreateSecurityGroup`,Zn){},xu=class extends U(W,G,`CreateSnapshot`,$n){},Su=class extends U(W,G,`CreateSubnet`,rr){},Cu=class extends U(W,G,`CreateVolume`,Un){},wu=class extends U(W,G,`CreateVpc`,Kn){},Tu=class extends U(W,G,`DeleteInternetGateway`,Yn){},Eu=class extends U(W,G,`DeleteKeyPair`,ar){},Du=class extends U(W,G,`DeleteLaunchTemplate`,zr){},Ou=class extends U(W,G,`DeleteLaunchTemplateVersions`,Fn){},ku=class extends U(W,G,`DeleteNatGateway`,dr){},Au=class extends U(W,G,`DeletePlacementGroup`,Gn){},ju=class extends U(W,G,`DeleteRoute`,ur){},Mu=class extends U(W,G,`DeleteRouteTable`,fr){},Nu=class extends U(W,G,`DeleteSecurityGroup`,Wn){},Pu=class extends U(W,G,`DeleteSnapshot`,Jn){},Fu=class extends U(W,G,`DeleteSubnet`,Or){},Iu=class extends U(W,G,`DeleteVolume`,qn){},Lu=class extends U(W,G,`DeleteVpc`,mr){},Ru=class extends U(W,G,`DeregisterImage`,pr){},zu=class extends U(W,G,`DetachInternetGateway`,yr){},Bu=class extends U(W,G,`DetachVolume`,hr){},Vu=class extends U(W,G,`DisassociateAddress`,Ar){},Hu=class extends U(W,G,`DisassociateIamInstanceProfile`,Ir){},Uu=class extends U(W,G,`DisassociateRouteTable`,_r){},Wu=class extends U(W,G,`GetConsoleOutput`,Pr){},Gu=class extends U(W,G,`ImportKeyPair`,or){},Ku=class extends U(W,G,`ModifyInstanceAttribute`,In){},qu=class extends U(W,G,`ModifyLaunchTemplate`,Mr){},Ju=class extends U(W,G,`ModifySubnetAttribute`,cr){},Yu=class extends U(W,G,`ModifyVolume`,Bn){},Xu=class extends U(W,G,`RebootInstances`,Rn){},Zu=class extends U(W,G,`RegisterImage`,er){},Qu=class extends U(W,G,`ReleaseAddress`,wr){},$u=class extends U(W,G,`RevokeSecurityGroupEgress`,Nn){},ed=class extends U(W,G,`RevokeSecurityGroupIngress`,Sr){},td=class extends U(W,G,`RunInstances`,Xn){},nd=class extends U(W,G,`StartInstances`,Qn){},rd=class extends U(W,G,`StopInstances`,nr){},id=class extends U(W,G,`TerminateInstances`,Hn){},ad={capacity_block:`capacity-block`,capacity_manager_data_export:`capacity-manager-data-export`,capacity_reservation:`capacity-reservation`,capacity_reservation_cancellation_quote:`capacity-reservation-cancellation-quote`,capacity_reservation_fleet:`capacity-reservation-fleet`,carrier_gateway:`carrier-gateway`,client_vpn_endpoint:`client-vpn-endpoint`,coip_pool:`coip-pool`,customer_gateway:`customer-gateway`,declarative_policies_report:`declarative-policies-report`,dedicated_host:`dedicated-host`,dhcp_options:`dhcp-options`,egress_only_internet_gateway:`egress-only-internet-gateway`,elastic_gpu:`elastic-gpu`,elastic_ip:`elastic-ip`,export_image_task:`export-image-task`,export_instance_task:`export-instance-task`,fleet:`fleet`,fpga_image:`fpga-image`,host_reservation:`host-reservation`,image:`image`,image_usage_report:`image-usage-report`,import_image_task:`import-image-task`,import_snapshot_task:`import-snapshot-task`,instance:`instance`,instance_connect_endpoint:`instance-connect-endpoint`,instance_event_window:`instance-event-window`,internet_gateway:`internet-gateway`,ipam:`ipam`,ipam_external_resource_verification_token:`ipam-external-resource-verification-token`,ipam_policy:`ipam-policy`,ipam_pool:`ipam-pool`,ipam_pool_allocation:`ipam-pool-allocation`,ipam_prefix_list_resolver:`ipam-prefix-list-resolver`,ipam_prefix_list_resolver_target:`ipam-prefix-list-resolver-target`,ipam_resource_discovery:`ipam-resource-discovery`,ipam_resource_discovery_association:`ipam-resource-discovery-association`,ipam_scope:`ipam-scope`,ipv4pool_ec2:`ipv4pool-ec2`,ipv6pool_ec2:`ipv6pool-ec2`,key_pair:`key-pair`,launch_template:`launch-template`,local_gateway:`local-gateway`,local_gateway_route_table:`local-gateway-route-table`,local_gateway_route_table_virtual_interface_group_association:`local-gateway-route-table-virtual-interface-group-association`,local_gateway_route_table_vpc_association:`local-gateway-route-table-vpc-association`,local_gateway_virtual_interface:`local-gateway-virtual-interface`,local_gateway_virtual_interface_group:`local-gateway-virtual-interface-group`,mac_modification_task:`mac-modification-task`,natgateway:`natgateway`,network_acl:`network-acl`,network_insights_access_scope:`network-insights-access-scope`,network_insights_access_scope_analysis:`network-insights-access-scope-analysis`,network_insights_analysis:`network-insights-analysis`,network_insights_path:`network-insights-path`,network_interface:`network-interface`,outpost_lag:`outpost-lag`,placement_group:`placement-group`,prefix_list:`prefix-list`,replace_root_volume_task:`replace-root-volume-task`,reserved_instances:`reserved-instances`,route_server:`route-server`,route_server_endpoint:`route-server-endpoint`,route_server_peer:`route-server-peer`,route_table:`route-table`,secondary_interface:`secondary-interface`,secondary_network:`secondary-network`,secondary_subnet:`secondary-subnet`,security_group:`security-group`,security_group_rule:`security-group-rule`,service_link_virtual_interface:`service-link-virtual-interface`,snapshot:`snapshot`,spot_fleet_request:`spot-fleet-request`,spot_instances_request:`spot-instances-request`,subnet:`subnet`,subnet_cidr_reservation:`subnet-cidr-reservation`,traffic_mirror_filter:`traffic-mirror-filter`,traffic_mirror_filter_rule:`traffic-mirror-filter-rule`,traffic_mirror_session:`traffic-mirror-session`,traffic_mirror_target:`traffic-mirror-target`,transit_gateway:`transit-gateway`,transit_gateway_attachment:`transit-gateway-attachment`,transit_gateway_connect_peer:`transit-gateway-connect-peer`,transit_gateway_metering_policy:`transit-gateway-metering-policy`,transit_gateway_multicast_domain:`transit-gateway-multicast-domain`,transit_gateway_policy_table:`transit-gateway-policy-table`,transit_gateway_route_table:`transit-gateway-route-table`,transit_gateway_route_table_announcement:`transit-gateway-route-table-announcement`,verified_access_endpoint:`verified-access-endpoint`,verified_access_endpoint_target:`verified-access-endpoint-target`,verified_access_group:`verified-access-group`,verified_access_instance:`verified-access-instance`,verified_access_policy:`verified-access-policy`,verified_access_trust_provider:`verified-access-trust-provider`,volume:`volume`,vpc:`vpc`,vpc_block_public_access_exclusion:`vpc-block-public-access-exclusion`,vpc_encryption_control:`vpc-encryption-control`,vpc_endpoint:`vpc-endpoint`,vpc_endpoint_connection:`vpc-endpoint-connection`,vpc_endpoint_connection_device_type:`vpc-endpoint-connection-device-type`,vpc_endpoint_service:`vpc-endpoint-service`,vpc_endpoint_service_permission:`vpc-endpoint-service-permission`,vpc_flow_log:`vpc-flow-log`,vpc_peering_connection:`vpc-peering-connection`,vpn_concentrator:`vpn-concentrator`,vpn_connection:`vpn-connection`,vpn_connection_device_type:`vpn-connection-device-type`,vpn_gateway:`vpn-gateway`},od=!1;function sd(e,t){od||!Zl(e)||(od=!0,Le(),kr(),t.clear(),window.location.pathname!==`/login`&&(window.location.href=`/login?reason=expired`))}function cd(){let e=new ya({queryCache:new va({onError:t=>sd(t,e)}),mutationCache:new ga({onError:t=>sd(t,e)}),defaultOptions:{queries:{staleTime:5e3,refetchIntervalInBackground:!1}}});return e}function ld(){let e=(0,Y.c)(8),{theme:t,setTheme:n}=mo(),r;e[0]!==n||e[1]!==t?(r=()=>{n(t===`light`?`dark`:t===`dark`?`light`:`dark`)},e[0]=n,e[1]=t,e[2]=r):r=e[2];let i=r,a,o,s;e[3]===Symbol.for(`react.memo_cache_sentinel`)?(a=(0,q.jsx)(Go,{className:`size-[1.2rem] scale-100 rotate-0 transition-all dark:scale-0 dark:-rotate-90`}),o=(0,q.jsx)(Fo,{className:`absolute size-[1.2rem] scale-0 rotate-90 transition-all dark:scale-100 dark:rotate-0`}),s=(0,q.jsx)(`span`,{className:`sr-only`,children:`Toggle theme`}),e[3]=a,e[4]=o,e[5]=s):(a=e[3],o=e[4],s=e[5]);let c;return e[6]===i?c=e[7]:(c=(0,q.jsxs)(dt,{className:`rounded-full`,onClick:i,size:`icon-sm`,variant:`ghost`,children:[a,o,s]}),e[6]=i,e[7]=c),c}function ud(){let e=(0,Y.c)(7),{isAdmin:t,license:n}=Yl(),r=t&&n===`open-source`,i,a;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(i=Oe(`z-50 flex h-10 shrink-0 items-center gap-2 border-b border-sidebar-border bg-sidebar px-4 text-sidebar-foreground`,`sticky top-0`),a=(0,q.jsx)(sl,{className:`-ml-1`}),e[0]=i,e[1]=a):(i=e[0],a=e[1]);let o;e[2]===r?o=e[3]:(o=r&&(0,q.jsx)(`a`,{href:`https://mulgadc.com/purchase`,target:`_blank`,rel:`noopener noreferrer`,className:Oe(st({variant:`outline`,size:`sm`})),children:`Upgrade`}),e[2]=r,e[3]=o);let s;e[4]===Symbol.for(`react.memo_cache_sentinel`)?(s=(0,q.jsx)(ld,{}),e[4]=s):s=e[4];let c;return e[5]===o?c=e[6]:(c=(0,q.jsxs)(`header`,{className:i,children:[a,(0,q.jsxs)(`div`,{className:`flex w-full items-center justify-end gap-2`,children:[o,s]})]}),e[5]=o,e[6]=c),c}function dd(){let e=(0,Y.c)(3),t,n;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(t=(0,q.jsx)(`h1`,{className:`text-4xl font-bold`,children:`404`}),n=(0,q.jsx)(`p`,{className:`text-muted-foreground`,children:`Page not found`}),e[0]=t,e[1]=n):(t=e[0],n=e[1]);let r;return e[2]===Symbol.for(`react.memo_cache_sentinel`)?(r=(0,q.jsxs)(`div`,{className:`flex flex-1 flex-col items-center justify-center gap-4`,children:[t,n,(0,q.jsx)(N,{to:`/`,children:(0,q.jsx)(dt,{variant:`outline`,children:`Go back home`})})]}),e[2]=r):r=e[2],r}function fd(){let e=(0,Y.c)(224),t;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(t={select:pd},e[0]=t):t=e[0];let n=to(t),r=_e(),i=h(),{isAdmin:a}=Yl(),o;e[1]!==r||e[2]!==i?(o=function(){Le(),kr(),i.clear(),r({to:`/login`})},e[1]=r,e[2]=i,e[3]=o):o=e[3];let s=o,c;e[4]===Symbol.for(`react.memo_cache_sentinel`)?(c=(0,q.jsxs)(ll,{className:`flex flex-row items-center gap-2 px-4 py-3`,children:[(0,q.jsx)(`img`,{src:`/mulga-logo.svg`,alt:`Mulga`,className:`size-6 shrink-0 dark:invert`}),(0,q.jsx)(`span`,{className:`truncate text-sm font-semibold group-data-[collapsible=icon]:hidden`,children:`Spinifex`})]}),e[4]=c):c=e[4];let l;e[5]===Symbol.for(`react.memo_cache_sentinel`)?(l=(0,q.jsx)(ml,{children:`General`}),e[5]=l):l=e[5];let u=n===`/`,d,f;e[6]===Symbol.for(`react.memo_cache_sentinel`)?(d=(0,q.jsx)(Do,{className:`size-4`}),f=(0,q.jsx)(`span`,{children:`Dashboard`}),e[6]=d,e[7]=f):(d=e[6],f=e[7]);let p;e[8]===u?p=e[9]:(p=(0,q.jsx)(X,{children:(0,q.jsx)(N,{to:`/`,children:(0,q.jsxs)(Z,{isActive:u,tooltip:`Dashboard`,children:[d,f]})})}),e[8]=u,e[9]=p);let m;e[10]!==a||e[11]!==n?(m=a&&(0,q.jsx)(X,{children:(0,q.jsx)(N,{to:`/nodes`,children:(0,q.jsxs)(Z,{isActive:n.startsWith(`/nodes`),tooltip:`Nodes`,children:[(0,q.jsx)(Vo,{className:`size-4`}),(0,q.jsx)(`span`,{children:`Nodes`})]})})}),e[10]=a,e[11]=n,e[12]=m):m=e[12];let g;e[13]!==p||e[14]!==m?(g=(0,q.jsxs)(pl,{children:[l,(0,q.jsxs)(hl,{children:[p,m]})]}),e[13]=p,e[14]=m,e[15]=g):g=e[15];let _;e[16]===Symbol.for(`react.memo_cache_sentinel`)?(_=(0,q.jsx)(ml,{children:`EC2`}),e[16]=_):_=e[16];let v;e[17]===n?v=e[18]:(v=n.startsWith(`/ec2/describe-instances`)||n.startsWith(`/ec2/run-instances`),e[17]=n,e[18]=v);let y,b;e[19]===Symbol.for(`react.memo_cache_sentinel`)?(y=(0,q.jsx)(Vo,{className:`size-4`}),b=(0,q.jsx)(`span`,{children:`Instances`}),e[19]=y,e[20]=b):(y=e[19],b=e[20]);let x;e[21]===v?x=e[22]:(x=(0,q.jsx)(X,{children:(0,q.jsx)(N,{to:`/ec2/describe-instances`,children:(0,q.jsxs)(Z,{isActive:v,tooltip:`Instances`,children:[y,b]})})}),e[21]=v,e[22]=x);let S;e[23]===n?S=e[24]:(S=n.startsWith(`/ec2/describe-launch-templates`)||n.startsWith(`/ec2/create-launch-template`),e[23]=n,e[24]=S);let C,w;e[25]===Symbol.for(`react.memo_cache_sentinel`)?(C=(0,q.jsx)(wo,{className:`size-4`}),w=(0,q.jsx)(`span`,{children:`Launch Templates`}),e[25]=C,e[26]=w):(C=e[25],w=e[26]);let T;e[27]===S?T=e[28]:(T=(0,q.jsx)(X,{children:(0,q.jsx)(N,{to:`/ec2/describe-launch-templates`,children:(0,q.jsxs)(Z,{isActive:S,tooltip:`Launch Templates`,children:[C,w]})})}),e[27]=S,e[28]=T);let E;e[29]===n?E=e[30]:(E=n.startsWith(`/ec2/describe-images`),e[29]=n,e[30]=E);let D,O;e[31]===Symbol.for(`react.memo_cache_sentinel`)?(D=(0,q.jsx)(ko,{className:`size-4`}),O=(0,q.jsx)(`span`,{children:`Images`}),e[31]=D,e[32]=O):(D=e[31],O=e[32]);let k;e[33]===E?k=e[34]:(k=(0,q.jsx)(X,{children:(0,q.jsx)(N,{to:`/ec2/describe-images`,children:(0,q.jsxs)(Z,{isActive:E,tooltip:`Images`,children:[D,O]})})}),e[33]=E,e[34]=k);let ee;e[35]===n?ee=e[36]:(ee=n.startsWith(`/ec2/describe-key-pairs`),e[35]=n,e[36]=ee);let te,ne;e[37]===Symbol.for(`react.memo_cache_sentinel`)?(te=(0,q.jsx)(Ao,{className:`size-4`}),ne=(0,q.jsx)(`span`,{children:`Key Pairs`}),e[37]=te,e[38]=ne):(te=e[37],ne=e[38]);let re;e[39]===ee?re=e[40]:(re=(0,q.jsx)(X,{children:(0,q.jsx)(N,{to:`/ec2/describe-key-pairs`,children:(0,q.jsxs)(Z,{isActive:ee,tooltip:`Key Pairs`,children:[te,ne]})})}),e[39]=ee,e[40]=re);let A;e[41]===n?A=e[42]:(A=n.startsWith(`/ec2/describe-addresses`)||n.startsWith(`/ec2/allocate-address`),e[41]=n,e[42]=A);let j,ie;e[43]===Symbol.for(`react.memo_cache_sentinel`)?(j=(0,q.jsx)(Po,{className:`size-4`}),ie=(0,q.jsx)(`span`,{children:`Elastic IPs`}),e[43]=j,e[44]=ie):(j=e[43],ie=e[44]);let ae;e[45]===A?ae=e[46]:(ae=(0,q.jsx)(X,{children:(0,q.jsx)(N,{to:`/ec2/describe-addresses`,children:(0,q.jsxs)(Z,{isActive:A,tooltip:`Elastic IPs`,children:[j,ie]})})}),e[45]=A,e[46]=ae);let oe;e[47]===n?oe=e[48]:(oe=n.startsWith(`/ec2/describe-volumes`)||n.startsWith(`/ec2/create-volume`)||n.startsWith(`/ec2/modify-volume`),e[47]=n,e[48]=oe);let se,ce;e[49]===Symbol.for(`react.memo_cache_sentinel`)?(se=(0,q.jsx)(Eo,{className:`size-4`}),ce=(0,q.jsx)(`span`,{children:`Volumes`}),e[49]=se,e[50]=ce):(se=e[49],ce=e[50]);let M;e[51]===oe?M=e[52]:(M=(0,q.jsx)(X,{children:(0,q.jsx)(N,{to:`/ec2/describe-volumes`,children:(0,q.jsxs)(Z,{isActive:oe,tooltip:`Volumes`,children:[se,ce]})})}),e[51]=oe,e[52]=M);let le;e[53]===n?le=e[54]:(le=n.startsWith(`/ec2/describe-snapshots`)||n.startsWith(`/ec2/create-snapshot`),e[53]=n,e[54]=le);let ue,de;e[55]===Symbol.for(`react.memo_cache_sentinel`)?(ue=(0,q.jsx)(bo,{className:`size-4`}),de=(0,q.jsx)(`span`,{children:`Snapshots`}),e[55]=ue,e[56]=de):(ue=e[55],de=e[56]);let fe;e[57]===le?fe=e[58]:(fe=(0,q.jsx)(X,{children:(0,q.jsx)(N,{to:`/ec2/describe-snapshots`,children:(0,q.jsxs)(Z,{isActive:le,tooltip:`Snapshots`,children:[ue,de]})})}),e[57]=le,e[58]=fe);let pe;e[59]===n?pe=e[60]:(pe=n.startsWith(`/ec2/describe-placement-groups`)||n.startsWith(`/ec2/create-placement-group`),e[59]=n,e[60]=pe);let me,he;e[61]===Symbol.for(`react.memo_cache_sentinel`)?(me=(0,q.jsx)(jo,{className:`size-4`}),he=(0,q.jsx)(`span`,{children:`Placement Groups`}),e[61]=me,e[62]=he):(me=e[61],he=e[62]);let P;e[63]===pe?P=e[64]:(P=(0,q.jsx)(X,{children:(0,q.jsx)(N,{to:`/ec2/describe-placement-groups`,children:(0,q.jsxs)(Z,{isActive:pe,tooltip:`Placement Groups`,children:[me,he]})})}),e[63]=pe,e[64]=P);let ge;e[65]===n?ge=e[66]:(ge=n.startsWith(`/ec2/describe-load-balancers`)||n.startsWith(`/ec2/create-load-balancer`),e[65]=n,e[66]=ge);let F,ve;e[67]===Symbol.for(`react.memo_cache_sentinel`)?(F=(0,q.jsx)(Yo,{className:`size-4`}),ve=(0,q.jsx)(`span`,{children:`Load Balancers`}),e[67]=F,e[68]=ve):(F=e[67],ve=e[68]);let ye;e[69]===ge?ye=e[70]:(ye=(0,q.jsx)(X,{children:(0,q.jsx)(N,{to:`/ec2/describe-load-balancers`,children:(0,q.jsxs)(Z,{isActive:ge,tooltip:`Load Balancers`,children:[F,ve]})})}),e[69]=ge,e[70]=ye);let be;e[71]===n?be=e[72]:(be=n.startsWith(`/ec2/describe-target-groups`)||n.startsWith(`/ec2/create-target-group`),e[71]=n,e[72]=be);let xe,Se;e[73]===Symbol.for(`react.memo_cache_sentinel`)?(xe=(0,q.jsx)(Co,{className:`size-4`}),Se=(0,q.jsx)(`span`,{children:`Target Groups`}),e[73]=xe,e[74]=Se):(xe=e[73],Se=e[74]);let Ce;e[75]===be?Ce=e[76]:(Ce=(0,q.jsx)(X,{children:(0,q.jsx)(N,{to:`/ec2/describe-target-groups`,children:(0,q.jsxs)(Z,{isActive:be,tooltip:`Target Groups`,children:[xe,Se]})})}),e[75]=be,e[76]=Ce);let we;e[77]!==x||e[78]!==T||e[79]!==k||e[80]!==re||e[81]!==ae||e[82]!==M||e[83]!==fe||e[84]!==P||e[85]!==ye||e[86]!==Ce?(we=(0,q.jsxs)(pl,{children:[_,(0,q.jsxs)(hl,{children:[x,T,k,re,ae,M,fe,P,ye,Ce]})]}),e[77]=x,e[78]=T,e[79]=k,e[80]=re,e[81]=ae,e[82]=M,e[83]=fe,e[84]=P,e[85]=ye,e[86]=Ce,e[87]=we):we=e[87];let Te;e[88]===Symbol.for(`react.memo_cache_sentinel`)?(Te=(0,q.jsx)(ml,{children:`Networking`}),e[88]=Te):Te=e[88];let Ee;e[89]===n?Ee=e[90]:(Ee=n.startsWith(`/ec2/describe-vpcs`)||n.startsWith(`/ec2/create-vpc`),e[89]=n,e[90]=Ee);let De,Oe;e[91]===Symbol.for(`react.memo_cache_sentinel`)?(De=(0,q.jsx)(Io,{className:`size-4`}),Oe=(0,q.jsx)(`span`,{children:`VPCs`}),e[91]=De,e[92]=Oe):(De=e[91],Oe=e[92]);let ke;e[93]===Ee?ke=e[94]:(ke=(0,q.jsx)(X,{children:(0,q.jsx)(N,{to:`/ec2/describe-vpcs`,children:(0,q.jsxs)(Z,{isActive:Ee,tooltip:`VPCs`,children:[De,Oe]})})}),e[93]=Ee,e[94]=ke);let Ae;e[95]===n?Ae=e[96]:(Ae=n.startsWith(`/ec2/describe-subnets`)||n.startsWith(`/ec2/create-subnet`),e[95]=n,e[96]=Ae);let je,Me;e[97]===Symbol.for(`react.memo_cache_sentinel`)?(je=(0,q.jsx)(Mo,{className:`size-4`}),Me=(0,q.jsx)(`span`,{children:`Subnets`}),e[97]=je,e[98]=Me):(je=e[97],Me=e[98]);let Ne;e[99]===Ae?Ne=e[100]:(Ne=(0,q.jsx)(X,{children:(0,q.jsx)(N,{to:`/ec2/describe-subnets`,children:(0,q.jsxs)(Z,{isActive:Ae,tooltip:`Subnets`,children:[je,Me]})})}),e[99]=Ae,e[100]=Ne);let I;e[101]===n?I=e[102]:(I=n.startsWith(`/ec2/describe-security-groups`)||n.startsWith(`/ec2/create-security-group`),e[101]=n,e[102]=I);let Pe,Fe;e[103]===Symbol.for(`react.memo_cache_sentinel`)?(Pe=(0,q.jsx)(Ho,{className:`size-4`}),Fe=(0,q.jsx)(`span`,{children:`Security Groups`}),e[103]=Pe,e[104]=Fe):(Pe=e[103],Fe=e[104]);let Ie;e[105]===I?Ie=e[106]:(Ie=(0,q.jsx)(X,{children:(0,q.jsx)(N,{to:`/ec2/describe-security-groups`,children:(0,q.jsxs)(Z,{isActive:I,tooltip:`Security Groups`,children:[Pe,Fe]})})}),e[105]=I,e[106]=Ie);let Re;e[107]===n?Re=e[108]:(Re=n.startsWith(`/ec2/describe-route-tables`)||n.startsWith(`/ec2/create-route-table`),e[107]=n,e[108]=Re);let ze,Be;e[109]===Symbol.for(`react.memo_cache_sentinel`)?(ze=(0,q.jsx)(zo,{className:`size-4`}),Be=(0,q.jsx)(`span`,{children:`Route Tables`}),e[109]=ze,e[110]=Be):(ze=e[109],Be=e[110]);let Ve;e[111]===Re?Ve=e[112]:(Ve=(0,q.jsx)(X,{children:(0,q.jsx)(N,{to:`/ec2/describe-route-tables`,children:(0,q.jsxs)(Z,{isActive:Re,tooltip:`Route Tables`,children:[ze,Be]})})}),e[111]=Re,e[112]=Ve);let L;e[113]===n?L=e[114]:(L=n.startsWith(`/ec2/describe-internet-gateways`),e[113]=n,e[114]=L);let He,Ue;e[115]===Symbol.for(`react.memo_cache_sentinel`)?(He=(0,q.jsx)(To,{className:`size-4`}),Ue=(0,q.jsx)(`span`,{children:`Internet Gateways`}),e[115]=He,e[116]=Ue):(He=e[115],Ue=e[116]);let R;e[117]===L?R=e[118]:(R=(0,q.jsx)(X,{children:(0,q.jsx)(N,{to:`/ec2/describe-internet-gateways`,children:(0,q.jsxs)(Z,{isActive:L,tooltip:`Internet Gateways`,children:[He,Ue]})})}),e[117]=L,e[118]=R);let z;e[119]===n?z=e[120]:(z=n.startsWith(`/ec2/describe-nat-gateways`)||n.startsWith(`/ec2/create-nat-gateway`),e[119]=n,e[120]=z);let We,Ge;e[121]===Symbol.for(`react.memo_cache_sentinel`)?(We=(0,q.jsx)(Bo,{className:`size-4`}),Ge=(0,q.jsx)(`span`,{children:`NAT Gateways`}),e[121]=We,e[122]=Ge):(We=e[121],Ge=e[122]);let Ke;e[123]===z?Ke=e[124]:(Ke=(0,q.jsx)(X,{children:(0,q.jsx)(N,{to:`/ec2/describe-nat-gateways`,children:(0,q.jsxs)(Z,{isActive:z,tooltip:`NAT Gateways`,children:[We,Ge]})})}),e[123]=z,e[124]=Ke);let qe;e[125]!==ke||e[126]!==Ne||e[127]!==Ie||e[128]!==Ve||e[129]!==R||e[130]!==Ke?(qe=(0,q.jsxs)(pl,{children:[Te,(0,q.jsxs)(hl,{children:[ke,Ne,Ie,Ve,R,Ke]})]}),e[125]=ke,e[126]=Ne,e[127]=Ie,e[128]=Ve,e[129]=R,e[130]=Ke,e[131]=qe):qe=e[131];let Je;e[132]===Symbol.for(`react.memo_cache_sentinel`)?(Je=(0,q.jsx)(ml,{children:`Containers`}),e[132]=Je):Je=e[132];let Ye;e[133]===n?Ye=e[134]:(Ye=n.startsWith(`/eks/list-clusters`)||n.startsWith(`/eks/create-cluster`),e[133]=n,e[134]=Ye);let Xe,Ze;e[135]===Symbol.for(`react.memo_cache_sentinel`)?(Xe=(0,q.jsx)(yo,{className:`size-4`}),Ze=(0,q.jsx)(`span`,{children:`EKS`}),e[135]=Xe,e[136]=Ze):(Xe=e[135],Ze=e[136]);let Qe;e[137]===Ye?Qe=e[138]:(Qe=(0,q.jsx)(X,{children:(0,q.jsx)(N,{to:`/eks/list-clusters`,children:(0,q.jsxs)(Z,{isActive:Ye,tooltip:`EKS clusters`,children:[Xe,Ze]})})}),e[137]=Ye,e[138]=Qe);let $e;e[139]===n?$e=e[140]:($e=n.startsWith(`/ecr/list-repositories`),e[139]=n,e[140]=$e);let et,tt;e[141]===Symbol.for(`react.memo_cache_sentinel`)?(et=(0,q.jsx)(Lo,{className:`size-4`}),tt=(0,q.jsx)(`span`,{children:`ECR`}),e[141]=et,e[142]=tt):(et=e[141],tt=e[142]);let nt;e[143]===$e?nt=e[144]:(nt=(0,q.jsx)(X,{children:(0,q.jsx)(N,{to:`/ecr/list-repositories`,children:(0,q.jsxs)(Z,{isActive:$e,tooltip:`ECR repositories`,children:[et,tt]})})}),e[143]=$e,e[144]=nt);let rt;e[145]===n?rt=e[146]:(rt=n.startsWith(`/ecs/`),e[145]=n,e[146]=rt);let it,at;e[147]===Symbol.for(`react.memo_cache_sentinel`)?(it=(0,q.jsx)(So,{className:`size-4`}),at=(0,q.jsx)(`span`,{children:`ECS`}),e[147]=it,e[148]=at):(it=e[147],at=e[148]);let ot;e[149]===rt?ot=e[150]:(ot=(0,q.jsx)(X,{children:(0,q.jsx)(N,{to:`/ecs/list-clusters`,children:(0,q.jsxs)(Z,{isActive:rt,tooltip:`ECS clusters`,children:[it,at]})})}),e[149]=rt,e[150]=ot);let st;e[151]!==Qe||e[152]!==nt||e[153]!==ot?(st=(0,q.jsxs)(pl,{children:[Je,(0,q.jsxs)(hl,{children:[Qe,nt,ot]})]}),e[151]=Qe,e[152]=nt,e[153]=ot,e[154]=st):st=e[154];let ct;e[155]===Symbol.for(`react.memo_cache_sentinel`)?(ct=(0,q.jsx)(ml,{children:`IAM`}),e[155]=ct):ct=e[155];let lt;e[156]===n?lt=e[157]:(lt=n.startsWith(`/iam/list-users`)||n.startsWith(`/iam/create-user`),e[156]=n,e[157]=lt);let ut,dt;e[158]===Symbol.for(`react.memo_cache_sentinel`)?(ut=(0,q.jsx)(Jo,{className:`size-4`}),dt=(0,q.jsx)(`span`,{children:`Users`}),e[158]=ut,e[159]=dt):(ut=e[158],dt=e[159]);let ft;e[160]===lt?ft=e[161]:(ft=(0,q.jsx)(X,{children:(0,q.jsx)(N,{to:`/iam/list-users`,children:(0,q.jsxs)(Z,{isActive:lt,tooltip:`Users`,children:[ut,dt]})})}),e[160]=lt,e[161]=ft);let pt;e[162]===n?pt=e[163]:(pt=n.startsWith(`/iam/list-groups`)||n.startsWith(`/iam/create-group`),e[162]=n,e[163]=pt);let mt,ht;e[164]===Symbol.for(`react.memo_cache_sentinel`)?(mt=(0,q.jsx)(qo,{className:`size-4`}),ht=(0,q.jsx)(`span`,{children:`Groups`}),e[164]=mt,e[165]=ht):(mt=e[164],ht=e[165]);let gt;e[166]===pt?gt=e[167]:(gt=(0,q.jsx)(X,{children:(0,q.jsx)(N,{to:`/iam/list-groups`,children:(0,q.jsxs)(Z,{isActive:pt,tooltip:`Groups`,children:[mt,ht]})})}),e[166]=pt,e[167]=gt);let _t;e[168]===n?_t=e[169]:(_t=n.startsWith(`/iam/list-policies`)||n.startsWith(`/iam/create-policy`),e[168]=n,e[169]=_t);let vt,yt;e[170]===Symbol.for(`react.memo_cache_sentinel`)?(vt=(0,q.jsx)(Uo,{className:`size-4`}),yt=(0,q.jsx)(`span`,{children:`Policies`}),e[170]=vt,e[171]=yt):(vt=e[170],yt=e[171]);let bt;e[172]===_t?bt=e[173]:(bt=(0,q.jsx)(X,{children:(0,q.jsx)(N,{to:`/iam/list-policies`,children:(0,q.jsxs)(Z,{isActive:_t,tooltip:`Policies`,children:[vt,yt]})})}),e[172]=_t,e[173]=bt);let xt;e[174]===n?xt=e[175]:(xt=n.startsWith(`/iam/list-roles`)||n.startsWith(`/iam/create-role`),e[174]=n,e[175]=xt);let St,Ct;e[176]===Symbol.for(`react.memo_cache_sentinel`)?(St=(0,q.jsx)(Ko,{className:`size-4`}),Ct=(0,q.jsx)(`span`,{children:`Roles`}),e[176]=St,e[177]=Ct):(St=e[176],Ct=e[177]);let wt;e[178]===xt?wt=e[179]:(wt=(0,q.jsx)(X,{children:(0,q.jsx)(N,{to:`/iam/list-roles`,children:(0,q.jsxs)(Z,{isActive:xt,tooltip:`Roles`,children:[St,Ct]})})}),e[178]=xt,e[179]=wt);let Tt;e[180]===n?Tt=e[181]:(Tt=n.startsWith(`/iam/list-instance-profiles`)||n.startsWith(`/iam/create-instance-profile`),e[180]=n,e[181]=Tt);let Et,Dt;e[182]===Symbol.for(`react.memo_cache_sentinel`)?(Et=(0,q.jsx)(Oo,{className:`size-4`}),Dt=(0,q.jsx)(`span`,{children:`Instance Profiles`}),e[182]=Et,e[183]=Dt):(Et=e[182],Dt=e[183]);let Ot;e[184]===Tt?Ot=e[185]:(Ot=(0,q.jsx)(X,{children:(0,q.jsx)(N,{to:`/iam/list-instance-profiles`,children:(0,q.jsxs)(Z,{isActive:Tt,tooltip:`Instance Profiles`,children:[Et,Dt]})})}),e[184]=Tt,e[185]=Ot);let B;e[186]!==gt||e[187]!==bt||e[188]!==wt||e[189]!==Ot||e[190]!==ft?(B=(0,q.jsxs)(pl,{children:[ct,(0,q.jsxs)(hl,{children:[ft,gt,bt,wt,Ot]})]}),e[186]=gt,e[187]=bt,e[188]=wt,e[189]=Ot,e[190]=ft,e[191]=B):B=e[191];let kt;e[192]===Symbol.for(`react.memo_cache_sentinel`)?(kt=(0,q.jsx)(ml,{children:`S3`}),e[192]=kt):kt=e[192];let At;e[193]===n?At=e[194]:(At=n.startsWith(`/s3/ls`),e[193]=n,e[194]=At);let jt,Mt;e[195]===Symbol.for(`react.memo_cache_sentinel`)?(jt=(0,q.jsx)(Vo,{className:`size-4`}),Mt=(0,q.jsx)(`span`,{children:`Buckets`}),e[195]=jt,e[196]=Mt):(jt=e[195],Mt=e[196]);let Nt;e[197]===At?Nt=e[198]:(Nt=(0,q.jsx)(X,{children:(0,q.jsx)(N,{to:`/s3/ls`,children:(0,q.jsxs)(Z,{isActive:At,tooltip:`Buckets`,children:[jt,Mt]})})}),e[197]=At,e[198]=Nt);let Pt;e[199]!==a||e[200]!==n?(Pt=a&&(0,q.jsx)(X,{children:(0,q.jsx)(N,{to:`/s3/service-metrics`,children:(0,q.jsxs)(Z,{isActive:n.startsWith(`/s3/service-metrics`),tooltip:`Service Metrics`,children:[(0,q.jsx)(go,{className:`size-4`}),(0,q.jsx)(`span`,{children:`Service Metrics`})]})})}),e[199]=a,e[200]=n,e[201]=Pt):Pt=e[201];let Ft;e[202]!==Nt||e[203]!==Pt?(Ft=(0,q.jsxs)(pl,{children:[kt,(0,q.jsxs)(hl,{children:[Nt,Pt]})]}),e[202]=Nt,e[203]=Pt,e[204]=Ft):Ft=e[204];let It;e[205]===a?It=e[206]:(It=a&&(0,q.jsxs)(pl,{children:[(0,q.jsx)(ml,{children:`Documentation`}),(0,q.jsx)(hl,{children:(0,q.jsx)(X,{children:(0,q.jsx)(`a`,{href:`https://docs.mulgadc.com`,target:`_blank`,rel:`noopener noreferrer`,children:(0,q.jsxs)(Z,{tooltip:`Documentation`,children:[(0,q.jsx)(vo,{className:`size-4`}),(0,q.jsx)(`span`,{children:`Docs`})]})})})})]}),e[205]=a,e[206]=It);let Lt;e[207]!==B||e[208]!==Ft||e[209]!==It||e[210]!==we||e[211]!==qe||e[212]!==g||e[213]!==st?(Lt=(0,q.jsxs)(fl,{children:[g,we,qe,st,B,Ft,It]}),e[207]=B,e[208]=Ft,e[209]=It,e[210]=we,e[211]=qe,e[212]=g,e[213]=st,e[214]=Lt):Lt=e[214];let Rt;e[215]===Symbol.for(`react.memo_cache_sentinel`)?(Rt=(0,q.jsx)(dl,{className:`mx-0 w-full`}),e[215]=Rt):Rt=e[215];let zt,Bt;e[216]===Symbol.for(`react.memo_cache_sentinel`)?(zt=(0,q.jsx)(No,{className:`size-4`}),Bt=(0,q.jsx)(`span`,{children:`Sign out`}),e[216]=zt,e[217]=Bt):(zt=e[216],Bt=e[217]);let V;e[218]===s?V=e[219]:(V=(0,q.jsxs)(ul,{children:[Rt,(0,q.jsx)(hl,{children:(0,q.jsx)(X,{children:(0,q.jsxs)(Z,{onClick:s,tooltip:`Sign out`,children:[zt,Bt]})})})]}),e[218]=s,e[219]=V);let Vt;e[220]===Symbol.for(`react.memo_cache_sentinel`)?(Vt=(0,q.jsx)(cl,{}),e[220]=Vt):Vt=e[220];let Ht;return e[221]!==Lt||e[222]!==V?(Ht=(0,q.jsxs)(ol,{collapsible:`icon`,children:[c,Lt,V,Vt]}),e[221]=Lt,e[222]=V,e[223]=Ht):Ht=e[223],Ht}function pd(e){return e.pathname}function md(e){let t=(0,Y.c)(18),{error:n,reset:r}=e,i=A(),a=h(),o;t[0]!==a||t[1]!==r||t[2]!==i?(o=function(){a.invalidateQueries(),r(),i.invalidate()},t[0]=a,t[1]=r,t[2]=i,t[3]=o):o=t[3];let s=o,c;t[4]===Symbol.for(`react.memo_cache_sentinel`)?(c=(0,q.jsx)(fd,{}),t[4]=c):c=t[4];let l;t[5]===Symbol.for(`react.memo_cache_sentinel`)?(l=(0,q.jsx)(ud,{}),t[5]=l):l=t[5];let u,d;t[6]===Symbol.for(`react.memo_cache_sentinel`)?(u=(0,q.jsx)(`div`,{className:`flex justify-center`,children:(0,q.jsx)(xo,{className:`size-12 text-destructive`})}),d=(0,q.jsx)(`h1`,{className:`text-2xl font-semibold`,children:`Something went wrong`}),t[6]=u,t[7]=d):(u=t[6],d=t[7]);let f=n.message||`An unexpected error occurred`,p;t[8]===f?p=t[9]:(p=(0,q.jsx)(`p`,{className:`text-muted-foreground`,children:f}),t[8]=f,t[9]=p);let m;t[10]===s?m=t[11]:(m=(0,q.jsx)(dt,{onClick:s,variant:`default`,children:`Try Again`}),t[10]=s,t[11]=m);let g;t[12]===Symbol.for(`react.memo_cache_sentinel`)?(g=(0,q.jsx)(N,{to:`/`,children:(0,q.jsx)(dt,{variant:`outline`,children:`Go Home`})}),t[12]=g):g=t[12];let _;t[13]===m?_=t[14]:(_=(0,q.jsxs)(`div`,{className:`flex justify-center gap-2`,children:[m,g]}),t[13]=m,t[14]=_);let v;return t[15]!==_||t[16]!==p?(v=(0,q.jsxs)(q.Fragment,{children:[c,(0,q.jsxs)(`main`,{className:`flex flex-1 flex-col`,children:[l,(0,q.jsx)(`div`,{className:`flex flex-1 items-center justify-center p-6 pt-0`,children:(0,q.jsxs)(`div`,{className:`max-w-md space-y-4 text-center`,children:[u,d,p,_]})})]})]}),t[15]=_,t[16]=p,t[17]=v):v=t[17],v}var hd=ge()({head:()=>({meta:[{title:`Mulga`}]}),component:()=>(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(ao,{}),(0,q.jsx)(fd,{}),(0,q.jsxs)(`main`,{className:`flex flex-1 flex-col`,children:[(0,q.jsx)(ud,{}),(0,q.jsx)(`div`,{className:`flex flex-1 flex-col p-8`,children:(0,q.jsx)(se,{})})]})]}),errorComponent:md,notFoundComponent:dd}),gd=P(`/login`)({validateSearch:e=>({reason:e.reason===`expired`?`expired`:void 0}),beforeLoad:()=>{if(Ve())throw fe({to:`/`})},component:F(()=>L(()=>import(`./login.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9])),`component`)}),_d=P(`/_auth`)({beforeLoad:()=>{if(!Ve())throw fe({to:`/login`})},component:F(()=>L(()=>import(`./route.js`),__vite__mapDeps([10,1,11,12,13,14])),`component`)}),vd=P(`/_auth/`)({loader:async({context:e})=>{await Promise.all([e.queryClient.ensureQueryData(ui),e.queryClient.ensureQueryData(Gr),e.queryClient.ensureQueryData(Xr),e.queryClient.ensureQueryData(mi),e.queryClient.ensureQueryData(ua),e.queryClient.ensureQueryData(bi),e.queryClient.ensureQueryData(ei),e.queryClient.ensureQueryData(fi),e.queryClient.ensureQueryData(ii)])},head:()=>({meta:[{title:`Dashboard | Mulga`}]}),component:F(()=>L(()=>import(`./_auth.js`),__vite__mapDeps([15,1,16,12,2,3,17,18,19,20,21,6,7,22,23,24,25,5,9])),`component`)}),yd=P(`/_auth/nodes`)({head:()=>({meta:[{title:`Nodes | Mulga`}]}),component:F(()=>L(()=>import(`./nodes.js`),__vite__mapDeps([26,1,14,16,12,2,3,18,17,19,24,21,25,5,9])),`component`)}),bd=P(`/_auth/s3/service-metrics`)({head:()=>({meta:[{title:`Service Metrics | S3 | Mulga`}]}),component:F(()=>L(()=>import(`./service-metrics.js`),__vite__mapDeps([27,1,14,24,21,2,3,25,5,9])),`component`)}),xd=P(`/_auth/s3/ls/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(ua)},head:()=>({meta:[{title:`Buckets | S3 | Mulga`}]}),component:F(()=>L(()=>import(`./ls.js`),__vite__mapDeps([28,1,16,12,2,3,4,5,22,21,6,7,29])),`component`)}),Sd=P(`/_auth/s3/(buckets)/create-bucket`)({head:()=>({meta:[{title:`Create Bucket | S3 | Mulga`}]}),component:F(()=>L(()=>import(`./create-bucket.js`),__vite__mapDeps([30,1,31,12,2,3,32,33,34,6,7,35,4,5])),`component`)}),Cd=P(`/_auth/iam/(users)/create-user`)({head:()=>({meta:[{title:`Create User | IAM | Mulga`}]}),component:F(()=>L(()=>import(`./create-user.js`),__vite__mapDeps([36,1,31,12,37,33,34,6,2,3,7,38,35,4,5,39,40])),`component`)}),wd=P(`/_auth/iam/(roles)/create-role`)({head:()=>({meta:[{title:`Create Role | IAM | Mulga`}]}),component:F(()=>L(()=>import(`./create-role.js`),__vite__mapDeps([41,1,31,12,37,33,34,6,2,3,7,38,35,4,5,42,40,43,39])),`component`)}),Td=P(`/_auth/iam/(policies)/create-policy`)({head:()=>({meta:[{title:`Create Policy | IAM | Mulga`}]}),component:F(()=>L(()=>import(`./create-policy.js`),__vite__mapDeps([44,1,31,12,37,33,34,6,2,3,7,38,35,4,5,42,40,43,39])),`component`)}),Ed=P(`/_auth/iam/(instance-profiles)/create-instance-profile`)({head:()=>({meta:[{title:`Create Instance Profile | IAM | Mulga`}]}),component:F(()=>L(()=>import(`./create-instance-profile.js`),__vite__mapDeps([45,1,31,12,37,33,34,6,2,3,7,38,35,4,5,39,40])),`component`)}),Dd=P(`/_auth/iam/(groups)/create-group`)({head:()=>({meta:[{title:`Create Group | IAM | Mulga`}]}),component:F(()=>L(()=>import(`./create-group.js`),__vite__mapDeps([46,1,31,12,37,33,34,6,2,3,7,38,35,4,5,39,40])),`component`)}),Od=P(`/_auth/eks/(clusters)/create-cluster`)({loader:async({context:e})=>{await Promise.all([e.queryClient.ensureQueryData(Xr),e.queryClient.ensureQueryData(Zr),e.queryClient.ensureQueryData(la),e.queryClient.ensureQueryData(pi)])},head:()=>({meta:[{title:`Create Cluster | EKS | Mulga`}]}),component:F(()=>L(()=>import(`./create-cluster.js`),__vite__mapDeps([47,1,33,31,12,2,3,48,17,49,16,5,18,4,50,51,52,53,54,55,56,57,58,20,21,6,7,59,34,60,40,61,37,38,62,35,63,64,65])),`component`)}),kd=P(`/_auth/ecs/(clusters)/task-definitions`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(Oi)},head:()=>({meta:[{title:`Task Definitions | ECS | Mulga`}]}),component:F(()=>L(()=>import(`./task-definitions.js`),__vite__mapDeps([66,1,16,12,4,5,2,3,67,21,6,7,68,33,34,69,63,70])),`component`)}),Ad=P(`/_auth/ecs/(clusters)/run-task`)({validateSearch:e=>({cluster:typeof e.cluster==`string`?e.cluster:``}),loader:async({context:e})=>{await Promise.all([e.queryClient.ensureQueryData(Oi),e.queryClient.ensureQueryData(Zr),e.queryClient.ensureQueryData(bi)])},head:()=>({meta:[{title:`Run Task | ECS | Mulga`}]}),component:F(()=>L(()=>import(`./run-task.js`),__vite__mapDeps([71,1,31,12,49,16,5,2,3,17,48,18,4,50,51,52,53,54,55,20,21,6,7,67,68,33,34,35,72])),`component`)}),jd=P(`/_auth/ecs/(clusters)/register-task-definition`)({validateSearch:e=>({cluster:typeof e.cluster==`string`?e.cluster:``}),head:()=>({meta:[{title:`Register Task Definition | ECS | Mulga`}]}),component:F(()=>L(()=>import(`./register-task-definition.js`),__vite__mapDeps([73,1,31,12,49,16,5,2,3,17,48,18,4,50,51,52,53,54,55,74,75,68,33,34,6,7,67,21,35,72])),`component`)}),Md=P(`/_auth/ecs/(clusters)/create-service`)({validateSearch:e=>({cluster:typeof e.cluster==`string`?e.cluster:``}),loader:async({context:e})=>{await Promise.all([e.queryClient.ensureQueryData(Oi),e.queryClient.ensureQueryData(Zr),e.queryClient.ensureQueryData(bi),e.queryClient.ensureQueryData(Ui)])},head:()=>({meta:[{title:`Create Service | ECS | Mulga`}]}),component:F(()=>L(()=>import(`./create-service.js`),__vite__mapDeps([76,1,31,12,49,16,5,2,3,17,48,18,4,50,51,52,53,54,55,20,21,6,7,67,68,33,34,77,78,35,72])),`component`)}),Nd=P(`/_auth/ec2/(vpc)/create-vpc`)({head:()=>({meta:[{title:`Create VPC | EC2 | Mulga`}]}),component:F(()=>L(()=>import(`./create-vpc.js`),__vite__mapDeps([79,1,31,12,18,17,19,49,16,5,2,3,48,4,50,51,52,53,54,55,61,35])),`component`)}),Pd=P(`/_auth/ec2/(volumes)/create-volume`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(hi)},head:()=>({meta:[{title:`Create Volume | EC2 | Mulga`}]}),component:F(()=>L(()=>import(`./create-volume.js`),__vite__mapDeps([80,1,31,12,49,16,5,2,3,17,48,18,4,50,51,52,53,54,55,20,21,6,7,35])),`component`)}),Fd=P(`/_auth/ec2/(target-groups)/create-target-group`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(Xr)},head:()=>({meta:[{title:`Create Target Group | EC2 | Mulga`}]}),component:F(()=>L(()=>import(`./create-target-group.js`),__vite__mapDeps([81,1,31,12,20,21,2,3,6,7,82,33,34,78,35,4,5,83,49,16,17,48,18,50,51,52,53,54,55,74,75,84])),`component`)}),Id=P(`/_auth/ec2/(subnet)/create-subnet`)({loader:async({context:e})=>{await Promise.all([e.queryClient.ensureQueryData(Xr),e.queryClient.ensureQueryData(hi)])},head:()=>({meta:[{title:`Create Subnet | EC2 | Mulga`}]}),component:F(()=>L(()=>import(`./create-subnet.js`),__vite__mapDeps([85,1,31,12,2,3,49,16,5,17,48,18,4,50,51,52,53,54,55,20,21,6,7,35])),`component`)}),Ld=P(`/_auth/ec2/(snapshots)/create-snapshot`)({validateSearch:e=>({volumeId:typeof e.volumeId==`string`?e.volumeId:void 0}),loader:async({context:e})=>{await e.queryClient.ensureQueryData(Gr)},head:()=>({meta:[{title:`Create Snapshot | EC2 | Mulga`}]}),component:F(()=>L(()=>import(`./create-snapshot.js`),__vite__mapDeps([86,1,31,12,49,16,5,2,3,17,48,18,4,50,51,52,53,54,55,20,21,6,7,35,43])),`component`)}),Rd=P(`/_auth/ec2/(security-groups)/create-security-group`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(Xr)},head:()=>({meta:[{title:`Create Security Group | EC2 | Mulga`}]}),component:F(()=>L(()=>import(`./create-security-group.js`),__vite__mapDeps([87,1,31,12,2,3,49,16,5,17,48,18,4,50,51,52,53,54,55,20,21,6,7,35])),`component`)}),zd=P(`/_auth/ec2/(route-tables)/create-route-table`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(Xr)},head:()=>({meta:[{title:`Create Route Table | EC2 | Mulga`}]}),component:F(()=>L(()=>import(`./create-route-table.js`),__vite__mapDeps([88,1,31,12,2,3,49,16,5,17,48,18,4,50,51,52,53,54,55,20,21,6,7,35])),`component`)}),Bd=P(`/_auth/ec2/(placement-groups)/create-placement-group`)({head:()=>({meta:[{title:`Create Placement Group | EC2 | Mulga`}]}),component:F(()=>L(()=>import(`./create-placement-group.js`),__vite__mapDeps([89,1,31,12,49,16,5,2,3,17,48,18,4,50,51,52,53,54,55,35])),`component`)}),Vd=P(`/_auth/ec2/(nat-gateways)/create-nat-gateway`)({loader:async({context:e})=>{await Promise.all([e.queryClient.ensureQueryData(Zr),e.queryClient.ensureQueryData(fi)])},head:()=>({meta:[{title:`Create NAT Gateway | EC2 | Mulga`}]}),component:F(()=>L(()=>import(`./create-nat-gateway.js`),__vite__mapDeps([90,1,16,12,31,2,3,49,5,17,48,18,4,50,51,52,53,54,55,20,21,6,7,35])),`component`)}),Hd=E({queryKey:[`acm`,`certificates`],queryFn:async()=>{let e=new tu({});return await Dr().send(e)}}),Ud=P(`/_auth/ec2/(load-balancers)/create-load-balancer`)({loader:async({context:e})=>{await Promise.all([e.queryClient.ensureQueryData(Xr),e.queryClient.ensureQueryData(Zr),e.queryClient.ensureQueryData(bi),e.queryClient.ensureQueryData(Ui),e.queryClient.ensureQueryData(Hd),e.queryClient.ensureQueryData(Bi)])},head:()=>({meta:[{title:`Create Load Balancer | EC2 | Mulga`}]}),component:F(()=>L(()=>import(`./create-load-balancer.js`),__vite__mapDeps([91,1,31,12,2,3,49,16,5,17,48,18,4,50,51,52,53,54,55,74,75,92,33,34,6,7,63,43,20,21,82,78,77,35,83,84])),`component`)}),Wd=P(`/_auth/ec2/(launch-templates)/create-launch-template`)({loader:async({context:e})=>{await Promise.all([e.queryClient.ensureQueryData(pi),e.queryClient.ensureQueryData(ri),e.queryClient.ensureQueryData(mi),e.queryClient.ensureQueryData(Zr),e.queryClient.ensureQueryData(bi)])},head:()=>({meta:[{title:`Create Launch Template | EC2 | Mulga`}]}),component:F(()=>L(()=>import(`./create-launch-template.js`),__vite__mapDeps([93,1,31,12,35,4,5,2,3,94,18,17,49,16,48,50,51,52,53,54,55,20,21,6,7,43])),`component`)}),Gd=P(`/_auth/ec2/(key)/import-key-pair`)({head:()=>({meta:[{title:`Import Key Pair | EC2 | Mulga`}]}),component:F(()=>L(()=>import(`./import-key-pair.js`),__vite__mapDeps([95,1,31,12,35,4,5,2,3,43])),`component`)}),Kd=P(`/_auth/ec2/(key)/create-key-pair`)({head:()=>({meta:[{title:`Create Key Pair | EC2 | Mulga`}]}),component:F(()=>L(()=>import(`./create-key-pair.js`),__vite__mapDeps([96,1,31,12,48,17,97,58,4,5,2,3,35,63])),`component`)}),qd=P(`/_auth/ec2/(internet-gateways)/create-internet-gateway`)({head:()=>({meta:[{title:`Create Internet Gateway | EC2 | Mulga`}]}),component:F(()=>L(()=>import(`./create-internet-gateway.js`),__vite__mapDeps([98,1,31,12,35,4,5,2,3])),`component`)}),Jd=e=>e.type===`checkbox`,Yd=e=>e instanceof Date,Xd=e=>e==null,Zd=e=>typeof e==`object`,Qd=e=>!Xd(e)&&!Array.isArray(e)&&Zd(e)&&!Yd(e),$d=e=>Qd(e)&&e.target?Jd(e.target)?e.target.checked:e.target.value:e,ef=(e,t)=>t.split(`.`).some((t,n,r)=>!isNaN(Number(t))&&e.has(r.slice(0,n).join(`.`))),tf=e=>{let t=e.constructor&&e.constructor.prototype;return Qd(t)&&t.hasOwnProperty(`isPrototypeOf`)},nf=typeof window<`u`&&window.HTMLElement!==void 0&&typeof document<`u`;function rf(e){if(e instanceof Date)return new Date(e);let t=typeof FileList<`u`&&e instanceof FileList;if(nf&&(e instanceof Blob||t))return e;let n=Array.isArray(e);if(!n&&!(Qd(e)&&tf(e)))return e;let r=n?[]:Object.create(Object.getPrototypeOf(e));for(let t in e)Object.prototype.hasOwnProperty.call(e,t)&&(r[t]=rf(e[t]));return r}var af={BLUR:`blur`,FOCUS_OUT:`focusout`,CHANGE:`change`,SUBMIT:`submit`,TRIGGER:`trigger`,VALID:`valid`},of={onBlur:`onBlur`,onChange:`onChange`,onSubmit:`onSubmit`,onTouched:`onTouched`,all:`all`},sf={max:`max`,min:`min`,maxLength:`maxLength`,minLength:`minLength`,pattern:`pattern`,required:`required`,validate:`validate`},cf=`root`,lf=[`__proto__`,`constructor`,`prototype`],uf=/^\w*$/,df=e=>uf.test(e),ff=e=>e===void 0,pf=/[.[\]'"]/,mf=e=>e.split(pf).filter(Boolean),Q=(e,t,n)=>{if(!t||!Qd(e))return n;let r=df(t)?[t]:mf(t);if(r.some(e=>lf.includes(e)))return n;let i=r.reduce((e,t)=>Xd(e)?void 0:e[t],e);return ff(i)||i===e?ff(e[t])?n:e[t]:i},hf=e=>typeof e==`boolean`,gf=e=>typeof e==`function`,_f=(e,t,n)=>{let r=-1,i=df(t)?[t]:mf(t),a=i.length,o=a-1;for(;++rK.useContext(vf),bf=(e,t,n,r=!0)=>{let i={};for(let a in e)Object.defineProperty(i,a,{get:()=>{let i=a;return t._proxyFormState[i]!==of.all&&(t._proxyFormState[i]=!r||of.all),n&&(n[i]=!0),e[i]}});return i},xf=nf?K.useLayoutEffect:K.useEffect;function Sf(e){let t=yf(),{control:n=t,disabled:r,name:i,exact:a}=e||{},[o,s]=K.useState(()=>({...n._formState,defaultValues:n._defaultValues})),c=K.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1});return xf(()=>n._subscribe({name:i,formState:c.current,exact:a,callback:e=>{!r&&s({...n._formState,...e,defaultValues:n._defaultValues})}}),[i,r,a]),K.useEffect(()=>{c.current.isValid&&n._setValid(!0)},[n]),K.useMemo(()=>bf(o,n,c.current,!1),[o,n])}var Cf=e=>typeof e==`string`,wf=(e,t,n,r,i)=>Cf(e)?(r&&t.watch.add(e),Q(n,e,i)):Array.isArray(e)?e.map(e=>(r&&t.watch.add(e),Q(n,e))):(r&&(t.watchAll=!0),n),Tf=e=>Xd(e)||!Zd(e),Ef=(e,t)=>t.length===0&&!Array.isArray(e)&&!tf(e);function Df(e,t,n=new WeakMap){if(e===t)return!0;if(Tf(e)||Tf(t))return Object.is(e,t);if(Yd(e)&&Yd(t))return Object.is(e.getTime(),t.getTime());let r=Object.keys(e),i=Object.keys(t);if(r.length!==i.length)return!1;if(Ef(e,r)||Ef(t,i))return Object.is(e,t);if(!r.length&&Array.isArray(e)!==Array.isArray(t))return!1;let a=n.get(e);if(a&&a.has(t))return!0;if(a)a.add(t);else{let r=new WeakSet;r.add(t),n.set(e,r)}for(let i of r){let r=e[i];if(!(i in t))return!1;if(i!==`ref`){let e=t[i];if(Yd(r)&&Yd(e)||(Qd(r)||Array.isArray(r))&&(Qd(e)||Array.isArray(e))?!Df(r,e,n):!Object.is(r,e))return!1}}return!0}function Of(e){let t=yf(),{control:n=t,name:r,defaultValue:i,disabled:a,exact:o,compute:s}=e||{},c=K.useRef(i),l=K.useRef(s),u=K.useRef(void 0),d=K.useRef(n),f=K.useRef(r);l.current=s;let[p,m]=K.useState(()=>{let e=n._getWatch(r,c.current);return l.current?l.current(e):e}),h=K.useCallback(e=>{let t=wf(r,n._names,e||n._formValues,!1,c.current);return l.current?l.current(t):t},[n._formValues,n._names,r]),g=K.useCallback(e=>{if(!a){let t=wf(r,n._names,e||n._formValues,!1,c.current);if(l.current){let e=l.current(t);Df(e,u.current)||(m(e),u.current=e)}else m(t)}},[n._formValues,n._names,a,r]);xf(()=>((d.current!==n||!Df(f.current,r))&&(d.current=n,f.current=r,g()),n._subscribe({name:r,formState:{values:!0},exact:o,callback:e=>{g(e.values)}})),[n,o,r,g]),K.useEffect(()=>n._removeUnmounted());let _=d.current!==n,v=f.current,y=K.useMemo(()=>{if(a)return null;let e=!_&&!Df(v,r);return _||e?h():null},[a,_,r,v,h]);return y===null?p:y}function kf(e){let t=yf(),{name:n,disabled:r,control:i=t,shouldUnregister:a,defaultValue:o,exact:s=!0}=e,c=ef(i._names.array,n),l=Of({control:i,name:n,defaultValue:K.useMemo(()=>Q(i._formValues,n,Q(i._defaultValues,n,o)),[i,n,o]),exact:s}),u=Sf({control:i,name:n,exact:s}),d=K.useRef(e),f=K.useRef(null),p=K.useRef(i.register(n,{...e.rules,value:l,...hf(e.disabled)?{disabled:e.disabled}:{}}));d.current=e;let m=K.useMemo(()=>Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!Q(u.errors,n)},isDirty:{enumerable:!0,get:()=>!!Q(u.dirtyFields,n)},isTouched:{enumerable:!0,get:()=>!!Q(u.touchedFields,n)},isValidating:{enumerable:!0,get:()=>!!Q(u.validatingFields,n)},error:{enumerable:!0,get:()=>Q(u.errors,n)}}),[u,n]),h=K.useCallback(e=>{let t=$d(e);return Q(i._fields,n)||(p.current=i.register(n,{...d.current.rules,value:t})),p.current.onChange({target:{value:$d(e),name:n},type:af.CHANGE})},[n,i]),g=K.useCallback(()=>p.current.onBlur({target:{value:Q(i._formValues,n),name:n},type:af.BLUR}),[n,i._formValues]),_=K.useCallback(e=>{e&&(f.current={focus:()=>gf(e.focus)&&e.focus(),select:()=>gf(e.select)&&e.select(),setCustomValidity:t=>gf(e.setCustomValidity)&&e.setCustomValidity(t),reportValidity:()=>gf(e.reportValidity)&&e.reportValidity()});let t=Q(i._fields,n);t&&t._f&&e&&(t._f.ref=f.current)},[i._fields,n]),v=K.useMemo(()=>({name:n,value:l,...hf(r)||u.disabled?{disabled:u.disabled||r}:{},onChange:h,onBlur:g,ref:_}),[n,r,u.disabled,h,g,_,l]);return K.useEffect(()=>{let e=i._options.shouldUnregister||a;i.register(n,{...d.current.rules,...hf(d.current.disabled)?{disabled:d.current.disabled}:{}});let t=(e,t)=>{let n=Q(i._fields,e);n&&n._f&&(n._f.mount=t)};if(t(n,!0),e){let e=rf(Q(a?i._defaultValues:i._options.values||i._defaultValues,n,Q(i._options.defaultValues,n,d.current.defaultValue)));_f(i._defaultValues,n,e),ff(Q(i._formValues,n))&&_f(i._formValues,n,e)}if(!c&&i.register(n),f.current){let e=Q(i._fields,n);e&&e._f&&(e._f.ref=f.current)}return()=>{(c?e&&!i._state.action:e)?i.unregister(n):t(n,!1)}},[n,i,c,a]),K.useEffect(()=>{i._setDisabledField({disabled:r,name:n})},[r,n,i]),K.useMemo(()=>({field:v,formState:u,fieldState:m}),[v,u,m])}var Af=e=>e.render(kf(e)),jf=e=>{let t={};for(let n of Object.keys(e))if(Zd(e[n])&&e[n]!==null&&!Yd(e[n])){let r=jf(e[n]);for(let e of Object.keys(r))t[`${n}.${e}`]=r[e]}else t[n]=e[n];return t},Mf=K.createContext(null);Mf.displayName=`HookFormContext`;var Nf=(e,t,n,r,i)=>t?{...n[e],types:{...n[e]&&n[e].types?n[e].types:{},[r]:i||!0}}:{},Pf=e=>Array.isArray(e)?e.filter(Boolean):[],Ff=e=>Array.isArray(e)?e:[e],If=()=>{let e=[];return{get observers(){return e},next:t=>{for(let n of e)n.next&&n.next(t)},subscribe:t=>(e.push(t),{unsubscribe:()=>{e=e.filter(e=>e!==t)}}),unsubscribe:()=>{e=[]}}};function Lf(e,t){let n={};for(let r in e)if(e.hasOwnProperty(r)){let i=e[r],a=t[r];if(i&&Qd(i)&&a){let e=Lf(i,a);Qd(e)&&(n[r]=e)}else e[r]&&(n[r]=a)}return n}var Rf=e=>Qd(e)&&!Object.keys(e).length,zf=e=>e.type===`file`,Bf=e=>{if(!nf)return!1;let t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},Vf=e=>e.type===`select-multiple`,Hf=e=>e.type===`radio`,Uf=e=>Hf(e)||Jd(e),Wf=e=>Bf(e)&&e.isConnected;function Gf(e,t){let n=t.slice(0,-1).length,r=0;for(;rlf.includes(String(e))))return e;let r=n.length===1?e:Gf(e,n),i=n.length-1,a=n[i];return r&&delete r[a],i!==0&&(Qd(r)&&Rf(r)||Array.isArray(r)&&Kf(r))&&qf(e,n.slice(0,-1)),e}var Jf=e=>{for(let t in e)if(gf(e[t]))return!0;return!1};function Yf(e){return Array.isArray(e)||Qd(e)&&!Jf(e)}function Xf(e,t={}){for(let n in e){let r=e[n];Yf(r)?(t[n]=Array.isArray(r)?[]:{},Xf(r,t[n])):ff(r)||(t[n]=!0)}return t}function Zf(e){if(e!==!1){if(e===!0)return!0;if(Array.isArray(e)){let t=e.map(e=>Zf(e));return t.some(e=>e!==void 0)?t:void 0}if(Qd(e)){let t={};for(let n in e){let r=Zf(e[n]);ff(r)||(t[n]=r)}return Object.keys(t).length?t:void 0}}}function Qf(e,t,n){n||=Xf(t);for(let r in e){let i=e[r];if(Yf(i))ff(t)||Tf(n[r])?n[r]=Xf(i,Array.isArray(i)?[]:{}):Qf(i,Xd(t)?{}:t[r],n[r]);else{let e=t[r];n[r]=!Df(i,e)}}return Zf(n)||{}}var $f={value:!1,isValid:!1},ep={value:!0,isValid:!0},tp=e=>{if(Array.isArray(e)){if(e.length>1){let t=e.filter(e=>e&&e.checked&&!e.disabled).map(e=>e.value);return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!ff(e[0].attributes.value)?ff(e[0].value)||e[0].value===``?ep:{value:e[0].value,isValid:!0}:ep:$f}return $f},np=(e,{valueAsNumber:t,valueAsDate:n,setValueAs:r})=>ff(e)?e:t?e===``?NaN:e&&+e:n&&Cf(e)?new Date(e):r?r(e):e,rp={isValid:!1,value:null},ip=e=>Array.isArray(e)?e.reduce((e,t)=>t&&t.checked&&!t.disabled?{isValid:!0,value:t.value}:e,rp):rp;function ap(e){let t=e.ref;return zf(t)?t.files:Hf(t)?ip(e.refs).value:Vf(t)?[...t.selectedOptions].map(({value:e})=>e):Jd(t)?tp(e.refs).value:np(ff(t.value)?e.ref.value:t.value,e)}var op=(e,t,n,r)=>{let i={};for(let n of e){let e=Q(t,n);e&&_f(i,n,e._f)}return{criteriaMode:n,names:[...e],fields:i,shouldUseNativeValidation:r}},sp=e=>e instanceof RegExp,cp=e=>ff(e)?e:sp(e)?e.source:Qd(e)?sp(e.value)?e.value.source:e.value:e,lp=e=>({isOnSubmit:!e||e===of.onSubmit,isOnBlur:e===of.onBlur,isOnChange:e===of.onChange,isOnAll:e===of.all,isOnTouch:e===of.onTouched}),up=`AsyncFunction`,dp=e=>{if(!e||!e.validate)return!1;if(gf(e.validate))return e.validate.constructor.name===up;if(Qd(e.validate)){for(let t in e.validate)if(e.validate[t].constructor.name===up)return!0}return!1},fp=e=>e.mount&&(e.required||e.min||e.max||e.maxLength||e.minLength||e.pattern||e.validate),pp=(e,t,n)=>{if(n)return!1;if(t.watchAll||t.watch.has(e))return!0;for(let n of t.watch)if(e.startsWith(n)&&e.charAt(n.length)===`.`)return!0;return!1},mp=(e,t,n,r)=>{for(let i of n||Object.keys(e)){let n=Q(e,i);if(n){let{_f:e,...a}=n;if(e){if(e.refs&&e.refs[0]&&t(e.refs[0],i)&&!r||e.ref&&t(e.ref,e.name)&&!r)return!0;if(mp(a,t))break}else if(Qd(a)&&mp(a,t))break}}};function hp(e,t,n){let r=Q(e,n);if(r||df(n))return{error:r,name:n};let i=n.split(`.`);for(;i.length;){let r=i.join(`.`),a=Q(t,r),o=Q(e,r);if(a&&!Array.isArray(a)&&n!==r)return{name:n};if(o&&o.type)return{name:r,error:o};if(o&&o.root&&o.root.type)return{name:`${r}.root`,error:o.root};i.pop()}return{name:n}}var gp=(e,t,n,r)=>{n(e);let{name:i,...a}=e,o=Object.keys(a);return!o.length||r&&o.length>=Object.keys(t).length||o.find(e=>t[e]===(!r||of.all))},_p=(e,t,n)=>!e||!t||e===t||Ff(e).some(e=>e&&(n?e===t||e.startsWith(t+`.`):e.startsWith(t)||t.startsWith(e))),vp=(e,t,n,r,i)=>i.isOnAll?!1:!n&&i.isOnTouch?!(t||e):(n?r.isOnBlur:i.isOnBlur)?!e:(n?r.isOnChange:i.isOnChange)?e:!0,yp=(e,t)=>!Pf(Q(e,t)).length&&qf(e,t),bp=(e,t,n)=>{let r=Q(e,n),i=Array.isArray(r)?r:[];return _f(i,cf,t[n]),_f(e,n,i),e};function xp(e,t,n=`validate`){if(Cf(e)||Array.isArray(e)&&e.every(Cf)||hf(e)&&!e)return{type:n,message:Cf(e)?e:``,ref:t}}var Sp=e=>Qd(e)&&!sp(e)?e:{value:e,message:``},Cp=async(e,t,n,r,i,a)=>{let{ref:o,refs:s,required:c,maxLength:l,minLength:u,min:d,max:f,pattern:p,validate:m,name:h,valueAsNumber:g,mount:_}=e._f,v=Q(n,h);if(!_||t.has(h))return{};let y=s?s[0]:o,b=e=>{if(i&&y.reportValidity){let t=hf(e)?``:e||``;s?s.forEach(e=>e.setCustomValidity(t)):y.setCustomValidity(t),y.reportValidity()}},x={},S=Hf(o),C=Jd(o),w=S||C,T=(g||zf(o))&&ff(o.value)&&ff(v)||Bf(o)&&o.value===``||v===``||Array.isArray(v)&&!v.length,E=Nf.bind(null,h,r,x),D=(e,t,n,r=sf.maxLength,i=sf.minLength)=>{let a=e?t:n;x[h]={type:e?r:i,message:a,ref:o,...E(e?r:i,a)}};if(a?!Array.isArray(v)||!v.length:c&&(!w&&(T||Xd(v))||hf(v)&&!v||C&&!tp(s).isValid||S&&!ip(s).isValid)){let{value:e,message:t}=Cf(c)?{value:!!c,message:c}:Sp(c);if(e&&(x[h]={type:sf.required,message:t,ref:y,...E(sf.required,t)},!r))return b(t),x}if(!T&&(!Xd(d)||!Xd(f))){let e,t,n=Sp(f),i=Sp(d);if(!Xd(v)&&!isNaN(v)){let r=o.valueAsNumber||v&&+v;Xd(n.value)||(e=r>n.value),Xd(i.value)||(t=rnew Date(new Date().toDateString()+` `+e),s=o.type==`time`,c=o.type==`week`;Cf(n.value)&&v&&(e=s?a(v)>a(n.value):c?v>n.value:r>new Date(n.value)),Cf(i.value)&&v&&(t=s?a(v)+e.value,i=!Xd(t.value)&&v.length<+t.value;if((n||i)&&(D(n,e.message,t.message),!r))return b(x[h].message),x}if(p&&!T&&Cf(v)){let{value:e,message:t}=Sp(p);if(sp(e)&&!v.match(e)&&(x[h]={type:sf.pattern,message:t,ref:o,...E(sf.pattern,t)},!r))return b(t),x}if(m){if(gf(m)){let e=xp(await m(v,n),y);if(e&&(x[h]={...e,...E(sf.validate,e.message)},!r))return b(e.message),x}else if(Qd(m)){let e={};for(let t in m){if(!Rf(e)&&!r)break;let i=xp(await m[t](v,n),y,t);i&&(e={...i,...E(t,i.message)},b(i.message),r&&(x[h]=e))}if(!Rf(e)&&(x[h]={ref:y,...e},!r))return x}}return b(!0),x},wp={mode:of.onSubmit,reValidateMode:of.onChange,shouldFocusError:!0},Tp=`form`,Ep={submitCount:0,isDirty:!1,isReady:!1,isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{}};function Dp(e={}){let t={...wp,...e},n={...rf(Ep),isLoading:gf(t.defaultValues),errors:t.errors||{},disabled:t.disabled||!1},r={},i=(Qd(t.defaultValues)||Qd(t.values))&&rf(t.defaultValues||t.values)||{},a=t.shouldUnregister?{}:rf(i),o={action:!1,mount:!1,watch:!1,keepIsValid:!1},s={mount:new Set,disabled:new Set,unMount:new Set,array:new Set,watch:new Set,registerName:new Set},c,l=0,u=0,d=lp(t.mode),f=lp(t.reValidateMode),p={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},m={...p},h={...m},g={array:If(),state:If()},_=t.criteriaMode===of.all,v=e=>t=>{clearTimeout(l),l=setTimeout(e,t)},y=async e=>{if(!o.keepIsValid&&!t.disabled&&(m.isValid||h.isValid||e)){let e;t.resolver?(e=Rf((await k()).errors),b()):e=await ne({fields:r,onlyCheckValid:!0,eventType:af.VALID}),e!==n.isValid&&g.state.next({isValid:e})}},b=(e,r)=>{!t.disabled&&(m.isValidating||m.validatingFields||h.isValidating||h.validatingFields)&&((e||Array.from(s.mount)).forEach(e=>{e&&(r?_f(n.validatingFields,e,r):qf(n.validatingFields,e))}),g.state.next({validatingFields:n.validatingFields,isValidating:!Rf(n.validatingFields)}))},x=()=>{n.dirtyFields=Qf(i,a)},S=(e,i=[],s,c,l=!0,u=!0)=>{if(c&&s&&!t.disabled){if(o.action=!0,u&&Array.isArray(Q(r,e))){let t=s(Q(r,e),c.argA,c.argB);l&&_f(r,e,t)}if(u&&Array.isArray(Q(n.errors,e))){let t=s(Q(n.errors,e),c.argA,c.argB);l&&_f(n.errors,e,t),yp(n.errors,e)}if((m.touchedFields||h.touchedFields)&&u&&Array.isArray(Q(n.touchedFields,e))){let t=s(Q(n.touchedFields,e),c.argA,c.argB);l&&_f(n.touchedFields,e,t)}(m.dirtyFields||h.dirtyFields)&&x(),g.state.next({name:e,isDirty:A(e,i),dirtyFields:n.dirtyFields,errors:n.errors,isValid:n.isValid})}else _f(a,e,i)},C=(e,t)=>{_f(n.errors,e,t),n.errors={...n.errors},g.state.next({errors:n.errors})},w=e=>{n.errors=e,g.state.next({errors:n.errors,isValid:!1})},T=e=>{let t=df(e)?[e]:mf(e),n=a,r=i;for(let e=0;e{let d=Q(r,t);if(d){if(T(t))return;let r=ff(Q(a,t)),f=Q(a,t,ff(l)?Q(i,t):l);ff(f)||u&&u.defaultChecked||c?_f(a,t,c?f:ap(d._f)):ae(t,f),o.mount&&!o.action&&(y(),r&&n.isDirty&&(m.isDirty||h.isDirty)&&(A()||(n.isDirty=!1,g.state.next({...n}))),e.shouldUnregister&&r&&!ff(Q(a,t))&&pp(t,s)&&(o.watch=!0))}},D=(e,r,o,s,c)=>{let l=!1,u=!1,d={name:e};if(!t.disabled){if(!o||s){let t=Df(Q(i,e),r);(m.isDirty||h.isDirty)&&(u=n.isDirty,n.isDirty=d.isDirty=!t||A(),l=u!==d.isDirty),u=!!Q(n.dirtyFields,e),t===n.isDirty?t?qf(n.dirtyFields,e):_f(n.dirtyFields,e,!0):n.dirtyFields=Qf(i,a),d.dirtyFields=n.dirtyFields,l||=(m.dirtyFields||h.dirtyFields)&&u!==!t}if(o){let t=Q(n.touchedFields,e);t||(_f(n.touchedFields,e,o),d.touchedFields=n.touchedFields,l||=(m.touchedFields||h.touchedFields)&&t!==o)}l&&c&&g.state.next(d)}return l?d:{}},O=(e,r,i,a)=>{let o=Q(n.errors,e),s=(m.isValid||h.isValid)&&hf(r)&&n.isValid!==r;if(t.delayError&&i?(c=v(()=>C(e,i)),c(t.delayError)):(clearTimeout(l),c=null,i?_f(n.errors,e,i):qf(n.errors,e),n.errors={...n.errors}),(i?!Df(o,i):o)||!Rf(a)||s){let t={...a,...s&&hf(r)?{isValid:r}:{},errors:n.errors,name:e};n={...n,...t},g.state.next(t)}},k=async e=>(b(e,!0),await t.resolver(a,t.context,op(e||s.mount,r,t.criteriaMode,t.shouldUseNativeValidation))),ee=async e=>{let{errors:t}=await k(e);if(b(e),e){for(let r of e){let e=Q(t,r);e?s.array.has(r)&&Qd(e)&&!Object.keys(e).some(e=>!Number.isNaN(Number(e)))?bp(n.errors,{[r]:e},r):_f(n.errors,r,e):qf(n.errors,r)}n.errors={...n.errors}}else n.errors=t;return t},te=async({name:t,eventType:r})=>{if(e.validate){let i=await e.validate({formValues:a,formState:n,name:t,eventType:r});if(Qd(i))for(let e in i){let t=i[e];t&&me(`${Tp}.${e}`,{message:Cf(t.message)?t.message:``,type:t.type||sf.validate})}else Cf(i)||!i?me(Tp,{message:i||``,type:sf.validate}):N(Tp);return i}return!0},ne=async({fields:r,onlyCheckValid:i,name:o,eventType:c,context:l={valid:!0,runRootValidation:!1}})=>{if(e.validate&&(l.runRootValidation=!0,!await te({name:o,eventType:c})&&(l.valid=!1,i)))return l.valid;for(let o in r){let u=r[o];if(u){let{_f:r,...d}=u;if(r){let o=s.array.has(r.name),c=u._f&&dp(u._f),d=m.validatingFields||m.isValidating||h.validatingFields||h.isValidating;c&&d&&b([r.name],!0);let f=await Cp(u,s.disabled,a,_,t.shouldUseNativeValidation&&!i,o);if(c&&d&&b([r.name]),f[r.name]&&(l.valid=!1,i)||(!i&&(Q(f,r.name)?o?bp(n.errors,f,r.name):_f(n.errors,r.name,f[r.name]):qf(n.errors,r.name)),e.shouldUseNativeValidation&&f[r.name]))break}!Rf(d)&&await ne({context:l,onlyCheckValid:i,fields:d,name:o,eventType:c})}}return l.valid},re=()=>{for(let e of s.unMount){let t=Q(r,e);t&&(t._f.refs?t._f.refs.every(e=>!Wf(e)):!Wf(t._f.ref))&&F(e)}s.unMount=new Set},A=(e,n)=>!t.disabled&&(e&&n&&_f(a,e,n),!Df(o.mount?a:i,i)),j=(e,t,n)=>wf(e,s,{...o.mount?a:ff(t)?i:Cf(e)?{[e]:t}:t},n,t),ie=e=>Pf(Q(o.mount?a:i,e,t.shouldUnregister?Q(i,e,[]):[])),ae=(e,t,n={},i=!1,o=!1)=>{let s=Q(r,e),c=t;if(s){let n=s._f;n&&(!n.disabled&&_f(a,e,np(t,n)),c=Bf(n.ref)&&Xd(t)?``:t,Vf(n.ref)?[...n.ref.options].forEach(e=>e.selected=c.includes(e.value)):n.refs?Jd(n.ref)?n.refs.forEach(e=>{(!e.defaultChecked||!e.disabled)&&(Array.isArray(c)?e.checked=!!c.find(t=>t===e.value):e.checked=c===e.value||!!c)}):n.refs.forEach(e=>e.checked=e.value===c):zf(n.ref)?n.ref.value=``:(n.ref.value=c,!n.ref.type&&!o&&g.state.next({name:e,values:i?a:rf(a)})))}(n.shouldDirty||n.shouldTouch)&&D(e,c,n.shouldTouch,n.shouldDirty,!o),n.shouldValidate&&de(e)},oe=(e,t,n,i=!1,a=!1)=>{for(let o in t){if(!t.hasOwnProperty(o))return;let c=t[o],l=e+`.`+o,u=Q(r,l);(s.array.has(e)||Qd(c)||u&&!u._f)&&!Yd(c)?oe(l,c,n,i,a):ae(l,c,n,i,a)}},se=(e,t,i,c,l=!1)=>{let u=Q(r,e),d=s.array.has(e),f=c?t:rf(t),p=Df(Q(a,e),f);if(p||_f(a,e,f),d)g.array.next({name:e,values:c?a:rf(a)}),(m.isDirty||m.dirtyFields||h.isDirty||h.dirtyFields)&&i.shouldDirty&&(x(),l||g.state.next({name:e,dirtyFields:n.dirtyFields,isDirty:A(e,f)}));else{let t=Array.isArray(f)&&!f.length||Rf(f);!u||u._f||Xd(f)||t?ae(e,f,i,c,l):oe(e,f,i,c,l)}if(!p&&!l){let t=pp(e,s),r=c?a:rf(a);g.state.next({...t&&n,name:o.mount||t?e:void 0,values:r})}},ce=(e,t,n={})=>se(e,t,n,!1),M=(e,t={})=>{let r=gf(e)?e(a):e;if(!Df(a,r)){a={...a,...r};let e=jf(r);for(let n of s.mount)n in e&&se(n,e[n],t,!0,!0);g.state.next({...n,name:void 0,type:void 0,...u?{values:a}:{}}),t.shouldValidate&&y()}},le=async i=>{o.mount=!0;let l=i.target,p=l.name,v=!0,x=Q(r,p),S=e=>{v=Number.isNaN(e)||Yd(e)&&isNaN(e.getTime())||Df(e,Q(a,p,e))};if(x){let o,C,w=l.type?ap(x._f):$d(i),T=i.type===af.BLUR||i.type===af.FOCUS_OUT,E=!fp(x._f)&&!e.validate&&!t.resolver&&!Q(n.errors,p)&&!x._f.deps,ee=E||vp(T,Q(n.touchedFields,p),n.isSubmitted,f,d),re=pp(p,s,T);_f(a,p,w),T?(!l||!l.readOnly)&&(x._f.onBlur&&x._f.onBlur(i),c&&c(0)):x._f.onChange&&x._f.onChange(i);let A=D(p,w,T),j=!Rf(A)||re;if(!T&&g.state.next({name:p,type:i.type,...u?{values:rf(a)}:{}}),ee)return(!E||!n.isValid)&&(m.isValid||h.isValid)&&(t.mode===`onBlur`?T&&y():T||y()),j&&g.state.next({name:p,...re?{}:A});if(!t.resolver&&e.validate&&await te({name:p,eventType:i.type}),!T&&re&&g.state.next({...n}),t.resolver){let{errors:e}=await k([p]);if(b([p]),S(w),!v){!Rf(A)&&g.state.next(A);return}let t=hp(n.errors,r,p),i=hp(e,r,t.name||p);o=i.error,p=i.name,C=Rf(e)}else b([p],!0),o=(await Cp(x,s.disabled,a,_,t.shouldUseNativeValidation))[p],b([p]),S(w),v&&(o?C=!1:(m.isValid||h.isValid)&&(C=await ne({fields:r,onlyCheckValid:!0,name:p,eventType:i.type})));v&&(x._f.deps&&(!Array.isArray(x._f.deps)||x._f.deps.length>0)&&de(x._f.deps),O(p,C,o,A))}},ue=(e,t)=>{if(Q(n.errors,t)&&e.focus)return e.focus(),1},de=async(e,i={})=>{let a,o,c=Ff(e);if(t.resolver){let t=await ee(ff(e)?e:c);a=Rf(t),o=e?!c.some(e=>Q(t,e)):a}else e?(o=(await Promise.all(c.map(async e=>{let t=Q(r,e);return await ne({fields:t&&t._f?{[e]:t}:t,eventType:af.TRIGGER})}))).every(Boolean),!(!o&&!n.isValid)&&y()):o=a=await ne({fields:r,name:e,eventType:af.TRIGGER});return g.state.next({...!Cf(e)||(m.isValid||h.isValid)&&a!==n.isValid?{}:{name:e},...t.resolver||!e?{isValid:a}:{},errors:n.errors}),i.shouldFocus&&!o&&mp(r,ue,e?c:s.mount),o},fe=(e,t)=>{let r={...o.mount?a:i};return t&&(r=Lf(t.dirtyFields?n.dirtyFields:n.touchedFields,r)),ff(e)?r:Cf(e)?Q(r,e):e.map(e=>Q(r,e))},pe=(e,t)=>({invalid:!!Q((t||n).errors,e),isDirty:!!Q((t||n).dirtyFields,e),error:Q((t||n).errors,e),isValidating:!!Q(n.validatingFields,e),isTouched:!!Q((t||n).touchedFields,e)}),N=e=>{let t=e?Ff(e):void 0;t?.forEach(e=>qf(n.errors,e)),t?t.forEach(e=>{g.state.next({name:e,errors:n.errors})}):g.state.next({errors:{}})},me=(e,t,i)=>{let a=(Q(r,e,{_f:{}})._f||{}).ref,{ref:o,message:s,type:c,...l}=Q(n.errors,e)||{};_f(n.errors,e,{...l,...t,ref:a}),g.state.next({name:e,errors:n.errors,isValid:!1}),i&&i.shouldFocus&&a&&a.focus&&a.focus()},he=(e,t)=>{if(gf(e)){u++;let{unsubscribe:n}=g.state.subscribe({next:n=>`values`in n&&e(n.values||j(void 0,t),n)}),r=!1;return{unsubscribe:()=>{r||(r=!0,u--,n())}}}return j(e,t,!0)},P=e=>{let t=!!e.formState?.values;t&&u++;let{unsubscribe:r}=g.state.subscribe({next:t=>{if(_p(e.name,t.name,e.exact)&&gp(t,e.formState||m,Ee,e.reRenderRoot)){let r={...a};e.callback({values:r,...n,...t,defaultValues:i})}}});if(!t)return r;let o=!1;return()=>{o||(o=!0,u--,r())}},ge=e=>(o.mount=!0,h={...h,...e.formState},P({...e,formState:{...p,...e.formState}})),F=(e,o={})=>{for(let c of e?Ff(e):s.mount)s.mount.delete(c),s.array.delete(c),o.keepValue||(qf(r,c),qf(a,c)),!o.keepError&&qf(n.errors,c),!o.keepDirty&&qf(n.dirtyFields,c),!o.keepTouched&&qf(n.touchedFields,c),!o.keepIsValidating&&qf(n.validatingFields,c),!t.shouldUnregister&&!o.keepDefaultValue&&qf(i,c);g.state.next({values:rf(a)}),g.state.next({...n,...o.keepDirty?{isDirty:A()}:{}}),!o.keepIsValid&&y()},_e=({disabled:e,name:t})=>{if(hf(e)&&o.mount||e||s.disabled.has(t)){let n=s.disabled.has(t)!==!!e;e?s.disabled.add(t):s.disabled.delete(t),n&&o.mount&&!o.action&&y()}},ve=(e,n={})=>{let a=Q(r,e),c=hf(n.disabled)||hf(t.disabled),l=!s.registerName.has(e)&&a&&a._f&&!a._f.mount;return _f(r,e,{...a||{},_f:{...a&&a._f?a._f:{ref:{name:e}},name:e,mount:!0,...n}}),s.mount.add(e),a&&!l?_e({disabled:hf(n.disabled)?n.disabled:t.disabled,name:e}):E(e,!0,n.value),{...c?{disabled:n.disabled||t.disabled}:{},...t.progressive?{required:!!n.required,min:cp(n.min),max:cp(n.max),minLength:cp(n.minLength),maxLength:cp(n.maxLength),pattern:cp(n.pattern)}:{},name:e,onChange:le,onBlur:le,ref:c=>{if(c){s.registerName.add(e),ve(e,n),s.registerName.delete(e),a=Q(r,e);let t=ff(c.value)&&c.querySelectorAll&&c.querySelectorAll(`input,select,textarea`)[0]||c,o=Uf(t),l=a._f.refs||[];if(o?l.find(e=>e===t):t===a._f.ref)return;_f(r,e,{_f:{...a._f,...o?{refs:[...l.filter(Wf),t,...Array.isArray(Q(i,e))?[{}]:[]],ref:{type:t.type,name:e}}:{ref:t}}}),E(e,!1,void 0,t)}else a=Q(r,e,{}),a._f&&(a._f.mount=!1),(t.shouldUnregister||n.shouldUnregister)&&!(ef(s.array,e)&&o.action)&&s.unMount.add(e)}}},ye=()=>t.shouldFocusError&&!t.shouldUseNativeValidation&&mp(r,ue,s.mount),be=e=>{hf(e)&&(g.state.next({disabled:e}),mp(r,(t,n)=>{let i=Q(r,n);i&&(t.disabled=i._f.disabled||e,Array.isArray(i._f.refs)&&i._f.refs.forEach(t=>{t.disabled=i._f.disabled||e}))},0,!1))},xe=(e,i)=>async o=>{let c;o&&(o.preventDefault&&o.preventDefault(),o.persist&&o.persist());let l=rf(a);if(g.state.next({isSubmitting:!0}),t.resolver){let{errors:e,values:t}=await k();b(),n.errors=e,l=rf(t)}else await ne({fields:r,eventType:af.SUBMIT});if(s.disabled.size)for(let e of s.disabled)qf(l,e);if(qf(n.errors,cf),Rf(n.errors)){g.state.next({errors:{}});try{await e(l,o)}catch(e){c=e}}else i&&await i({...n.errors},o),ye(),setTimeout(ye);if(g.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:Rf(n.errors)&&!c,submitCount:n.submitCount+1,errors:n.errors}),c)throw c},Se=(e,t={})=>{Q(r,e)&&(ff(t.defaultValue)?ce(e,rf(Q(i,e))):(ce(e,t.defaultValue),_f(i,e,rf(t.defaultValue))),t.keepTouched||qf(n.touchedFields,e),t.keepDirty||(qf(n.dirtyFields,e),n.isDirty=t.defaultValue?A(e,rf(Q(i,e))):A()),t.keepError||(qf(n.errors,e),m.isValid&&y()),g.state.next({...n}))},Ce=(e,c={})=>{let l=e?rf(e):i,u=rf(l),d=Rf(e),f=u;if(c.keepDefaultValues||(i=l),!c.keepValues){if(c.keepDirtyValues){let e=new Set([...s.mount,...Object.keys(Qf(i,a))]);for(let t of Array.from(e)){let e=Q(n.dirtyFields,t),r=Q(a,t),i=Q(f,t);e&&!ff(r)?_f(f,t,r):!e&&!ff(i)&&ce(t,i)}}else{if(nf&&ff(e))for(let e of s.mount){let t=Q(r,e);if(t&&t._f){let e=Array.isArray(t._f.refs)?t._f.refs[0]:t._f.ref;if(Bf(e)){let t=e.closest(`form`);if(t){t.reset();break}}}}if(c.keepFieldsRef)for(let e of s.mount)ce(e,Q(f,e));else r={}}if(t.shouldUnregister){if(a=c.keepDefaultValues?rf(i):{},c.keepFieldsRef)for(let e of s.mount)_f(a,e,Q(f,e))}else a=rf(f);g.array.next({values:{...f}}),g.state.next({name:void 0,type:void 0,values:{...f}})}s={mount:c.keepDirtyValues?s.mount:new Set,unMount:new Set,array:new Set,registerName:new Set,disabled:new Set,watch:new Set,watchAll:!1,focus:``},o.mount=!m.isValid||!!c.keepIsValid||!!c.keepDirtyValues||!t.shouldUnregister&&!Rf(f),o.watch=!!t.shouldUnregister,o.keepIsValid=!!c.keepIsValid,o.action=!1,c.keepErrors||(n.errors={}),g.state.next({submitCount:c.keepSubmitCount?n.submitCount:0,isDirty:d?!1:c.keepDirty?n.isDirty:c.keepValues?A():!!(c.keepDefaultValues&&!Df(e,i)),isSubmitted:c.keepIsSubmitted?n.isSubmitted:!1,dirtyFields:d?{}:c.keepDirtyValues?c.keepDefaultValues&&a?Qf(i,a):n.dirtyFields:c.keepDefaultValues&&e?Qf(i,e):c.keepDirty?n.dirtyFields:{},touchedFields:c.keepTouched?n.touchedFields:{},errors:c.keepErrors?n.errors:{},isSubmitSuccessful:c.keepIsSubmitSuccessful?n.isSubmitSuccessful:!1,isSubmitting:!1,defaultValues:i})},we=(e,n)=>Ce(gf(e)?e(a):e,{...t.resetOptions,...n}),Te=(e,t={})=>{let n=Q(r,e),i=n&&n._f;if(i){let e=i.refs?i.refs[0]:i.ref;e.focus&&setTimeout(()=>{e.focus(),t.shouldSelect&&gf(e.select)&&e.select()})}},Ee=e=>{let{name:t,type:r,values:i,...a}=e;n={...n,...a}},De={control:{register:ve,unregister:F,getFieldState:pe,handleSubmit:xe,setError:me,_subscribe:P,_runSchema:k,_updateIsValidating:b,_focusError:ye,_getWatch:j,_getDirty:A,_setValid:y,_setFieldArray:S,_setDisabledField:_e,_setErrors:w,_getFieldArray:ie,_reset:Ce,_resetDefaultValues:()=>gf(t.defaultValues)&&t.defaultValues().then(e=>{we(e,t.resetOptions),g.state.next({isLoading:!1})}),_removeUnmounted:re,_disableForm:be,_subjects:g,_proxyFormState:m,get _fields(){return r},get _formValues(){return a},get _state(){return o},set _state(e){o=e},get _defaultValues(){return i},get _names(){return s},set _names(e){s=e},get _formState(){return n},get _options(){return t},set _options(e){t={...t,...e},d=lp(t.mode),f=lp(t.reValidateMode)}},subscribe:ge,trigger:de,register:ve,handleSubmit:xe,watch:he,setValue:ce,setValues:M,getValues:fe,reset:we,resetField:Se,resetDefaultValues:(e,t={})=>{if(i=rf(e),!t.keepDirty){let e=Qf(i,a);n.dirtyFields=e,n.isDirty=!Rf(e)}t.keepIsValid||y(),g.state.next({...n,defaultValues:i})},clearErrors:N,unregister:F,setError:me,setFocus:Te,getFieldState:pe};return{...De,formControl:De}}var Op=()=>{if(typeof crypto<`u`&&crypto.randomUUID)return crypto.randomUUID();let e=typeof performance>`u`?Date.now():performance.now()*1e3;return`xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx`.replace(/[xy]/g,t=>{let n=(Math.random()*16+e)%16|0;return(t==`x`?n:n&3|8).toString(16)})},kp=(e,t,n={})=>n.shouldFocus||ff(n.shouldFocus)?n.focusName||`${e}.${ff(n.focusIndex)?t:n.focusIndex}.`:``,Ap=(e,t)=>[...e,...Ff(t)],jp=e=>Array.isArray(e)?e.map(()=>void 0):void 0;function Mp(e,t,n){return[...e.slice(0,t),...Ff(n),...e.slice(t)]}var Np=(e,t,n)=>Array.isArray(e)?(ff(e[n])&&(e[n]=void 0),e.splice(n,0,e.splice(t,1)[0]),e):[],Pp=(e,t)=>[...Ff(t),...Ff(e)];function Fp(e,t){let n=0,r=[...e];for(let e of t)r.splice(e-n,1),n++;return Pf(r).length?r:[]}var Ip=(e,t)=>ff(t)?[]:Fp(e,Ff(t).sort((e,t)=>e-t)),Lp=(e,t,n)=>{[e[t],e[n]]=[e[n],e[t]]},Rp=(e,t,n)=>(e[t]=n,e);function zp(e){let t=yf(),{control:n=t,name:r,keyName:i=`id`,disabled:a,shouldUnregister:o,rules:s}=e,[c,l]=K.useState(n._getFieldArray(r)),u=K.useRef(n._getFieldArray(r).map(Op)),d=K.useRef(!1);a||n._names.array.add(r),K.useMemo(()=>!a&&s&&c.length>=0&&n.register(r,s),[n,r,c.length,s,a]),xf(()=>{if(!a)return n._subjects.array.subscribe({next:({values:e,name:t})=>{if(t===r||!t){let n=Q(e,r);Array.isArray(n)?(l(n),u.current=n.map(Op)):t||(l([]),u.current=[])}}}).unsubscribe},[n,r,a]);let f=K.useCallback(e=>{d.current=!0,n._setFieldArray(r,e)},[n,r]);return K.useEffect(()=>{if(a)return;n._state.action=!1,pp(r,n._names)&&n._subjects.state.next({...n._formState});let e=lp(n._options.mode);if(d.current&&(!e.isOnSubmit||n._formState.isSubmitted)&&!lp(n._options.reValidateMode).isOnSubmit&&!e.isOnBlur)if(n._options.resolver)n._runSchema([r]).then(e=>{n._updateIsValidating([r]);let t=Q(e.errors,r),i=Q(n._formState.errors,r),a=i&&(i.type||i.root?.type),o=i&&(i.message||i.root?.message);(i?!t&&a||t&&(a!==t.type||o!==t.message):t&&t.type)&&(t?Qd(t)&&!Object.keys(t).some(e=>!Number.isNaN(+e))?bp(n._formState.errors,{[r]:t},r):_f(n._formState.errors,r,t):qf(n._formState.errors,r),n._subjects.state.next({errors:n._formState.errors}))});else{let e=Q(n._fields,r);e&&e._f&&!(lp(n._options.reValidateMode).isOnSubmit&&lp(n._options.mode).isOnSubmit)&&Cp(e,n._names.disabled,n._formValues,n._options.criteriaMode===of.all,n._options.shouldUseNativeValidation,!0).then(e=>!Rf(e)&&n._subjects.state.next({errors:bp(n._formState.errors,e,r)}))}d.current&&n._subjects.state.next({name:r,values:rf(n._formValues)}),n._names.focus&&mp(n._fields,(e,t)=>{if(n._names.focus&&t.startsWith(n._names.focus)&&e.focus)return e.focus(),1}),n._names.focus=``,n._setValid(),d.current=!1},[c,r,n,a]),K.useEffect(()=>(a||!Q(n._formValues,r)&&n._setFieldArray(r),()=>{if(a)return;let e=!(n._options.shouldUnregister||o);d.current&&e&&n._subjects.state.next({name:r,values:rf(n._formValues)}),e?((e,t)=>{let r=Q(n._fields,e);r&&r._f&&(r._f.mount=t)})(r,!1):n.unregister(r)}),[r,n,i,o,a]),{swap:K.useCallback((e,t)=>{if(a)return;let i=n._getFieldArray(r);Lp(i,e,t),Lp(u.current,e,t),f(i),l(i),n._setFieldArray(r,i,Lp,{argA:e,argB:t},!1)},[f,r,n,a]),move:K.useCallback((e,t)=>{if(a)return;let i=n._getFieldArray(r);Np(i,e,t),Np(u.current,e,t),f(i),l(i),n._setFieldArray(r,i,Np,{argA:e,argB:t},!1)},[f,r,n,a]),prepend:K.useCallback((e,t)=>{if(a)return;let i=Ff(rf(e)),o=Pp(n._getFieldArray(r),i);n._names.focus=kp(r,0,t),u.current=Pp(u.current,i.map(Op)),f(o),l(o),n._setFieldArray(r,o,Pp,{argA:jp(e)})},[f,r,n,a]),append:K.useCallback((e,t)=>{if(a)return;let i=Ff(rf(e)),o=Ap(n._getFieldArray(r),i);n._names.focus=kp(r,o.length-1,t),u.current=Ap(u.current,i.map(Op)),f(o),l(o),n._setFieldArray(r,o,Ap,{argA:jp(e)})},[f,r,n,a]),remove:K.useCallback(e=>{if(a)return;let t=Ip(n._getFieldArray(r),e);u.current=Ip(u.current,e),f(t),l(t),!Array.isArray(Q(n._fields,r))&&_f(n._fields,r,void 0),n._setFieldArray(r,t,Ip,{argA:e})},[f,r,n,a]),insert:K.useCallback((e,t,i)=>{if(a)return;let o=Ff(rf(t)),s=Mp(n._getFieldArray(r),e,o);n._names.focus=kp(r,e,i),u.current=Mp(u.current,e,o.map(Op)),f(s),l(s),n._setFieldArray(r,s,Mp,{argA:e,argB:jp(t)})},[f,r,n,a]),update:K.useCallback((e,t)=>{if(a)return;let i=rf(t),o=Rp(n._getFieldArray(r),e,i);u.current=[...o].map((t,n)=>!t||n===e?Op():u.current[n]),f(o),l([...o]),n._setFieldArray(r,o,Rp,{argA:e,argB:i},!0,!1)},[f,r,n,a]),replace:K.useCallback(e=>{if(a)return;let t=Ff(rf(e));u.current=t.map(Op),f([...t]),l([...t]),n._setFieldArray(r,[...t],e=>e,{},!0,!1)},[f,r,n,a]),fields:K.useMemo(()=>c.map((e,t)=>({...e,...hf(a)?{disabled:a}:{},[i]:u.current[t]||Op()})),[c,i,a])}}function Bp(e={}){let t=K.useRef(void 0),n=K.useRef(void 0),r=K.useRef(e.formControl),[i,a]=K.useState(()=>({...rf(Ep),isLoading:gf(e.defaultValues),errors:e.errors||{},disabled:e.disabled||!1,defaultValues:gf(e.defaultValues)?void 0:e.defaultValues}));if(!t.current||e.formControl&&r.current!==e.formControl)if(r.current=e.formControl,e.formControl)t.current={...e.formControl,formState:i},e.defaultValues&&!gf(e.defaultValues)&&e.formControl.reset(e.defaultValues,e.resetOptions);else{let{formControl:n,...r}=Dp(e);t.current={...r,formState:i}}let o=t.current.control;return o._options=e,xf(()=>{let e=o._subscribe({formState:o._proxyFormState,callback:()=>a({...o._formState,defaultValues:o._defaultValues}),reRenderRoot:!0});return a(e=>({...e,isReady:!0})),o._formState.isReady=!0,e},[o]),K.useEffect(()=>o._disableForm(e.disabled),[o,e.disabled]),K.useEffect(()=>{e.mode&&(o._options.mode=e.mode),e.reValidateMode&&(o._options.reValidateMode=e.reValidateMode)},[o,e.mode,e.reValidateMode]),K.useEffect(()=>{e.errors&&(o._setErrors(e.errors),o._focusError())},[o,e.errors]),K.useEffect(()=>{e.shouldUnregister&&o._subjects.state.next({values:o._getWatch()})},[o,e.shouldUnregister]),K.useEffect(()=>{if(o._proxyFormState.isDirty){let e=o._getDirty();e!==i.isDirty&&o._subjects.state.next({isDirty:e})}},[o,i.isDirty]),K.useEffect(()=>{e.values&&!Df(e.values,n.current)?(o._reset(e.values,{keepFieldsRef:!0,...o._options.resetOptions}),o._options.resetOptions?.keepIsValid||o._setValid(),n.current=e.values,a(e=>({...e}))):o._resetDefaultValues()},[o,e.values]),K.useEffect(()=>{o._state.mount||(o._setValid(),o._state.mount=!0),o._state.watch&&(o._state.watch=!1,o._subjects.state.next({...o._formState})),o._removeUnmounted()}),t.current.formState=K.useMemo(()=>bf(i,o),[o,i]),t.current}var Vp=(e,t,n)=>{if(e&&`reportValidity`in e){let r=Q(n,t);e.setCustomValidity(r&&r.message||``),e.reportValidity()}},Hp=(e,t)=>{for(let n in t.fields){let r=t.fields[n];r&&r.ref&&`reportValidity`in r.ref?Vp(r.ref,n,e):r&&r.refs&&r.refs.forEach(t=>Vp(t,n,e))}},Up=(e,t)=>{t.shouldUseNativeValidation&&Hp(e,t);let n={};for(let r in e){let i=Q(t.fields,r),a=Object.assign(e[r]||{},{ref:i&&i.ref});if(Wp(t.names||Object.keys(e),r)){let e=Object.assign({},Q(n,r));_f(e,`root`,a),_f(n,r,e)}else _f(n,r,a)}return n},Wp=(e,t)=>{let n=Gp(t).replace(/[.*+?^${}()|\\]/g,`\\$&`);return e.some(e=>Gp(e).match(`^${n}\\.\\d+`))};function Gp(e){return e.replace(/[\[\]]/g,``)}function Kp(){return Kp=Object.assign?Object.assign.bind():function(e){for(var t=1;t0){var s=r.errors[0][0];n[o]={message:s.message,type:s.code}}else n[o]={message:a,type:i};if(r.code===`invalid_union`&&r.errors.forEach(function(t){return t.forEach(function(t){return e.push(Kp({},t,{path:[].concat(r.path,t.path)}))})}),t){var c=n[o].types,l=c&&c[r.code];n[o]=Nf(o,t,n,i,l?[].concat(l,r.message):r.message)}e.shift()};e.length;)r();return n}function Xp(e,t,n){if(n===void 0&&(n={}),function(e){return`_def`in e&&typeof e._def==`object`&&`typeName`in e._def}(e))return function(r,i,a){try{return Promise.resolve(qp(function(){return Promise.resolve(e[n.mode===`sync`?`parse`:`parseAsync`](r,t)).then(function(e){return a.shouldUseNativeValidation&&Hp({},a),{errors:{},values:n.raw?Object.assign({},r):e}})},function(e){if(function(e){return Array.isArray(e?.issues)}(e))return{values:{},errors:Up(Jp(e.errors,!a.shouldUseNativeValidation&&a.criteriaMode===`all`),a)};throw e}))}catch(e){return Promise.reject(e)}};if(function(e){return`_zod`in e&&typeof e._zod==`object`}(e))return function(r,i,a){try{return Promise.resolve(qp(function(){return Promise.resolve((n.mode===`sync`?ze:Ie)(e,r,t)).then(function(e){return a.shouldUseNativeValidation&&Hp({},a),{errors:{},values:n.raw?Object.assign({},r):e}})},function(e){if(function(e){return e instanceof Pe}(e))return{values:{},errors:Up(Yp(e.issues,!a.shouldUseNativeValidation&&a.criteriaMode===`all`),a)};throw e}))}catch(e){return Promise.reject(e)}};throw Error(`Invalid input: not a Zod schema`)}function Zp(e){let t=(0,Y.c)(7),n,r;t[0]===e?(n=t[1],r=t[2]):({children:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===Symbol.for(`react.memo_cache_sentinel`)?(i=(0,q.jsx)(_o,{className:`size-4`}),t[3]=i):i=t[3];let a;return t[4]!==n||t[5]!==r?(a=(0,q.jsxs)(N,{className:`mb-6 inline-flex items-center gap-2 text-sm`,...r,children:[i,n]}),t[4]=n,t[5]=r,t[6]=a):a=t[6],a}var Qp=2e3;function $p(){let e=(0,Y.c)(5),[t,n]=(0,K.useState)(!1),r=(0,K.useRef)(null),i,a;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(i=()=>()=>{r.current&&clearTimeout(r.current)},a=[],e[0]=i,e[1]=a):(i=e[0],a=e[1]),(0,K.useEffect)(i,a);let o;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(o=async e=>{await navigator.clipboard.writeText(e),n(!0),r.current&&clearTimeout(r.current),r.current=setTimeout(()=>n(!1),Qp)},e[2]=o):o=e[2];let s=o,c;return e[3]===t?c=e[4]:(c={copied:t,copy:s},e[3]=t,e[4]=c),c}var em={bin:`text-tactical-cyan font-semibold`,flag:`text-tactical-amber`,value:`text-foreground`,comment:`text-muted-foreground italic`,variable:`text-tactical-green font-semibold`};function tm(e){return e.map(e=>e.parts.map(e=>e.value).join(``)).join(` -`)}function nm(e){let t=(0,Y.c)(18),{commands:n}=e,[r,i]=(0,K.useState)(!1),{copied:a,copy:o}=$p();if(n.length===0)return null;let s;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(s=()=>i(im),t[0]=s):s=t[0];let c,l;t[1]===Symbol.for(`react.memo_cache_sentinel`)?(c=(0,q.jsx)(Wo,{className:`size-3.5`}),l=(0,q.jsx)(`span`,{children:`AWS CLI`}),t[1]=c,t[2]=l):(c=t[1],l=t[2]);let u=r&&`rotate-180`,d;t[3]===u?d=t[4]:(d=De(`ml-auto size-3.5 transition-transform`,u),t[3]=u,t[4]=d);let f;t[5]===d?f=t[6]:(f=(0,q.jsx)(Ge,{className:d}),t[5]=d,t[6]=f);let p;t[7]!==r||t[8]!==f?(p=(0,q.jsxs)(`button`,{type:`button`,onClick:s,className:`flex w-full items-center gap-2 px-3 py-2 text-xs font-medium text-muted-foreground transition-colors hover:text-foreground`,"aria-expanded":r,children:[c,l,f]}),t[7]=r,t[8]=f,t[9]=p):p=t[9];let m;t[10]!==n||t[11]!==a||t[12]!==o||t[13]!==r?(m=r&&(0,q.jsxs)(`div`,{className:`border-t border-border`,children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between border-b border-border px-3 py-1.5`,children:[(0,q.jsx)(`span`,{className:`text-[0.625rem] text-muted-foreground`,children:n.length>1?`${n.length} commands`:`command`}),(0,q.jsxs)(dt,{type:`button`,variant:`ghost`,size:`xs`,onClick:async()=>await o(tm(n)),children:[a?(0,q.jsx)(We,{className:`size-2.5`}):(0,q.jsx)(it,{className:`size-2.5`}),a?`Copied`:`Copy`]})]}),(0,q.jsx)(`div`,{className:`overflow-x-auto p-3`,children:n.map((e,t)=>(0,q.jsxs)(`div`,{children:[n.length>1&&(0,q.jsx)(`div`,{className:`mb-1 text-[0.625rem] font-medium text-muted-foreground`,children:e.label}),(0,q.jsx)(`pre`,{className:`font-mono text-xs/relaxed`,children:(0,q.jsx)(`code`,{children:e.parts.map(rm)})}),t0}function sm(e){let t=new Map;for(let n of e){let e=n.InstanceType;!e||t.has(e)||t.set(e,{name:e,gpu:n.GpuInfo?.Gpus?.[0]})}return[...t.values()].toSorted((e,t)=>e.name.localeCompare(t.name))}function cm(e){let t=(0,Y.c)(6),{entry:n,availability:r}=e,i=n.gpu?.MemoryInfo?.SizeInMiB,a;t[0]===i?a=t[1]:(a=i!==void 0&&` — ${He(i)} GPU`,t[0]=i,t[1]=a);let o=r!==void 0&&` (${r} available)`,s;return t[2]!==n.name||t[3]!==a||t[4]!==o?(s=(0,q.jsxs)(q.Fragment,{children:[n.name,a,o]}),t[2]=n.name,t[3]=a,t[4]=o,t[5]=s):s=t[5],s}function lm(e){let t=(0,Y.c)(33),{instanceTypes:n,value:r,onValueChange:i,availabilityByType:a,disabled:o,id:s,className:c,"aria-invalid":l}=e,u,d;if(t[0]!==n){let e=sm(n);u=e.filter(dm),d=e.filter(um),t[0]=n,t[1]=u,t[2]=d}else u=t[1],d=t[2];let f;t[3]!==u||t[4]!==d?(f={standardEntries:u,gpuEntries:d},t[3]=u,t[4]=d,t[5]=f):f=t[5];let{standardEntries:p,gpuEntries:m}=f,h=p.length>0&&m.length>0,g;t[6]===i?g=t[7]:(g=e=>i(e??``),t[6]=i,t[7]=g);let _;t[8]===Symbol.for(`react.memo_cache_sentinel`)?(_=(0,q.jsx)(qe,{}),t[8]=_):_=t[8];let v;t[9]!==l||t[10]!==c||t[11]!==s?(v=(0,q.jsx)(tt,{"aria-invalid":l,className:c,id:s,children:_}),t[9]=l,t[10]=c,t[11]=s,t[12]=v):v=t[12];let y;t[13]!==a||t[14]!==h||t[15]!==p?(y=p.length>0&&(0,q.jsxs)(et,{children:[h&&(0,q.jsx)(Ke,{children:`Standard`}),p.map(e=>(0,q.jsx)(Xe,{value:e.name,children:(0,q.jsx)(cm,{availability:a?.[e.name],entry:e})},e.name))]}),t[13]=a,t[14]=h,t[15]=p,t[16]=y):y=t[16];let b;t[17]===h?b=t[18]:(b=h&&(0,q.jsx)($e,{}),t[17]=h,t[18]=b);let x;t[19]!==a||t[20]!==m||t[21]!==h?(x=m.length>0&&(0,q.jsxs)(et,{children:[h&&(0,q.jsx)(Ke,{children:`GPU-Accelerated`}),m.map(e=>(0,q.jsx)(Xe,{value:e.name,children:(0,q.jsx)(cm,{availability:a?.[e.name],entry:e})},e.name))]}),t[19]=a,t[20]=m,t[21]=h,t[22]=x):x=t[22];let S;t[23]!==y||t[24]!==b||t[25]!==x?(S=(0,q.jsxs)(Qe,{children:[y,b,x]}),t[23]=y,t[24]=b,t[25]=x,t[26]=S):S=t[26];let C;return t[27]!==o||t[28]!==S||t[29]!==g||t[30]!==v||t[31]!==r?(C=(0,q.jsxs)(nt,{disabled:o,onValueChange:g,value:r,children:[v,S]}),t[27]=o,t[28]=S,t[29]=g,t[30]=v,t[31]=r,t[32]=C):C=t[32],C}function um(e){return e.gpu}function dm(e){return!e.gpu}function fm(e){let t=(0,Y.c)(12),{title:n,subtitle:r,actions:i}=e,a;t[0]===n?a=t[1]:(a=(0,q.jsx)(`h1`,{className:`text-3xl`,children:n}),t[0]=n,t[1]=a);let o;t[2]===r?o=t[3]:(o=r&&(0,q.jsx)(`p`,{className:`mt-1 text-muted-foreground`,children:r}),t[2]=r,t[3]=o);let s;t[4]!==a||t[5]!==o?(s=(0,q.jsxs)(`div`,{children:[a,o]}),t[4]=a,t[5]=o,t[6]=s):s=t[6];let c;t[7]===i?c=t[8]:(c=i&&(0,q.jsx)(`div`,{children:i}),t[7]=i,t[8]=c);let l;return t[9]!==s||t[10]!==c?(l=(0,q.jsxs)(`div`,{className:`mb-6 flex items-start justify-between`,children:[s,c]}),t[9]=s,t[10]=c,t[11]=l):l=t[11],l}function pm(e){let{open:t,defaultOpen:n,onOpenChange:r,disabled:i}=e,[a,o]=Mn({controlled:t,default:n,name:`Collapsible`,state:`open`}),{mounted:s,setMounted:c,transitionStatus:l}=kn(a,!0,!0),u=bt(),[d,f]=K.useState(),p=d??u,m=ut(e=>{let t=!a,n=B(Ct,e.nativeEvent);r(t,n),!n.isCanceled&&o(t)});return K.useMemo(()=>({disabled:i,handleTrigger:m,mounted:s,open:a,panelId:p,setMounted:c,setOpen:o,setPanelIdState:f,transitionStatus:l}),[i,m,s,a,p,c,o,f,l])}var mm=K.createContext(void 0);function hm(){let e=K.useContext(mm);if(e===void 0)throw Error(we(15));return e}var gm=function(e){return e.open=`data-open`,e.closed=`data-closed`,e[e.startingStyle=On.startingStyle]=`startingStyle`,e[e.endingStyle=On.endingStyle]=`endingStyle`,e}({}),_m=function(e){return e.panelOpen=`data-panel-open`,e}({}),vm={[gm.open]:``},ym={[gm.closed]:``},bm={open(e){return e?{[_m.panelOpen]:``}:null}},xm={open(e){return e?vm:ym},...An},Sm=K.forwardRef(function(e,t){let{render:n,className:r,defaultOpen:i=!1,disabled:a=!1,onOpenChange:o,open:s,style:c,...l}=e,u=ut(o),d=pm({open:s,defaultOpen:i,onOpenChange:u,disabled:a}),f=K.useMemo(()=>({open:d.open,disabled:d.disabled,transitionStatus:d.transitionStatus}),[d.open,d.disabled,d.transitionStatus]),p=K.useMemo(()=>({...d,onOpenChange:u,state:f}),[d,u,f]),m=xe(`div`,e,{state:f,ref:t,props:l,stateAttributesMapping:xm});return(0,q.jsx)(mm.Provider,{value:p,children:m})}),Cm={...bm,...An},wm=K.forwardRef(function(e,t){let{panelId:n,open:r,handleTrigger:i,state:a,disabled:o}=hm(),{className:s,disabled:c=o,render:l,nativeButton:u=!0,style:d,...f}=e,{getButtonProps:p,buttonRef:m}=lt({disabled:c,focusableWhenDisabled:!0,native:u});return xe(`button`,e,{state:a,ref:[t,m],props:[{"aria-controls":r?n:void 0,"aria-expanded":r,onClick:i},f,p],stateAttributesMapping:Cm})}),Tm={height:void 0,width:void 0};function Em(e){let{externalRef:t,hiddenUntilFound:n,id:r,keepMounted:i,mounted:a,onOpenChange:o,open:s,setMounted:c,setOpen:l,transitionStatus:u}=e,d=K.useRef(null),f=K.useRef(null),[p,m]=K.useState(Tm),h=K.useRef(Tm),g=K.useRef(!1),_=K.useRef(s),v=K.useRef(!1),[y,b]=K.useState(!1),x=K.useRef(null),S=ve(t,d),C=jn({mounted:a,open:s}),w=Cn(d,!1,!1),T=!s&&!a,E=y?`idle`:u,D=s&&(_.current||v.current),O=!s&&a&&f.current===`css-animation`&&p.height===void 0&&p.width===void 0?h.current:p,k=n&&T&&f.current!==`css-animation`,ee=ut((e,t=!0)=>{t&&(h.current=e),m(e)}),A=ut(()=>{x.current?.(),x.current=null}),j=ut(e=>{A(),x.current=()=>{x.current=null,e()}}),te=ut(()=>{s&&a&&f.current===`css-animation`&&(v.current=!0)});ct(()=>{!y||u===`starting`||b(!1)},[y,u]),K.useEffect(()=>()=>{te(),A()},[te,A]),ct(()=>{let e=d.current;if(!e)return;!s&&x.current&&A();let t=Om(e,D);if(f.current=t,s&&u===`idle`&&_.current&&t===`css-animation`){h.current=Dm(e);return}if(s&&u===`starting`){let n=g.current;if(g.current=!1,t===`none`){ee(Dm(e)),b(!0);return}if(t===`css-transition`){let t=jm(e);if(ee(Dm(e)),!n)return t;let r=Am(e,`transition-duration`,`0s`);return j(r),b(!0),t}if(t===`css-animation`){if(ee(Dm(e)),!n){Am(e,`animation-name`,`none`)();return}let t=Am(e,`animation-name`,`none`),r=Am(e,`animation-duration`,`0s`);t(),j(r),b(!0);return}}if(!s&&a&&(u===`idle`||u===`starting`)){if(_.current=!1,v.current=!1,t===`none`){ee(Tm,!1),c(!1);return}ee(Dm(e));return}if(u!==`ending`)return;if(t===`none`){c(!1);return}let n=Dm(e);if(!((n.height??0)>0||(n.width??0)>0)){c(!1);return}ee(n),t===`css-animation`&&Am(e,`animation-name`,`none`)()},[a,s,A,ee,c,j,D,u]),Tn({enabled:s&&a&&E===`idle`,open:!0,ref:d,onComplete(){s&&ee(Tm,!1)}}),K.useEffect(()=>{if(s||!a||E!==`ending`||!d.current)return;let e=new AbortController,t=-1;function n(){C.current.open||(c(!1),ee(Tm,!1))}return t=En.request(()=>{e.signal.aborted||w(n,e.signal)}),()=>{En.cancel(t),e.abort()}},[C,a,s,E,w,ee,c]),ct(()=>{let e=d.current;!e||!n||!T||e.setAttribute(`hidden`,`until-found`)},[T,n]),K.useEffect(function(){let e=d.current;if(!e)return;function t(e){let t=B(St,e);o(!0,t),!t.isCanceled&&(g.current=!0,l(!0))}return Dn(e,`beforematch`,t)},[o,l]);let M=i||n||a||s;return{height:O.height,props:{...k?{[gm.startingStyle]:``}:void 0,hidden:T,id:r},ref:S,shouldPreventOpenAnimation:D,shouldRender:M,transitionStatus:E,width:O.width}}function Dm(e){return{height:e.scrollHeight,width:e.scrollWidth}}function Om(e,t=!1){let n=at(e).getComputedStyle(e),r=(n.animationName.split(`,`).map(e=>e.trim()).some(e=>e!==``&&e!==`none`)||t)&&km(n.animationDuration),i=km(n.transitionDuration);return r&&i||i?`css-transition`:r?`css-animation`:`none`}function km(e){return e.split(`,`).map(e=>e.trim()).some(e=>e!==``&&Number.parseFloat(e)>0)}function Am(e,t,n){let r=e.style.getPropertyValue(t),i=e.style.getPropertyPriority(t);return e.style.setProperty(t,n),()=>{if(r===``){e.style.removeProperty(t);return}e.style.setProperty(t,r,i)}}function jm(e){let t={"justify-content":e.style.justifyContent,"align-items":e.style.alignItems,"align-content":e.style.alignContent,"justify-items":e.style.justifyItems};Object.keys(t).forEach(t=>{e.style.setProperty(t,`initial`,`important`)});function n(){Object.entries(t).forEach(([t,n])=>{if(n===``){e.style.removeProperty(t);return}e.style.setProperty(t,n)})}let r=En.request(n);return()=>{En.cancel(r),n()}}var Mm=function(e){return e.collapsiblePanelHeight=`--collapsible-panel-height`,e.collapsiblePanelWidth=`--collapsible-panel-width`,e}({}),Nm=K.forwardRef(function(e,t){let{className:n,hiddenUntilFound:r,keepMounted:i,render:a,id:o,style:s,...c}=e,{mounted:l,onOpenChange:u,open:d,panelId:f,setMounted:p,setPanelIdState:m,setOpen:h,state:g,transitionStatus:_}=hm(),v=r??!1,y=i??!1;ct(()=>{if(o)return m(o),()=>{m(void 0)}},[o,m]);let{height:b,props:x,ref:S,shouldPreventOpenAnimation:C,shouldRender:w,transitionStatus:T,width:E}=Em({externalRef:t,hiddenUntilFound:v,id:f,keepMounted:y,mounted:l,onOpenChange:u,open:d,setMounted:p,setOpen:h,transitionStatus:_}),D={...g,transitionStatus:T},O=Se(s,D),k=xe(`div`,{...e,style:void 0},{state:D,ref:S,props:[x,{style:{[Mm.collapsiblePanelHeight]:b===void 0?`auto`:`${b}px`,[Mm.collapsiblePanelWidth]:E===void 0?`auto`:`${E}px`}},c,O?{style:O}:void 0,C?{style:{animationName:`none`}}:void 0],stateAttributesMapping:xm});return w?k:null});function Pm(e){let t=(0,Y.c)(4),n;t[0]===e?n=t[1]:({...n}=e,t[0]=e,t[1]=n);let r;return t[2]===n?r=t[3]:(r=(0,q.jsx)(Sm,{"data-slot":`collapsible`,...n}),t[2]=n,t[3]=r),r}function Fm(e){let t=(0,Y.c)(4),n;t[0]===e?n=t[1]:({...n}=e,t[0]=e,t[1]=n);let r;return t[2]===n?r=t[3]:(r=(0,q.jsx)(wm,{"data-slot":`collapsible-trigger`,...n}),t[2]=n,t[3]=r),r}function Im(e){let t=(0,Y.c)(4),n;t[0]===e?n=t[1]:({...n}=e,t[0]=e,t[1]=n);let r;return t[2]===n?r=t[3]:(r=(0,q.jsx)(Nm,{"data-slot":`collapsible-content`,...n}),t[2]=n,t[3]=r),r}function Lm(e){let t=(0,Y.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=De(`group/field-group @container/field-group flex w-full flex-col gap-4 data-[slot=checkbox-group]:gap-3 *:data-[slot=field-group]:gap-4`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,q.jsx)(`div`,{className:i,"data-slot":`field-group`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}var Rm=Ce(`group/field flex w-full gap-2 data-[invalid=true]:text-destructive`,{variants:{orientation:{vertical:`flex-col [&>*]:w-full [&>.sr-only]:w-auto`,horizontal:`flex-row items-center has-[>[data-slot=field-content]]:items-start [&>[data-slot=field-label]]:flex-auto has-[>[data-slot=field-content]]:[&>[role=checkbox],[role=radio]]:mt-px`,responsive:`flex-col @md/field-group:flex-row @md/field-group:items-center @md/field-group:has-[>[data-slot=field-content]]:items-start [&>*]:w-full @md/field-group:[&>*]:w-auto [&>.sr-only]:w-auto @md/field-group:[&>[data-slot=field-label]]:flex-auto @md/field-group:has-[>[data-slot=field-content]]:[&>[role=checkbox],[role=radio]]:mt-px`}},defaultVariants:{orientation:`vertical`}});function zm(e){let t=(0,Y.c)(11),n,r,i;t[0]===e?(n=t[1],r=t[2],i=t[3]):({className:n,orientation:i,...r}=e,t[0]=e,t[1]=n,t[2]=r,t[3]=i);let a=i===void 0?`vertical`:i,o;t[4]!==n||t[5]!==a?(o=De(Rm({orientation:a}),n),t[4]=n,t[5]=a,t[6]=o):o=t[6];let s;return t[7]!==a||t[8]!==r||t[9]!==o?(s=(0,q.jsx)(`div`,{className:o,"data-orientation":a,"data-slot":`field`,role:`group`,...r}),t[7]=a,t[8]=r,t[9]=o,t[10]=s):s=t[10],s}function Bm(e){let t=(0,Y.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=De(`flex w-fit items-center gap-2 text-xs/relaxed leading-snug font-medium group-data-[disabled=true]/field:opacity-50`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,q.jsx)(`div`,{className:i,"data-slot":`field-label`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}function Vm(e){let t=(0,Y.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=De(`text-left text-xs/relaxed leading-normal font-normal text-muted-foreground group-has-data-[orientation=horizontal]/field:text-balance [[data-variant=legend]+&]:-mt-1.5`,`last:mt-0 nth-last-2:-mt-1`,`[&>a]:underline [&>a]:underline-offset-4 [&>a:hover]:text-primary`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,q.jsx)(`p`,{className:i,"data-slot":`field-description`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}function Hm(e){let t=(0,Y.c)(15),n,r,i,a;t[0]===e?(n=t[1],r=t[2],i=t[3],a=t[4]):({className:r,children:n,errors:i,...a}=e,t[0]=e,t[1]=n,t[2]=r,t[3]=i,t[4]=a);let o;bb0:{if(n){o=n;break bb0}if(!i?.length){o=null;break bb0}let e;t[5]===i?e=t[6]:(e=[...new Map(i.map(Wm)).values()],t[5]=i,t[6]=e);let r=e;if(r?.length===1){o=r[0]?.message;break bb0}let a;t[7]===r?a=t[8]:(a=(0,q.jsx)(`ul`,{className:`ml-4 flex list-disc flex-col gap-1`,children:r.map(Um)}),t[7]=r,t[8]=a),o=a}let s=o;if(!s)return null;let c;t[9]===r?c=t[10]:(c=De(`text-xs/relaxed font-normal text-destructive`,r),t[9]=r,t[10]=c);let l;return t[11]!==s||t[12]!==a||t[13]!==c?(l=(0,q.jsx)(`div`,{className:c,"data-slot":`field-error`,role:`alert`,...a,children:s}),t[11]=s,t[12]=a,t[13]=c,t[14]=l):l=t[14],l}function Um(e){return e?.message&&(0,q.jsx)(`li`,{children:e.message},e.message)}function Wm(e){return[e?.message,e]}var Gm=/\s+/;function Km(){let e=(0,Y.c)(2),t=h(),n;return e[0]===t?n=e[1]:(n={mutationFn:qm,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`instances`]})}},e[0]=t,e[1]=n),T(n)}async function qm(e){let t=new nd({InstanceIds:[e]});return await H().send(t)}function Jm(){let e=(0,Y.c)(2),t=h(),n;return e[0]===t?n=e[1]:(n={mutationFn:Ym,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`instances`]})}},e[0]=t,e[1]=n),T(n)}async function Ym(e){let t=new rd({InstanceIds:[e]});return await H().send(t)}function Xm(){let e=(0,Y.c)(2),t=h(),n;return e[0]===t?n=e[1]:(n={mutationFn:Zm,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`instances`]})}},e[0]=t,e[1]=n),T(n)}async function Zm(e){let t=new id({InstanceIds:[e]});return await H().send(t)}function Qm(){let e=(0,Y.c)(2),t=h(),n;return e[0]===t?n=e[1]:(n={mutationFn:$m,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`instances`]})}},e[0]=t,e[1]=n),T(n)}async function $m(e){let t=new Xu({InstanceIds:[e]});return await H().send(t)}function eh(){let e=(0,Y.c)(2),t=h(),n;return e[0]===t?n=e[1]:(n={mutationFn:th,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`instances`]}),t.invalidateQueries({queryKey:[`ec2`,`securityGroups`]})}},e[0]=t,e[1]=n),T(n)}async function th(e){let t=H(),n=await nh(t,e),r=new td({ImageId:e.imageId||void 0,InstanceType:e.instanceType?e.instanceType:void 0,KeyName:e.keyName||void 0,MinCount:e.count,MaxCount:e.count,SubnetId:e.subnetId||void 0,SecurityGroupIds:n.length>0?n:void 0,Placement:e.placementGroupName?{GroupName:e.placementGroupName}:void 0,BlockDeviceMappings:rh(e),LaunchTemplate:e.launchTemplateId?{LaunchTemplateId:e.launchTemplateId,Version:e.launchTemplateVersion||`$Default`}:void 0});return await t.send(r)}async function nh(e,t){if(t.securityGroupMode!==`create`)return t.securityGroupIds??[];let n=(await e.send(new bu({GroupName:t.newSgName,Description:t.newSgDescription||`Created by launch wizard`,VpcId:t.resolvedVpcId}))).GroupId;if(!n)throw Error(`Security group was created but no ID was returned`);let r=[...t.allowSsh?[22]:[],...t.allowHttp?[80]:[],...t.allowHttps?[443]:[]];if(r.length>0){let i=t.ruleSource===`custom`&&t.customCidr?t.customCidr:`0.0.0.0/0`;await e.send(new lu({GroupId:n,IpPermissions:r.map(e=>({IpProtocol:`tcp`,FromPort:e,ToPort:e,IpRanges:[{CidrIp:i}]}))}))}return[n]}function rh(e){let{rootDeviceName:t,rootVolumeSize:n,rootVolumeType:r,rootDeleteOnTermination:i}=e;return n!==void 0||r!==void 0||i!==void 0?[{DeviceName:t,Ebs:{...n!==void 0&&{VolumeSize:n},...r!==void 0&&{VolumeType:r},...i!==void 0&&{DeleteOnTermination:i}}}]:void 0}var ih=`/dev/sda1`;function ah(e){let t=new TextEncoder().encode(e),n=``;for(let e of t)n+=String.fromCodePoint(e);return btoa(n)}function oh(e){let t={};e.imageId&&(t.ImageId=e.imageId),e.instanceType&&(t.InstanceType=e.instanceType),e.keyName&&(t.KeyName=e.keyName);let n=e.securityGroupIds??[];return e.subnetId?t.NetworkInterfaces=[{DeviceIndex:0,SubnetId:e.subnetId,Groups:n.length>0?n:void 0}]:n.length>0&&(t.SecurityGroupIds=n),(e.rootVolumeSize!==void 0||e.rootVolumeType!==void 0)&&(t.BlockDeviceMappings=[{DeviceName:ih,Ebs:{...e.rootVolumeSize!==void 0&&{VolumeSize:e.rootVolumeSize},...e.rootVolumeType!==void 0&&{VolumeType:e.rootVolumeType}}}]),e.userData&&(t.UserData=ah(e.userData)),t}function sh(){let e=(0,Y.c)(2),t=h(),n;return e[0]===t?n=e[1]:(n={mutationFn:ch,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`launchTemplates`]})}},e[0]=t,e[1]=n),T(n)}async function ch(e){let t=new mu({LaunchTemplateName:e.launchTemplateName,VersionDescription:e.versionDescription||void 0,LaunchTemplateData:oh(e)});return await H().send(t)}function lh(){let e=(0,Y.c)(2),t=h(),n;return e[0]===t?n=e[1]:(n={mutationFn:uh,onSuccess:(e,n)=>{t.invalidateQueries({queryKey:[`ec2`,`launchTemplates`]}),t.invalidateQueries({queryKey:[`ec2`,`launchTemplates`,n.launchTemplateId,`versions`]})}},e[0]=t,e[1]=n),T(n)}async function uh(e){let t=new hu({LaunchTemplateId:e.launchTemplateId,SourceVersion:e.sourceVersion||void 0,VersionDescription:e.versionDescription||void 0,LaunchTemplateData:oh(e)});return await H().send(t)}function dh(){let e=(0,Y.c)(2),t=h(),n;return e[0]===t?n=e[1]:(n={mutationFn:fh,onSuccess:(e,n)=>{t.invalidateQueries({queryKey:[`ec2`,`launchTemplates`]}),t.invalidateQueries({queryKey:[`ec2`,`launchTemplates`,n.launchTemplateId,`versions`]})}},e[0]=t,e[1]=n),T(n)}async function fh(e){let t=new qu({LaunchTemplateId:e.launchTemplateId,DefaultVersion:e.defaultVersion});return await H().send(t)}function ph(){let e=(0,Y.c)(2),t=h(),n;return e[0]===t?n=e[1]:(n={mutationFn:mh,onSuccess:(e,n)=>{t.invalidateQueries({queryKey:[`ec2`,`launchTemplates`]}),t.invalidateQueries({queryKey:[`ec2`,`launchTemplates`,n.launchTemplateId,`versions`]})}},e[0]=t,e[1]=n),T(n)}async function mh(e){let t=new Ou({LaunchTemplateId:e.launchTemplateId,Versions:e.versions});return await H().send(t)}function hh(){let e=(0,Y.c)(2),t=h(),n;return e[0]===t?n=e[1]:(n={mutationFn:gh,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`launchTemplates`]})}},e[0]=t,e[1]=n),T(n)}async function gh(e){let t=new Du({LaunchTemplateId:e});return await H().send(t)}function _h(){let e=(0,Y.c)(2),t=h(),n;return e[0]===t?n=e[1]:(n={mutationFn:vh,onSuccess:()=>{t.invalidateQueries(mi)}},e[0]=t,e[1]=n),T(n)}async function vh(e){let t=new pu({KeyName:e.keyName,KeyType:`rsa`}),n=await H().send(t);if(!n.KeyMaterial)throw Error(`Key pair was created but the API returned no private key. The key cannot be recovered — delete it and try again.`);return n}function yh(){let e=(0,Y.c)(2),t=h(),n;return e[0]===t?n=e[1]:(n={mutationFn:bh,onSuccess:()=>{t.invalidateQueries(mi)}},e[0]=t,e[1]=n),T(n)}async function bh(e){let t=e.publicKeyMaterial.trim().split(Gm).slice(0,2).join(` `),n=new Gu({KeyName:e.keyName,PublicKeyMaterial:new TextEncoder().encode(t)});return await H().send(n)}function xh(){let e=(0,Y.c)(2),t=h(),n;return e[0]===t?n=e[1]:(n={mutationFn:Sh,onSuccess:()=>{t.invalidateQueries(mi)}},e[0]=t,e[1]=n),T(n)}async function Sh(e){let t=new Eu({KeyPairId:e});return await H().send(t)}function Ch(){let e=(0,Y.c)(2),t=h(),n;return e[0]===t?n=e[1]:(n={mutationFn:wh,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`volumes`]})}},e[0]=t,e[1]=n),T(n)}async function wh(e){let t=new Cu({Size:e.size,AvailabilityZone:e.availabilityZone,VolumeType:`gp3`});return await H().send(t)}function Th(){let e=(0,Y.c)(2),t=h(),n;return e[0]===t?n=e[1]:(n={mutationFn:Eh,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`volumes`]})}},e[0]=t,e[1]=n),T(n)}async function Eh(e){let t=new Yu({VolumeId:e.volumeId,Size:e.size});return await H().send(t)}function Dh(){let e=(0,Y.c)(2),t=h(),n;return e[0]===t?n=e[1]:(n={mutationFn:Oh,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`volumes`]})}},e[0]=t,e[1]=n),T(n)}async function Oh(e){let t=new Iu({VolumeId:e});return await H().send(t)}function kh(){let e=(0,Y.c)(2),t=h(),n;return e[0]===t?n=e[1]:(n={mutationFn:Ah,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`snapshots`]})}},e[0]=t,e[1]=n),T(n)}async function Ah(e){let t=new xu({VolumeId:e.volumeId,Description:e.description||void 0});return await H().send(t)}function jh(){let e=(0,Y.c)(2),t=h(),n;return e[0]===t?n=e[1]:(n={mutationFn:Mh,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`snapshots`]})}},e[0]=t,e[1]=n),T(n)}async function Mh(e){let t=new Pu({SnapshotId:e});return await H().send(t)}function Nh(){let e=(0,Y.c)(2),t=h(),n;return e[0]===t?n=e[1]:(n={mutationFn:Ph,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`snapshots`]})}},e[0]=t,e[1]=n),T(n)}async function Ph(e){let t=new uu({SourceSnapshotId:e.sourceSnapshotId,SourceRegion:e.sourceRegion,Description:e.description||void 0});return await H().send(t)}function Fh(){let e=(0,Y.c)(2),t=h(),n;return e[0]===t?n=e[1]:(n={mutationFn:Ih,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`volumes`]}),t.invalidateQueries({queryKey:[`ec2`,`instances`]})}},e[0]=t,e[1]=n),T(n)}async function Ih(e){let t=new su({VolumeId:e.volumeId,InstanceId:e.instanceId,Device:e.device||void 0});return await H().send(t)}function Lh(){let e=(0,Y.c)(2),t=h(),n;return e[0]===t?n=e[1]:(n={mutationFn:Rh,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`volumes`]}),t.invalidateQueries({queryKey:[`ec2`,`instances`]})}},e[0]=t,e[1]=n),T(n)}async function Rh(e){let t=new Bu({VolumeId:e.volumeId,InstanceId:e.instanceId||void 0,Force:e.force});return await H().send(t)}function zh(){let e=(0,Y.c)(2),t=h(),n;return e[0]===t?n=e[1]:(n={mutationFn:Bh,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`instances`]})}},e[0]=t,e[1]=n),T(n)}async function Bh(e){let{instanceId:t,...n}=e,r=new Ku({InstanceId:t,InstanceType:{Value:n.instanceType}});return await H().send(r)}function Vh(){let e=(0,Y.c)(1),t;return e[0]===Symbol.for(`react.memo_cache_sentinel`)?(t={mutationFn:Hh},e[0]=t):t=e[0],T(t)}async function Hh(e){let t=new Wu({InstanceId:e});return await H().send(t)}function Uh(){let e=(0,Y.c)(2),t=h(),n;return e[0]===t?n=e[1]:(n={mutationFn:Wh,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`images`]})}},e[0]=t,e[1]=n),T(n)}async function Wh(e){let t=new du({InstanceId:e.instanceId,Name:e.name,Description:e.description||void 0});return await H().send(t)}function Gh(){let e=(0,Y.c)(2),t=h(),n;return e[0]===t?n=e[1]:(n={mutationFn:Kh,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`images`]})}},e[0]=t,e[1]=n),T(n)}async function Kh(e){let t=new Zu({Name:e.name,Description:e.description||void 0,BlockDeviceMappings:[{DeviceName:`/dev/sda1`,Ebs:{SnapshotId:e.snapshotId}}]});return await H().send(t)}function qh(){let e=(0,Y.c)(2),t=h(),n;return e[0]===t?n=e[1]:(n={mutationFn:Jh,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`images`]})}},e[0]=t,e[1]=n),T(n)}async function Jh(e){let t=new Ru({ImageId:e});return await H().send(t)}function Yh(){let e=(0,Y.c)(2),t=h(),n;return e[0]===t?n=e[1]:(n={mutationFn:Xh,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`vpcs`]})}},e[0]=t,e[1]=n),T(n)}async function Xh(e){let t=new wu({CidrBlock:e.cidrBlock,TagSpecifications:e.name?[{ResourceType:`vpc`,Tags:[{Key:`Name`,Value:e.name}]}]:void 0});return await H().send(t)}function Zh(){let e=(0,Y.c)(2),t=h(),n;return e[0]===t?n=e[1]:(n={mutationFn:Qh,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`vpcs`]})}},e[0]=t,e[1]=n),T(n)}async function Qh(e){let t=new Lu({VpcId:e});return await H().send(t)}function $h(){let e=(0,Y.c)(2),t=h(),n;return e[0]===t?n=e[1]:(n={mutationFn:eg,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`subnets`]})}},e[0]=t,e[1]=n),T(n)}async function eg(e){let t=H(),n=await t.send(new Su({VpcId:e.vpcId,CidrBlock:e.cidrBlock,AvailabilityZone:e.availabilityZone||void 0})),r=n.Subnet?.SubnetId;return e.mapPublicIpOnLaunch&&r&&await t.send(new Ju({SubnetId:r,MapPublicIpOnLaunch:{Value:!0}})),n}function tg(){let e=(0,Y.c)(2),t=h(),n;return e[0]===t?n=e[1]:(n={mutationFn:ng,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`subnets`]})}},e[0]=t,e[1]=n),T(n)}async function ng(e){let t=new Fu({SubnetId:e});return await H().send(t)}function rg(){let e=(0,Y.c)(2),t=h(),n;return e[0]===t?n=e[1]:(n={mutationFn:ig,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`placementGroups`]})}},e[0]=t,e[1]=n),T(n)}async function ig(e){let t=new _u({GroupName:e.groupName,Strategy:e.strategy});return await H().send(t)}function ag(){let e=(0,Y.c)(2),t=h(),n;return e[0]===t?n=e[1]:(n={mutationFn:og,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`placementGroups`]})}},e[0]=t,e[1]=n),T(n)}async function og(e){let t=new Au({GroupName:e});return await H().send(t)}function sg(){let e=(0,Y.c)(2),t=h(),n;return e[0]===t?n=e[1]:(n={mutationFn:cg,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`securityGroups`]})}},e[0]=t,e[1]=n),T(n)}async function cg(e){let t=new bu({GroupName:e.groupName,Description:e.description,VpcId:e.vpcId});return await H().send(t)}function lg(){let e=(0,Y.c)(2),t=h(),n;return e[0]===t?n=e[1]:(n={mutationFn:ug,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`securityGroups`]})}},e[0]=t,e[1]=n),T(n)}async function ug(e){let t=new Nu({GroupId:e});return await H().send(t)}function dg(){let e=(0,Y.c)(2),t=h(),n;return e[0]===t?n=e[1]:(n={mutationFn:fg,onSuccess:(e,n)=>{t.invalidateQueries({queryKey:[`ec2`,`securityGroups`]}),t.invalidateQueries({queryKey:[`ec2`,`securityGroups`,n.groupId]})}},e[0]=t,e[1]=n),T(n)}async function fg(e){let t=new lu({GroupId:e.groupId,IpPermissions:[{IpProtocol:e.ipProtocol,FromPort:e.fromPort,ToPort:e.toPort,IpRanges:[{CidrIp:e.cidrIp}]}]});return await H().send(t)}function pg(){let e=(0,Y.c)(2),t=h(),n;return e[0]===t?n=e[1]:(n={mutationFn:mg,onSuccess:(e,n)=>{t.invalidateQueries({queryKey:[`ec2`,`securityGroups`]}),t.invalidateQueries({queryKey:[`ec2`,`securityGroups`,n.groupId]})}},e[0]=t,e[1]=n),T(n)}async function mg(e){let t=new cu({GroupId:e.groupId,IpPermissions:[{IpProtocol:e.ipProtocol,FromPort:e.fromPort,ToPort:e.toPort,IpRanges:[{CidrIp:e.cidrIp}]}]});return await H().send(t)}function hg(e){return{IpProtocol:e.ipProtocol,FromPort:e.fromPort,ToPort:e.toPort,...e.sourceGroupId?{UserIdGroupPairs:[{GroupId:e.sourceGroupId}]}:{IpRanges:[{CidrIp:e.cidrIp??``}]}}}function gg(){let e=(0,Y.c)(2),t=h(),n;return e[0]===t?n=e[1]:(n={mutationFn:_g,onSuccess:(e,n)=>{t.invalidateQueries({queryKey:[`ec2`,`securityGroups`]}),t.invalidateQueries({queryKey:[`ec2`,`securityGroups`,n.groupId]})}},e[0]=t,e[1]=n),T(n)}async function _g(e){let t=new ed({GroupId:e.groupId,IpPermissions:[hg(e)]});return await H().send(t)}function vg(){let e=(0,Y.c)(2),t=h(),n;return e[0]===t?n=e[1]:(n={mutationFn:yg,onSuccess:(e,n)=>{t.invalidateQueries({queryKey:[`ec2`,`securityGroups`]}),t.invalidateQueries({queryKey:[`ec2`,`securityGroups`,n.groupId]})}},e[0]=t,e[1]=n),T(n)}async function yg(e){let t=new $u({GroupId:e.groupId,IpPermissions:[hg(e)]});return await H().send(t)}function bg(){let e=(0,Y.c)(2),t=h(),n;return e[0]===t?n=e[1]:(n={mutationFn:xg,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`internetGateways`]})}},e[0]=t,e[1]=n),T(n)}async function xg(e){let t=new fu({TagSpecifications:r_(ad.internet_gateway,e?.name,[])});return await H().send(t)}function Sg(){let e=(0,Y.c)(2),t=h(),n;return e[0]===t?n=e[1]:(n={mutationFn:Cg,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`internetGateways`]})}},e[0]=t,e[1]=n),T(n)}async function Cg(e){let t=new Tu({InternetGatewayId:e});return await H().send(t)}function wg(){let e=(0,Y.c)(2),t=h(),n;return e[0]===t?n=e[1]:(n={mutationFn:Tg,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`internetGateways`]})}},e[0]=t,e[1]=n),T(n)}async function Tg(e){let t=new ou({InternetGatewayId:e.internetGatewayId,VpcId:e.vpcId});return await H().send(t)}function Eg(){let e=(0,Y.c)(2),t=h(),n;return e[0]===t?n=e[1]:(n={mutationFn:Dg,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`internetGateways`]})}},e[0]=t,e[1]=n),T(n)}async function Dg(e){let t=new zu({InternetGatewayId:e.internetGatewayId,VpcId:e.vpcId});return await H().send(t)}function Og(){let e=(0,Y.c)(2),t=h(),n;return e[0]===t?n=e[1]:(n={mutationFn:kg,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`addresses`]})}},e[0]=t,e[1]=n),T(n)}async function kg(e){let t=new nu({Domain:`vpc`,TagSpecifications:r_(ad.elastic_ip,e?.name,[])});return await H().send(t)}function Ag(){let e=(0,Y.c)(2),t=h(),n;return e[0]===t?n=e[1]:(n={mutationFn:jg,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`addresses`]})}},e[0]=t,e[1]=n),T(n)}async function jg(e){let t=new Qu({AllocationId:e});return await H().send(t)}function Mg(){let e=(0,Y.c)(2),t=h(),n;return e[0]===t?n=e[1]:(n={mutationFn:Ng,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`addresses`]}),t.invalidateQueries({queryKey:[`ec2`,`instances`]})}},e[0]=t,e[1]=n),T(n)}async function Ng(e){let t=new ru({AllocationId:e.allocationId,InstanceId:e.instanceId,NetworkInterfaceId:e.networkInterfaceId});return await H().send(t)}function Pg(){let e=(0,Y.c)(2),t=h(),n;return e[0]===t?n=e[1]:(n={mutationFn:Fg,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`addresses`]}),t.invalidateQueries({queryKey:[`ec2`,`instances`]})}},e[0]=t,e[1]=n),T(n)}async function Fg(e){let t=new Vu({AssociationId:e});return await H().send(t)}function Ig(){let e=(0,Y.c)(2),t=h(),n;return e[0]===t?n=e[1]:(n={mutationFn:Lg,onSuccess:(e,n)=>{t.invalidateQueries({queryKey:[`ec2`,`iam-instance-profile-associations`,n.instanceId]}),t.invalidateQueries({queryKey:[`ec2`,`instances`]})}},e[0]=t,e[1]=n),T(n)}async function Lg(e){let t=new iu({InstanceId:e.instanceId,IamInstanceProfile:{Name:e.instanceProfileName}});return await H().send(t)}function Rg(){let e=(0,Y.c)(2),t=h(),n;return e[0]===t?n=e[1]:(n={mutationFn:zg,onSuccess:(e,n)=>{t.invalidateQueries({queryKey:[`ec2`,`iam-instance-profile-associations`,n.instanceId]}),t.invalidateQueries({queryKey:[`ec2`,`instances`]})}},e[0]=t,e[1]=n),T(n)}async function zg(e){let t=new Hu({AssociationId:e.associationId});return await H().send(t)}function Bg(){let e=(0,Y.c)(2),t=h(),n;return e[0]===t?n=e[1]:(n={mutationFn:Vg,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`natGateways`]}),t.invalidateQueries({queryKey:[`ec2`,`addresses`]})}},e[0]=t,e[1]=n),T(n)}async function Vg(e){let t=new gu({SubnetId:e.subnetId,AllocationId:e.allocationId,TagSpecifications:r_(ad.natgateway,e.name,[])});return await H().send(t)}function Hg(){let e=(0,Y.c)(2),t=h(),n;return e[0]===t?n=e[1]:(n={mutationFn:Ug,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`natGateways`]})}},e[0]=t,e[1]=n),T(n)}async function Ug(e){let t=new ku({NatGatewayId:e});return await H().send(t)}function Wg(){let e=(0,Y.c)(2),t=h(),n;return e[0]===t?n=e[1]:(n={mutationFn:Gg,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`routeTables`]})}},e[0]=t,e[1]=n),T(n)}async function Gg(e){let t=new yu({VpcId:e.vpcId,TagSpecifications:r_(ad.route_table,e.name,[])});return await H().send(t)}function Kg(){let e=(0,Y.c)(2),t=h(),n;return e[0]===t?n=e[1]:(n={mutationFn:qg,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`routeTables`]})}},e[0]=t,e[1]=n),T(n)}async function qg(e){let t=new Mu({RouteTableId:e});return await H().send(t)}function Jg(){let e=(0,Y.c)(2),t=h(),n;return e[0]===t?n=e[1]:(n={mutationFn:Yg,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`routeTables`]})}},e[0]=t,e[1]=n),T(n)}async function Yg(e){let t=new vu({RouteTableId:e.routeTableId,DestinationCidrBlock:e.destinationCidrBlock,GatewayId:e.gatewayId,NatGatewayId:e.natGatewayId});return await H().send(t)}function Xg(){let e=(0,Y.c)(2),t=h(),n;return e[0]===t?n=e[1]:(n={mutationFn:Zg,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`routeTables`]})}},e[0]=t,e[1]=n),T(n)}async function Zg(e){let t=new ju({RouteTableId:e.routeTableId,DestinationCidrBlock:e.destinationCidrBlock});return await H().send(t)}function Qg(){let e=(0,Y.c)(2),t=h(),n;return e[0]===t?n=e[1]:(n={mutationFn:$g,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`routeTables`]})}},e[0]=t,e[1]=n),T(n)}async function $g(e){let t=new au({RouteTableId:e.routeTableId,SubnetId:e.subnetId});return await H().send(t)}function e_(){let e=(0,Y.c)(2),t=h(),n;return e[0]===t?n=e[1]:(n={mutationFn:t_,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`routeTables`]})}},e[0]=t,e[1]=n),T(n)}async function t_(e){let t=new Uu({AssociationId:e});return await H().send(t)}function n_(e,t){let n=[];return e&&n.push({Key:`Name`,Value:e}),n.push(...t),n}function r_(e,t,n){let r=n_(t,n);if(r.length!==0)return[{ResourceType:e,Tags:r}]}function i_(){let e=h();return T({mutationFn:async e=>{let t=H(),n=[],r=e.autoGenerateNames?e.namePrefix:void 0,i=e.tags.map(e=>({Key:e.key,Value:e.value})),a=`creating VPC`;try{let o=r?`${r}-vpc`:e.namePrefix,s=e.tenancy,c=(await t.send(new wu({CidrBlock:e.cidrBlock,InstanceTenancy:s,TagSpecifications:r_(ad.vpc,o,i)}))).Vpc?.VpcId;if(!c)throw Error(`VPC was created but no VPC ID was returned by the API`);if(n.push({type:`VPC`,id:c}),e.mode===`vpc-only`)return{vpcId:c,created:n};let l=ha(e.cidrBlock,e.publicSubnetCount,e.privateSubnetCount),u=e.publicSubnetCidrs.length>0?e.publicSubnetCidrs:l.publicSubnets.map(e=>e.cidr),d=e.privateSubnetCidrs.length>0?e.privateSubnetCidrs:l.privateSubnets.map(e=>e.cidr);a=`creating public subnets`;let f=await Promise.all(Array.from({length:e.publicSubnetCount},async(e,a)=>{let o=r?`${r}-subnet-public-${a+1}`:void 0,s=(await t.send(new Su({VpcId:c,CidrBlock:u[a],TagSpecifications:r_(ad.subnet,o,i)}))).Subnet?.SubnetId;if(!s)throw Error(`Public subnet ${a+1} was created but no subnet ID was returned`);return n.push({type:`Public Subnet`,id:s}),await t.send(new Ju({SubnetId:s,MapPublicIpOnLaunch:{Value:!0}})),s}));a=`creating private subnets`;let p=await Promise.all(Array.from({length:e.privateSubnetCount},async(e,a)=>{let o=r?`${r}-subnet-private-${a+1}`:void 0,s=(await t.send(new Su({VpcId:c,CidrBlock:d[a],TagSpecifications:r_(ad.subnet,o,i)}))).Subnet?.SubnetId;if(!s)throw Error(`Private subnet ${a+1} was created but no subnet ID was returned`);return n.push({type:`Private Subnet`,id:s}),s}));if(e.publicSubnetCount>0){a=`creating internet gateway`;let e=r?`${r}-igw`:void 0,o=(await t.send(new fu({TagSpecifications:r_(ad.internet_gateway,e,i)}))).InternetGateway?.InternetGatewayId;if(!o)throw Error(`Internet gateway was created but no ID was returned`);n.push({type:`Internet Gateway`,id:o}),a=`attaching internet gateway to VPC`,await t.send(new ou({InternetGatewayId:o,VpcId:c})),a=`creating public route table`;let s=r?`${r}-rtb-public`:void 0,l=(await t.send(new yu({VpcId:c,TagSpecifications:r_(ad.route_table,s,i)}))).RouteTable?.RouteTableId;if(!l)throw Error(`Public route table was created but no ID was returned`);n.push({type:`Public Route Table`,id:l}),a=`creating default route to internet gateway`,await t.send(new vu({RouteTableId:l,DestinationCidrBlock:`0.0.0.0/0`,GatewayId:o})),a=`associating public subnets with route table`,await Promise.all(f.map(async e=>await t.send(new au({RouteTableId:l,SubnetId:e}))))}if(e.privateSubnetCount>0){a=`creating private route table`;let o=r?`${r}-rtb-private`:void 0,s=(await t.send(new yu({VpcId:c,TagSpecifications:r_(ad.route_table,o,i)}))).RouteTable?.RouteTableId;if(!s)throw Error(`Private route table was created but no ID was returned`);if(n.push({type:`Private Route Table`,id:s}),a=`associating private subnets with route table`,await Promise.all(p.map(async e=>await t.send(new au({RouteTableId:s,SubnetId:e})))),e.natGateway===`single`&&f[0]){a=`allocating Elastic IP for NAT gateway`;let e=(await t.send(new nu({Domain:`vpc`,TagSpecifications:r_(ad.elastic_ip,r?`${r}-eip-nat`:void 0,i)}))).AllocationId;if(!e)throw Error(`Elastic IP was allocated but no allocation ID was returned`);n.push({type:`Elastic IP`,id:e}),a=`creating NAT gateway`;let o=(await t.send(new gu({SubnetId:f[0],AllocationId:e,TagSpecifications:r_(ad.natgateway,r?`${r}-nat`:void 0,i)}))).NatGateway?.NatGatewayId;if(!o)throw Error(`NAT gateway was created but no ID was returned`);n.push({type:`NAT Gateway`,id:o}),a=`creating default route to NAT gateway`,await t.send(new vu({RouteTableId:s,DestinationCidrBlock:`0.0.0.0/0`,NatGatewayId:o}))}}return{vpcId:c,created:n}}catch(e){return{vpcId:n.find(e=>e.type===`VPC`)?.id,created:n,error:e instanceof Error?e:Error(String(e)),failedStep:`Failed while ${a}`}}},onSuccess:()=>{e.invalidateQueries({queryKey:[`ec2`,`vpcs`]}),e.invalidateQueries({queryKey:[`ec2`,`subnets`]}),e.invalidateQueries({queryKey:[`ec2`,`internetGateways`]}),e.invalidateQueries({queryKey:[`ec2`,`routeTables`]}),e.invalidateQueries({queryKey:[`ec2`,`natGateways`]}),e.invalidateQueries({queryKey:[`ec2`,`addresses`]})}})}var a_=/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\/\d{1,2}$/,o_=L().min(1,`Key name is required`).max(255,`Key name must be 255 characters or less`).regex(/^[\w\s._\-:/()#,@[\]+=&;{}!$*]+$/,`Key name contains invalid characters`),s_=[`gp3`],c_=`launch-wizard-`,l_=Ue({imageId:L().optional(),instanceType:L().optional(),keyName:L().optional(),launchTemplateId:L().optional(),launchTemplateVersion:L().optional(),subnetId:L().optional(),placementGroupName:L().optional(),count:je(`Instance count must be a whole number`).min(1,`Instance count must be at least 1`),rootDeviceName:L().optional(),rootVolumeSize:Pe().int(`Volume size must be a whole number`).min(1,`Volume size must be at least 1 GiB`).max(16384,`Volume size must be at most 16384 GiB`).optional(),rootVolumeType:Ae(s_).optional(),rootDeleteOnTermination:Ve().optional(),securityGroupMode:Ae([`create`,`existing`]).optional(),securityGroupIds:Le(L()).optional(),newSgName:L().optional(),newSgDescription:L().optional(),allowSsh:Ve().optional(),allowHttp:Ve().optional(),allowHttps:Ve().optional(),ruleSource:Ae([`anywhere`,`custom`]).optional(),customCidr:L().optional()}).superRefine((e,t)=>{if(e.launchTemplateId||(e.imageId||t.addIssue({code:`custom`,message:`Please select an image`,path:[`imageId`]}),e.instanceType||t.addIssue({code:`custom`,message:`Please select an instance type`,path:[`instanceType`]}),e.keyName||t.addIssue({code:`custom`,message:`Please select a key pair`,path:[`keyName`]})),e.securityGroupMode){if(e.securityGroupMode===`existing`){(e.securityGroupIds??[]).length===0&&t.addIssue({code:`custom`,message:`Select at least one security group`,path:[`securityGroupIds`]});return}(!e.newSgName||e.newSgName.trim().length===0)&&t.addIssue({code:`custom`,message:`Security group name is required`,path:[`newSgName`]}),e.ruleSource===`custom`&&(!e.customCidr||!fa(e.customCidr))&&t.addIssue({code:`custom`,message:`Enter a valid CIDR (e.g. 203.0.113.0/24)`,path:[`customCidr`]})}});function u_(e){let t=0,n=RegExp(`^${c_}(\\d+)$`);for(let r of e){let e=n.exec(r);if(e){let n=Number(e[1]);n>t&&(t=n)}}return`${c_}${t+1}`}var d_=Ue({keyName:o_}),f_=Ue({keyName:o_,publicKeyMaterial:L().min(1,`Public key is required`).refine(e=>e.trim().length>0,`Public key cannot be empty`)}),p_=Ue({size:Pe().int(`Size must be a whole number`).min(1,`Size must be at least 1 GiB`).max(16384,`Size must be at most 16384 GiB`),availabilityZone:L().min(1,`Availability zone is required`)}),m_=Ue({size:Pe().int(`Size must be a whole number`).min(1,`Size must be at least 1 GiB`)}),h_=Ue({volumeId:L().min(1,`Volume is required`),description:L().optional()});Ue({sourceSnapshotId:L().min(1,`Source snapshot is required`),sourceRegion:L().min(1,`Source region is required`),description:L().optional()}),Ue({volumeId:L().min(1,`Volume is required`),instanceId:L().min(1,`Instance is required`),device:L().optional()}),Ue({volumeId:L().min(1,`Volume is required`),instanceId:L().optional(),force:Ve().optional()}),Ue({instanceType:L().min(1,`Instance type is required`)}),Ue({name:L().min(1,`Name is required`),description:L().optional()});var g_=Ue({vpcId:L().min(1,`VPC is required`),cidrBlock:L().min(1,`CIDR block is required`).regex(a_,`Must be a valid CIDR block (e.g. 10.0.1.0/24)`),availabilityZone:L().optional(),mapPublicIpOnLaunch:Ve().optional()}),__=Ue({name:L().optional()}),v_=Ue({subnetId:L().min(1,`Subnet is required`),allocationId:L().min(1,`Elastic IP is required`),name:L().optional()}),y_=Ue({name:L().optional()}),b_=Ue({vpcId:L().min(1,`VPC is required`),name:L().optional()}),x_=Ue({destinationCidrBlock:L().min(1,`Destination is required`).regex(a_,`Must be a valid CIDR block (e.g. 0.0.0.0/0)`),targetType:Ae([`igw`,`nat`]),targetId:L().min(1,`Target is required`)}),S_=Ue({subnetId:L().min(1,`Subnet is required`)});Ue({cidrBlock:L().min(1,`CIDR block is required`).regex(a_,`Must be a valid CIDR block (e.g. 10.0.0.0/16)`),name:L().optional()});var C_=Ue({key:L().min(1,`Key is required`),value:L()}),w_=Ue({mode:Ae([`vpc-only`,`vpc-and-more`]),namePrefix:L().optional(),autoGenerateNames:Ve(),cidrBlock:L().min(1,`CIDR block is required`).regex(a_,`Must be a valid CIDR block (e.g. 10.0.0.0/16)`).refine(e=>fa(e),`CIDR has invalid octets or prefix length (must be /16 to /28)`),tenancy:Ae([`default`,`dedicated`]),natGateway:Ae([`none`,`single`]).optional(),publicSubnetCount:Pe().int().min(0).max(1),privateSubnetCount:Pe().int().min(0).max(2),publicSubnetCidrs:Le(L()),privateSubnetCidrs:Le(L()),tags:Le(C_)}).superRefine((e,t)=>{if(e.mode!==`vpc-and-more`)return;let n=[];for(let[r,i]of e.publicSubnetCidrs.entries())fa(i,16,28)?(pa(e.cidrBlock,i)||t.addIssue({code:`custom`,message:`Subnet CIDR must be within the VPC CIDR range`,path:[`publicSubnetCidrs`,r]}),n.push({cidr:i,field:`publicSubnetCidrs`,index:r})):t.addIssue({code:`custom`,message:`Invalid subnet CIDR format or prefix length`,path:[`publicSubnetCidrs`,r]});for(let[r,i]of e.privateSubnetCidrs.entries())fa(i,16,28)?(pa(e.cidrBlock,i)||t.addIssue({code:`custom`,message:`Subnet CIDR must be within the VPC CIDR range`,path:[`privateSubnetCidrs`,r]}),n.push({cidr:i,field:`privateSubnetCidrs`,index:r})):t.addIssue({code:`custom`,message:`Invalid subnet CIDR format or prefix length`,path:[`privateSubnetCidrs`,r]});for(let e=0;e{let n=e.launchTemplateName??``;if(n.lengthA_){t.addIssue({code:`custom`,message:`Name must be ${k_}–${A_} characters`,path:[`launchTemplateName`]});return}O_.test(n)||t.addIssue({code:`custom`,message:`Name may contain only letters, digits and ()./_-`,path:[`launchTemplateName`]})}),N_=j_,P_=`/dev/sda1`,F_=`gp3`,I_=1,L_=16384,R_=F(`/_auth/ec2/(instances)/run-instances`)({validateSearch:e=>({launchTemplateId:typeof e.launchTemplateId==`string`?e.launchTemplateId:void 0,launchTemplateVersion:typeof e.launchTemplateVersion==`string`?e.launchTemplateVersion:void 0}),loader:async({context:e})=>{await Promise.all([e.queryClient.ensureQueryData(pi),e.queryClient.ensureQueryData(mi),e.queryClient.ensureQueryData(ri),e.queryClient.ensureQueryData(Zr),e.queryClient.ensureQueryData(Si),e.queryClient.ensureQueryData(Xr),e.queryClient.ensureQueryData(bi),e.queryClient.ensureQueryData(si)])},head:()=>({meta:[{title:`Run Instances | EC2 | Mulga`}]}),component:z_});function z_(){let e=ge(),t=me({from:R_.id}),{data:n}=xa(pi),{data:r}=xa(mi),{data:i}=xa(ri),{data:a}=xa(Zr),{data:o}=xa(Si),{data:s}=xa(Xr),{data:c}=xa(bi),{data:l}=xa(si),u=eh(),d=n.Images??[],f=r.KeyPairs??[],p=a.Subnets??[],m=o.PlacementGroups??[],h=s.Vpcs??[],g=c.SecurityGroups??[],_=l.LaunchTemplates??[],v=(h.find(e=>e.IsDefault)??h[0])?.VpcId,y=u_(g.map(e=>e.GroupName??``)),b={};for(let e of i.InstanceTypes??[]){let t=e.InstanceType;t&&(b[t]=(b[t]??0)+1)}let x=Object.keys(b).toSorted(),S=d[0]?.ImageId,C=f[0]?.KeyName,w=x.find(e=>e.endsWith(`.nano`))??x[0],T=B_(d.find(e=>e.ImageId===S)),{control:E,handleSubmit:D,register:O,setValue:k,getValues:ee,watch:A,formState:{errors:j,isSubmitting:te}}=Bp({resolver:Xp(l_.refine(e=>!e.instanceType||e.count<=(b[e.instanceType]??1),{message:`Cannot exceed available capacity`,path:[`count`]}).superRefine((e,t)=>{let n=B_(d.find(t=>t.ImageId===e.imageId)).snapshotSize;e.rootVolumeSize!==void 0&&n!==void 0&&e.rootVolumeSizee.InstanceType===M))?.GpuInfo?.Gpus?.[0],re=ne?.Name?.startsWith(`MIG `)?ne.Name.slice(4):void 0,ie=A(`imageId`),ae=B_(d.find(e=>e.ImageId===ie)),oe=A(`subnetId`),se=A(`securityGroupMode`),ce=A(`ruleSource`),le=A(`securityGroupIds`)??[],ue=A(`launchTemplateId`),de=A(`launchTemplateVersion`),fe=ba({...di(ue??``),enabled:!!ue}).data?.LaunchTemplateVersions??[],P=V_(fe,de)?.LaunchTemplateData,pe=p.find(e=>e.SubnetId===oe)?.VpcId??v,F=pe?g.filter(e=>e.VpcId===pe):g,he=e=>{let t=ee(`securityGroupIds`)??[],n=t.includes(e)?t.filter(t=>t!==e):[...t,e];k(`securityGroupIds`,n,{shouldValidate:!0})};return(0,K.useEffect)(()=>{k(`rootDeviceName`,ae.deviceName)},[ie,ae.deviceName,k]),(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(Zp,{to:`/ec2/describe-instances`,children:`Back to instances`}),(0,q.jsx)(fm,{title:`Run Instances`}),x.length===0&&!ue&&(0,q.jsx)(am,{msg:`No compute available. No new instances can be created until compute is available.`}),u.error&&(0,q.jsx)(am,{error:u.error,msg:`Failed to create instance`}),(0,q.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:D(async t=>{let n=t.launchTemplateId?{count:t.count,launchTemplateId:t.launchTemplateId,launchTemplateVersion:t.launchTemplateVersion,resolvedVpcId:pe}:{...t,resolvedVpcId:pe};await u.mutateAsync(n),e({to:`/ec2/describe-instances`})}),children:[(0,q.jsxs)(zm,{children:[(0,q.jsx)(Bm,{children:(0,q.jsx)(`label`,{htmlFor:`launchTemplateId`,children:`Launch Template`})}),(0,q.jsx)(Af,{control:E,name:`launchTemplateId`,render:({field:e})=>(0,q.jsxs)(nt,{onValueChange:t=>e.onChange(t===`none`?void 0:t),value:e.value??`none`,children:[(0,q.jsx)(tt,{className:`w-full`,id:`launchTemplateId`,children:(0,q.jsx)(qe,{})}),(0,q.jsxs)(Qe,{children:[(0,q.jsx)(Xe,{value:`none`,children:`none`}),_.map(e=>(0,q.jsx)(Xe,{value:e.LaunchTemplateId??``,children:e.LaunchTemplateName??e.LaunchTemplateId},e.LaunchTemplateId))]})]})})]}),ue&&(0,q.jsxs)(zm,{children:[(0,q.jsx)(Bm,{children:(0,q.jsx)(`label`,{htmlFor:`launchTemplateVersion`,children:`Version`})}),(0,q.jsx)(Af,{control:E,name:`launchTemplateVersion`,render:({field:e})=>(0,q.jsxs)(nt,{onValueChange:t=>e.onChange(t),value:e.value??`$Default`,children:[(0,q.jsx)(tt,{className:`w-full`,id:`launchTemplateVersion`,children:(0,q.jsx)(qe,{})}),(0,q.jsxs)(Qe,{children:[(0,q.jsx)(Xe,{value:`$Default`,children:`$Default`}),(0,q.jsx)(Xe,{value:`$Latest`,children:`$Latest`}),fe.map(e=>(0,q.jsxs)(Xe,{value:String(e.VersionNumber),children:[`v`,e.VersionNumber]},e.VersionNumber))]})]})}),P&&(0,q.jsxs)(`div`,{className:`mt-3 space-y-1 rounded-md border border-border p-3 text-xs`,children:[(0,q.jsx)(`p`,{className:`text-muted-foreground`,children:`Configuration from this version:`}),(0,q.jsxs)(`p`,{children:[`Image:`,` `,(0,q.jsx)(`span`,{className:`font-mono`,children:P.ImageId??`—`})]}),(0,q.jsxs)(`p`,{children:[`Instance type:`,` `,(0,q.jsx)(`span`,{className:`font-mono`,children:P.InstanceType??`—`})]}),(0,q.jsxs)(`p`,{children:[`Key pair:`,` `,(0,q.jsx)(`span`,{className:`font-mono`,children:P.KeyName??`—`})]})]})]}),!ue&&(0,q.jsxs)(q.Fragment,{children:[(0,q.jsxs)(zm,{children:[(0,q.jsx)(Bm,{children:(0,q.jsx)(`label`,{htmlFor:`imageId`,children:`Image`})}),(0,q.jsx)(Af,{control:E,name:`imageId`,render:({field:e})=>{let t=d.find(t=>t.ImageId===e.value);return(0,q.jsxs)(nt,{onValueChange:t=>e.onChange(t),value:e.value??``,children:[(0,q.jsx)(tt,{"aria-invalid":!!j.imageId,className:`w-full`,id:`imageId`,children:(0,q.jsx)(qe,{children:t?`${t.Name??`Unnamed`} (${t.Architecture})`:``})}),(0,q.jsx)(Qe,{children:d.map(e=>(0,q.jsxs)(Xe,{value:e.ImageId??``,children:[e.Name??`Unnamed`,` (`,e.Architecture,`)`]},e.ImageId))})]})}}),(0,q.jsx)(Hm,{errors:[j.imageId]})]}),(0,q.jsxs)(zm,{children:[(0,q.jsx)(Bm,{children:(0,q.jsx)(`label`,{htmlFor:`instanceType`,children:`Instance Type`})}),(0,q.jsx)(Af,{control:E,name:`instanceType`,render:({field:e})=>(0,q.jsx)(lm,{"aria-invalid":!!j.instanceType,availabilityByType:b,className:`w-full`,id:`instanceType`,instanceTypes:i.InstanceTypes??[],onValueChange:e.onChange,value:e.value??``})}),ne&&(0,q.jsxs)(Vm,{children:[`GPU: `,ne.Name,ne.MemoryInfo?.SizeInMiB!==void 0&&` · ${He(ne.MemoryInfo.SizeInMiB)} VRAM`,re&&` · MIG ${re} slice`]}),(0,q.jsx)(Hm,{errors:[j.instanceType]})]}),(0,q.jsxs)(zm,{children:[(0,q.jsx)(Bm,{children:(0,q.jsx)(`label`,{htmlFor:`keyName`,children:`Key Pair`})}),(0,q.jsx)(Af,{control:E,name:`keyName`,render:({field:e})=>(0,q.jsxs)(nt,{onValueChange:t=>e.onChange(t),value:e.value??``,children:[(0,q.jsx)(tt,{"aria-invalid":!!j.keyName,className:`w-full`,id:`keyName`,children:(0,q.jsx)(qe,{})}),(0,q.jsx)(Qe,{children:f.map(e=>(0,q.jsx)(Xe,{value:e.KeyName??``,children:e.KeyName},e.KeyPairId))})]})}),(0,q.jsx)(Hm,{errors:[j.keyName]})]}),(0,q.jsxs)(zm,{children:[(0,q.jsx)(Bm,{children:(0,q.jsx)(`label`,{htmlFor:`subnetId`,children:`Subnet`})}),(0,q.jsx)(Af,{control:E,name:`subnetId`,render:({field:e})=>(0,q.jsxs)(nt,{onValueChange:t=>e.onChange(t===`none`?void 0:t),value:e.value??`none`,children:[(0,q.jsx)(tt,{className:`w-full`,id:`subnetId`,children:(0,q.jsx)(qe,{})}),(0,q.jsxs)(Qe,{children:[(0,q.jsx)(Xe,{value:`none`,children:`none`}),p.map(e=>(0,q.jsx)(Xe,{value:e.SubnetId??``,children:e.SubnetId},e.SubnetId))]})]})})]}),(0,q.jsxs)(zm,{children:[(0,q.jsx)(Bm,{children:`Security Group`}),(0,q.jsx)(Vm,{children:pe?`Applies to VPC ${pe}`:`No VPC resolved — select a subnet`}),(0,q.jsx)(Af,{control:E,name:`securityGroupMode`,render:({field:e})=>(0,q.jsxs)(`div`,{className:`flex gap-4 text-sm`,children:[(0,q.jsxs)(`label`,{className:`flex items-center gap-2`,children:[(0,q.jsx)(`input`,{"aria-label":`Create new security group`,checked:e.value===`create`,onChange:()=>e.onChange(`create`),type:`radio`}),`Create new`]}),(0,q.jsxs)(`label`,{className:`flex items-center gap-2`,children:[(0,q.jsx)(`input`,{"aria-label":`Select existing security group`,checked:e.value===`existing`,onChange:()=>e.onChange(`existing`),type:`radio`}),`Select existing`]})]})}),se===`create`?(0,q.jsxs)(`div`,{className:`mt-3 space-y-4 rounded-md border border-border p-4`,children:[(0,q.jsxs)(zm,{children:[(0,q.jsx)(Bm,{children:(0,q.jsx)(`label`,{htmlFor:`newSgName`,children:`Name`})}),(0,q.jsx)($o,{"aria-invalid":!!j.newSgName,id:`newSgName`,type:`text`,...O(`newSgName`)}),(0,q.jsx)(Hm,{errors:[j.newSgName]})]}),(0,q.jsxs)(zm,{children:[(0,q.jsx)(Bm,{children:(0,q.jsx)(`label`,{htmlFor:`newSgDescription`,children:`Description`})}),(0,q.jsx)($o,{id:`newSgDescription`,type:`text`,...O(`newSgDescription`)})]}),(0,q.jsxs)(zm,{children:[(0,q.jsx)(Bm,{children:`Inbound rules`}),(0,q.jsxs)(`div`,{className:`space-y-1`,children:[(0,q.jsx)(Af,{control:E,name:`allowSsh`,render:({field:e})=>(0,q.jsxs)(`label`,{className:`flex items-center gap-2 text-sm`,children:[(0,q.jsx)(`input`,{"aria-label":`Allow SSH`,checked:e.value,onChange:t=>e.onChange(t.target.checked),type:`checkbox`}),`Allow SSH (tcp/22)`]})}),(0,q.jsx)(Af,{control:E,name:`allowHttp`,render:({field:e})=>(0,q.jsxs)(`label`,{className:`flex items-center gap-2 text-sm`,children:[(0,q.jsx)(`input`,{"aria-label":`Allow HTTP`,checked:e.value,onChange:t=>e.onChange(t.target.checked),type:`checkbox`}),`Allow HTTP (tcp/80)`]})}),(0,q.jsx)(Af,{control:E,name:`allowHttps`,render:({field:e})=>(0,q.jsxs)(`label`,{className:`flex items-center gap-2 text-sm`,children:[(0,q.jsx)(`input`,{"aria-label":`Allow HTTPS`,checked:e.value,onChange:t=>e.onChange(t.target.checked),type:`checkbox`}),`Allow HTTPS (tcp/443)`]})})]})]}),(0,q.jsxs)(zm,{children:[(0,q.jsx)(Bm,{children:`Source`}),(0,q.jsx)(Af,{control:E,name:`ruleSource`,render:({field:e})=>(0,q.jsxs)(`div`,{className:`flex gap-4 text-sm`,children:[(0,q.jsxs)(`label`,{className:`flex items-center gap-2`,children:[(0,q.jsx)(`input`,{"aria-label":`Source anywhere`,checked:e.value===`anywhere`,onChange:()=>e.onChange(`anywhere`),type:`radio`}),`Anywhere (0.0.0.0/0)`]}),(0,q.jsxs)(`label`,{className:`flex items-center gap-2`,children:[(0,q.jsx)(`input`,{"aria-label":`Source custom CIDR`,checked:e.value===`custom`,onChange:()=>e.onChange(`custom`),type:`radio`}),`Custom CIDR`]})]})}),ce===`custom`&&(0,q.jsxs)(`div`,{className:`mt-2`,children:[(0,q.jsx)($o,{"aria-invalid":!!j.customCidr,placeholder:`203.0.113.0/24`,type:`text`,...O(`customCidr`)}),(0,q.jsx)(Hm,{errors:[j.customCidr]})]})]})]}):(0,q.jsxs)(`div`,{className:`mt-3`,children:[F.length===0?(0,q.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No security groups in the resolved VPC.`}):(0,q.jsx)(`div`,{className:`space-y-1`,children:F.map(e=>(0,q.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,q.jsx)(`input`,{"aria-label":`Security group ${e.GroupId} (${e.GroupName})`,checked:le.includes(e.GroupId??``),onChange:()=>he(e.GroupId??``),type:`checkbox`}),(0,q.jsxs)(`span`,{className:`font-mono`,children:[e.GroupId,` (`,e.GroupName,`)`]})]},e.GroupId))}),(0,q.jsx)(Hm,{errors:[j.securityGroupIds]})]})]}),(0,q.jsxs)(zm,{children:[(0,q.jsx)(Bm,{children:(0,q.jsx)(`label`,{htmlFor:`placementGroupName`,children:`Placement Group`})}),(0,q.jsx)(Af,{control:E,name:`placementGroupName`,render:({field:e})=>(0,q.jsxs)(nt,{onValueChange:t=>e.onChange(t===`none`?void 0:t),value:e.value??`none`,children:[(0,q.jsx)(tt,{className:`w-full`,id:`placementGroupName`,children:(0,q.jsx)(qe,{})}),(0,q.jsxs)(Qe,{children:[(0,q.jsx)(Xe,{value:`none`,children:`none`}),m.map(e=>(0,q.jsxs)(Xe,{value:e.GroupName??``,children:[e.GroupName,` (`,e.Strategy,`)`]},e.GroupId))]})]})})]})]}),(0,q.jsxs)(zm,{children:[(0,q.jsx)(Bm,{children:(0,q.jsx)(`label`,{htmlFor:`count`,children:`Number of Instances`})}),(0,q.jsx)($o,{"aria-describedby":`count-description`,"aria-invalid":!!j.count,id:`count`,type:`number`,...O(`count`,{valueAsNumber:!0})}),(0,q.jsx)(`p`,{className:`text-xs text-muted-foreground`,id:`count-description`,children:M&&`Available capacity for ${M}: ${N}`}),(0,q.jsx)(Hm,{errors:[j.count]})]}),!ue&&(0,q.jsx)(q.Fragment,{children:(0,q.jsxs)(Pm,{children:[(0,q.jsxs)(Fm,{className:`group flex h-7 w-full items-center justify-between rounded-md border border-input bg-input/20 px-2 py-0.5 text-sm transition-colors outline-none hover:bg-input/40 focus-visible:border-ring focus-visible:ring-2 focus-visible:ring-ring/30 md:text-xs/relaxed dark:bg-input/30 dark:hover:bg-input/50`,render:(0,q.jsx)(`button`,{"aria-label":`Block Device Mappings (root volume)`,type:`button`}),children:[(0,q.jsx)(`span`,{children:`Block Device Mappings (root volume)`}),(0,q.jsx)(Ge,{className:`size-3.5 text-muted-foreground transition-transform group-data-[panel-open]:rotate-180`})]}),(0,q.jsxs)(Im,{className:`mt-3 space-y-4 rounded-md border border-border p-4`,children:[(0,q.jsxs)(zm,{children:[(0,q.jsx)(Bm,{children:(0,q.jsx)(`label`,{htmlFor:`rootDeviceName`,children:`Device Name`})}),(0,q.jsx)($o,{"aria-invalid":!!j.rootDeviceName,id:`rootDeviceName`,type:`text`,...O(`rootDeviceName`)}),(0,q.jsx)(Hm,{errors:[j.rootDeviceName]})]}),(0,q.jsxs)(zm,{children:[(0,q.jsx)(Bm,{children:(0,q.jsx)(`label`,{htmlFor:`rootVolumeSize`,children:`Volume Size (GiB)`})}),(0,q.jsx)($o,{"aria-invalid":!!j.rootVolumeSize,id:`rootVolumeSize`,max:L_,min:ae.snapshotSize??I_,placeholder:ae.snapshotSize?`${ae.snapshotSize} (AMI default)`:`use AMI / backend default`,type:`number`,...O(`rootVolumeSize`,{setValueAs:e=>e===``||e==null?void 0:Number(e)})}),ae.snapshotSize!==void 0&&(0,q.jsxs)(Vm,{children:[`AMI snapshot size: `,ae.snapshotSize,` GiB`]}),(0,q.jsx)(Hm,{errors:[j.rootVolumeSize]})]}),(0,q.jsxs)(zm,{children:[(0,q.jsx)(Bm,{children:(0,q.jsx)(`label`,{htmlFor:`rootVolumeType`,children:`Volume Type`})}),(0,q.jsx)(Af,{control:E,name:`rootVolumeType`,render:({field:e})=>(0,q.jsxs)(nt,{onValueChange:t=>e.onChange(t),value:e.value??F_,children:[(0,q.jsx)(tt,{"aria-invalid":!!j.rootVolumeType,className:`w-full`,id:`rootVolumeType`,children:(0,q.jsx)(qe,{})}),(0,q.jsx)(Qe,{children:s_.map(e=>(0,q.jsx)(Xe,{value:e,children:e},e))})]})}),(0,q.jsx)(Hm,{errors:[j.rootVolumeType]})]}),(0,q.jsx)(zm,{children:(0,q.jsx)(Af,{control:E,name:`rootDeleteOnTermination`,render:({field:e})=>(0,q.jsxs)(`label`,{className:`flex items-center gap-2 text-sm`,children:[(0,q.jsx)(`input`,{"aria-label":`Delete on termination`,checked:e.value??!0,onChange:t=>e.onChange(t.target.checked),type:`checkbox`}),`Delete on termination`]})})})]})]})}),(0,q.jsx)(nm,{commands:H_(A,pe)}),(0,q.jsxs)(`div`,{className:`flex gap-2`,children:[(0,q.jsx)(dt,{disabled:te||u.isPending,onClick:async()=>await e({to:`/ec2/describe-instances`}),type:`button`,variant:`outline`,children:`Cancel`}),(0,q.jsx)(dt,{disabled:te||u.isPending||!ue&&x.length===0,type:`submit`,children:te||u.isPending?`Creating…`:`Create Instance`})]})]})]})}function B_(e){let t=e?.RootDeviceName??P_,n=e?.BlockDeviceMappings??[];return{deviceName:t,snapshotSize:(n.find(e=>e.DeviceName===t)??n[0])?.Ebs?.VolumeSize}}function V_(e,t){if(e.length===0)return;if(!t||t===`$Default`)return e.find(e=>e.DefaultVersion)??e[0];if(t===`$Latest`)return e.toSorted((e,t)=>(t.VersionNumber??0)-(e.VersionNumber??0))[0];let n=Number(t);return e.find(e=>e.VersionNumber===n)}function H_(e,t){let n=e(`launchTemplateId`),r=typeof n==`string`?n:``;if(r){let t=e(`launchTemplateVersion`),n=typeof t==`string`&&t?t:`$Default`,i=e(`count`),a=typeof i==`number`?i:0;return[{label:`Run Instances`,parts:[{type:`bin`,value:`AWS_PROFILE=spinifex aws ec2 run-instances`},{type:`flag`,value:` \\ +`)}function nm(e){let t=(0,Y.c)(18),{commands:n}=e,[r,i]=(0,K.useState)(!1),{copied:a,copy:o}=$p();if(n.length===0)return null;let s;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(s=()=>i(im),t[0]=s):s=t[0];let c,l;t[1]===Symbol.for(`react.memo_cache_sentinel`)?(c=(0,q.jsx)(Wo,{className:`size-3.5`}),l=(0,q.jsx)(`span`,{children:`AWS CLI`}),t[1]=c,t[2]=l):(c=t[1],l=t[2]);let u=r&&`rotate-180`,d;t[3]===u?d=t[4]:(d=Oe(`ml-auto size-3.5 transition-transform`,u),t[3]=u,t[4]=d);let f;t[5]===d?f=t[6]:(f=(0,q.jsx)(Ge,{className:d}),t[5]=d,t[6]=f);let p;t[7]!==r||t[8]!==f?(p=(0,q.jsxs)(`button`,{type:`button`,onClick:s,className:`flex w-full items-center gap-2 px-3 py-2 text-xs font-medium text-muted-foreground transition-colors hover:text-foreground`,"aria-expanded":r,children:[c,l,f]}),t[7]=r,t[8]=f,t[9]=p):p=t[9];let m;t[10]!==n||t[11]!==a||t[12]!==o||t[13]!==r?(m=r&&(0,q.jsxs)(`div`,{className:`border-t border-border`,children:[(0,q.jsxs)(`div`,{className:`flex items-center justify-between border-b border-border px-3 py-1.5`,children:[(0,q.jsx)(`span`,{className:`text-[0.625rem] text-muted-foreground`,children:n.length>1?`${n.length} commands`:`command`}),(0,q.jsxs)(dt,{type:`button`,variant:`ghost`,size:`xs`,onClick:async()=>await o(tm(n)),children:[a?(0,q.jsx)(We,{className:`size-2.5`}):(0,q.jsx)(it,{className:`size-2.5`}),a?`Copied`:`Copy`]})]}),(0,q.jsx)(`div`,{className:`overflow-x-auto p-3`,children:n.map((e,t)=>(0,q.jsxs)(`div`,{children:[n.length>1&&(0,q.jsx)(`div`,{className:`mb-1 text-[0.625rem] font-medium text-muted-foreground`,children:e.label}),(0,q.jsx)(`pre`,{className:`font-mono text-xs/relaxed`,children:(0,q.jsx)(`code`,{children:e.parts.map(rm)})}),t0}function sm(e){let t=new Map;for(let n of e){let e=n.InstanceType;!e||t.has(e)||t.set(e,{name:e,gpu:n.GpuInfo?.Gpus?.[0]})}return[...t.values()].toSorted((e,t)=>e.name.localeCompare(t.name))}function cm(e){let t=(0,Y.c)(6),{entry:n,availability:r}=e,i=n.gpu?.MemoryInfo?.SizeInMiB,a;t[0]===i?a=t[1]:(a=i!==void 0&&` — ${Ue(i)} GPU`,t[0]=i,t[1]=a);let o=r!==void 0&&` (${r} available)`,s;return t[2]!==n.name||t[3]!==a||t[4]!==o?(s=(0,q.jsxs)(q.Fragment,{children:[n.name,a,o]}),t[2]=n.name,t[3]=a,t[4]=o,t[5]=s):s=t[5],s}function lm(e){let t=(0,Y.c)(33),{instanceTypes:n,value:r,onValueChange:i,availabilityByType:a,disabled:o,id:s,className:c,"aria-invalid":l}=e,u,d;if(t[0]!==n){let e=sm(n);u=e.filter(dm),d=e.filter(um),t[0]=n,t[1]=u,t[2]=d}else u=t[1],d=t[2];let f;t[3]!==u||t[4]!==d?(f={standardEntries:u,gpuEntries:d},t[3]=u,t[4]=d,t[5]=f):f=t[5];let{standardEntries:p,gpuEntries:m}=f,h=p.length>0&&m.length>0,g;t[6]===i?g=t[7]:(g=e=>i(e??``),t[6]=i,t[7]=g);let _;t[8]===Symbol.for(`react.memo_cache_sentinel`)?(_=(0,q.jsx)(qe,{}),t[8]=_):_=t[8];let v;t[9]!==l||t[10]!==c||t[11]!==s?(v=(0,q.jsx)(tt,{"aria-invalid":l,className:c,id:s,children:_}),t[9]=l,t[10]=c,t[11]=s,t[12]=v):v=t[12];let y;t[13]!==a||t[14]!==h||t[15]!==p?(y=p.length>0&&(0,q.jsxs)(et,{children:[h&&(0,q.jsx)(Ke,{children:`Standard`}),p.map(e=>(0,q.jsx)(Xe,{value:e.name,children:(0,q.jsx)(cm,{availability:a?.[e.name],entry:e})},e.name))]}),t[13]=a,t[14]=h,t[15]=p,t[16]=y):y=t[16];let b;t[17]===h?b=t[18]:(b=h&&(0,q.jsx)($e,{}),t[17]=h,t[18]=b);let x;t[19]!==a||t[20]!==m||t[21]!==h?(x=m.length>0&&(0,q.jsxs)(et,{children:[h&&(0,q.jsx)(Ke,{children:`GPU-Accelerated`}),m.map(e=>(0,q.jsx)(Xe,{value:e.name,children:(0,q.jsx)(cm,{availability:a?.[e.name],entry:e})},e.name))]}),t[19]=a,t[20]=m,t[21]=h,t[22]=x):x=t[22];let S;t[23]!==y||t[24]!==b||t[25]!==x?(S=(0,q.jsxs)(Qe,{children:[y,b,x]}),t[23]=y,t[24]=b,t[25]=x,t[26]=S):S=t[26];let C;return t[27]!==o||t[28]!==S||t[29]!==g||t[30]!==v||t[31]!==r?(C=(0,q.jsxs)(nt,{disabled:o,onValueChange:g,value:r,children:[v,S]}),t[27]=o,t[28]=S,t[29]=g,t[30]=v,t[31]=r,t[32]=C):C=t[32],C}function um(e){return e.gpu}function dm(e){return!e.gpu}function fm(e){let t=(0,Y.c)(12),{title:n,subtitle:r,actions:i}=e,a;t[0]===n?a=t[1]:(a=(0,q.jsx)(`h1`,{className:`text-3xl`,children:n}),t[0]=n,t[1]=a);let o;t[2]===r?o=t[3]:(o=r&&(0,q.jsx)(`p`,{className:`mt-1 text-muted-foreground`,children:r}),t[2]=r,t[3]=o);let s;t[4]!==a||t[5]!==o?(s=(0,q.jsxs)(`div`,{children:[a,o]}),t[4]=a,t[5]=o,t[6]=s):s=t[6];let c;t[7]===i?c=t[8]:(c=i&&(0,q.jsx)(`div`,{children:i}),t[7]=i,t[8]=c);let l;return t[9]!==s||t[10]!==c?(l=(0,q.jsxs)(`div`,{className:`mb-6 flex items-start justify-between`,children:[s,c]}),t[9]=s,t[10]=c,t[11]=l):l=t[11],l}function pm(e){let{open:t,defaultOpen:n,onOpenChange:r,disabled:i}=e,[a,o]=Mn({controlled:t,default:n,name:`Collapsible`,state:`open`}),{mounted:s,setMounted:c,transitionStatus:l}=kn(a,!0,!0),u=bt(),[d,f]=K.useState(),p=d??u,m=ut(e=>{let t=!a,n=B(Ct,e.nativeEvent);r(t,n),!n.isCanceled&&o(t)});return K.useMemo(()=>({disabled:i,handleTrigger:m,mounted:s,open:a,panelId:p,setMounted:c,setOpen:o,setPanelIdState:f,transitionStatus:l}),[i,m,s,a,p,c,o,f,l])}var mm=K.createContext(void 0);function hm(){let e=K.useContext(mm);if(e===void 0)throw Error(Te(15));return e}var gm=function(e){return e.open=`data-open`,e.closed=`data-closed`,e[e.startingStyle=On.startingStyle]=`startingStyle`,e[e.endingStyle=On.endingStyle]=`endingStyle`,e}({}),_m=function(e){return e.panelOpen=`data-panel-open`,e}({}),vm={[gm.open]:``},ym={[gm.closed]:``},bm={open(e){return e?{[_m.panelOpen]:``}:null}},xm={open(e){return e?vm:ym},...An},Sm=K.forwardRef(function(e,t){let{render:n,className:r,defaultOpen:i=!1,disabled:a=!1,onOpenChange:o,open:s,style:c,...l}=e,u=ut(o),d=pm({open:s,defaultOpen:i,onOpenChange:u,disabled:a}),f=K.useMemo(()=>({open:d.open,disabled:d.disabled,transitionStatus:d.transitionStatus}),[d.open,d.disabled,d.transitionStatus]),p=K.useMemo(()=>({...d,onOpenChange:u,state:f}),[d,u,f]),m=Se(`div`,e,{state:f,ref:t,props:l,stateAttributesMapping:xm});return(0,q.jsx)(mm.Provider,{value:p,children:m})}),Cm={...bm,...An},wm=K.forwardRef(function(e,t){let{panelId:n,open:r,handleTrigger:i,state:a,disabled:o}=hm(),{className:s,disabled:c=o,render:l,nativeButton:u=!0,style:d,...f}=e,{getButtonProps:p,buttonRef:m}=lt({disabled:c,focusableWhenDisabled:!0,native:u});return Se(`button`,e,{state:a,ref:[t,m],props:[{"aria-controls":r?n:void 0,"aria-expanded":r,onClick:i},f,p],stateAttributesMapping:Cm})}),Tm={height:void 0,width:void 0};function Em(e){let{externalRef:t,hiddenUntilFound:n,id:r,keepMounted:i,mounted:a,onOpenChange:o,open:s,setMounted:c,setOpen:l,transitionStatus:u}=e,d=K.useRef(null),f=K.useRef(null),[p,m]=K.useState(Tm),h=K.useRef(Tm),g=K.useRef(!1),_=K.useRef(s),v=K.useRef(!1),[y,b]=K.useState(!1),x=K.useRef(null),S=ye(t,d),C=jn({mounted:a,open:s}),w=Cn(d,!1,!1),T=!s&&!a,E=y?`idle`:u,D=s&&(_.current||v.current),O=!s&&a&&f.current===`css-animation`&&p.height===void 0&&p.width===void 0?h.current:p,k=n&&T&&f.current!==`css-animation`,ee=ut((e,t=!0)=>{t&&(h.current=e),m(e)}),te=ut(()=>{x.current?.(),x.current=null}),ne=ut(e=>{te(),x.current=()=>{x.current=null,e()}}),re=ut(()=>{s&&a&&f.current===`css-animation`&&(v.current=!0)});ct(()=>{!y||u===`starting`||b(!1)},[y,u]),K.useEffect(()=>()=>{re(),te()},[re,te]),ct(()=>{let e=d.current;if(!e)return;!s&&x.current&&te();let t=Om(e,D);if(f.current=t,s&&u===`idle`&&_.current&&t===`css-animation`){h.current=Dm(e);return}if(s&&u===`starting`){let n=g.current;if(g.current=!1,t===`none`){ee(Dm(e)),b(!0);return}if(t===`css-transition`){let t=jm(e);if(ee(Dm(e)),!n)return t;let r=Am(e,`transition-duration`,`0s`);return ne(r),b(!0),t}if(t===`css-animation`){if(ee(Dm(e)),!n){Am(e,`animation-name`,`none`)();return}let t=Am(e,`animation-name`,`none`),r=Am(e,`animation-duration`,`0s`);t(),ne(r),b(!0);return}}if(!s&&a&&(u===`idle`||u===`starting`)){if(_.current=!1,v.current=!1,t===`none`){ee(Tm,!1),c(!1);return}ee(Dm(e));return}if(u!==`ending`)return;if(t===`none`){c(!1);return}let n=Dm(e);if(!((n.height??0)>0||(n.width??0)>0)){c(!1);return}ee(n),t===`css-animation`&&Am(e,`animation-name`,`none`)()},[a,s,te,ee,c,ne,D,u]),Tn({enabled:s&&a&&E===`idle`,open:!0,ref:d,onComplete(){s&&ee(Tm,!1)}}),K.useEffect(()=>{if(s||!a||E!==`ending`||!d.current)return;let e=new AbortController,t=-1;function n(){C.current.open||(c(!1),ee(Tm,!1))}return t=En.request(()=>{e.signal.aborted||w(n,e.signal)}),()=>{En.cancel(t),e.abort()}},[C,a,s,E,w,ee,c]),ct(()=>{let e=d.current;!e||!n||!T||e.setAttribute(`hidden`,`until-found`)},[T,n]),K.useEffect(function(){let e=d.current;if(!e)return;function t(e){let t=B(St,e);o(!0,t),!t.isCanceled&&(g.current=!0,l(!0))}return Dn(e,`beforematch`,t)},[o,l]);let A=i||n||a||s;return{height:O.height,props:{...k?{[gm.startingStyle]:``}:void 0,hidden:T,id:r},ref:S,shouldPreventOpenAnimation:D,shouldRender:A,transitionStatus:E,width:O.width}}function Dm(e){return{height:e.scrollHeight,width:e.scrollWidth}}function Om(e,t=!1){let n=at(e).getComputedStyle(e),r=(n.animationName.split(`,`).map(e=>e.trim()).some(e=>e!==``&&e!==`none`)||t)&&km(n.animationDuration),i=km(n.transitionDuration);return r&&i||i?`css-transition`:r?`css-animation`:`none`}function km(e){return e.split(`,`).map(e=>e.trim()).some(e=>e!==``&&Number.parseFloat(e)>0)}function Am(e,t,n){let r=e.style.getPropertyValue(t),i=e.style.getPropertyPriority(t);return e.style.setProperty(t,n),()=>{if(r===``){e.style.removeProperty(t);return}e.style.setProperty(t,r,i)}}function jm(e){let t={"justify-content":e.style.justifyContent,"align-items":e.style.alignItems,"align-content":e.style.alignContent,"justify-items":e.style.justifyItems};Object.keys(t).forEach(t=>{e.style.setProperty(t,`initial`,`important`)});function n(){Object.entries(t).forEach(([t,n])=>{if(n===``){e.style.removeProperty(t);return}e.style.setProperty(t,n)})}let r=En.request(n);return()=>{En.cancel(r),n()}}var Mm=function(e){return e.collapsiblePanelHeight=`--collapsible-panel-height`,e.collapsiblePanelWidth=`--collapsible-panel-width`,e}({}),Nm=K.forwardRef(function(e,t){let{className:n,hiddenUntilFound:r,keepMounted:i,render:a,id:o,style:s,...c}=e,{mounted:l,onOpenChange:u,open:d,panelId:f,setMounted:p,setPanelIdState:m,setOpen:h,state:g,transitionStatus:_}=hm(),v=r??!1,y=i??!1;ct(()=>{if(o)return m(o),()=>{m(void 0)}},[o,m]);let{height:b,props:x,ref:S,shouldPreventOpenAnimation:C,shouldRender:w,transitionStatus:T,width:E}=Em({externalRef:t,hiddenUntilFound:v,id:f,keepMounted:y,mounted:l,onOpenChange:u,open:d,setMounted:p,setOpen:h,transitionStatus:_}),D={...g,transitionStatus:T},O=Ce(s,D),k=Se(`div`,{...e,style:void 0},{state:D,ref:S,props:[x,{style:{[Mm.collapsiblePanelHeight]:b===void 0?`auto`:`${b}px`,[Mm.collapsiblePanelWidth]:E===void 0?`auto`:`${E}px`}},c,O?{style:O}:void 0,C?{style:{animationName:`none`}}:void 0],stateAttributesMapping:xm});return w?k:null});function Pm(e){let t=(0,Y.c)(4),n;t[0]===e?n=t[1]:({...n}=e,t[0]=e,t[1]=n);let r;return t[2]===n?r=t[3]:(r=(0,q.jsx)(Sm,{"data-slot":`collapsible`,...n}),t[2]=n,t[3]=r),r}function Fm(e){let t=(0,Y.c)(4),n;t[0]===e?n=t[1]:({...n}=e,t[0]=e,t[1]=n);let r;return t[2]===n?r=t[3]:(r=(0,q.jsx)(wm,{"data-slot":`collapsible-trigger`,...n}),t[2]=n,t[3]=r),r}function Im(e){let t=(0,Y.c)(4),n;t[0]===e?n=t[1]:({...n}=e,t[0]=e,t[1]=n);let r;return t[2]===n?r=t[3]:(r=(0,q.jsx)(Nm,{"data-slot":`collapsible-content`,...n}),t[2]=n,t[3]=r),r}function Lm(e){let t=(0,Y.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=Oe(`group/field-group @container/field-group flex w-full flex-col gap-4 data-[slot=checkbox-group]:gap-3 *:data-[slot=field-group]:gap-4`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,q.jsx)(`div`,{className:i,"data-slot":`field-group`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}var Rm=we(`group/field flex w-full gap-2 data-[invalid=true]:text-destructive`,{variants:{orientation:{vertical:`flex-col [&>*]:w-full [&>.sr-only]:w-auto`,horizontal:`flex-row items-center has-[>[data-slot=field-content]]:items-start [&>[data-slot=field-label]]:flex-auto has-[>[data-slot=field-content]]:[&>[role=checkbox],[role=radio]]:mt-px`,responsive:`flex-col @md/field-group:flex-row @md/field-group:items-center @md/field-group:has-[>[data-slot=field-content]]:items-start [&>*]:w-full @md/field-group:[&>*]:w-auto [&>.sr-only]:w-auto @md/field-group:[&>[data-slot=field-label]]:flex-auto @md/field-group:has-[>[data-slot=field-content]]:[&>[role=checkbox],[role=radio]]:mt-px`}},defaultVariants:{orientation:`vertical`}});function zm(e){let t=(0,Y.c)(11),n,r,i;t[0]===e?(n=t[1],r=t[2],i=t[3]):({className:n,orientation:i,...r}=e,t[0]=e,t[1]=n,t[2]=r,t[3]=i);let a=i===void 0?`vertical`:i,o;t[4]!==n||t[5]!==a?(o=Oe(Rm({orientation:a}),n),t[4]=n,t[5]=a,t[6]=o):o=t[6];let s;return t[7]!==a||t[8]!==r||t[9]!==o?(s=(0,q.jsx)(`div`,{className:o,"data-orientation":a,"data-slot":`field`,role:`group`,...r}),t[7]=a,t[8]=r,t[9]=o,t[10]=s):s=t[10],s}function Bm(e){let t=(0,Y.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=Oe(`flex w-fit items-center gap-2 text-xs/relaxed leading-snug font-medium group-data-[disabled=true]/field:opacity-50`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,q.jsx)(`div`,{className:i,"data-slot":`field-label`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}function Vm(e){let t=(0,Y.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=Oe(`text-left text-xs/relaxed leading-normal font-normal text-muted-foreground group-has-data-[orientation=horizontal]/field:text-balance [[data-variant=legend]+&]:-mt-1.5`,`last:mt-0 nth-last-2:-mt-1`,`[&>a]:underline [&>a]:underline-offset-4 [&>a:hover]:text-primary`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,q.jsx)(`p`,{className:i,"data-slot":`field-description`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}function Hm(e){let t=(0,Y.c)(15),n,r,i,a;t[0]===e?(n=t[1],r=t[2],i=t[3],a=t[4]):({className:r,children:n,errors:i,...a}=e,t[0]=e,t[1]=n,t[2]=r,t[3]=i,t[4]=a);let o;bb0:{if(n){o=n;break bb0}if(!i?.length){o=null;break bb0}let e;t[5]===i?e=t[6]:(e=[...new Map(i.map(Wm)).values()],t[5]=i,t[6]=e);let r=e;if(r?.length===1){o=r[0]?.message;break bb0}let a;t[7]===r?a=t[8]:(a=(0,q.jsx)(`ul`,{className:`ml-4 flex list-disc flex-col gap-1`,children:r.map(Um)}),t[7]=r,t[8]=a),o=a}let s=o;if(!s)return null;let c;t[9]===r?c=t[10]:(c=Oe(`text-xs/relaxed font-normal text-destructive`,r),t[9]=r,t[10]=c);let l;return t[11]!==s||t[12]!==a||t[13]!==c?(l=(0,q.jsx)(`div`,{className:c,"data-slot":`field-error`,role:`alert`,...a,children:s}),t[11]=s,t[12]=a,t[13]=c,t[14]=l):l=t[14],l}function Um(e){return e?.message&&(0,q.jsx)(`li`,{children:e.message},e.message)}function Wm(e){return[e?.message,e]}var Gm=/\s+/;function Km(){let e=(0,Y.c)(2),t=h(),n;return e[0]===t?n=e[1]:(n={mutationFn:qm,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`instances`]})}},e[0]=t,e[1]=n),T(n)}async function qm(e){let t=new nd({InstanceIds:[e]});return await H().send(t)}function Jm(){let e=(0,Y.c)(2),t=h(),n;return e[0]===t?n=e[1]:(n={mutationFn:Ym,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`instances`]})}},e[0]=t,e[1]=n),T(n)}async function Ym(e){let t=new rd({InstanceIds:[e]});return await H().send(t)}function Xm(){let e=(0,Y.c)(2),t=h(),n;return e[0]===t?n=e[1]:(n={mutationFn:Zm,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`instances`]})}},e[0]=t,e[1]=n),T(n)}async function Zm(e){let t=new id({InstanceIds:[e]});return await H().send(t)}function Qm(){let e=(0,Y.c)(2),t=h(),n;return e[0]===t?n=e[1]:(n={mutationFn:$m,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`instances`]})}},e[0]=t,e[1]=n),T(n)}async function $m(e){let t=new Xu({InstanceIds:[e]});return await H().send(t)}function eh(){let e=(0,Y.c)(2),t=h(),n;return e[0]===t?n=e[1]:(n={mutationFn:th,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`instances`]}),t.invalidateQueries({queryKey:[`ec2`,`securityGroups`]})}},e[0]=t,e[1]=n),T(n)}async function th(e){let t=H(),n=await nh(t,e),r=new td({ImageId:e.imageId||void 0,InstanceType:e.instanceType?e.instanceType:void 0,KeyName:e.keyName||void 0,MinCount:e.count,MaxCount:e.count,SubnetId:e.subnetId||void 0,SecurityGroupIds:n.length>0?n:void 0,Placement:e.placementGroupName?{GroupName:e.placementGroupName}:void 0,BlockDeviceMappings:rh(e),LaunchTemplate:e.launchTemplateId?{LaunchTemplateId:e.launchTemplateId,Version:e.launchTemplateVersion||`$Default`}:void 0});return await t.send(r)}async function nh(e,t){if(t.securityGroupMode!==`create`)return t.securityGroupIds??[];let n=(await e.send(new bu({GroupName:t.newSgName,Description:t.newSgDescription||`Created by launch wizard`,VpcId:t.resolvedVpcId}))).GroupId;if(!n)throw Error(`Security group was created but no ID was returned`);let r=[...t.allowSsh?[22]:[],...t.allowHttp?[80]:[],...t.allowHttps?[443]:[]];if(r.length>0){let i=t.ruleSource===`custom`&&t.customCidr?t.customCidr:`0.0.0.0/0`;await e.send(new lu({GroupId:n,IpPermissions:r.map(e=>({IpProtocol:`tcp`,FromPort:e,ToPort:e,IpRanges:[{CidrIp:i}]}))}))}return[n]}function rh(e){let{rootDeviceName:t,rootVolumeSize:n,rootVolumeType:r,rootDeleteOnTermination:i}=e;return n!==void 0||r!==void 0||i!==void 0?[{DeviceName:t,Ebs:{...n!==void 0&&{VolumeSize:n},...r!==void 0&&{VolumeType:r},...i!==void 0&&{DeleteOnTermination:i}}}]:void 0}var ih=`/dev/sda1`;function ah(e){let t=new TextEncoder().encode(e),n=``;for(let e of t)n+=String.fromCodePoint(e);return btoa(n)}function oh(e){let t={};e.imageId&&(t.ImageId=e.imageId),e.instanceType&&(t.InstanceType=e.instanceType),e.keyName&&(t.KeyName=e.keyName);let n=e.securityGroupIds??[];return e.subnetId?t.NetworkInterfaces=[{DeviceIndex:0,SubnetId:e.subnetId,Groups:n.length>0?n:void 0}]:n.length>0&&(t.SecurityGroupIds=n),(e.rootVolumeSize!==void 0||e.rootVolumeType!==void 0)&&(t.BlockDeviceMappings=[{DeviceName:ih,Ebs:{...e.rootVolumeSize!==void 0&&{VolumeSize:e.rootVolumeSize},...e.rootVolumeType!==void 0&&{VolumeType:e.rootVolumeType}}}]),e.userData&&(t.UserData=ah(e.userData)),t}function sh(){let e=(0,Y.c)(2),t=h(),n;return e[0]===t?n=e[1]:(n={mutationFn:ch,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`launchTemplates`]})}},e[0]=t,e[1]=n),T(n)}async function ch(e){let t=new mu({LaunchTemplateName:e.launchTemplateName,VersionDescription:e.versionDescription||void 0,LaunchTemplateData:oh(e)});return await H().send(t)}function lh(){let e=(0,Y.c)(2),t=h(),n;return e[0]===t?n=e[1]:(n={mutationFn:uh,onSuccess:(e,n)=>{t.invalidateQueries({queryKey:[`ec2`,`launchTemplates`]}),t.invalidateQueries({queryKey:[`ec2`,`launchTemplates`,n.launchTemplateId,`versions`]})}},e[0]=t,e[1]=n),T(n)}async function uh(e){let t=new hu({LaunchTemplateId:e.launchTemplateId,SourceVersion:e.sourceVersion||void 0,VersionDescription:e.versionDescription||void 0,LaunchTemplateData:oh(e)});return await H().send(t)}function dh(){let e=(0,Y.c)(2),t=h(),n;return e[0]===t?n=e[1]:(n={mutationFn:fh,onSuccess:(e,n)=>{t.invalidateQueries({queryKey:[`ec2`,`launchTemplates`]}),t.invalidateQueries({queryKey:[`ec2`,`launchTemplates`,n.launchTemplateId,`versions`]})}},e[0]=t,e[1]=n),T(n)}async function fh(e){let t=new qu({LaunchTemplateId:e.launchTemplateId,DefaultVersion:e.defaultVersion});return await H().send(t)}function ph(){let e=(0,Y.c)(2),t=h(),n;return e[0]===t?n=e[1]:(n={mutationFn:mh,onSuccess:(e,n)=>{t.invalidateQueries({queryKey:[`ec2`,`launchTemplates`]}),t.invalidateQueries({queryKey:[`ec2`,`launchTemplates`,n.launchTemplateId,`versions`]})}},e[0]=t,e[1]=n),T(n)}async function mh(e){let t=new Ou({LaunchTemplateId:e.launchTemplateId,Versions:e.versions});return await H().send(t)}function hh(){let e=(0,Y.c)(2),t=h(),n;return e[0]===t?n=e[1]:(n={mutationFn:gh,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`launchTemplates`]})}},e[0]=t,e[1]=n),T(n)}async function gh(e){let t=new Du({LaunchTemplateId:e});return await H().send(t)}function _h(){let e=(0,Y.c)(2),t=h(),n;return e[0]===t?n=e[1]:(n={mutationFn:vh,onSuccess:()=>{t.invalidateQueries(mi)}},e[0]=t,e[1]=n),T(n)}async function vh(e){let t=new pu({KeyName:e.keyName,KeyType:`rsa`}),n=await H().send(t);if(!n.KeyMaterial)throw Error(`Key pair was created but the API returned no private key. The key cannot be recovered — delete it and try again.`);return n}function yh(){let e=(0,Y.c)(2),t=h(),n;return e[0]===t?n=e[1]:(n={mutationFn:bh,onSuccess:()=>{t.invalidateQueries(mi)}},e[0]=t,e[1]=n),T(n)}async function bh(e){let t=e.publicKeyMaterial.trim().split(Gm).slice(0,2).join(` `),n=new Gu({KeyName:e.keyName,PublicKeyMaterial:new TextEncoder().encode(t)});return await H().send(n)}function xh(){let e=(0,Y.c)(2),t=h(),n;return e[0]===t?n=e[1]:(n={mutationFn:Sh,onSuccess:()=>{t.invalidateQueries(mi)}},e[0]=t,e[1]=n),T(n)}async function Sh(e){let t=new Eu({KeyPairId:e});return await H().send(t)}function Ch(){let e=(0,Y.c)(2),t=h(),n;return e[0]===t?n=e[1]:(n={mutationFn:wh,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`volumes`]})}},e[0]=t,e[1]=n),T(n)}async function wh(e){let t=new Cu({Size:e.size,AvailabilityZone:e.availabilityZone,VolumeType:`gp3`});return await H().send(t)}function Th(){let e=(0,Y.c)(2),t=h(),n;return e[0]===t?n=e[1]:(n={mutationFn:Eh,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`volumes`]})}},e[0]=t,e[1]=n),T(n)}async function Eh(e){let t=new Yu({VolumeId:e.volumeId,Size:e.size});return await H().send(t)}function Dh(){let e=(0,Y.c)(2),t=h(),n;return e[0]===t?n=e[1]:(n={mutationFn:Oh,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`volumes`]})}},e[0]=t,e[1]=n),T(n)}async function Oh(e){let t=new Iu({VolumeId:e});return await H().send(t)}function kh(){let e=(0,Y.c)(2),t=h(),n;return e[0]===t?n=e[1]:(n={mutationFn:Ah,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`snapshots`]})}},e[0]=t,e[1]=n),T(n)}async function Ah(e){let t=new xu({VolumeId:e.volumeId,Description:e.description||void 0});return await H().send(t)}function jh(){let e=(0,Y.c)(2),t=h(),n;return e[0]===t?n=e[1]:(n={mutationFn:Mh,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`snapshots`]})}},e[0]=t,e[1]=n),T(n)}async function Mh(e){let t=new Pu({SnapshotId:e});return await H().send(t)}function Nh(){let e=(0,Y.c)(2),t=h(),n;return e[0]===t?n=e[1]:(n={mutationFn:Ph,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`snapshots`]})}},e[0]=t,e[1]=n),T(n)}async function Ph(e){let t=new uu({SourceSnapshotId:e.sourceSnapshotId,SourceRegion:e.sourceRegion,Description:e.description||void 0});return await H().send(t)}function Fh(){let e=(0,Y.c)(2),t=h(),n;return e[0]===t?n=e[1]:(n={mutationFn:Ih,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`volumes`]}),t.invalidateQueries({queryKey:[`ec2`,`instances`]})}},e[0]=t,e[1]=n),T(n)}async function Ih(e){let t=new su({VolumeId:e.volumeId,InstanceId:e.instanceId,Device:e.device||void 0});return await H().send(t)}function Lh(){let e=(0,Y.c)(2),t=h(),n;return e[0]===t?n=e[1]:(n={mutationFn:Rh,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`volumes`]}),t.invalidateQueries({queryKey:[`ec2`,`instances`]})}},e[0]=t,e[1]=n),T(n)}async function Rh(e){let t=new Bu({VolumeId:e.volumeId,InstanceId:e.instanceId||void 0,Force:e.force});return await H().send(t)}function zh(){let e=(0,Y.c)(2),t=h(),n;return e[0]===t?n=e[1]:(n={mutationFn:Bh,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`instances`]})}},e[0]=t,e[1]=n),T(n)}async function Bh(e){let{instanceId:t,...n}=e,r=new Ku({InstanceId:t,InstanceType:{Value:n.instanceType}});return await H().send(r)}function Vh(){let e=(0,Y.c)(1),t;return e[0]===Symbol.for(`react.memo_cache_sentinel`)?(t={mutationFn:Hh},e[0]=t):t=e[0],T(t)}async function Hh(e){let t=new Wu({InstanceId:e});return await H().send(t)}function Uh(){let e=(0,Y.c)(2),t=h(),n;return e[0]===t?n=e[1]:(n={mutationFn:Wh,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`images`]})}},e[0]=t,e[1]=n),T(n)}async function Wh(e){let t=new du({InstanceId:e.instanceId,Name:e.name,Description:e.description||void 0});return await H().send(t)}function Gh(){let e=(0,Y.c)(2),t=h(),n;return e[0]===t?n=e[1]:(n={mutationFn:Kh,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`images`]})}},e[0]=t,e[1]=n),T(n)}async function Kh(e){let t=new Zu({Name:e.name,Description:e.description||void 0,BlockDeviceMappings:[{DeviceName:`/dev/sda1`,Ebs:{SnapshotId:e.snapshotId}}]});return await H().send(t)}function qh(){let e=(0,Y.c)(2),t=h(),n;return e[0]===t?n=e[1]:(n={mutationFn:Jh,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`images`]})}},e[0]=t,e[1]=n),T(n)}async function Jh(e){let t=new Ru({ImageId:e});return await H().send(t)}function Yh(){let e=(0,Y.c)(2),t=h(),n;return e[0]===t?n=e[1]:(n={mutationFn:Xh,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`vpcs`]})}},e[0]=t,e[1]=n),T(n)}async function Xh(e){let t=new wu({CidrBlock:e.cidrBlock,TagSpecifications:e.name?[{ResourceType:`vpc`,Tags:[{Key:`Name`,Value:e.name}]}]:void 0});return await H().send(t)}function Zh(){let e=(0,Y.c)(2),t=h(),n;return e[0]===t?n=e[1]:(n={mutationFn:Qh,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`vpcs`]})}},e[0]=t,e[1]=n),T(n)}async function Qh(e){let t=new Lu({VpcId:e});return await H().send(t)}function $h(){let e=(0,Y.c)(2),t=h(),n;return e[0]===t?n=e[1]:(n={mutationFn:eg,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`subnets`]})}},e[0]=t,e[1]=n),T(n)}async function eg(e){let t=H(),n=await t.send(new Su({VpcId:e.vpcId,CidrBlock:e.cidrBlock,AvailabilityZone:e.availabilityZone||void 0})),r=n.Subnet?.SubnetId;return e.mapPublicIpOnLaunch&&r&&await t.send(new Ju({SubnetId:r,MapPublicIpOnLaunch:{Value:!0}})),n}function tg(){let e=(0,Y.c)(2),t=h(),n;return e[0]===t?n=e[1]:(n={mutationFn:ng,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`subnets`]})}},e[0]=t,e[1]=n),T(n)}async function ng(e){let t=new Fu({SubnetId:e});return await H().send(t)}function rg(){let e=(0,Y.c)(2),t=h(),n;return e[0]===t?n=e[1]:(n={mutationFn:ig,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`placementGroups`]})}},e[0]=t,e[1]=n),T(n)}async function ig(e){let t=new _u({GroupName:e.groupName,Strategy:e.strategy});return await H().send(t)}function ag(){let e=(0,Y.c)(2),t=h(),n;return e[0]===t?n=e[1]:(n={mutationFn:og,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`placementGroups`]})}},e[0]=t,e[1]=n),T(n)}async function og(e){let t=new Au({GroupName:e});return await H().send(t)}function sg(){let e=(0,Y.c)(2),t=h(),n;return e[0]===t?n=e[1]:(n={mutationFn:cg,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`securityGroups`]})}},e[0]=t,e[1]=n),T(n)}async function cg(e){let t=new bu({GroupName:e.groupName,Description:e.description,VpcId:e.vpcId});return await H().send(t)}function lg(){let e=(0,Y.c)(2),t=h(),n;return e[0]===t?n=e[1]:(n={mutationFn:ug,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`securityGroups`]})}},e[0]=t,e[1]=n),T(n)}async function ug(e){let t=new Nu({GroupId:e});return await H().send(t)}function dg(){let e=(0,Y.c)(2),t=h(),n;return e[0]===t?n=e[1]:(n={mutationFn:fg,onSuccess:(e,n)=>{t.invalidateQueries({queryKey:[`ec2`,`securityGroups`]}),t.invalidateQueries({queryKey:[`ec2`,`securityGroups`,n.groupId]})}},e[0]=t,e[1]=n),T(n)}async function fg(e){let t=new lu({GroupId:e.groupId,IpPermissions:[{IpProtocol:e.ipProtocol,FromPort:e.fromPort,ToPort:e.toPort,IpRanges:[{CidrIp:e.cidrIp}]}]});return await H().send(t)}function pg(){let e=(0,Y.c)(2),t=h(),n;return e[0]===t?n=e[1]:(n={mutationFn:mg,onSuccess:(e,n)=>{t.invalidateQueries({queryKey:[`ec2`,`securityGroups`]}),t.invalidateQueries({queryKey:[`ec2`,`securityGroups`,n.groupId]})}},e[0]=t,e[1]=n),T(n)}async function mg(e){let t=new cu({GroupId:e.groupId,IpPermissions:[{IpProtocol:e.ipProtocol,FromPort:e.fromPort,ToPort:e.toPort,IpRanges:[{CidrIp:e.cidrIp}]}]});return await H().send(t)}function hg(e){return{IpProtocol:e.ipProtocol,FromPort:e.fromPort,ToPort:e.toPort,...e.sourceGroupId?{UserIdGroupPairs:[{GroupId:e.sourceGroupId}]}:{IpRanges:[{CidrIp:e.cidrIp??``}]}}}function gg(){let e=(0,Y.c)(2),t=h(),n;return e[0]===t?n=e[1]:(n={mutationFn:_g,onSuccess:(e,n)=>{t.invalidateQueries({queryKey:[`ec2`,`securityGroups`]}),t.invalidateQueries({queryKey:[`ec2`,`securityGroups`,n.groupId]})}},e[0]=t,e[1]=n),T(n)}async function _g(e){let t=new ed({GroupId:e.groupId,IpPermissions:[hg(e)]});return await H().send(t)}function vg(){let e=(0,Y.c)(2),t=h(),n;return e[0]===t?n=e[1]:(n={mutationFn:yg,onSuccess:(e,n)=>{t.invalidateQueries({queryKey:[`ec2`,`securityGroups`]}),t.invalidateQueries({queryKey:[`ec2`,`securityGroups`,n.groupId]})}},e[0]=t,e[1]=n),T(n)}async function yg(e){let t=new $u({GroupId:e.groupId,IpPermissions:[hg(e)]});return await H().send(t)}function bg(){let e=(0,Y.c)(2),t=h(),n;return e[0]===t?n=e[1]:(n={mutationFn:xg,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`internetGateways`]})}},e[0]=t,e[1]=n),T(n)}async function xg(e){let t=new fu({TagSpecifications:r_(ad.internet_gateway,e?.name,[])});return await H().send(t)}function Sg(){let e=(0,Y.c)(2),t=h(),n;return e[0]===t?n=e[1]:(n={mutationFn:Cg,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`internetGateways`]})}},e[0]=t,e[1]=n),T(n)}async function Cg(e){let t=new Tu({InternetGatewayId:e});return await H().send(t)}function wg(){let e=(0,Y.c)(2),t=h(),n;return e[0]===t?n=e[1]:(n={mutationFn:Tg,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`internetGateways`]})}},e[0]=t,e[1]=n),T(n)}async function Tg(e){let t=new ou({InternetGatewayId:e.internetGatewayId,VpcId:e.vpcId});return await H().send(t)}function Eg(){let e=(0,Y.c)(2),t=h(),n;return e[0]===t?n=e[1]:(n={mutationFn:Dg,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`internetGateways`]})}},e[0]=t,e[1]=n),T(n)}async function Dg(e){let t=new zu({InternetGatewayId:e.internetGatewayId,VpcId:e.vpcId});return await H().send(t)}function Og(){let e=(0,Y.c)(2),t=h(),n;return e[0]===t?n=e[1]:(n={mutationFn:kg,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`addresses`]})}},e[0]=t,e[1]=n),T(n)}async function kg(e){let t=new nu({Domain:`vpc`,TagSpecifications:r_(ad.elastic_ip,e?.name,[])});return await H().send(t)}function Ag(){let e=(0,Y.c)(2),t=h(),n;return e[0]===t?n=e[1]:(n={mutationFn:jg,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`addresses`]})}},e[0]=t,e[1]=n),T(n)}async function jg(e){let t=new Qu({AllocationId:e});return await H().send(t)}function Mg(){let e=(0,Y.c)(2),t=h(),n;return e[0]===t?n=e[1]:(n={mutationFn:Ng,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`addresses`]}),t.invalidateQueries({queryKey:[`ec2`,`instances`]})}},e[0]=t,e[1]=n),T(n)}async function Ng(e){let t=new ru({AllocationId:e.allocationId,InstanceId:e.instanceId,NetworkInterfaceId:e.networkInterfaceId});return await H().send(t)}function Pg(){let e=(0,Y.c)(2),t=h(),n;return e[0]===t?n=e[1]:(n={mutationFn:Fg,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`addresses`]}),t.invalidateQueries({queryKey:[`ec2`,`instances`]})}},e[0]=t,e[1]=n),T(n)}async function Fg(e){let t=new Vu({AssociationId:e});return await H().send(t)}function Ig(){let e=(0,Y.c)(2),t=h(),n;return e[0]===t?n=e[1]:(n={mutationFn:Lg,onSuccess:(e,n)=>{t.invalidateQueries({queryKey:[`ec2`,`iam-instance-profile-associations`,n.instanceId]}),t.invalidateQueries({queryKey:[`ec2`,`instances`]})}},e[0]=t,e[1]=n),T(n)}async function Lg(e){let t=new iu({InstanceId:e.instanceId,IamInstanceProfile:{Name:e.instanceProfileName}});return await H().send(t)}function Rg(){let e=(0,Y.c)(2),t=h(),n;return e[0]===t?n=e[1]:(n={mutationFn:zg,onSuccess:(e,n)=>{t.invalidateQueries({queryKey:[`ec2`,`iam-instance-profile-associations`,n.instanceId]}),t.invalidateQueries({queryKey:[`ec2`,`instances`]})}},e[0]=t,e[1]=n),T(n)}async function zg(e){let t=new Hu({AssociationId:e.associationId});return await H().send(t)}function Bg(){let e=(0,Y.c)(2),t=h(),n;return e[0]===t?n=e[1]:(n={mutationFn:Vg,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`natGateways`]}),t.invalidateQueries({queryKey:[`ec2`,`addresses`]})}},e[0]=t,e[1]=n),T(n)}async function Vg(e){let t=new gu({SubnetId:e.subnetId,AllocationId:e.allocationId,TagSpecifications:r_(ad.natgateway,e.name,[])});return await H().send(t)}function Hg(){let e=(0,Y.c)(2),t=h(),n;return e[0]===t?n=e[1]:(n={mutationFn:Ug,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`natGateways`]})}},e[0]=t,e[1]=n),T(n)}async function Ug(e){let t=new ku({NatGatewayId:e});return await H().send(t)}function Wg(){let e=(0,Y.c)(2),t=h(),n;return e[0]===t?n=e[1]:(n={mutationFn:Gg,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`routeTables`]})}},e[0]=t,e[1]=n),T(n)}async function Gg(e){let t=new yu({VpcId:e.vpcId,TagSpecifications:r_(ad.route_table,e.name,[])});return await H().send(t)}function Kg(){let e=(0,Y.c)(2),t=h(),n;return e[0]===t?n=e[1]:(n={mutationFn:qg,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`routeTables`]})}},e[0]=t,e[1]=n),T(n)}async function qg(e){let t=new Mu({RouteTableId:e});return await H().send(t)}function Jg(){let e=(0,Y.c)(2),t=h(),n;return e[0]===t?n=e[1]:(n={mutationFn:Yg,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`routeTables`]})}},e[0]=t,e[1]=n),T(n)}async function Yg(e){let t=new vu({RouteTableId:e.routeTableId,DestinationCidrBlock:e.destinationCidrBlock,GatewayId:e.gatewayId,NatGatewayId:e.natGatewayId});return await H().send(t)}function Xg(){let e=(0,Y.c)(2),t=h(),n;return e[0]===t?n=e[1]:(n={mutationFn:Zg,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`routeTables`]})}},e[0]=t,e[1]=n),T(n)}async function Zg(e){let t=new ju({RouteTableId:e.routeTableId,DestinationCidrBlock:e.destinationCidrBlock});return await H().send(t)}function Qg(){let e=(0,Y.c)(2),t=h(),n;return e[0]===t?n=e[1]:(n={mutationFn:$g,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`routeTables`]})}},e[0]=t,e[1]=n),T(n)}async function $g(e){let t=new au({RouteTableId:e.routeTableId,SubnetId:e.subnetId});return await H().send(t)}function e_(){let e=(0,Y.c)(2),t=h(),n;return e[0]===t?n=e[1]:(n={mutationFn:t_,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`routeTables`]})}},e[0]=t,e[1]=n),T(n)}async function t_(e){let t=new Uu({AssociationId:e});return await H().send(t)}function n_(e,t){let n=[];return e&&n.push({Key:`Name`,Value:e}),n.push(...t),n}function r_(e,t,n){let r=n_(t,n);if(r.length!==0)return[{ResourceType:e,Tags:r}]}function i_(){let e=h();return T({mutationFn:async e=>{let t=H(),n=[],r=e.autoGenerateNames?e.namePrefix:void 0,i=e.tags.map(e=>({Key:e.key,Value:e.value})),a=`creating VPC`;try{let o=r?`${r}-vpc`:e.namePrefix,s=e.tenancy,c=(await t.send(new wu({CidrBlock:e.cidrBlock,InstanceTenancy:s,TagSpecifications:r_(ad.vpc,o,i)}))).Vpc?.VpcId;if(!c)throw Error(`VPC was created but no VPC ID was returned by the API`);if(n.push({type:`VPC`,id:c}),e.mode===`vpc-only`)return{vpcId:c,created:n};let l=ha(e.cidrBlock,e.publicSubnetCount,e.privateSubnetCount),u=e.publicSubnetCidrs.length>0?e.publicSubnetCidrs:l.publicSubnets.map(e=>e.cidr),d=e.privateSubnetCidrs.length>0?e.privateSubnetCidrs:l.privateSubnets.map(e=>e.cidr);a=`creating public subnets`;let f=await Promise.all(Array.from({length:e.publicSubnetCount},async(e,a)=>{let o=r?`${r}-subnet-public-${a+1}`:void 0,s=(await t.send(new Su({VpcId:c,CidrBlock:u[a],TagSpecifications:r_(ad.subnet,o,i)}))).Subnet?.SubnetId;if(!s)throw Error(`Public subnet ${a+1} was created but no subnet ID was returned`);return n.push({type:`Public Subnet`,id:s}),await t.send(new Ju({SubnetId:s,MapPublicIpOnLaunch:{Value:!0}})),s}));a=`creating private subnets`;let p=await Promise.all(Array.from({length:e.privateSubnetCount},async(e,a)=>{let o=r?`${r}-subnet-private-${a+1}`:void 0,s=(await t.send(new Su({VpcId:c,CidrBlock:d[a],TagSpecifications:r_(ad.subnet,o,i)}))).Subnet?.SubnetId;if(!s)throw Error(`Private subnet ${a+1} was created but no subnet ID was returned`);return n.push({type:`Private Subnet`,id:s}),s}));if(e.publicSubnetCount>0){a=`creating internet gateway`;let e=r?`${r}-igw`:void 0,o=(await t.send(new fu({TagSpecifications:r_(ad.internet_gateway,e,i)}))).InternetGateway?.InternetGatewayId;if(!o)throw Error(`Internet gateway was created but no ID was returned`);n.push({type:`Internet Gateway`,id:o}),a=`attaching internet gateway to VPC`,await t.send(new ou({InternetGatewayId:o,VpcId:c})),a=`creating public route table`;let s=r?`${r}-rtb-public`:void 0,l=(await t.send(new yu({VpcId:c,TagSpecifications:r_(ad.route_table,s,i)}))).RouteTable?.RouteTableId;if(!l)throw Error(`Public route table was created but no ID was returned`);n.push({type:`Public Route Table`,id:l}),a=`creating default route to internet gateway`,await t.send(new vu({RouteTableId:l,DestinationCidrBlock:`0.0.0.0/0`,GatewayId:o})),a=`associating public subnets with route table`,await Promise.all(f.map(async e=>await t.send(new au({RouteTableId:l,SubnetId:e}))))}if(e.privateSubnetCount>0){a=`creating private route table`;let o=r?`${r}-rtb-private`:void 0,s=(await t.send(new yu({VpcId:c,TagSpecifications:r_(ad.route_table,o,i)}))).RouteTable?.RouteTableId;if(!s)throw Error(`Private route table was created but no ID was returned`);if(n.push({type:`Private Route Table`,id:s}),a=`associating private subnets with route table`,await Promise.all(p.map(async e=>await t.send(new au({RouteTableId:s,SubnetId:e})))),e.natGateway===`single`&&f[0]){a=`allocating Elastic IP for NAT gateway`;let e=(await t.send(new nu({Domain:`vpc`,TagSpecifications:r_(ad.elastic_ip,r?`${r}-eip-nat`:void 0,i)}))).AllocationId;if(!e)throw Error(`Elastic IP was allocated but no allocation ID was returned`);n.push({type:`Elastic IP`,id:e}),a=`creating NAT gateway`;let o=(await t.send(new gu({SubnetId:f[0],AllocationId:e,TagSpecifications:r_(ad.natgateway,r?`${r}-nat`:void 0,i)}))).NatGateway?.NatGatewayId;if(!o)throw Error(`NAT gateway was created but no ID was returned`);n.push({type:`NAT Gateway`,id:o}),a=`creating default route to NAT gateway`,await t.send(new vu({RouteTableId:s,DestinationCidrBlock:`0.0.0.0/0`,NatGatewayId:o}))}}return{vpcId:c,created:n}}catch(e){return{vpcId:n.find(e=>e.type===`VPC`)?.id,created:n,error:e instanceof Error?e:Error(String(e)),failedStep:`Failed while ${a}`}}},onSuccess:()=>{e.invalidateQueries({queryKey:[`ec2`,`vpcs`]}),e.invalidateQueries({queryKey:[`ec2`,`subnets`]}),e.invalidateQueries({queryKey:[`ec2`,`internetGateways`]}),e.invalidateQueries({queryKey:[`ec2`,`routeTables`]}),e.invalidateQueries({queryKey:[`ec2`,`natGateways`]}),e.invalidateQueries({queryKey:[`ec2`,`addresses`]})}})}var a_=/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\/\d{1,2}$/,o_=I().min(1,`Key name is required`).max(255,`Key name must be 255 characters or less`).regex(/^[\w\s._\-:/()#,@[\]+=&;{}!$*]+$/,`Key name contains invalid characters`),s_=[`gp3`],c_=`launch-wizard-`,l_=R({imageId:I().optional(),instanceType:I().optional(),keyName:I().optional(),launchTemplateId:I().optional(),launchTemplateVersion:I().optional(),subnetId:I().optional(),placementGroupName:I().optional(),count:Me(`Instance count must be a whole number`).min(1,`Instance count must be at least 1`),rootDeviceName:I().optional(),rootVolumeSize:Fe().int(`Volume size must be a whole number`).min(1,`Volume size must be at least 1 GiB`).max(16384,`Volume size must be at most 16384 GiB`).optional(),rootVolumeType:je(s_).optional(),rootDeleteOnTermination:He().optional(),securityGroupMode:je([`create`,`existing`]).optional(),securityGroupIds:Re(I()).optional(),newSgName:I().optional(),newSgDescription:I().optional(),allowSsh:He().optional(),allowHttp:He().optional(),allowHttps:He().optional(),ruleSource:je([`anywhere`,`custom`]).optional(),customCidr:I().optional()}).superRefine((e,t)=>{if(e.launchTemplateId||(e.imageId||t.addIssue({code:`custom`,message:`Please select an image`,path:[`imageId`]}),e.instanceType||t.addIssue({code:`custom`,message:`Please select an instance type`,path:[`instanceType`]}),e.keyName||t.addIssue({code:`custom`,message:`Please select a key pair`,path:[`keyName`]})),e.securityGroupMode){if(e.securityGroupMode===`existing`){(e.securityGroupIds??[]).length===0&&t.addIssue({code:`custom`,message:`Select at least one security group`,path:[`securityGroupIds`]});return}(!e.newSgName||e.newSgName.trim().length===0)&&t.addIssue({code:`custom`,message:`Security group name is required`,path:[`newSgName`]}),e.ruleSource===`custom`&&(!e.customCidr||!fa(e.customCidr))&&t.addIssue({code:`custom`,message:`Enter a valid CIDR (e.g. 203.0.113.0/24)`,path:[`customCidr`]})}});function u_(e){let t=0,n=RegExp(`^${c_}(\\d+)$`);for(let r of e){let e=n.exec(r);if(e){let n=Number(e[1]);n>t&&(t=n)}}return`${c_}${t+1}`}var d_=R({keyName:o_}),f_=R({keyName:o_,publicKeyMaterial:I().min(1,`Public key is required`).refine(e=>e.trim().length>0,`Public key cannot be empty`)}),p_=R({size:Fe().int(`Size must be a whole number`).min(1,`Size must be at least 1 GiB`).max(16384,`Size must be at most 16384 GiB`),availabilityZone:I().min(1,`Availability zone is required`)}),m_=R({size:Fe().int(`Size must be a whole number`).min(1,`Size must be at least 1 GiB`)}),h_=R({volumeId:I().min(1,`Volume is required`),description:I().optional()});R({sourceSnapshotId:I().min(1,`Source snapshot is required`),sourceRegion:I().min(1,`Source region is required`),description:I().optional()}),R({volumeId:I().min(1,`Volume is required`),instanceId:I().min(1,`Instance is required`),device:I().optional()}),R({volumeId:I().min(1,`Volume is required`),instanceId:I().optional(),force:He().optional()}),R({instanceType:I().min(1,`Instance type is required`)}),R({name:I().min(1,`Name is required`),description:I().optional()});var g_=R({vpcId:I().min(1,`VPC is required`),cidrBlock:I().min(1,`CIDR block is required`).regex(a_,`Must be a valid CIDR block (e.g. 10.0.1.0/24)`),availabilityZone:I().optional(),mapPublicIpOnLaunch:He().optional()}),__=R({name:I().optional()}),v_=R({subnetId:I().min(1,`Subnet is required`),allocationId:I().min(1,`Elastic IP is required`),name:I().optional()}),y_=R({name:I().optional()}),b_=R({vpcId:I().min(1,`VPC is required`),name:I().optional()}),x_=R({destinationCidrBlock:I().min(1,`Destination is required`).regex(a_,`Must be a valid CIDR block (e.g. 0.0.0.0/0)`),targetType:je([`igw`,`nat`]),targetId:I().min(1,`Target is required`)}),S_=R({subnetId:I().min(1,`Subnet is required`)});R({cidrBlock:I().min(1,`CIDR block is required`).regex(a_,`Must be a valid CIDR block (e.g. 10.0.0.0/16)`),name:I().optional()});var C_=R({key:I().min(1,`Key is required`),value:I()}),w_=R({mode:je([`vpc-only`,`vpc-and-more`]),namePrefix:I().optional(),autoGenerateNames:He(),cidrBlock:I().min(1,`CIDR block is required`).regex(a_,`Must be a valid CIDR block (e.g. 10.0.0.0/16)`).refine(e=>fa(e),`CIDR has invalid octets or prefix length (must be /16 to /28)`),tenancy:je([`default`,`dedicated`]),natGateway:je([`none`,`single`]).optional(),publicSubnetCount:Fe().int().min(0).max(1),privateSubnetCount:Fe().int().min(0).max(2),publicSubnetCidrs:Re(I()),privateSubnetCidrs:Re(I()),tags:Re(C_)}).superRefine((e,t)=>{if(e.mode!==`vpc-and-more`)return;let n=[];for(let[r,i]of e.publicSubnetCidrs.entries())fa(i,16,28)?(pa(e.cidrBlock,i)||t.addIssue({code:`custom`,message:`Subnet CIDR must be within the VPC CIDR range`,path:[`publicSubnetCidrs`,r]}),n.push({cidr:i,field:`publicSubnetCidrs`,index:r})):t.addIssue({code:`custom`,message:`Invalid subnet CIDR format or prefix length`,path:[`publicSubnetCidrs`,r]});for(let[r,i]of e.privateSubnetCidrs.entries())fa(i,16,28)?(pa(e.cidrBlock,i)||t.addIssue({code:`custom`,message:`Subnet CIDR must be within the VPC CIDR range`,path:[`privateSubnetCidrs`,r]}),n.push({cidr:i,field:`privateSubnetCidrs`,index:r})):t.addIssue({code:`custom`,message:`Invalid subnet CIDR format or prefix length`,path:[`privateSubnetCidrs`,r]});for(let e=0;e{let n=e.launchTemplateName??``;if(n.lengthA_){t.addIssue({code:`custom`,message:`Name must be ${k_}–${A_} characters`,path:[`launchTemplateName`]});return}O_.test(n)||t.addIssue({code:`custom`,message:`Name may contain only letters, digits and ()./_-`,path:[`launchTemplateName`]})}),N_=j_,P_=`/dev/sda1`,F_=`gp3`,I_=1,L_=16384,R_=P(`/_auth/ec2/(instances)/run-instances`)({validateSearch:e=>({launchTemplateId:typeof e.launchTemplateId==`string`?e.launchTemplateId:void 0,launchTemplateVersion:typeof e.launchTemplateVersion==`string`?e.launchTemplateVersion:void 0}),loader:async({context:e})=>{await Promise.all([e.queryClient.ensureQueryData(pi),e.queryClient.ensureQueryData(mi),e.queryClient.ensureQueryData(ri),e.queryClient.ensureQueryData(Zr),e.queryClient.ensureQueryData(Si),e.queryClient.ensureQueryData(Xr),e.queryClient.ensureQueryData(bi),e.queryClient.ensureQueryData(si)])},head:()=>({meta:[{title:`Run Instances | EC2 | Mulga`}]}),component:z_});function z_(){let e=(0,Y.c)(136),t=_e(),n;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(n={from:R_.id},e[0]=n):n=e[0];let r=he(n),{data:i}=xa(pi),{data:a}=xa(mi),{data:o}=xa(ri),{data:s}=xa(Zr),{data:c}=xa(Si),{data:l}=xa(Xr),{data:u}=xa(bi),{data:d}=xa(si),f=eh(),p=i.Images??[],m=a.KeyPairs??[],h;e[1]===s.Subnets?h=e[2]:(h=s.Subnets??[],e[1]=s.Subnets,e[2]=h);let g=h,_;e[3]===c.PlacementGroups?_=e[4]:(_=c.PlacementGroups??[],e[3]=c.PlacementGroups,e[4]=_);let v=_,y;e[5]===l.Vpcs?y=e[6]:(y=l.Vpcs??[],e[5]=l.Vpcs,e[6]=y);let b=y,x=u.SecurityGroups??[],S;e[7]===d.LaunchTemplates?S=e[8]:(S=d.LaunchTemplates??[],e[7]=d.LaunchTemplates,e[8]=S);let C=S,w;e[9]===b?w=e[10]:(w=(b.find(nv)??b[0])?.VpcId,e[9]=b,e[10]=w);let T=w,E=u_(x.map(tv)),D;if(e[11]!==o.InstanceTypes){D={};for(let e of o.InstanceTypes??[]){let t=e.InstanceType;t&&(D[t]=(D[t]??0)+1)}e[11]=o.InstanceTypes,e[12]=D}else D=e[12];let O=Object.keys(D).toSorted(),k=p[0]?.ImageId,ee=m[0]?.KeyName,te=O.find(ev)??O[0],ne=rv(p.find(e=>e.ImageId===k)),re;e[13]===D?re=e[14]:(re=e=>!e.instanceType||e.count<=(D[e.instanceType]??1),e[13]=D,e[14]=re);let{control:A,handleSubmit:j,register:ie,setValue:ae,getValues:oe,watch:se,formState:ce}=Bp({resolver:Xp(l_.refine(re,{message:`Cannot exceed available capacity`,path:[`count`]}).superRefine((e,t)=>{let n=rv(p.find(t=>t.ImageId===e.imageId)).snapshotSize;e.rootVolumeSize!==void 0&&n!==void 0&&e.rootVolumeSizee.InstanceType===de))?.GpuInfo?.Gpus?.[0],N=pe?.Name?.startsWith(`MIG `)?pe.Name.slice(4):void 0,me;e[17]===A?me=e[18]:(me={control:A,name:`imageId`},e[17]=A,e[18]=me);let P=Of(me),ge;e[19]===P?ge=e[20]:(ge=e=>e.ImageId===P,e[19]=P,e[20]=ge);let F=rv(p.find(ge)),ve;e[21]===A?ve=e[22]:(ve={control:A,name:`subnetId`},e[21]=A,e[22]=ve);let ye=Of(ve),be;e[23]===A?be=e[24]:(be={control:A,name:`securityGroupMode`},e[23]=A,e[24]=be);let xe=Of(be),Se;e[25]===A?Se=e[26]:(Se={control:A,name:`ruleSource`},e[25]=A,e[26]=Se);let Ce=Of(Se),we=Of({control:A,name:`securityGroupIds`})??[],Te;e[27]===A?Te=e[28]:(Te={control:A,name:`launchTemplateId`},e[27]=A,e[28]=Te);let Ee=Of(Te),De;e[29]===A?De=e[30]:(De={control:A,name:`launchTemplateVersion`},e[29]=A,e[30]=De);let Oe=Of(De),ke=Ee??``,Ae;e[31]===ke?Ae=e[32]:(Ae=di(ke),e[31]=ke,e[32]=Ae);let je=!!Ee,Me;e[33]!==Ae||e[34]!==je?(Me={...Ae,enabled:je},e[33]=Ae,e[34]=je,e[35]=Me):Me=e[35];let Ne=ba(Me),I;e[36]===Ne.data?.LaunchTemplateVersions?I=e[37]:(I=Ne.data?.LaunchTemplateVersions??[],e[36]=Ne.data?.LaunchTemplateVersions,e[37]=I);let Pe=I,Fe;e[38]!==Oe||e[39]!==Pe?(Fe=iv(Pe,Oe)?.LaunchTemplateData,e[38]=Oe,e[39]=Pe,e[40]=Fe):Fe=e[40];let Ie=Fe,Le;e[41]!==T||e[42]!==ye||e[43]!==g?(Le=g.find(e=>e.SubnetId===ye)?.VpcId??T,e[41]=T,e[42]=ye,e[43]=g,e[44]=Le):Le=e[44];let Re=Le,ze;e[45]!==Re||e[46]!==x?(ze=Re?x.filter(e=>e.VpcId===Re):x,e[45]=Re,e[46]=x,e[47]=ze):ze=e[47];let Be=ze,Ve;e[48]!==oe||e[49]!==ae?(Ve=e=>{let t=oe(`securityGroupIds`)??[],n=t.includes(e)?t.filter(t=>t!==e):[...t,e];ae(`securityGroupIds`,n,{shouldValidate:!0})},e[48]=oe,e[49]=ae,e[50]=Ve):Ve=e[50];let L=Ve,He;e[51]!==F.deviceName||e[52]!==ae?(He=()=>{ae(`rootDeviceName`,F.deviceName)},e[51]=F.deviceName,e[52]=ae,e[53]=He):He=e[53];let R;e[54]!==P||e[55]!==F.deviceName||e[56]!==ae?(R=[P,F.deviceName,ae],e[54]=P,e[55]=F.deviceName,e[56]=ae,e[57]=R):R=e[57],(0,K.useEffect)(He,R);let z;e[58]!==f||e[59]!==Re||e[60]!==t?(z=async e=>{let n=e.launchTemplateId?{count:e.count,launchTemplateId:e.launchTemplateId,launchTemplateVersion:e.launchTemplateVersion,resolvedVpcId:Re}:{...e,resolvedVpcId:Re};await f.mutateAsync(n),t({to:`/ec2/describe-instances`})},e[58]=f,e[59]=Re,e[60]=t,e[61]=z):z=e[61];let We=z,Ke,Je;e[62]===Symbol.for(`react.memo_cache_sentinel`)?(Ke=(0,q.jsx)(Zp,{to:`/ec2/describe-instances`,children:`Back to instances`}),Je=(0,q.jsx)(fm,{title:`Run Instances`}),e[62]=Ke,e[63]=Je):(Ke=e[62],Je=e[63]);let Ye;e[64]!==Ee||e[65]!==O?(Ye=O.length===0&&!Ee&&(0,q.jsx)(am,{msg:`No compute available. No new instances can be created until compute is available.`}),e[64]=Ee,e[65]=O,e[66]=Ye):Ye=e[66];let Ze;e[67]===f.error?Ze=e[68]:(Ze=f.error&&(0,q.jsx)(am,{error:f.error,msg:`Failed to create instance`}),e[67]=f.error,e[68]=Ze);let $e;e[69]!==j||e[70]!==We?($e=j(We),e[69]=j,e[70]=We,e[71]=$e):$e=e[71];let et;e[72]===Symbol.for(`react.memo_cache_sentinel`)?(et=(0,q.jsx)(Bm,{children:(0,q.jsx)(`label`,{htmlFor:`launchTemplateId`,children:`Launch Template`})}),e[72]=et):et=e[72];let rt;e[73]===C?rt=e[74]:(rt=e=>{let{field:t}=e;return(0,q.jsxs)(nt,{onValueChange:e=>t.onChange(e===`none`?void 0:e),value:t.value??`none`,children:[(0,q.jsx)(tt,{className:`w-full`,id:`launchTemplateId`,children:(0,q.jsx)(qe,{})}),(0,q.jsxs)(Qe,{children:[(0,q.jsx)(Xe,{value:`none`,children:`none`}),C.map($_)]})]})},e[73]=C,e[74]=rt);let it;e[75]!==A||e[76]!==rt?(it=(0,q.jsxs)(zm,{children:[et,(0,q.jsx)(Af,{control:A,name:`launchTemplateId`,render:rt})]}),e[75]=A,e[76]=rt,e[77]=it):it=e[77];let at;e[78]!==A||e[79]!==Ie||e[80]!==Ee||e[81]!==Pe?(at=Ee&&(0,q.jsxs)(zm,{children:[(0,q.jsx)(Bm,{children:(0,q.jsx)(`label`,{htmlFor:`launchTemplateVersion`,children:`Version`})}),(0,q.jsx)(Af,{control:A,name:`launchTemplateVersion`,render:e=>{let{field:t}=e;return(0,q.jsxs)(nt,{onValueChange:e=>t.onChange(e),value:t.value??`$Default`,children:[(0,q.jsx)(tt,{className:`w-full`,id:`launchTemplateVersion`,children:(0,q.jsx)(qe,{})}),(0,q.jsxs)(Qe,{children:[(0,q.jsx)(Xe,{value:`$Default`,children:`$Default`}),(0,q.jsx)(Xe,{value:`$Latest`,children:`$Latest`}),Pe.map(Q_)]})]})}}),Ie&&(0,q.jsxs)(`div`,{className:`mt-3 space-y-1 rounded-md border border-border p-3 text-xs`,children:[(0,q.jsx)(`p`,{className:`text-muted-foreground`,children:`Configuration from this version:`}),(0,q.jsxs)(`p`,{children:[`Image:`,` `,(0,q.jsx)(`span`,{className:`font-mono`,children:Ie.ImageId??`—`})]}),(0,q.jsxs)(`p`,{children:[`Instance type:`,` `,(0,q.jsx)(`span`,{className:`font-mono`,children:Ie.InstanceType??`—`})]}),(0,q.jsxs)(`p`,{children:[`Key pair:`,` `,(0,q.jsx)(`span`,{className:`font-mono`,children:Ie.KeyName??`—`})]})]})]}),e[78]=A,e[79]=Ie,e[80]=Ee,e[81]=Pe,e[82]=at):at=e[82];let ot=!Ee&&(0,q.jsxs)(q.Fragment,{children:[(0,q.jsxs)(zm,{children:[(0,q.jsx)(Bm,{children:(0,q.jsx)(`label`,{htmlFor:`imageId`,children:`Image`})}),(0,q.jsx)(Af,{control:A,name:`imageId`,render:e=>{let{field:t}=e,n=p.find(e=>e.ImageId===t.value);return(0,q.jsxs)(nt,{onValueChange:e=>t.onChange(e),value:t.value??``,children:[(0,q.jsx)(tt,{"aria-invalid":!!M.imageId,className:`w-full`,id:`imageId`,children:(0,q.jsx)(qe,{children:n?`${n.Name??`Unnamed`} (${n.Architecture})`:``})}),(0,q.jsx)(Qe,{children:p.map(Z_)})]})}}),(0,q.jsx)(Hm,{errors:[M.imageId]})]}),(0,q.jsxs)(zm,{children:[(0,q.jsx)(Bm,{children:(0,q.jsx)(`label`,{htmlFor:`instanceType`,children:`Instance Type`})}),(0,q.jsx)(Af,{control:A,name:`instanceType`,render:e=>{let{field:t}=e;return(0,q.jsx)(lm,{"aria-invalid":!!M.instanceType,availabilityByType:D,className:`w-full`,id:`instanceType`,instanceTypes:o.InstanceTypes??[],onValueChange:t.onChange,value:t.value??``})}}),pe&&(0,q.jsxs)(Vm,{children:[`GPU: `,pe.Name,pe.MemoryInfo?.SizeInMiB!==void 0&&` · ${Ue(pe.MemoryInfo.SizeInMiB)} VRAM`,N&&` · MIG ${N} slice`]}),(0,q.jsx)(Hm,{errors:[M.instanceType]})]}),(0,q.jsxs)(zm,{children:[(0,q.jsx)(Bm,{children:(0,q.jsx)(`label`,{htmlFor:`keyName`,children:`Key Pair`})}),(0,q.jsx)(Af,{control:A,name:`keyName`,render:e=>{let{field:t}=e;return(0,q.jsxs)(nt,{onValueChange:e=>t.onChange(e),value:t.value??``,children:[(0,q.jsx)(tt,{"aria-invalid":!!M.keyName,className:`w-full`,id:`keyName`,children:(0,q.jsx)(qe,{})}),(0,q.jsx)(Qe,{children:m.map(X_)})]})}}),(0,q.jsx)(Hm,{errors:[M.keyName]})]}),(0,q.jsxs)(zm,{children:[(0,q.jsx)(Bm,{children:(0,q.jsx)(`label`,{htmlFor:`subnetId`,children:`Subnet`})}),(0,q.jsx)(Af,{control:A,name:`subnetId`,render:e=>{let{field:t}=e;return(0,q.jsxs)(nt,{onValueChange:e=>t.onChange(e===`none`?void 0:e),value:t.value??`none`,children:[(0,q.jsx)(tt,{className:`w-full`,id:`subnetId`,children:(0,q.jsx)(qe,{})}),(0,q.jsxs)(Qe,{children:[(0,q.jsx)(Xe,{value:`none`,children:`none`}),g.map(Y_)]})]})}})]}),(0,q.jsxs)(zm,{children:[(0,q.jsx)(Bm,{children:`Security Group`}),(0,q.jsx)(Vm,{children:Re?`Applies to VPC ${Re}`:`No VPC resolved — select a subnet`}),(0,q.jsx)(Af,{control:A,name:`securityGroupMode`,render:J_}),xe===`create`?(0,q.jsxs)(`div`,{className:`mt-3 space-y-4 rounded-md border border-border p-4`,children:[(0,q.jsxs)(zm,{children:[(0,q.jsx)(Bm,{children:(0,q.jsx)(`label`,{htmlFor:`newSgName`,children:`Name`})}),(0,q.jsx)($o,{"aria-invalid":!!M.newSgName,id:`newSgName`,type:`text`,...ie(`newSgName`)}),(0,q.jsx)(Hm,{errors:[M.newSgName]})]}),(0,q.jsxs)(zm,{children:[(0,q.jsx)(Bm,{children:(0,q.jsx)(`label`,{htmlFor:`newSgDescription`,children:`Description`})}),(0,q.jsx)($o,{id:`newSgDescription`,type:`text`,...ie(`newSgDescription`)})]}),(0,q.jsxs)(zm,{children:[(0,q.jsx)(Bm,{children:`Inbound rules`}),(0,q.jsxs)(`div`,{className:`space-y-1`,children:[(0,q.jsx)(Af,{control:A,name:`allowSsh`,render:q_}),(0,q.jsx)(Af,{control:A,name:`allowHttp`,render:K_}),(0,q.jsx)(Af,{control:A,name:`allowHttps`,render:G_})]})]}),(0,q.jsxs)(zm,{children:[(0,q.jsx)(Bm,{children:`Source`}),(0,q.jsx)(Af,{control:A,name:`ruleSource`,render:W_}),Ce===`custom`&&(0,q.jsxs)(`div`,{className:`mt-2`,children:[(0,q.jsx)($o,{"aria-invalid":!!M.customCidr,placeholder:`203.0.113.0/24`,type:`text`,...ie(`customCidr`)}),(0,q.jsx)(Hm,{errors:[M.customCidr]})]})]})]}):(0,q.jsxs)(`div`,{className:`mt-3`,children:[Be.length===0?(0,q.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No security groups in the resolved VPC.`}):(0,q.jsx)(`div`,{className:`space-y-1`,children:Be.map(e=>(0,q.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,q.jsx)(`input`,{"aria-label":`Security group ${e.GroupId} (${e.GroupName})`,checked:we.includes(e.GroupId??``),onChange:()=>L(e.GroupId??``),type:`checkbox`}),(0,q.jsxs)(`span`,{className:`font-mono`,children:[e.GroupId,` (`,e.GroupName,`)`]})]},e.GroupId))}),(0,q.jsx)(Hm,{errors:[M.securityGroupIds]})]})]}),(0,q.jsxs)(zm,{children:[(0,q.jsx)(Bm,{children:(0,q.jsx)(`label`,{htmlFor:`placementGroupName`,children:`Placement Group`})}),(0,q.jsx)(Af,{control:A,name:`placementGroupName`,render:e=>{let{field:t}=e;return(0,q.jsxs)(nt,{onValueChange:e=>t.onChange(e===`none`?void 0:e),value:t.value??`none`,children:[(0,q.jsx)(tt,{className:`w-full`,id:`placementGroupName`,children:(0,q.jsx)(qe,{})}),(0,q.jsxs)(Qe,{children:[(0,q.jsx)(Xe,{value:`none`,children:`none`}),v.map(U_)]})]})}})]})]}),st;e[83]===Symbol.for(`react.memo_cache_sentinel`)?(st=(0,q.jsx)(Bm,{children:(0,q.jsx)(`label`,{htmlFor:`count`,children:`Number of Instances`})}),e[83]=st):st=e[83];let ct=!!M.count,lt;e[84]===ie?lt=e[85]:(lt=ie(`count`,{valueAsNumber:!0}),e[84]=ie,e[85]=lt);let ut;e[86]!==ct||e[87]!==lt?(ut=(0,q.jsx)($o,{"aria-describedby":`count-description`,"aria-invalid":ct,id:`count`,type:`number`,...lt}),e[86]=ct,e[87]=lt,e[88]=ut):ut=e[88];let ft=de&&`Available capacity for ${de}: ${fe}`,pt;e[89]===ft?pt=e[90]:(pt=(0,q.jsx)(`p`,{className:`text-xs text-muted-foreground`,id:`count-description`,children:ft}),e[89]=ft,e[90]=pt);let mt;e[91]===M.count?mt=e[92]:(mt=(0,q.jsx)(Hm,{errors:[M.count]}),e[91]=M.count,e[92]=mt);let ht;e[93]!==ut||e[94]!==pt||e[95]!==mt?(ht=(0,q.jsxs)(zm,{children:[st,ut,pt,mt]}),e[93]=ut,e[94]=pt,e[95]=mt,e[96]=ht):ht=e[96];let gt;e[97]!==A||e[98]!==M.rootDeviceName||e[99]!==M.rootVolumeSize||e[100]!==M.rootVolumeType||e[101]!==ie||e[102]!==F.snapshotSize||e[103]!==Ee?(gt=!Ee&&(0,q.jsx)(q.Fragment,{children:(0,q.jsxs)(Pm,{children:[(0,q.jsxs)(Fm,{className:`group flex h-7 w-full items-center justify-between rounded-md border border-input bg-input/20 px-2 py-0.5 text-sm transition-colors outline-none hover:bg-input/40 focus-visible:border-ring focus-visible:ring-2 focus-visible:ring-ring/30 md:text-xs/relaxed dark:bg-input/30 dark:hover:bg-input/50`,render:(0,q.jsx)(`button`,{"aria-label":`Block Device Mappings (root volume)`,type:`button`}),children:[(0,q.jsx)(`span`,{children:`Block Device Mappings (root volume)`}),(0,q.jsx)(Ge,{className:`size-3.5 text-muted-foreground transition-transform group-data-[panel-open]:rotate-180`})]}),(0,q.jsxs)(Im,{className:`mt-3 space-y-4 rounded-md border border-border p-4`,children:[(0,q.jsxs)(zm,{children:[(0,q.jsx)(Bm,{children:(0,q.jsx)(`label`,{htmlFor:`rootDeviceName`,children:`Device Name`})}),(0,q.jsx)($o,{"aria-invalid":!!M.rootDeviceName,id:`rootDeviceName`,type:`text`,...ie(`rootDeviceName`)}),(0,q.jsx)(Hm,{errors:[M.rootDeviceName]})]}),(0,q.jsxs)(zm,{children:[(0,q.jsx)(Bm,{children:(0,q.jsx)(`label`,{htmlFor:`rootVolumeSize`,children:`Volume Size (GiB)`})}),(0,q.jsx)($o,{"aria-invalid":!!M.rootVolumeSize,id:`rootVolumeSize`,max:L_,min:F.snapshotSize??I_,placeholder:F.snapshotSize?`${F.snapshotSize} (AMI default)`:`use AMI / backend default`,type:`number`,...ie(`rootVolumeSize`,{setValueAs:H_})}),F.snapshotSize!==void 0&&(0,q.jsxs)(Vm,{children:[`AMI snapshot size: `,F.snapshotSize,` GiB`]}),(0,q.jsx)(Hm,{errors:[M.rootVolumeSize]})]}),(0,q.jsxs)(zm,{children:[(0,q.jsx)(Bm,{children:(0,q.jsx)(`label`,{htmlFor:`rootVolumeType`,children:`Volume Type`})}),(0,q.jsx)(Af,{control:A,name:`rootVolumeType`,render:e=>{let{field:t}=e;return(0,q.jsxs)(nt,{onValueChange:e=>t.onChange(e),value:t.value??F_,children:[(0,q.jsx)(tt,{"aria-invalid":!!M.rootVolumeType,className:`w-full`,id:`rootVolumeType`,children:(0,q.jsx)(qe,{})}),(0,q.jsx)(Qe,{children:s_.map(V_)})]})}}),(0,q.jsx)(Hm,{errors:[M.rootVolumeType]})]}),(0,q.jsx)(zm,{children:(0,q.jsx)(Af,{control:A,name:`rootDeleteOnTermination`,render:B_})})]})]})}),e[97]=A,e[98]=M.rootDeviceName,e[99]=M.rootVolumeSize,e[100]=M.rootVolumeType,e[101]=ie,e[102]=F.snapshotSize,e[103]=Ee,e[104]=gt):gt=e[104];let _t;e[105]!==Re||e[106]!==se?(_t=av(se,Re),e[105]=Re,e[106]=se,e[107]=_t):_t=e[107];let vt;e[108]===_t?vt=e[109]:(vt=(0,q.jsx)(nm,{commands:_t}),e[108]=_t,e[109]=vt);let yt=le||f.isPending,bt;e[110]===t?bt=e[111]:(bt=async()=>await t({to:`/ec2/describe-instances`}),e[110]=t,e[111]=bt);let xt;e[112]!==yt||e[113]!==bt?(xt=(0,q.jsx)(dt,{disabled:yt,onClick:bt,type:`button`,variant:`outline`,children:`Cancel`}),e[112]=yt,e[113]=bt,e[114]=xt):xt=e[114];let St=le||f.isPending||!Ee&&O.length===0,Ct=le||f.isPending?`Creating…`:`Create Instance`,wt;e[115]!==St||e[116]!==Ct?(wt=(0,q.jsx)(dt,{disabled:St,type:`submit`,children:Ct}),e[115]=St,e[116]=Ct,e[117]=wt):wt=e[117];let Tt;e[118]!==xt||e[119]!==wt?(Tt=(0,q.jsxs)(`div`,{className:`flex gap-2`,children:[xt,wt]}),e[118]=xt,e[119]=wt,e[120]=Tt):Tt=e[120];let Et;e[121]!==$e||e[122]!==it||e[123]!==at||e[124]!==ot||e[125]!==ht||e[126]!==gt||e[127]!==vt||e[128]!==Tt?(Et=(0,q.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:$e,children:[it,at,ot,ht,gt,vt,Tt]}),e[121]=$e,e[122]=it,e[123]=at,e[124]=ot,e[125]=ht,e[126]=gt,e[127]=vt,e[128]=Tt,e[129]=Et):Et=e[129];let Dt;return e[130]!==Ke||e[131]!==Je||e[132]!==Ye||e[133]!==Ze||e[134]!==Et?(Dt=(0,q.jsxs)(q.Fragment,{children:[Ke,Je,Ye,Ze,Et]}),e[130]=Ke,e[131]=Je,e[132]=Ye,e[133]=Ze,e[134]=Et,e[135]=Dt):Dt=e[135],Dt}function B_(e){let{field:t}=e;return(0,q.jsxs)(`label`,{className:`flex items-center gap-2 text-sm`,children:[(0,q.jsx)(`input`,{"aria-label":`Delete on termination`,checked:t.value??!0,onChange:e=>t.onChange(e.target.checked),type:`checkbox`}),`Delete on termination`]})}function V_(e){return(0,q.jsx)(Xe,{value:e,children:e},e)}function H_(e){return e===``||e==null?void 0:Number(e)}function U_(e){return(0,q.jsxs)(Xe,{value:e.GroupName??``,children:[e.GroupName,` (`,e.Strategy,`)`]},e.GroupId)}function W_(e){let{field:t}=e;return(0,q.jsxs)(`div`,{className:`flex gap-4 text-sm`,children:[(0,q.jsxs)(`label`,{className:`flex items-center gap-2`,children:[(0,q.jsx)(`input`,{"aria-label":`Source anywhere`,checked:t.value===`anywhere`,onChange:()=>t.onChange(`anywhere`),type:`radio`}),`Anywhere (0.0.0.0/0)`]}),(0,q.jsxs)(`label`,{className:`flex items-center gap-2`,children:[(0,q.jsx)(`input`,{"aria-label":`Source custom CIDR`,checked:t.value===`custom`,onChange:()=>t.onChange(`custom`),type:`radio`}),`Custom CIDR`]})]})}function G_(e){let{field:t}=e;return(0,q.jsxs)(`label`,{className:`flex items-center gap-2 text-sm`,children:[(0,q.jsx)(`input`,{"aria-label":`Allow HTTPS`,checked:t.value,onChange:e=>t.onChange(e.target.checked),type:`checkbox`}),`Allow HTTPS (tcp/443)`]})}function K_(e){let{field:t}=e;return(0,q.jsxs)(`label`,{className:`flex items-center gap-2 text-sm`,children:[(0,q.jsx)(`input`,{"aria-label":`Allow HTTP`,checked:t.value,onChange:e=>t.onChange(e.target.checked),type:`checkbox`}),`Allow HTTP (tcp/80)`]})}function q_(e){let{field:t}=e;return(0,q.jsxs)(`label`,{className:`flex items-center gap-2 text-sm`,children:[(0,q.jsx)(`input`,{"aria-label":`Allow SSH`,checked:t.value,onChange:e=>t.onChange(e.target.checked),type:`checkbox`}),`Allow SSH (tcp/22)`]})}function J_(e){let{field:t}=e;return(0,q.jsxs)(`div`,{className:`flex gap-4 text-sm`,children:[(0,q.jsxs)(`label`,{className:`flex items-center gap-2`,children:[(0,q.jsx)(`input`,{"aria-label":`Create new security group`,checked:t.value===`create`,onChange:()=>t.onChange(`create`),type:`radio`}),`Create new`]}),(0,q.jsxs)(`label`,{className:`flex items-center gap-2`,children:[(0,q.jsx)(`input`,{"aria-label":`Select existing security group`,checked:t.value===`existing`,onChange:()=>t.onChange(`existing`),type:`radio`}),`Select existing`]})]})}function Y_(e){return(0,q.jsx)(Xe,{value:e.SubnetId??``,children:e.SubnetId},e.SubnetId)}function X_(e){return(0,q.jsx)(Xe,{value:e.KeyName??``,children:e.KeyName},e.KeyPairId)}function Z_(e){return(0,q.jsxs)(Xe,{value:e.ImageId??``,children:[e.Name??`Unnamed`,` (`,e.Architecture,`)`]},e.ImageId)}function Q_(e){return(0,q.jsxs)(Xe,{value:String(e.VersionNumber),children:[`v`,e.VersionNumber]},e.VersionNumber)}function $_(e){return(0,q.jsx)(Xe,{value:e.LaunchTemplateId??``,children:e.LaunchTemplateName??e.LaunchTemplateId},e.LaunchTemplateId)}function ev(e){return e.endsWith(`.nano`)}function tv(e){return e.GroupName??``}function nv(e){return e.IsDefault}function rv(e){let t=e?.RootDeviceName??P_,n=e?.BlockDeviceMappings??[];return{deviceName:t,snapshotSize:(n.find(e=>e.DeviceName===t)??n[0])?.Ebs?.VolumeSize}}function iv(e,t){if(e.length===0)return;if(!t||t===`$Default`)return e.find(e=>e.DefaultVersion)??e[0];if(t===`$Latest`)return e.toSorted((e,t)=>(t.VersionNumber??0)-(e.VersionNumber??0))[0];let n=Number(t);return e.find(e=>e.VersionNumber===n)}function av(e,t){let n=e(`launchTemplateId`),r=typeof n==`string`?n:``;if(r){let t=e(`launchTemplateVersion`),n=typeof t==`string`&&t?t:`$Default`,i=e(`count`),a=typeof i==`number`?i:0;return[{label:`Run Instances`,parts:[{type:`bin`,value:`AWS_PROFILE=spinifex aws ec2 run-instances`},{type:`flag`,value:` \\ --launch-template`},{type:`value`,value:` LaunchTemplateId=${r},Version=${n}`},{type:`flag`,value:` \\ --count`},{type:`value`,value:` ${a||1}`}]}]}let i=e(`imageId`),a=typeof i==`string`?i:``,o=e(`instanceType`),s=typeof o==`string`?o:``,c=e(`keyName`),l=typeof c==`string`?c:``,u=e(`subnetId`),d=typeof u==`string`?u:``,f=e(`placementGroupName`),p=typeof f==`string`?f:``,m=e(`count`),h=typeof m==`number`?m:0,g=e(`rootDeviceName`),_=typeof g==`string`?g:``,v=e(`rootVolumeSize`),y=typeof v==`number`?v:void 0,b=e(`rootVolumeType`),x=typeof b==`string`?b:``,S=e(`rootDeleteOnTermination`),C=typeof S!=`boolean`||S,w=[{type:`bin`,value:`AWS_PROFILE=spinifex aws ec2 run-instances`},{type:`flag`,value:` \\ --image-id`},{type:`value`,value:` ${a||``}`},{type:`flag`,value:` \\ @@ -17,13 +17,13 @@ Error generating stack: `+e.message+` --key-name`},{type:`value`,value:` ${l||``}`}];d&&w.push({type:`flag`,value:` \\ --subnet-id`},{type:`value`,value:` ${d}`}),p&&w.push({type:`flag`,value:` \\ --placement`},{type:`value`,value:` GroupName=${p}`}),w.push({type:`flag`,value:` \\ - --count`},{type:`value`,value:` ${h||1}`});let T=e(`securityGroupMode`),E=typeof T==`string`?T:`create`,D=e(`newSgName`),O=typeof D==`string`?D:``,k=e(`newSgDescription`),ee=typeof k==`string`?k:``,A=e(`ruleSource`),j=typeof A==`string`?A:`anywhere`,te=e(`customCidr`),M=typeof te==`string`?te:``,N=[];if(E===`create`){N.push({label:`Create security group`,parts:[{type:`bin`,value:`SG_ID=$(AWS_PROFILE=spinifex aws ec2 create-security-group`},{type:`flag`,value:` \\ + --count`},{type:`value`,value:` ${h||1}`});let T=e(`securityGroupMode`),E=typeof T==`string`?T:`create`,D=e(`newSgName`),O=typeof D==`string`?D:``,k=e(`newSgDescription`),ee=typeof k==`string`?k:``,te=e(`ruleSource`),ne=typeof te==`string`?te:`anywhere`,re=e(`customCidr`),A=typeof re==`string`?re:``,j=[];if(E===`create`){j.push({label:`Create security group`,parts:[{type:`bin`,value:`SG_ID=$(AWS_PROFILE=spinifex aws ec2 create-security-group`},{type:`flag`,value:` \\ --group-name`},{type:`value`,value:` ${O||``}`},{type:`flag`,value:` \\ --description`},{type:`value`,value:` '${ee||`Created by launch wizard`}'`},{type:`flag`,value:` \\ --vpc-id`},{type:`value`,value:` ${t??``}`},{type:`flag`,value:` \\ - --query`},{type:`value`,value:` 'GroupId' --output text)`}]});let n=j===`custom`&&M?M:`0.0.0.0/0`,r=[...e(`allowSsh`)===!0?[22]:[],...e(`allowHttp`)===!0?[80]:[],...e(`allowHttps`)===!0?[443]:[]];if(r.length>0){let e=JSON.stringify(r.map(e=>({IpProtocol:`tcp`,FromPort:e,ToPort:e,IpRanges:[{CidrIp:n}]})));N.push({label:`Authorize inbound rules`,parts:[{type:`bin`,value:`AWS_PROFILE=spinifex aws ec2 authorize-security-group-ingress`},{type:`flag`,value:` \\ + --query`},{type:`value`,value:` 'GroupId' --output text)`}]});let n=ne===`custom`&&A?A:`0.0.0.0/0`,r=[...e(`allowSsh`)===!0?[22]:[],...e(`allowHttp`)===!0?[80]:[],...e(`allowHttps`)===!0?[443]:[]];if(r.length>0){let e=JSON.stringify(r.map(e=>({IpProtocol:`tcp`,FromPort:e,ToPort:e,IpRanges:[{CidrIp:n}]})));j.push({label:`Authorize inbound rules`,parts:[{type:`bin`,value:`AWS_PROFILE=spinifex aws ec2 authorize-security-group-ingress`},{type:`flag`,value:` \\ --group-id`},{type:`value`,value:` $SG_ID`},{type:`flag`,value:` \\ --ip-permissions`},{type:`value`,value:` '${e}'`}]})}w.push({type:`flag`,value:` \\ --security-group-ids`},{type:`value`,value:` $SG_ID`})}else{let t=e(`securityGroupIds`),n=Array.isArray(t)?t.filter(e=>typeof e==`string`):[];n.length>0&&w.push({type:`flag`,value:` \\ --security-group-ids`},{type:`value`,value:` ${n.join(` `)}`})}if(y!==void 0||b!==void 0||S!==void 0){let e={};y!==void 0&&(e.VolumeSize=y),x&&(e.VolumeType=x),S!==void 0&&(e.DeleteOnTermination=C);let t=JSON.stringify([{DeviceName:_||P_,Ebs:e}]);w.push({type:`flag`,value:` \\ - --block-device-mappings`},{type:`value`,value:` '${t}'`})}return[...N,{label:`Run Instances`,parts:w}]}var U_=F(`/_auth/ec2/(elastic-ips)/allocate-address`)({head:()=>({meta:[{title:`Allocate Elastic IP | EC2 | Mulga`}]}),component:I(()=>R(()=>import(`./allocate-address.js`),__vite__mapDeps([99,1,31,12,35,4,5,2,3])),`component`)}),W_=F(`/_auth/s3/ls/$bucket`)({component:I(()=>R(()=>import(`./route2.js`),__vite__mapDeps([100,1,11,12,13,14])),`component`)}),G_=F(`/_auth/s3/ls/$bucket/`)({loader:async({context:e,params:t})=>{await e.queryClient.ensureQueryData(da(t.bucket))},head:({params:e})=>({meta:[{title:`${e.bucket} | S3 | Mulga`}]}),component:I(()=>R(()=>import(`./_bucket.js`),__vite__mapDeps([101,1,2,3,102,16,12,17,97,75,4,5,6,7,32,33,34,69,63,22,21])),`component`)}),K_=F(`/_auth/iam/(users)/list-users/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(Wi)},head:()=>({meta:[{title:`Users | IAM | Mulga`}]}),component:I(()=>R(()=>import(`./list-users.js`),__vite__mapDeps([103,1,16,12,4,5,2,3,62,21,6,7,38,40,29])),`component`)}),q_=F(`/_auth/iam/(roles)/list-roles/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(la)},head:()=>({meta:[{title:`Roles | IAM | Mulga`}]}),component:I(()=>R(()=>import(`./list-roles.js`),__vite__mapDeps([104,1,16,12,4,5,2,3,62,21,6,7,38,40,29])),`component`)}),J_=F(`/_auth/iam/(policies)/list-policies/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(ra)},head:()=>({meta:[{title:`Policies | IAM | Mulga`}]}),component:I(()=>R(()=>import(`./list-policies.js`),__vite__mapDeps([105,1,16,12,4,5,2,3,62,21,6,7,38,40,29])),`component`)}),Y_=F(`/_auth/iam/(instance-profiles)/list-instance-profiles/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(Xi)},head:()=>({meta:[{title:`Instance Profiles | IAM | Mulga`}]}),component:I(()=>R(()=>import(`./list-instance-profiles.js`),__vite__mapDeps([106,1,16,12,4,5,2,3,62,21,6,7,38,40,29])),`component`)}),X_=F(`/_auth/iam/(groups)/list-groups/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(ea)},head:()=>({meta:[{title:`Groups | IAM | Mulga`}]}),component:I(()=>R(()=>import(`./list-groups.js`),__vite__mapDeps([107,1,16,12,4,5,2,3,62,21,6,7,38,40,29])),`component`)}),Z_=F(`/_auth/eks/(clusters)/list-clusters/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(ji)},head:()=>({meta:[{title:`Clusters | EKS | Mulga`}]}),component:I(()=>R(()=>import(`./list-clusters2.js`),__vite__mapDeps([108,1,16,12,4,5,2,3,109,21,6,7,60,29])),`component`)}),Q_=F(`/_auth/ecs/(clusters)/list-clusters/`)({loader:async({context:e})=>{await Promise.all([e.queryClient.ensureQueryData(Di),e.queryClient.ensureQueryData(pi)])},head:()=>({meta:[{title:`Clusters | ECS | Mulga`}]}),component:I(()=>R(()=>import(`./list-clusters.js`),__vite__mapDeps([110,1,33,16,12,31,48,17,56,57,58,4,5,2,3,20,21,6,7,67,68,34,63,69,23,64,70])),`component`)}),$_=F(`/_auth/ecr/(repositories)/list-repositories/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(wi)},head:()=>({meta:[{title:`Repositories | ECR | Mulga`}]}),component:I(()=>R(()=>import(`./list-repositories.js`),__vite__mapDeps([111,1,16,12,31,2,3,4,5,112,21,6,7,113,33,34,63])),`component`)}),ev=F(`/_auth/ec2/(vpc)/describe-vpcs/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(Xr)},head:()=>({meta:[{title:`VPCs | EC2 | Mulga`}]}),component:I(()=>R(()=>import(`./describe-vpcs.js`),__vite__mapDeps([114,1,16,12,2,3,4,5,20,21,6,7,29,23])),`component`)}),tv=F(`/_auth/ec2/(volumes)/describe-volumes/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(Gr)},head:()=>({meta:[{title:`Volumes | EC2 | Mulga`}]}),component:I(()=>R(()=>import(`./describe-volumes.js`),__vite__mapDeps([115,1,16,12,4,5,2,3,20,21,6,7,29,23])),`component`)}),nv=F(`/_auth/ec2/(target-groups)/describe-target-groups/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(Ui)},head:()=>({meta:[{title:`Target Groups | EC2 | Mulga`}]}),component:I(()=>R(()=>import(`./describe-target-groups.js`),__vite__mapDeps([116,1,16,12,31,4,5,2,3,77,21,6,7,78])),`component`)}),rv=F(`/_auth/ec2/(subnet)/describe-subnets/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(Zr)},head:()=>({meta:[{title:`Subnets | EC2 | Mulga`}]}),component:I(()=>R(()=>import(`./describe-subnets.js`),__vite__mapDeps([117,1,16,12,2,3,4,5,20,21,6,7,29,23])),`component`)}),iv=F(`/_auth/ec2/(snapshots)/describe-snapshots/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(Jr)},head:()=>({meta:[{title:`Snapshots | EC2 | Mulga`}]}),component:I(()=>R(()=>import(`./describe-snapshots.js`),__vite__mapDeps([118,1,16,12,4,5,2,3,20,21,6,7,29,23])),`component`)}),av=F(`/_auth/ec2/(security-groups)/describe-security-groups/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(bi)},head:()=>({meta:[{title:`Security Groups | EC2 | Mulga`}]}),component:I(()=>R(()=>import(`./describe-security-groups.js`),__vite__mapDeps([119,1,16,12,4,5,2,3,20,21,6,7,29])),`component`)}),ov=F(`/_auth/ec2/(route-tables)/describe-route-tables/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(Qr)},head:()=>({meta:[{title:`Route Tables | EC2 | Mulga`}]}),component:I(()=>R(()=>import(`./describe-route-tables.js`),__vite__mapDeps([120,1,16,12,2,3,4,5,20,21,6,7,29,25])),`component`)}),sv=F(`/_auth/ec2/(placement-groups)/describe-placement-groups/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(Si)},head:()=>({meta:[{title:`Placement Groups | EC2 | Mulga`}]}),component:I(()=>R(()=>import(`./describe-placement-groups.js`),__vite__mapDeps([121,1,16,12,4,5,2,3,20,21,6,7,29,23])),`component`)}),cv=F(`/_auth/ec2/(nat-gateways)/describe-nat-gateways/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(ei)},head:()=>({meta:[{title:`NAT Gateways | EC2 | Mulga`}]}),component:I(()=>R(()=>import(`./describe-nat-gateways.js`),__vite__mapDeps([122,1,16,12,2,3,4,5,20,21,6,7,29,23])),`component`)}),lv=F(`/_auth/ec2/(load-balancers)/describe-load-balancers/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(Fi)},head:()=>({meta:[{title:`Load Balancers | EC2 | Mulga`}]}),component:I(()=>R(()=>import(`./describe-load-balancers.js`),__vite__mapDeps([123,1,16,12,31,2,3,4,5,77,21,6,7,78,23])),`component`)}),uv=F(`/_auth/ec2/(launch-templates)/describe-launch-templates/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(si)},head:()=>({meta:[{title:`Launch Templates | EC2 | Mulga`}]}),component:I(()=>R(()=>import(`./describe-launch-templates.js`),__vite__mapDeps([124,1,16,12,4,5,2,3,20,21,6,7,29,25])),`component`)}),dv=F(`/_auth/ec2/(key)/describe-key-pairs/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(mi)},head:()=>({meta:[{title:`Key Pairs | EC2 | Mulga`}]}),component:I(()=>R(()=>import(`./describe-key-pairs.js`),__vite__mapDeps([125,1,16,12,4,5,2,3,20,21,6,7,29])),`component`)}),fv=F(`/_auth/ec2/(internet-gateways)/describe-internet-gateways/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(ii)},head:()=>({meta:[{title:`Internet Gateways | EC2 | Mulga`}]}),component:I(()=>R(()=>import(`./describe-internet-gateways.js`),__vite__mapDeps([126,1,16,12,2,3,4,5,20,21,6,7,29])),`component`)}),pv=F(`/_auth/ec2/(instances)/describe-instances/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(ui)},head:()=>({meta:[{title:`Instances | EC2 | Mulga`}]}),component:I(()=>R(()=>import(`./describe-instances.js`),__vite__mapDeps([127,1,16,12,4,5,2,3,20,21,6,7,29,23])),`component`)}),mv=F(`/_auth/ec2/(images)/describe-images/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(pi)},head:()=>({meta:[{title:`Images | EC2 | Mulga`}]}),component:I(()=>R(()=>import(`./describe-images.js`),__vite__mapDeps([128,1,20,21,2,3,6,7,29,16,12,23,64])),`component`)}),hv=F(`/_auth/ec2/(elastic-ips)/describe-addresses/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(fi)},head:()=>({meta:[{title:`Elastic IPs | EC2 | Mulga`}]}),component:I(()=>R(()=>import(`./describe-addresses.js`),__vite__mapDeps([129,1,16,12,2,3,4,5,20,21,6,7,29])),`component`)}),gv=F(`/_auth/s3/ls/$bucket/$`)({loader:async({context:e,params:t})=>{let n=ke(t._splat??``);await e.queryClient.ensureQueryData(da(t.bucket,n))},head:({params:e})=>({meta:[{title:`${Oe(e._splat??``,`${e.bucket}/`)} | S3 | Mulga`}]}),component:I(()=>R(()=>import(`./_.js`),__vite__mapDeps([130,1,16,12,2,3,102,17,97,75,4,5,6,7,32,33,34,69,63,22,21])),`component`)}),_v=F(`/_auth/iam/(users)/list-users/$userName`)({loader:async({context:e,params:t})=>{await Promise.all([e.queryClient.ensureQueryData(Gi(t.userName)),e.queryClient.ensureQueryData(oa(t.userName)),e.queryClient.ensureQueryData($i(t.userName)),e.queryClient.ensureQueryData(ra),e.queryClient.ensureQueryData(Ji(t.userName)),e.queryClient.ensureQueryData(qi(t.userName))])},head:({params:e})=>({meta:[{title:`${e.userName} | IAM | Mulga`}]}),component:I(()=>R(()=>import(`./_userName.js`),__vite__mapDeps([131,1,16,12,31,2,3,48,17,75,58,4,5,37,33,34,6,7,38,62,21,40,63,69,132,23,133,42,43,39])),`component`)}),vv=F(`/_auth/iam/(roles)/list-roles/$roleName`)({loader:async({context:e,params:t})=>{await Promise.all([e.queryClient.ensureQueryData(ca(t.roleName)),e.queryClient.ensureQueryData(ia(t.roleName)),e.queryClient.ensureQueryData(Yi(t.roleName)),e.queryClient.ensureQueryData(ra),e.queryClient.ensureQueryData(Zi(t.roleName))])},head:({params:e})=>({meta:[{title:`${e.roleName} | IAM | Mulga`}]}),component:I(()=>R(()=>import(`./_roleName.js`),__vite__mapDeps([134,1,16,12,31,2,3,75,17,4,5,37,33,34,6,7,38,62,21,40,69,63,132,65,133,42,43,39])),`component`)}),yv=F(`/_auth/iam/(policies)/list-policies/$policyArn`)({loader:async({context:e,params:t})=>{let n=decodeURIComponent(t.policyArn),r=await e.queryClient.ensureQueryData(ta(n)),i=r.Policy?.DefaultVersionId;return i&&await e.queryClient.ensureQueryData(Qi(n,i)),r},head:({loaderData:e})=>({meta:[{title:`${e?.Policy?.PolicyName??`Policy`} | IAM | Mulga`}]}),component:I(()=>R(()=>import(`./_policyArn.js`),__vite__mapDeps([135,1,31,12,2,3,75,17,4,5,37,33,34,6,7,38,62,21,40,69,63,132,65])),`component`)}),bv=F(`/_auth/iam/(instance-profiles)/list-instance-profiles/$instanceProfileName`)({loader:async({context:e,params:t})=>{await Promise.all([e.queryClient.ensureQueryData(sa(t.instanceProfileName)),e.queryClient.ensureQueryData(la)])},head:({params:e})=>({meta:[{title:`${e.instanceProfileName} | IAM | Mulga`}]}),component:I(()=>R(()=>import(`./_instanceProfileName.js`),__vite__mapDeps([136,1,16,12,31,2,3,75,17,4,5,37,33,34,6,7,38,62,21,40,69,63,132])),`component`)}),xv=F(`/_auth/iam/(groups)/list-groups/$groupName`)({loader:async({context:e,params:t})=>{await Promise.all([e.queryClient.ensureQueryData(aa(t.groupName)),e.queryClient.ensureQueryData(na(t.groupName)),e.queryClient.ensureQueryData(ra),e.queryClient.ensureQueryData(Wi),e.queryClient.ensureQueryData(Ki(t.groupName))])},head:({params:e})=>({meta:[{title:`${e.groupName} | IAM | Mulga`}]}),component:I(()=>R(()=>import(`./_groupName.js`),__vite__mapDeps([137,1,16,12,31,2,3,75,17,4,5,37,33,34,6,7,38,62,21,40,69,63,132,133,42,43,39])),`component`)}),Sv=F(`/_auth/eks/(clusters)/list-clusters/$clusterName`)({loader:async({context:e,params:t})=>{await Promise.all([e.queryClient.ensureQueryData(Mi(t.clusterName)),e.queryClient.ensureQueryData(Pi(t.clusterName)),e.queryClient.ensureQueryData(Ni(t.clusterName))])},head:({params:e})=>({meta:[{title:`${e.clusterName} | EKS | Mulga`}]}),component:I(()=>R(()=>import(`./_clusterName2.js`),__vite__mapDeps([138,1,16,12,31,2,3,17,139,75,58,4,5,20,21,6,7,59,33,34,60,40,61,109,62,38,63,69,132,25,140,51,52,53,54,55,42,43])),`component`)}),Cv=F(`/_auth/ecs/(clusters)/list-clusters/$clusterName`)({loader:async({context:e,params:t})=>{await Promise.all([e.queryClient.ensureQueryData(Ai(t.clusterName)),e.queryClient.ensureQueryData(Ei(t.clusterName)),e.queryClient.ensureQueryData(ki(t.clusterName))])},head:({params:e})=>({meta:[{title:`${e.clusterName} | ECS | Mulga`}]}),component:I(()=>R(()=>import(`./_clusterName.js`),__vite__mapDeps([141,1,16,12,31,75,17,4,5,2,3,20,21,6,7,67,68,33,34,63,69,132,23,140,51,52,53,54,55])),`component`)}),wv=F(`/_auth/ecr/(repositories)/list-repositories/$id`)({loader:async({context:e,params:t})=>{let n=decodeURIComponent(t.id);await Promise.all([e.queryClient.ensureQueryData(wi),e.queryClient.ensureQueryData(Ti(n)),e.queryClient.ensureQueryData(Ci(n))])},head:({params:e})=>({meta:[{title:`${decodeURIComponent(e.id)} | Repository | Mulga`}]}),component:I(()=>R(()=>import(`./_id18.js`),__vite__mapDeps([142,1,16,12,2,3,4,5,112,21,6,7,113,33,34,40,63,25,140,51,52,53,54,55,42,43])),`component`)}),Tv=F(`/_auth/ec2/(vpc)/describe-vpcs/$id`)({loader:async({context:e,params:t})=>{await Promise.all([e.queryClient.ensureQueryData(ci(t.id)),e.queryClient.ensureQueryData(Zr)])},head:({params:e})=>({meta:[{title:`${e.id} | VPC | Mulga`}]}),component:I(()=>R(()=>import(`./_id17.js`),__vite__mapDeps([143,1,16,12,31,2,3,75,17,4,5,20,21,6,7,69,63,132,23])),`component`)}),Ev=F(`/_auth/ec2/(volumes)/modify-volume/$id`)({loader:async({context:e,params:t})=>{await e.queryClient.ensureQueryData(li(t.id))},head:({params:e})=>({meta:[{title:`Resize ${e.id} | EC2 | Mulga`}]}),component:I(()=>R(()=>import(`./_id16.js`),__vite__mapDeps([144,1,31,12,20,21,2,3,6,7,35,4,5])),`component`)}),Dv=F(`/_auth/ec2/(volumes)/describe-volumes/$id`)({loader:async({context:e,params:t})=>{await Promise.all([e.queryClient.ensureQueryData(li(t.id)),e.queryClient.ensureQueryData(ui)])},head:({params:e})=>({meta:[{title:`${e.id} | EC2 | Mulga`}]}),component:I(()=>R(()=>import(`./_id15.js`),__vite__mapDeps([145,1,16,12,31,2,3,17,49,5,48,18,4,50,51,52,53,54,55,75,20,21,6,7,63,69,132,23])),`component`)}),Ov=F(`/_auth/ec2/(target-groups)/describe-target-groups/$id`)({loader:async({context:e,params:t})=>{let n=decodeURIComponent(t.id);await Promise.all([e.queryClient.ensureQueryData(Ri(n)),e.queryClient.ensureQueryData(Ii(n)),e.queryClient.ensureQueryData(Hi([n])),e.queryClient.ensureQueryData(ui)])},head:({params:e})=>({meta:[{title:`${decodeURIComponent(e.id)} | Target Group | Mulga`}]}),component:I(()=>R(()=>import(`./_id14.js`),__vite__mapDeps([146,1,31,12,2,3,75,17,4,5,20,21,6,7,82,33,34,78,77,63,69,132,147,49,16,48,18,50,51,52,53,54,55,74,140])),`component`)}),kv=F(`/_auth/ec2/(subnet)/describe-subnets/$id`)({loader:async({context:e,params:t})=>{await e.queryClient.ensureQueryData(qr(t.id))},head:({params:e})=>({meta:[{title:`${e.id} | Subnet | Mulga`}]}),component:I(()=>R(()=>import(`./_id13.js`),__vite__mapDeps([148,1,16,12,31,2,3,75,17,4,5,20,21,6,7,69,63,132,23])),`component`)}),Av=F(`/_auth/ec2/(snapshots)/describe-snapshots/$id`)({loader:async({context:e,params:t})=>{await Promise.all([e.queryClient.ensureQueryData($r(t.id)),e.queryClient.ensureQueryData(ni)])},head:({params:e})=>({meta:[{title:`${e.id} | EC2 | Mulga`}]}),component:I(()=>R(()=>import(`./_id12.js`),__vite__mapDeps([149,1,16,12,31,2,3,56,17,75,4,5,20,21,6,7,63,69,132,23,43])),`component`)}),jv=F(`/_auth/ec2/(security-groups)/describe-security-groups/$id`)({loader:async({context:e,params:t})=>{await e.queryClient.ensureQueryData(Kr(t.id))},head:({params:e})=>({meta:[{title:`${e.id} | Security Group | Mulga`}]}),component:I(()=>R(()=>import(`./_id11.js`),__vite__mapDeps([150,1,16,12,31,49,5,2,3,17,48,18,4,50,51,52,53,54,55,74,75,20,21,6,7,63,69,132])),`component`)}),Mv=F(`/_auth/ec2/(route-tables)/describe-route-tables/$id`)({loader:async({context:e,params:t})=>{await Promise.all([e.queryClient.ensureQueryData(xi(t.id)),e.queryClient.ensureQueryData(ii),e.queryClient.ensureQueryData(ei),e.queryClient.ensureQueryData(Zr)])},head:({params:e})=>({meta:[{title:`${e.id} | Route Table | Mulga`}]}),component:I(()=>R(()=>import(`./_id10.js`),__vite__mapDeps([151,1,16,12,31,2,3,49,5,17,48,18,4,50,51,52,53,54,55,75,20,21,6,7,69,63,132,25])),`component`)}),Nv=F(`/_auth/ec2/(placement-groups)/describe-placement-groups/$id`)({loader:async({context:e,params:t})=>{await Promise.all([e.queryClient.ensureQueryData(yi(t.id)),e.queryClient.ensureQueryData(ui)])},head:({params:e})=>({meta:[{title:`${e.id} | EC2 | Mulga`}]}),component:I(()=>R(()=>import(`./_id9.js`),__vite__mapDeps([152,1,16,12,31,75,17,4,5,2,3,20,21,6,7,69,63,132,23])),`component`)}),Pv=F(`/_auth/ec2/(nat-gateways)/describe-nat-gateways/$id`)({loader:async({context:e,params:t})=>{await e.queryClient.ensureQueryData(oi(t.id))},head:({params:e})=>({meta:[{title:`${e.id} | NAT Gateway | Mulga`}]}),component:I(()=>R(()=>import(`./_id8.js`),__vite__mapDeps([153,1,16,12,31,2,3,75,17,4,5,20,21,6,7,69,63,132,23])),`component`)}),Fv=F(`/_auth/ec2/(load-balancers)/describe-load-balancers/$id`)({loader:async({context:e,params:t})=>{let n=decodeURIComponent(t.id);await Promise.all([e.queryClient.ensureQueryData(Li(n)),e.queryClient.ensureQueryData(zi(n)),e.queryClient.ensureQueryData(Vi(n)),e.queryClient.ensureQueryData(Hi([n])),e.queryClient.ensureQueryData(Ui),e.queryClient.ensureQueryData(Zr)])},head:({params:e})=>({meta:[{title:`${decodeURIComponent(e.id)} | Load Balancer | Mulga`}]}),component:I(()=>R(()=>import(`./_id7.js`),__vite__mapDeps([154,1,31,12,2,3,17,49,16,5,48,18,4,50,51,52,53,54,55,75,92,33,34,6,7,63,43,20,21,82,78,77,69,132,23,84,147,74,140])),`component`)}),Iv=F(`/_auth/ec2/(launch-templates)/describe-launch-templates/$id`)({loader:async({context:e,params:t})=>{await Promise.all([e.queryClient.ensureQueryData(si),e.queryClient.ensureQueryData(di(t.id)),e.queryClient.ensureQueryData(pi),e.queryClient.ensureQueryData(ri),e.queryClient.ensureQueryData(mi),e.queryClient.ensureQueryData(Zr),e.queryClient.ensureQueryData(bi)])},head:({params:e})=>({meta:[{title:`${e.id} | Launch Template | Mulga`}]}),component:I(()=>R(()=>import(`./_id6.js`),__vite__mapDeps([155,1,16,12,31,2,3,17,49,5,48,18,4,50,51,52,53,54,55,75,20,21,6,7,69,63,132,94,43,25])),`component`)}),Lv=F(`/_auth/ec2/(key)/describe-key-pairs/$id`)({loader:async({context:e,params:t})=>await e.queryClient.ensureQueryData(ai(t.id)),head:({loaderData:e})=>({meta:[{title:`${e?.KeyPairs?.[0]?.KeyName??`Key Pair`} | EC2 | Mulga`}]}),component:I(()=>R(()=>import(`./_id5.js`),__vite__mapDeps([156,1,31,12,2,3,75,17,4,5,20,21,6,7,69,63,132])),`component`)}),Rv=F(`/_auth/ec2/(internet-gateways)/describe-internet-gateways/$id`)({loader:async({context:e,params:t})=>{await Promise.all([e.queryClient.ensureQueryData(vi(t.id)),e.queryClient.ensureQueryData(Xr)])},head:({params:e})=>({meta:[{title:`${e.id} | Internet Gateway | Mulga`}]}),component:I(()=>R(()=>import(`./_id4.js`),__vite__mapDeps([157,1,16,12,31,2,3,49,5,17,48,18,4,50,51,52,53,54,55,75,20,21,6,7,69,63,132])),`component`)}),zv=F(`/_auth/ec2/(instances)/describe-instances/$id`)({loader:async({context:e,params:t})=>{let[n]=await Promise.all([e.queryClient.ensureQueryData(gi(t.id)),e.queryClient.ensureQueryData(ri)]),r=n.Reservations?.[0]?.Instances?.[0]?.ImageId;return await e.queryClient.ensureQueryData(ti(r)),n},head:({loaderData:e})=>({meta:[{title:`${e?.Reservations?.[0]?.Instances?.[0]?.InstanceId??`Instance`} | EC2 | Mulga`}]}),component:I(()=>R(()=>import(`./_id3.js`),__vite__mapDeps([158,1,16,12,2,3,17,49,5,48,18,4,50,51,52,53,54,55,57,75,20,21,6,7,62,38,40,63,69,132,23,159,24,43])),`component`)}),Bv=F(`/_auth/ec2/(images)/describe-images/$id`)({loader:async({context:e,params:t})=>await e.queryClient.ensureQueryData(ti(t.id)),head:({loaderData:e})=>({meta:[{title:`${e?.Images?.[0]?.Name??`Image`} | EC2 | Mulga`}]}),component:I(()=>R(()=>import(`./_id2.js`),__vite__mapDeps([160,1,33,34,31,12,2,3,139,17,75,4,5,20,21,6,7,63,69,23,64,159,16,132])),`component`)}),Vv=F(`/_auth/ec2/(elastic-ips)/describe-addresses/$id`)({loader:async({context:e,params:t})=>{await Promise.all([e.queryClient.ensureQueryData(_i(t.id)),e.queryClient.ensureQueryData(ui)])},head:({params:e})=>({meta:[{title:`${e.id} | Elastic IP | Mulga`}]}),component:I(()=>R(()=>import(`./_id.js`),__vite__mapDeps([161,1,31,12,2,3,49,16,5,17,48,18,4,50,51,52,53,54,55,75,20,21,6,7,69,63,132])),`component`)}),Hv=F(`/_auth/ecs/(clusters)/list-clusters/$clusterName_/tasks/$taskId`)({loader:async({context:e,params:t})=>{await e.queryClient.ensureQueryData(ki(t.clusterName))},head:({params:e})=>({meta:[{title:`${e.taskId} | ECS | Mulga`}]}),component:I(()=>R(()=>import(`./_taskId.js`),__vite__mapDeps([162,1,67,21,2,3,6,7,132,23])),`component`)}),Uv=F(`/_auth/ecs/(clusters)/list-clusters/$clusterName_/services/$serviceName`)({loader:async({context:e,params:t})=>{await Promise.all([e.queryClient.ensureQueryData(Ei(t.clusterName)),e.queryClient.ensureQueryData(ki(t.clusterName))])},head:({params:e})=>({meta:[{title:`${e.serviceName} | ECS | Mulga`}]}),component:I(()=>R(()=>import(`./_serviceName.js`),__vite__mapDeps([163,1,16,12,67,21,2,3,6,7,132,23])),`component`)}),Wv=gd.update({id:`/login`,path:`/login`,getParentRoute:()=>hd}),$=_d.update({id:`/_auth`,getParentRoute:()=>hd}),Gv=vd.update({id:`/`,path:`/`,getParentRoute:()=>$}),Kv=yd.update({id:`/nodes`,path:`/nodes`,getParentRoute:()=>$}),qv=bd.update({id:`/s3/service-metrics`,path:`/s3/service-metrics`,getParentRoute:()=>$}),Jv=xd.update({id:`/s3/ls/`,path:`/s3/ls/`,getParentRoute:()=>$}),Yv=Sd.update({id:`/s3/(buckets)/create-bucket`,path:`/s3/create-bucket`,getParentRoute:()=>$}),Xv=Cd.update({id:`/iam/(users)/create-user`,path:`/iam/create-user`,getParentRoute:()=>$}),Zv=wd.update({id:`/iam/(roles)/create-role`,path:`/iam/create-role`,getParentRoute:()=>$}),Qv=Td.update({id:`/iam/(policies)/create-policy`,path:`/iam/create-policy`,getParentRoute:()=>$}),$v=Ed.update({id:`/iam/(instance-profiles)/create-instance-profile`,path:`/iam/create-instance-profile`,getParentRoute:()=>$}),ey=Dd.update({id:`/iam/(groups)/create-group`,path:`/iam/create-group`,getParentRoute:()=>$}),ty=Od.update({id:`/eks/(clusters)/create-cluster`,path:`/eks/create-cluster`,getParentRoute:()=>$}),ny=kd.update({id:`/ecs/(clusters)/task-definitions`,path:`/ecs/task-definitions`,getParentRoute:()=>$}),ry=Ad.update({id:`/ecs/(clusters)/run-task`,path:`/ecs/run-task`,getParentRoute:()=>$}),iy=jd.update({id:`/ecs/(clusters)/register-task-definition`,path:`/ecs/register-task-definition`,getParentRoute:()=>$}),ay=Md.update({id:`/ecs/(clusters)/create-service`,path:`/ecs/create-service`,getParentRoute:()=>$}),oy=Nd.update({id:`/ec2/(vpc)/create-vpc`,path:`/ec2/create-vpc`,getParentRoute:()=>$}),sy=Pd.update({id:`/ec2/(volumes)/create-volume`,path:`/ec2/create-volume`,getParentRoute:()=>$}),cy=Fd.update({id:`/ec2/(target-groups)/create-target-group`,path:`/ec2/create-target-group`,getParentRoute:()=>$}),ly=Id.update({id:`/ec2/(subnet)/create-subnet`,path:`/ec2/create-subnet`,getParentRoute:()=>$}),uy=Ld.update({id:`/ec2/(snapshots)/create-snapshot`,path:`/ec2/create-snapshot`,getParentRoute:()=>$}),dy=Rd.update({id:`/ec2/(security-groups)/create-security-group`,path:`/ec2/create-security-group`,getParentRoute:()=>$}),fy=zd.update({id:`/ec2/(route-tables)/create-route-table`,path:`/ec2/create-route-table`,getParentRoute:()=>$}),py=Bd.update({id:`/ec2/(placement-groups)/create-placement-group`,path:`/ec2/create-placement-group`,getParentRoute:()=>$}),my=Vd.update({id:`/ec2/(nat-gateways)/create-nat-gateway`,path:`/ec2/create-nat-gateway`,getParentRoute:()=>$}),hy=Ud.update({id:`/ec2/(load-balancers)/create-load-balancer`,path:`/ec2/create-load-balancer`,getParentRoute:()=>$}),gy=Wd.update({id:`/ec2/(launch-templates)/create-launch-template`,path:`/ec2/create-launch-template`,getParentRoute:()=>$}),_y=Gd.update({id:`/ec2/(key)/import-key-pair`,path:`/ec2/import-key-pair`,getParentRoute:()=>$}),vy=Kd.update({id:`/ec2/(key)/create-key-pair`,path:`/ec2/create-key-pair`,getParentRoute:()=>$}),yy=qd.update({id:`/ec2/(internet-gateways)/create-internet-gateway`,path:`/ec2/create-internet-gateway`,getParentRoute:()=>$}),by=R_.update({id:`/ec2/(instances)/run-instances`,path:`/ec2/run-instances`,getParentRoute:()=>$}),xy=U_.update({id:`/ec2/(elastic-ips)/allocate-address`,path:`/ec2/allocate-address`,getParentRoute:()=>$}),Sy=W_.update({id:`/s3/ls/$bucket`,path:`/s3/ls/$bucket`,getParentRoute:()=>$}),Cy=G_.update({id:`/`,path:`/`,getParentRoute:()=>Sy}),wy=K_.update({id:`/iam/(users)/list-users/`,path:`/iam/list-users/`,getParentRoute:()=>$}),Ty=q_.update({id:`/iam/(roles)/list-roles/`,path:`/iam/list-roles/`,getParentRoute:()=>$}),Ey=J_.update({id:`/iam/(policies)/list-policies/`,path:`/iam/list-policies/`,getParentRoute:()=>$}),Dy=Y_.update({id:`/iam/(instance-profiles)/list-instance-profiles/`,path:`/iam/list-instance-profiles/`,getParentRoute:()=>$}),Oy=X_.update({id:`/iam/(groups)/list-groups/`,path:`/iam/list-groups/`,getParentRoute:()=>$}),ky=Z_.update({id:`/eks/(clusters)/list-clusters/`,path:`/eks/list-clusters/`,getParentRoute:()=>$}),Ay=Q_.update({id:`/ecs/(clusters)/list-clusters/`,path:`/ecs/list-clusters/`,getParentRoute:()=>$}),jy=$_.update({id:`/ecr/(repositories)/list-repositories/`,path:`/ecr/list-repositories/`,getParentRoute:()=>$}),My=ev.update({id:`/ec2/(vpc)/describe-vpcs/`,path:`/ec2/describe-vpcs/`,getParentRoute:()=>$}),Ny=tv.update({id:`/ec2/(volumes)/describe-volumes/`,path:`/ec2/describe-volumes/`,getParentRoute:()=>$}),Py=nv.update({id:`/ec2/(target-groups)/describe-target-groups/`,path:`/ec2/describe-target-groups/`,getParentRoute:()=>$}),Fy=rv.update({id:`/ec2/(subnet)/describe-subnets/`,path:`/ec2/describe-subnets/`,getParentRoute:()=>$}),Iy=iv.update({id:`/ec2/(snapshots)/describe-snapshots/`,path:`/ec2/describe-snapshots/`,getParentRoute:()=>$}),Ly=av.update({id:`/ec2/(security-groups)/describe-security-groups/`,path:`/ec2/describe-security-groups/`,getParentRoute:()=>$}),Ry=ov.update({id:`/ec2/(route-tables)/describe-route-tables/`,path:`/ec2/describe-route-tables/`,getParentRoute:()=>$}),zy=sv.update({id:`/ec2/(placement-groups)/describe-placement-groups/`,path:`/ec2/describe-placement-groups/`,getParentRoute:()=>$}),By=cv.update({id:`/ec2/(nat-gateways)/describe-nat-gateways/`,path:`/ec2/describe-nat-gateways/`,getParentRoute:()=>$}),Vy=lv.update({id:`/ec2/(load-balancers)/describe-load-balancers/`,path:`/ec2/describe-load-balancers/`,getParentRoute:()=>$}),Hy=uv.update({id:`/ec2/(launch-templates)/describe-launch-templates/`,path:`/ec2/describe-launch-templates/`,getParentRoute:()=>$}),Uy=dv.update({id:`/ec2/(key)/describe-key-pairs/`,path:`/ec2/describe-key-pairs/`,getParentRoute:()=>$}),Wy=fv.update({id:`/ec2/(internet-gateways)/describe-internet-gateways/`,path:`/ec2/describe-internet-gateways/`,getParentRoute:()=>$}),Gy=pv.update({id:`/ec2/(instances)/describe-instances/`,path:`/ec2/describe-instances/`,getParentRoute:()=>$}),Ky=mv.update({id:`/ec2/(images)/describe-images/`,path:`/ec2/describe-images/`,getParentRoute:()=>$}),qy=hv.update({id:`/ec2/(elastic-ips)/describe-addresses/`,path:`/ec2/describe-addresses/`,getParentRoute:()=>$}),Jy=gv.update({id:`/$`,path:`/$`,getParentRoute:()=>Sy}),Yy=_v.update({id:`/iam/(users)/list-users/$userName`,path:`/iam/list-users/$userName`,getParentRoute:()=>$}),Xy=vv.update({id:`/iam/(roles)/list-roles/$roleName`,path:`/iam/list-roles/$roleName`,getParentRoute:()=>$}),Zy=yv.update({id:`/iam/(policies)/list-policies/$policyArn`,path:`/iam/list-policies/$policyArn`,getParentRoute:()=>$}),Qy=bv.update({id:`/iam/(instance-profiles)/list-instance-profiles/$instanceProfileName`,path:`/iam/list-instance-profiles/$instanceProfileName`,getParentRoute:()=>$}),$y=xv.update({id:`/iam/(groups)/list-groups/$groupName`,path:`/iam/list-groups/$groupName`,getParentRoute:()=>$}),eb=Sv.update({id:`/eks/(clusters)/list-clusters/$clusterName`,path:`/eks/list-clusters/$clusterName`,getParentRoute:()=>$}),tb=Cv.update({id:`/ecs/(clusters)/list-clusters/$clusterName`,path:`/ecs/list-clusters/$clusterName`,getParentRoute:()=>$}),nb=wv.update({id:`/ecr/(repositories)/list-repositories/$id`,path:`/ecr/list-repositories/$id`,getParentRoute:()=>$}),rb=Tv.update({id:`/ec2/(vpc)/describe-vpcs/$id`,path:`/ec2/describe-vpcs/$id`,getParentRoute:()=>$}),ib=Ev.update({id:`/ec2/(volumes)/modify-volume/$id`,path:`/ec2/modify-volume/$id`,getParentRoute:()=>$}),ab=Dv.update({id:`/ec2/(volumes)/describe-volumes/$id`,path:`/ec2/describe-volumes/$id`,getParentRoute:()=>$}),ob=Ov.update({id:`/ec2/(target-groups)/describe-target-groups/$id`,path:`/ec2/describe-target-groups/$id`,getParentRoute:()=>$}),sb=kv.update({id:`/ec2/(subnet)/describe-subnets/$id`,path:`/ec2/describe-subnets/$id`,getParentRoute:()=>$}),cb=Av.update({id:`/ec2/(snapshots)/describe-snapshots/$id`,path:`/ec2/describe-snapshots/$id`,getParentRoute:()=>$}),lb=jv.update({id:`/ec2/(security-groups)/describe-security-groups/$id`,path:`/ec2/describe-security-groups/$id`,getParentRoute:()=>$}),ub=Mv.update({id:`/ec2/(route-tables)/describe-route-tables/$id`,path:`/ec2/describe-route-tables/$id`,getParentRoute:()=>$}),db=Nv.update({id:`/ec2/(placement-groups)/describe-placement-groups/$id`,path:`/ec2/describe-placement-groups/$id`,getParentRoute:()=>$}),fb=Pv.update({id:`/ec2/(nat-gateways)/describe-nat-gateways/$id`,path:`/ec2/describe-nat-gateways/$id`,getParentRoute:()=>$}),pb=Fv.update({id:`/ec2/(load-balancers)/describe-load-balancers/$id`,path:`/ec2/describe-load-balancers/$id`,getParentRoute:()=>$}),mb=Iv.update({id:`/ec2/(launch-templates)/describe-launch-templates/$id`,path:`/ec2/describe-launch-templates/$id`,getParentRoute:()=>$}),hb=Lv.update({id:`/ec2/(key)/describe-key-pairs/$id`,path:`/ec2/describe-key-pairs/$id`,getParentRoute:()=>$}),gb=Rv.update({id:`/ec2/(internet-gateways)/describe-internet-gateways/$id`,path:`/ec2/describe-internet-gateways/$id`,getParentRoute:()=>$}),_b=zv.update({id:`/ec2/(instances)/describe-instances/$id`,path:`/ec2/describe-instances/$id`,getParentRoute:()=>$}),vb=Bv.update({id:`/ec2/(images)/describe-images/$id`,path:`/ec2/describe-images/$id`,getParentRoute:()=>$}),yb=Vv.update({id:`/ec2/(elastic-ips)/describe-addresses/$id`,path:`/ec2/describe-addresses/$id`,getParentRoute:()=>$}),bb=Hv.update({id:`/ecs/(clusters)/list-clusters/$clusterName_/tasks/$taskId`,path:`/ecs/list-clusters/$clusterName/tasks/$taskId`,getParentRoute:()=>$}),xb=Uv.update({id:`/ecs/(clusters)/list-clusters/$clusterName_/services/$serviceName`,path:`/ecs/list-clusters/$clusterName/services/$serviceName`,getParentRoute:()=>$}),Sb={AuthS3LsBucketSplatRoute:Jy,AuthS3LsBucketIndexRoute:Cy},Cb={AuthNodesRoute:Kv,AuthIndexRoute:Gv,AuthS3ServiceMetricsRoute:qv,AuthS3LsBucketRouteRoute:Sy._addFileChildren(Sb),AuthEc2elasticIpsAllocateAddressRoute:xy,AuthEc2instancesRunInstancesRoute:by,AuthEc2internetGatewaysCreateInternetGatewayRoute:yy,AuthEc2keyCreateKeyPairRoute:vy,AuthEc2keyImportKeyPairRoute:_y,AuthEc2launchTemplatesCreateLaunchTemplateRoute:gy,AuthEc2loadBalancersCreateLoadBalancerRoute:hy,AuthEc2natGatewaysCreateNatGatewayRoute:my,AuthEc2placementGroupsCreatePlacementGroupRoute:py,AuthEc2routeTablesCreateRouteTableRoute:fy,AuthEc2securityGroupsCreateSecurityGroupRoute:dy,AuthEc2snapshotsCreateSnapshotRoute:uy,AuthEc2subnetCreateSubnetRoute:ly,AuthEc2targetGroupsCreateTargetGroupRoute:cy,AuthEc2volumesCreateVolumeRoute:sy,AuthEc2vpcCreateVpcRoute:oy,AuthEcsclustersCreateServiceRoute:ay,AuthEcsclustersRegisterTaskDefinitionRoute:iy,AuthEcsclustersRunTaskRoute:ry,AuthEcsclustersTaskDefinitionsRoute:ny,AuthEksclustersCreateClusterRoute:ty,AuthIamgroupsCreateGroupRoute:ey,AuthIaminstanceProfilesCreateInstanceProfileRoute:$v,AuthIampoliciesCreatePolicyRoute:Qv,AuthIamrolesCreateRoleRoute:Zv,AuthIamusersCreateUserRoute:Xv,AuthS3bucketsCreateBucketRoute:Yv,AuthS3LsIndexRoute:Jv,AuthEc2elasticIpsDescribeAddressesIdRoute:yb,AuthEc2imagesDescribeImagesIdRoute:vb,AuthEc2instancesDescribeInstancesIdRoute:_b,AuthEc2internetGatewaysDescribeInternetGatewaysIdRoute:gb,AuthEc2keyDescribeKeyPairsIdRoute:hb,AuthEc2launchTemplatesDescribeLaunchTemplatesIdRoute:mb,AuthEc2loadBalancersDescribeLoadBalancersIdRoute:pb,AuthEc2natGatewaysDescribeNatGatewaysIdRoute:fb,AuthEc2placementGroupsDescribePlacementGroupsIdRoute:db,AuthEc2routeTablesDescribeRouteTablesIdRoute:ub,AuthEc2securityGroupsDescribeSecurityGroupsIdRoute:lb,AuthEc2snapshotsDescribeSnapshotsIdRoute:cb,AuthEc2subnetDescribeSubnetsIdRoute:sb,AuthEc2targetGroupsDescribeTargetGroupsIdRoute:ob,AuthEc2volumesDescribeVolumesIdRoute:ab,AuthEc2volumesModifyVolumeIdRoute:ib,AuthEc2vpcDescribeVpcsIdRoute:rb,AuthEcrrepositoriesListRepositoriesIdRoute:nb,AuthEcsclustersListClustersClusterNameRoute:tb,AuthEksclustersListClustersClusterNameRoute:eb,AuthIamgroupsListGroupsGroupNameRoute:$y,AuthIaminstanceProfilesListInstanceProfilesInstanceProfileNameRoute:Qy,AuthIampoliciesListPoliciesPolicyArnRoute:Zy,AuthIamrolesListRolesRoleNameRoute:Xy,AuthIamusersListUsersUserNameRoute:Yy,AuthEc2elasticIpsDescribeAddressesIndexRoute:qy,AuthEc2imagesDescribeImagesIndexRoute:Ky,AuthEc2instancesDescribeInstancesIndexRoute:Gy,AuthEc2internetGatewaysDescribeInternetGatewaysIndexRoute:Wy,AuthEc2keyDescribeKeyPairsIndexRoute:Uy,AuthEc2launchTemplatesDescribeLaunchTemplatesIndexRoute:Hy,AuthEc2loadBalancersDescribeLoadBalancersIndexRoute:Vy,AuthEc2natGatewaysDescribeNatGatewaysIndexRoute:By,AuthEc2placementGroupsDescribePlacementGroupsIndexRoute:zy,AuthEc2routeTablesDescribeRouteTablesIndexRoute:Ry,AuthEc2securityGroupsDescribeSecurityGroupsIndexRoute:Ly,AuthEc2snapshotsDescribeSnapshotsIndexRoute:Iy,AuthEc2subnetDescribeSubnetsIndexRoute:Fy,AuthEc2targetGroupsDescribeTargetGroupsIndexRoute:Py,AuthEc2volumesDescribeVolumesIndexRoute:Ny,AuthEc2vpcDescribeVpcsIndexRoute:My,AuthEcrrepositoriesListRepositoriesIndexRoute:jy,AuthEcsclustersListClustersIndexRoute:Ay,AuthEksclustersListClustersIndexRoute:ky,AuthIamgroupsListGroupsIndexRoute:Oy,AuthIaminstanceProfilesListInstanceProfilesIndexRoute:Dy,AuthIampoliciesListPoliciesIndexRoute:Ey,AuthIamrolesListRolesIndexRoute:Ty,AuthIamusersListUsersIndexRoute:wy,AuthEcsclustersListClustersClusterNameServicesServiceNameRoute:xb,AuthEcsclustersListClustersClusterNameTasksTaskIdRoute:bb},wb={AuthRouteRoute:$._addFileChildren(Cb),LoginRoute:Wv},Tb=hd._addFileChildren(wb)._addFileTypes(),Eb=cd(),Db=Za({routeTree:Tb,context:{queryClient:Eb},defaultPreload:`intent`,scrollRestoration:!0,defaultStructuralSharing:!0,defaultPreloadStaleTime:0}),Ob=document.querySelector(`#app`);Ob&&!Ob.innerHTML&&lo.createRoot(Ob).render((0,q.jsx)(K.StrictMode,{children:(0,q.jsx)(po,{defaultTheme:`dark`,storageKey:`spinifex-ui-theme`,children:(0,q.jsx)(_,{client:Eb,children:(0,q.jsx)(Jl,{children:(0,q.jsx)(rl,{children:(0,q.jsx)(eo,{router:Db})})})})})}));export{Qg as $,Vm as $t,s_ as A,cc as An,tg as At,b_ as B,Uo as Bn,yh as Bt,xv as C,gd as Cn,ph as Ct,_v as D,Yl as Dn,Kg as Dt,vv as E,Ql as En,Xg as Et,M_ as F,os as Fn,Lh as Ft,w_ as G,ko as Gn,Gh as Gt,h_ as H,Bo as Hn,dh as Ht,N_ as I,as as In,Pg as It,D_ as J,bo as Jn,gg as Jt,f_ as K,Eo as Kn,Ag as Kt,v_ as L,$o as Ln,Rg as Lt,S_ as M,ec as Mn,Zh as Mt,y_ as N,$s as Nn,qh as Nt,gv as O,Wl as On,lg as Ot,d_ as P,ss as Pn,Eg as Pt,Ig as Q,zm as Qt,T_ as R,Xo as Rn,e_ as Rt,Sv as S,Ad as Sn,hh as St,yv as T,eu as Tn,ag as Tt,g_ as U,Io as Un,Th as Ut,E_ as V,Vo as Vn,zh as Vt,p_ as W,Ao as Wn,Qm as Wt,Og as X,xa as Xn,Jm as Xt,oh as Y,ho as Yn,Km as Yt,Mg as Z,ba as Zn,Xm as Zt,Dv as _,Of as _n,Ch as _t,zv as a,Fm as an,Uh as at,wv as b,Md as bn,Sg as bt,Iv as c,om as cn,sh as ct,Nv as d,$p as dn,rg as dt,Hm as en,wg as et,Mv as f,Zp as fn,Jg as ft,Ov as g,Bp as gn,$h as gt,kv as h,zp as hn,kh as ht,Bv as i,Im as in,Nh as it,__ as j,oc as jn,Dh as jt,G_ as k,zl as kn,jh as kt,Fv as l,am as ln,lh as lt,Av as m,Af as mn,sg as mt,Hv as n,Bm as nn,pg as nt,Rv as o,fm as on,bg as ot,jv as p,Xp as pn,Wg as pt,m_ as q,To as qn,vg as qt,Vv as r,Pm as rn,dg as rt,Lv as s,lm as sn,_h as st,Uv as t,Lm as tn,Fh as tt,Pv as u,nm as un,Bg as ut,Ev as v,Hd as vn,Yh as vt,bv as w,$l as wn,Hg as wt,Cv as x,jd as xn,xh as xt,Tv as y,Ld as yn,i_ as yt,x_ as z,Yo as zn,Vh as zt}; \ No newline at end of file + --block-device-mappings`},{type:`value`,value:` '${t}'`})}return[...j,{label:`Run Instances`,parts:w}]}var ov=P(`/_auth/ec2/(elastic-ips)/allocate-address`)({head:()=>({meta:[{title:`Allocate Elastic IP | EC2 | Mulga`}]}),component:F(()=>L(()=>import(`./allocate-address.js`),__vite__mapDeps([99,1,31,12,35,4,5,2,3])),`component`)}),sv=P(`/_auth/s3/ls/$bucket`)({component:F(()=>L(()=>import(`./route2.js`),__vite__mapDeps([100,1,11,12,13,14])),`component`)}),cv=P(`/_auth/s3/ls/$bucket/`)({loader:async({context:e,params:t})=>{await e.queryClient.ensureQueryData(da(t.bucket))},head:({params:e})=>({meta:[{title:`${e.bucket} | S3 | Mulga`}]}),component:F(()=>L(()=>import(`./_bucket.js`),__vite__mapDeps([101,1,2,3,102,16,12,17,97,75,4,5,6,7,32,33,34,69,63,22,21])),`component`)}),lv=P(`/_auth/iam/(users)/list-users/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(Wi)},head:()=>({meta:[{title:`Users | IAM | Mulga`}]}),component:F(()=>L(()=>import(`./list-users.js`),__vite__mapDeps([103,1,16,12,4,5,2,3,62,21,6,7,38,40,29])),`component`)}),uv=P(`/_auth/iam/(roles)/list-roles/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(la)},head:()=>({meta:[{title:`Roles | IAM | Mulga`}]}),component:F(()=>L(()=>import(`./list-roles.js`),__vite__mapDeps([104,1,16,12,4,5,2,3,62,21,6,7,38,40,29])),`component`)}),dv=P(`/_auth/iam/(policies)/list-policies/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(ra)},head:()=>({meta:[{title:`Policies | IAM | Mulga`}]}),component:F(()=>L(()=>import(`./list-policies.js`),__vite__mapDeps([105,1,16,12,4,5,2,3,62,21,6,7,38,40,29])),`component`)}),fv=P(`/_auth/iam/(instance-profiles)/list-instance-profiles/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(Xi)},head:()=>({meta:[{title:`Instance Profiles | IAM | Mulga`}]}),component:F(()=>L(()=>import(`./list-instance-profiles.js`),__vite__mapDeps([106,1,16,12,4,5,2,3,62,21,6,7,38,40,29])),`component`)}),pv=P(`/_auth/iam/(groups)/list-groups/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(ea)},head:()=>({meta:[{title:`Groups | IAM | Mulga`}]}),component:F(()=>L(()=>import(`./list-groups.js`),__vite__mapDeps([107,1,16,12,4,5,2,3,62,21,6,7,38,40,29])),`component`)}),mv=P(`/_auth/eks/(clusters)/list-clusters/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(ji)},head:()=>({meta:[{title:`Clusters | EKS | Mulga`}]}),component:F(()=>L(()=>import(`./list-clusters2.js`),__vite__mapDeps([108,1,16,12,4,5,2,3,109,21,6,7,60,29])),`component`)}),hv=P(`/_auth/ecs/(clusters)/list-clusters/`)({loader:async({context:e})=>{await Promise.all([e.queryClient.ensureQueryData(Di),e.queryClient.ensureQueryData(pi)])},head:()=>({meta:[{title:`Clusters | ECS | Mulga`}]}),component:F(()=>L(()=>import(`./list-clusters.js`),__vite__mapDeps([110,1,33,16,12,31,48,17,56,57,58,4,5,2,3,20,21,6,7,67,68,34,63,69,23,64,70])),`component`)}),gv=P(`/_auth/ecr/(repositories)/list-repositories/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(wi)},head:()=>({meta:[{title:`Repositories | ECR | Mulga`}]}),component:F(()=>L(()=>import(`./list-repositories.js`),__vite__mapDeps([111,1,16,12,31,2,3,4,5,112,21,6,7,113,33,34,63])),`component`)}),_v=P(`/_auth/ec2/(vpc)/describe-vpcs/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(Xr)},head:()=>({meta:[{title:`VPCs | EC2 | Mulga`}]}),component:F(()=>L(()=>import(`./describe-vpcs.js`),__vite__mapDeps([114,1,16,12,2,3,4,5,20,21,6,7,29,23])),`component`)}),vv=P(`/_auth/ec2/(volumes)/describe-volumes/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(Gr)},head:()=>({meta:[{title:`Volumes | EC2 | Mulga`}]}),component:F(()=>L(()=>import(`./describe-volumes.js`),__vite__mapDeps([115,1,16,12,4,5,2,3,20,21,6,7,29,23])),`component`)}),yv=P(`/_auth/ec2/(target-groups)/describe-target-groups/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(Ui)},head:()=>({meta:[{title:`Target Groups | EC2 | Mulga`}]}),component:F(()=>L(()=>import(`./describe-target-groups.js`),__vite__mapDeps([116,1,16,12,31,4,5,2,3,77,21,6,7,78])),`component`)}),bv=P(`/_auth/ec2/(subnet)/describe-subnets/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(Zr)},head:()=>({meta:[{title:`Subnets | EC2 | Mulga`}]}),component:F(()=>L(()=>import(`./describe-subnets.js`),__vite__mapDeps([117,1,16,12,2,3,4,5,20,21,6,7,29,23])),`component`)}),xv=P(`/_auth/ec2/(snapshots)/describe-snapshots/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(Jr)},head:()=>({meta:[{title:`Snapshots | EC2 | Mulga`}]}),component:F(()=>L(()=>import(`./describe-snapshots.js`),__vite__mapDeps([118,1,16,12,4,5,2,3,20,21,6,7,29,23])),`component`)}),Sv=P(`/_auth/ec2/(security-groups)/describe-security-groups/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(bi)},head:()=>({meta:[{title:`Security Groups | EC2 | Mulga`}]}),component:F(()=>L(()=>import(`./describe-security-groups.js`),__vite__mapDeps([119,1,16,12,4,5,2,3,20,21,6,7,29])),`component`)}),Cv=P(`/_auth/ec2/(route-tables)/describe-route-tables/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(Qr)},head:()=>({meta:[{title:`Route Tables | EC2 | Mulga`}]}),component:F(()=>L(()=>import(`./describe-route-tables.js`),__vite__mapDeps([120,1,16,12,2,3,4,5,20,21,6,7,29,25])),`component`)}),wv=P(`/_auth/ec2/(placement-groups)/describe-placement-groups/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(Si)},head:()=>({meta:[{title:`Placement Groups | EC2 | Mulga`}]}),component:F(()=>L(()=>import(`./describe-placement-groups.js`),__vite__mapDeps([121,1,16,12,4,5,2,3,20,21,6,7,29,23])),`component`)}),Tv=P(`/_auth/ec2/(nat-gateways)/describe-nat-gateways/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(ei)},head:()=>({meta:[{title:`NAT Gateways | EC2 | Mulga`}]}),component:F(()=>L(()=>import(`./describe-nat-gateways.js`),__vite__mapDeps([122,1,16,12,2,3,4,5,20,21,6,7,29,23])),`component`)}),Ev=P(`/_auth/ec2/(load-balancers)/describe-load-balancers/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(Fi)},head:()=>({meta:[{title:`Load Balancers | EC2 | Mulga`}]}),component:F(()=>L(()=>import(`./describe-load-balancers.js`),__vite__mapDeps([123,1,16,12,31,2,3,4,5,77,21,6,7,78,23])),`component`)}),Dv=P(`/_auth/ec2/(launch-templates)/describe-launch-templates/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(si)},head:()=>({meta:[{title:`Launch Templates | EC2 | Mulga`}]}),component:F(()=>L(()=>import(`./describe-launch-templates.js`),__vite__mapDeps([124,1,16,12,4,5,2,3,20,21,6,7,29,25])),`component`)}),Ov=P(`/_auth/ec2/(key)/describe-key-pairs/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(mi)},head:()=>({meta:[{title:`Key Pairs | EC2 | Mulga`}]}),component:F(()=>L(()=>import(`./describe-key-pairs.js`),__vite__mapDeps([125,1,16,12,4,5,2,3,20,21,6,7,29])),`component`)}),kv=P(`/_auth/ec2/(internet-gateways)/describe-internet-gateways/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(ii)},head:()=>({meta:[{title:`Internet Gateways | EC2 | Mulga`}]}),component:F(()=>L(()=>import(`./describe-internet-gateways.js`),__vite__mapDeps([126,1,16,12,2,3,4,5,20,21,6,7,29])),`component`)}),Av=P(`/_auth/ec2/(instances)/describe-instances/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(ui)},head:()=>({meta:[{title:`Instances | EC2 | Mulga`}]}),component:F(()=>L(()=>import(`./describe-instances.js`),__vite__mapDeps([127,1,16,12,4,5,2,3,20,21,6,7,29,23])),`component`)}),jv=P(`/_auth/ec2/(images)/describe-images/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(pi)},head:()=>({meta:[{title:`Images | EC2 | Mulga`}]}),component:F(()=>L(()=>import(`./describe-images.js`),__vite__mapDeps([128,1,20,21,2,3,6,7,29,16,12,23,64])),`component`)}),Mv=P(`/_auth/ec2/(elastic-ips)/describe-addresses/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(fi)},head:()=>({meta:[{title:`Elastic IPs | EC2 | Mulga`}]}),component:F(()=>L(()=>import(`./describe-addresses.js`),__vite__mapDeps([129,1,16,12,2,3,4,5,20,21,6,7,29])),`component`)}),Nv=P(`/_auth/s3/ls/$bucket/$`)({loader:async({context:e,params:t})=>{let n=Ae(t._splat??``);await e.queryClient.ensureQueryData(da(t.bucket,n))},head:({params:e})=>({meta:[{title:`${ke(e._splat??``,`${e.bucket}/`)} | S3 | Mulga`}]}),component:F(()=>L(()=>import(`./_.js`),__vite__mapDeps([130,1,16,12,2,3,102,17,97,75,4,5,6,7,32,33,34,69,63,22,21])),`component`)}),Pv=P(`/_auth/iam/(users)/list-users/$userName`)({loader:async({context:e,params:t})=>{await Promise.all([e.queryClient.ensureQueryData(Gi(t.userName)),e.queryClient.ensureQueryData(oa(t.userName)),e.queryClient.ensureQueryData($i(t.userName)),e.queryClient.ensureQueryData(ra),e.queryClient.ensureQueryData(Ji(t.userName)),e.queryClient.ensureQueryData(qi(t.userName))])},head:({params:e})=>({meta:[{title:`${e.userName} | IAM | Mulga`}]}),component:F(()=>L(()=>import(`./_userName.js`),__vite__mapDeps([131,1,16,12,31,2,3,48,17,75,58,4,5,37,33,34,6,7,38,62,21,40,63,69,132,23,133,42,43,39])),`component`)}),Fv=P(`/_auth/iam/(roles)/list-roles/$roleName`)({loader:async({context:e,params:t})=>{await Promise.all([e.queryClient.ensureQueryData(ca(t.roleName)),e.queryClient.ensureQueryData(ia(t.roleName)),e.queryClient.ensureQueryData(Yi(t.roleName)),e.queryClient.ensureQueryData(ra),e.queryClient.ensureQueryData(Zi(t.roleName))])},head:({params:e})=>({meta:[{title:`${e.roleName} | IAM | Mulga`}]}),component:F(()=>L(()=>import(`./_roleName.js`),__vite__mapDeps([134,1,16,12,31,2,3,75,17,4,5,37,33,34,6,7,38,62,21,40,69,63,132,65,133,42,43,39])),`component`)}),Iv=P(`/_auth/iam/(policies)/list-policies/$policyArn`)({loader:async({context:e,params:t})=>{let n=decodeURIComponent(t.policyArn),r=await e.queryClient.ensureQueryData(ta(n)),i=r.Policy?.DefaultVersionId;return i&&await e.queryClient.ensureQueryData(Qi(n,i)),r},head:({loaderData:e})=>({meta:[{title:`${e?.Policy?.PolicyName??`Policy`} | IAM | Mulga`}]}),component:F(()=>L(()=>import(`./_policyArn.js`),__vite__mapDeps([135,1,31,12,2,3,75,17,4,5,37,33,34,6,7,38,62,21,40,69,63,132,65])),`component`)}),Lv=P(`/_auth/iam/(instance-profiles)/list-instance-profiles/$instanceProfileName`)({loader:async({context:e,params:t})=>{await Promise.all([e.queryClient.ensureQueryData(sa(t.instanceProfileName)),e.queryClient.ensureQueryData(la)])},head:({params:e})=>({meta:[{title:`${e.instanceProfileName} | IAM | Mulga`}]}),component:F(()=>L(()=>import(`./_instanceProfileName.js`),__vite__mapDeps([136,1,16,12,31,2,3,75,17,4,5,37,33,34,6,7,38,62,21,40,69,63,132])),`component`)}),Rv=P(`/_auth/iam/(groups)/list-groups/$groupName`)({loader:async({context:e,params:t})=>{await Promise.all([e.queryClient.ensureQueryData(aa(t.groupName)),e.queryClient.ensureQueryData(na(t.groupName)),e.queryClient.ensureQueryData(ra),e.queryClient.ensureQueryData(Wi),e.queryClient.ensureQueryData(Ki(t.groupName))])},head:({params:e})=>({meta:[{title:`${e.groupName} | IAM | Mulga`}]}),component:F(()=>L(()=>import(`./_groupName.js`),__vite__mapDeps([137,1,16,12,31,2,3,75,17,4,5,37,33,34,6,7,38,62,21,40,69,63,132,133,42,43,39])),`component`)}),zv=P(`/_auth/eks/(clusters)/list-clusters/$clusterName`)({loader:async({context:e,params:t})=>{await Promise.all([e.queryClient.ensureQueryData(Mi(t.clusterName)),e.queryClient.ensureQueryData(Pi(t.clusterName)),e.queryClient.ensureQueryData(Ni(t.clusterName))])},head:({params:e})=>({meta:[{title:`${e.clusterName} | EKS | Mulga`}]}),component:F(()=>L(()=>import(`./_clusterName2.js`),__vite__mapDeps([138,1,16,12,31,2,3,17,139,75,58,4,5,20,21,6,7,59,33,34,60,40,61,109,62,38,63,69,132,25,140,51,52,53,54,55,42,43])),`component`)}),Bv=P(`/_auth/ecs/(clusters)/list-clusters/$clusterName`)({loader:async({context:e,params:t})=>{await Promise.all([e.queryClient.ensureQueryData(Ai(t.clusterName)),e.queryClient.ensureQueryData(Ei(t.clusterName)),e.queryClient.ensureQueryData(ki(t.clusterName))])},head:({params:e})=>({meta:[{title:`${e.clusterName} | ECS | Mulga`}]}),component:F(()=>L(()=>import(`./_clusterName.js`),__vite__mapDeps([141,1,16,12,31,75,17,4,5,2,3,20,21,6,7,67,68,33,34,63,69,132,23,140,51,52,53,54,55])),`component`)}),Vv=P(`/_auth/ecr/(repositories)/list-repositories/$id`)({loader:async({context:e,params:t})=>{let n=decodeURIComponent(t.id);await Promise.all([e.queryClient.ensureQueryData(wi),e.queryClient.ensureQueryData(Ti(n)),e.queryClient.ensureQueryData(Ci(n))])},head:({params:e})=>({meta:[{title:`${decodeURIComponent(e.id)} | Repository | Mulga`}]}),component:F(()=>L(()=>import(`./_id18.js`),__vite__mapDeps([142,1,16,12,2,3,4,5,112,21,6,7,113,33,34,40,63,25,140,51,52,53,54,55,42,43])),`component`)}),Hv=P(`/_auth/ec2/(vpc)/describe-vpcs/$id`)({loader:async({context:e,params:t})=>{await Promise.all([e.queryClient.ensureQueryData(ci(t.id)),e.queryClient.ensureQueryData(Zr)])},head:({params:e})=>({meta:[{title:`${e.id} | VPC | Mulga`}]}),component:F(()=>L(()=>import(`./_id17.js`),__vite__mapDeps([143,1,16,12,31,2,3,75,17,4,5,20,21,6,7,69,63,132,23])),`component`)}),Uv=P(`/_auth/ec2/(volumes)/modify-volume/$id`)({loader:async({context:e,params:t})=>{await e.queryClient.ensureQueryData(li(t.id))},head:({params:e})=>({meta:[{title:`Resize ${e.id} | EC2 | Mulga`}]}),component:F(()=>L(()=>import(`./_id16.js`),__vite__mapDeps([144,1,31,12,20,21,2,3,6,7,35,4,5])),`component`)}),Wv=P(`/_auth/ec2/(volumes)/describe-volumes/$id`)({loader:async({context:e,params:t})=>{await Promise.all([e.queryClient.ensureQueryData(li(t.id)),e.queryClient.ensureQueryData(ui)])},head:({params:e})=>({meta:[{title:`${e.id} | EC2 | Mulga`}]}),component:F(()=>L(()=>import(`./_id15.js`),__vite__mapDeps([145,1,16,12,31,2,3,17,49,5,48,18,4,50,51,52,53,54,55,75,20,21,6,7,63,69,132,23])),`component`)}),Gv=P(`/_auth/ec2/(target-groups)/describe-target-groups/$id`)({loader:async({context:e,params:t})=>{let n=decodeURIComponent(t.id);await Promise.all([e.queryClient.ensureQueryData(Ri(n)),e.queryClient.ensureQueryData(Ii(n)),e.queryClient.ensureQueryData(Hi([n])),e.queryClient.ensureQueryData(ui)])},head:({params:e})=>({meta:[{title:`${decodeURIComponent(e.id)} | Target Group | Mulga`}]}),component:F(()=>L(()=>import(`./_id14.js`),__vite__mapDeps([146,1,31,12,2,3,75,17,4,5,20,21,6,7,82,33,34,78,77,63,69,132,147,49,16,48,18,50,51,52,53,54,55,74,140])),`component`)}),Kv=P(`/_auth/ec2/(subnet)/describe-subnets/$id`)({loader:async({context:e,params:t})=>{await e.queryClient.ensureQueryData(qr(t.id))},head:({params:e})=>({meta:[{title:`${e.id} | Subnet | Mulga`}]}),component:F(()=>L(()=>import(`./_id13.js`),__vite__mapDeps([148,1,16,12,31,2,3,75,17,4,5,20,21,6,7,69,63,132,23])),`component`)}),qv=P(`/_auth/ec2/(snapshots)/describe-snapshots/$id`)({loader:async({context:e,params:t})=>{await Promise.all([e.queryClient.ensureQueryData($r(t.id)),e.queryClient.ensureQueryData(ni)])},head:({params:e})=>({meta:[{title:`${e.id} | EC2 | Mulga`}]}),component:F(()=>L(()=>import(`./_id12.js`),__vite__mapDeps([149,1,16,12,31,2,3,56,17,75,4,5,20,21,6,7,63,69,132,23,43])),`component`)}),Jv=P(`/_auth/ec2/(security-groups)/describe-security-groups/$id`)({loader:async({context:e,params:t})=>{await e.queryClient.ensureQueryData(Kr(t.id))},head:({params:e})=>({meta:[{title:`${e.id} | Security Group | Mulga`}]}),component:F(()=>L(()=>import(`./_id11.js`),__vite__mapDeps([150,1,16,12,31,49,5,2,3,17,48,18,4,50,51,52,53,54,55,74,75,20,21,6,7,63,69,132])),`component`)}),Yv=P(`/_auth/ec2/(route-tables)/describe-route-tables/$id`)({loader:async({context:e,params:t})=>{await Promise.all([e.queryClient.ensureQueryData(xi(t.id)),e.queryClient.ensureQueryData(ii),e.queryClient.ensureQueryData(ei),e.queryClient.ensureQueryData(Zr)])},head:({params:e})=>({meta:[{title:`${e.id} | Route Table | Mulga`}]}),component:F(()=>L(()=>import(`./_id10.js`),__vite__mapDeps([151,1,16,12,31,2,3,49,5,17,48,18,4,50,51,52,53,54,55,75,20,21,6,7,69,63,132,25])),`component`)}),Xv=P(`/_auth/ec2/(placement-groups)/describe-placement-groups/$id`)({loader:async({context:e,params:t})=>{await Promise.all([e.queryClient.ensureQueryData(yi(t.id)),e.queryClient.ensureQueryData(ui)])},head:({params:e})=>({meta:[{title:`${e.id} | EC2 | Mulga`}]}),component:F(()=>L(()=>import(`./_id9.js`),__vite__mapDeps([152,1,16,12,31,75,17,4,5,2,3,20,21,6,7,69,63,132,23])),`component`)}),Zv=P(`/_auth/ec2/(nat-gateways)/describe-nat-gateways/$id`)({loader:async({context:e,params:t})=>{await e.queryClient.ensureQueryData(oi(t.id))},head:({params:e})=>({meta:[{title:`${e.id} | NAT Gateway | Mulga`}]}),component:F(()=>L(()=>import(`./_id8.js`),__vite__mapDeps([153,1,16,12,31,2,3,75,17,4,5,20,21,6,7,69,63,132,23])),`component`)}),Qv=P(`/_auth/ec2/(load-balancers)/describe-load-balancers/$id`)({loader:async({context:e,params:t})=>{let n=decodeURIComponent(t.id);await Promise.all([e.queryClient.ensureQueryData(Li(n)),e.queryClient.ensureQueryData(zi(n)),e.queryClient.ensureQueryData(Vi(n)),e.queryClient.ensureQueryData(Hi([n])),e.queryClient.ensureQueryData(Ui),e.queryClient.ensureQueryData(Zr)])},head:({params:e})=>({meta:[{title:`${decodeURIComponent(e.id)} | Load Balancer | Mulga`}]}),component:F(()=>L(()=>import(`./_id7.js`),__vite__mapDeps([154,1,31,12,2,3,17,49,16,5,48,18,4,50,51,52,53,54,55,75,92,33,34,6,7,63,43,20,21,82,78,77,69,132,23,84,147,74,140])),`component`)}),$v=P(`/_auth/ec2/(launch-templates)/describe-launch-templates/$id`)({loader:async({context:e,params:t})=>{await Promise.all([e.queryClient.ensureQueryData(si),e.queryClient.ensureQueryData(di(t.id)),e.queryClient.ensureQueryData(pi),e.queryClient.ensureQueryData(ri),e.queryClient.ensureQueryData(mi),e.queryClient.ensureQueryData(Zr),e.queryClient.ensureQueryData(bi)])},head:({params:e})=>({meta:[{title:`${e.id} | Launch Template | Mulga`}]}),component:F(()=>L(()=>import(`./_id6.js`),__vite__mapDeps([155,1,16,12,31,2,3,17,49,5,48,18,4,50,51,52,53,54,55,75,20,21,6,7,69,63,132,94,43,25])),`component`)}),ey=P(`/_auth/ec2/(key)/describe-key-pairs/$id`)({loader:async({context:e,params:t})=>await e.queryClient.ensureQueryData(ai(t.id)),head:({loaderData:e})=>({meta:[{title:`${e?.KeyPairs?.[0]?.KeyName??`Key Pair`} | EC2 | Mulga`}]}),component:F(()=>L(()=>import(`./_id5.js`),__vite__mapDeps([156,1,31,12,2,3,75,17,4,5,20,21,6,7,69,63,132])),`component`)}),ty=P(`/_auth/ec2/(internet-gateways)/describe-internet-gateways/$id`)({loader:async({context:e,params:t})=>{await Promise.all([e.queryClient.ensureQueryData(vi(t.id)),e.queryClient.ensureQueryData(Xr)])},head:({params:e})=>({meta:[{title:`${e.id} | Internet Gateway | Mulga`}]}),component:F(()=>L(()=>import(`./_id4.js`),__vite__mapDeps([157,1,16,12,31,2,3,49,5,17,48,18,4,50,51,52,53,54,55,75,20,21,6,7,69,63,132])),`component`)}),ny=P(`/_auth/ec2/(instances)/describe-instances/$id`)({loader:async({context:e,params:t})=>{let[n]=await Promise.all([e.queryClient.ensureQueryData(gi(t.id)),e.queryClient.ensureQueryData(ri)]),r=n.Reservations?.[0]?.Instances?.[0]?.ImageId;return await e.queryClient.ensureQueryData(ti(r)),n},head:({loaderData:e})=>({meta:[{title:`${e?.Reservations?.[0]?.Instances?.[0]?.InstanceId??`Instance`} | EC2 | Mulga`}]}),component:F(()=>L(()=>import(`./_id3.js`),__vite__mapDeps([158,1,16,12,2,3,17,49,5,48,18,4,50,51,52,53,54,55,57,75,20,21,6,7,62,38,40,63,69,132,23,159,24,43])),`component`)}),ry=P(`/_auth/ec2/(images)/describe-images/$id`)({loader:async({context:e,params:t})=>await e.queryClient.ensureQueryData(ti(t.id)),head:({loaderData:e})=>({meta:[{title:`${e?.Images?.[0]?.Name??`Image`} | EC2 | Mulga`}]}),component:F(()=>L(()=>import(`./_id2.js`),__vite__mapDeps([160,1,33,34,31,12,2,3,139,17,75,4,5,20,21,6,7,63,69,23,64,159,16,132])),`component`)}),iy=P(`/_auth/ec2/(elastic-ips)/describe-addresses/$id`)({loader:async({context:e,params:t})=>{await Promise.all([e.queryClient.ensureQueryData(_i(t.id)),e.queryClient.ensureQueryData(ui)])},head:({params:e})=>({meta:[{title:`${e.id} | Elastic IP | Mulga`}]}),component:F(()=>L(()=>import(`./_id.js`),__vite__mapDeps([161,1,31,12,2,3,49,16,5,17,48,18,4,50,51,52,53,54,55,75,20,21,6,7,69,63,132])),`component`)}),ay=P(`/_auth/ecs/(clusters)/list-clusters/$clusterName_/tasks/$taskId`)({loader:async({context:e,params:t})=>{await e.queryClient.ensureQueryData(ki(t.clusterName))},head:({params:e})=>({meta:[{title:`${e.taskId} | ECS | Mulga`}]}),component:F(()=>L(()=>import(`./_taskId.js`),__vite__mapDeps([162,1,67,21,2,3,6,7,132,23])),`component`)}),oy=P(`/_auth/ecs/(clusters)/list-clusters/$clusterName_/services/$serviceName`)({loader:async({context:e,params:t})=>{await Promise.all([e.queryClient.ensureQueryData(Ei(t.clusterName)),e.queryClient.ensureQueryData(ki(t.clusterName))])},head:({params:e})=>({meta:[{title:`${e.serviceName} | ECS | Mulga`}]}),component:F(()=>L(()=>import(`./_serviceName.js`),__vite__mapDeps([163,1,16,12,67,21,2,3,6,7,132,23])),`component`)}),sy=gd.update({id:`/login`,path:`/login`,getParentRoute:()=>hd}),$=_d.update({id:`/_auth`,getParentRoute:()=>hd}),cy=vd.update({id:`/`,path:`/`,getParentRoute:()=>$}),ly=yd.update({id:`/nodes`,path:`/nodes`,getParentRoute:()=>$}),uy=bd.update({id:`/s3/service-metrics`,path:`/s3/service-metrics`,getParentRoute:()=>$}),dy=xd.update({id:`/s3/ls/`,path:`/s3/ls/`,getParentRoute:()=>$}),fy=Sd.update({id:`/s3/(buckets)/create-bucket`,path:`/s3/create-bucket`,getParentRoute:()=>$}),py=Cd.update({id:`/iam/(users)/create-user`,path:`/iam/create-user`,getParentRoute:()=>$}),my=wd.update({id:`/iam/(roles)/create-role`,path:`/iam/create-role`,getParentRoute:()=>$}),hy=Td.update({id:`/iam/(policies)/create-policy`,path:`/iam/create-policy`,getParentRoute:()=>$}),gy=Ed.update({id:`/iam/(instance-profiles)/create-instance-profile`,path:`/iam/create-instance-profile`,getParentRoute:()=>$}),_y=Dd.update({id:`/iam/(groups)/create-group`,path:`/iam/create-group`,getParentRoute:()=>$}),vy=Od.update({id:`/eks/(clusters)/create-cluster`,path:`/eks/create-cluster`,getParentRoute:()=>$}),yy=kd.update({id:`/ecs/(clusters)/task-definitions`,path:`/ecs/task-definitions`,getParentRoute:()=>$}),by=Ad.update({id:`/ecs/(clusters)/run-task`,path:`/ecs/run-task`,getParentRoute:()=>$}),xy=jd.update({id:`/ecs/(clusters)/register-task-definition`,path:`/ecs/register-task-definition`,getParentRoute:()=>$}),Sy=Md.update({id:`/ecs/(clusters)/create-service`,path:`/ecs/create-service`,getParentRoute:()=>$}),Cy=Nd.update({id:`/ec2/(vpc)/create-vpc`,path:`/ec2/create-vpc`,getParentRoute:()=>$}),wy=Pd.update({id:`/ec2/(volumes)/create-volume`,path:`/ec2/create-volume`,getParentRoute:()=>$}),Ty=Fd.update({id:`/ec2/(target-groups)/create-target-group`,path:`/ec2/create-target-group`,getParentRoute:()=>$}),Ey=Id.update({id:`/ec2/(subnet)/create-subnet`,path:`/ec2/create-subnet`,getParentRoute:()=>$}),Dy=Ld.update({id:`/ec2/(snapshots)/create-snapshot`,path:`/ec2/create-snapshot`,getParentRoute:()=>$}),Oy=Rd.update({id:`/ec2/(security-groups)/create-security-group`,path:`/ec2/create-security-group`,getParentRoute:()=>$}),ky=zd.update({id:`/ec2/(route-tables)/create-route-table`,path:`/ec2/create-route-table`,getParentRoute:()=>$}),Ay=Bd.update({id:`/ec2/(placement-groups)/create-placement-group`,path:`/ec2/create-placement-group`,getParentRoute:()=>$}),jy=Vd.update({id:`/ec2/(nat-gateways)/create-nat-gateway`,path:`/ec2/create-nat-gateway`,getParentRoute:()=>$}),My=Ud.update({id:`/ec2/(load-balancers)/create-load-balancer`,path:`/ec2/create-load-balancer`,getParentRoute:()=>$}),Ny=Wd.update({id:`/ec2/(launch-templates)/create-launch-template`,path:`/ec2/create-launch-template`,getParentRoute:()=>$}),Py=Gd.update({id:`/ec2/(key)/import-key-pair`,path:`/ec2/import-key-pair`,getParentRoute:()=>$}),Fy=Kd.update({id:`/ec2/(key)/create-key-pair`,path:`/ec2/create-key-pair`,getParentRoute:()=>$}),Iy=qd.update({id:`/ec2/(internet-gateways)/create-internet-gateway`,path:`/ec2/create-internet-gateway`,getParentRoute:()=>$}),Ly=R_.update({id:`/ec2/(instances)/run-instances`,path:`/ec2/run-instances`,getParentRoute:()=>$}),Ry=ov.update({id:`/ec2/(elastic-ips)/allocate-address`,path:`/ec2/allocate-address`,getParentRoute:()=>$}),zy=sv.update({id:`/s3/ls/$bucket`,path:`/s3/ls/$bucket`,getParentRoute:()=>$}),By=cv.update({id:`/`,path:`/`,getParentRoute:()=>zy}),Vy=lv.update({id:`/iam/(users)/list-users/`,path:`/iam/list-users/`,getParentRoute:()=>$}),Hy=uv.update({id:`/iam/(roles)/list-roles/`,path:`/iam/list-roles/`,getParentRoute:()=>$}),Uy=dv.update({id:`/iam/(policies)/list-policies/`,path:`/iam/list-policies/`,getParentRoute:()=>$}),Wy=fv.update({id:`/iam/(instance-profiles)/list-instance-profiles/`,path:`/iam/list-instance-profiles/`,getParentRoute:()=>$}),Gy=pv.update({id:`/iam/(groups)/list-groups/`,path:`/iam/list-groups/`,getParentRoute:()=>$}),Ky=mv.update({id:`/eks/(clusters)/list-clusters/`,path:`/eks/list-clusters/`,getParentRoute:()=>$}),qy=hv.update({id:`/ecs/(clusters)/list-clusters/`,path:`/ecs/list-clusters/`,getParentRoute:()=>$}),Jy=gv.update({id:`/ecr/(repositories)/list-repositories/`,path:`/ecr/list-repositories/`,getParentRoute:()=>$}),Yy=_v.update({id:`/ec2/(vpc)/describe-vpcs/`,path:`/ec2/describe-vpcs/`,getParentRoute:()=>$}),Xy=vv.update({id:`/ec2/(volumes)/describe-volumes/`,path:`/ec2/describe-volumes/`,getParentRoute:()=>$}),Zy=yv.update({id:`/ec2/(target-groups)/describe-target-groups/`,path:`/ec2/describe-target-groups/`,getParentRoute:()=>$}),Qy=bv.update({id:`/ec2/(subnet)/describe-subnets/`,path:`/ec2/describe-subnets/`,getParentRoute:()=>$}),$y=xv.update({id:`/ec2/(snapshots)/describe-snapshots/`,path:`/ec2/describe-snapshots/`,getParentRoute:()=>$}),eb=Sv.update({id:`/ec2/(security-groups)/describe-security-groups/`,path:`/ec2/describe-security-groups/`,getParentRoute:()=>$}),tb=Cv.update({id:`/ec2/(route-tables)/describe-route-tables/`,path:`/ec2/describe-route-tables/`,getParentRoute:()=>$}),nb=wv.update({id:`/ec2/(placement-groups)/describe-placement-groups/`,path:`/ec2/describe-placement-groups/`,getParentRoute:()=>$}),rb=Tv.update({id:`/ec2/(nat-gateways)/describe-nat-gateways/`,path:`/ec2/describe-nat-gateways/`,getParentRoute:()=>$}),ib=Ev.update({id:`/ec2/(load-balancers)/describe-load-balancers/`,path:`/ec2/describe-load-balancers/`,getParentRoute:()=>$}),ab=Dv.update({id:`/ec2/(launch-templates)/describe-launch-templates/`,path:`/ec2/describe-launch-templates/`,getParentRoute:()=>$}),ob=Ov.update({id:`/ec2/(key)/describe-key-pairs/`,path:`/ec2/describe-key-pairs/`,getParentRoute:()=>$}),sb=kv.update({id:`/ec2/(internet-gateways)/describe-internet-gateways/`,path:`/ec2/describe-internet-gateways/`,getParentRoute:()=>$}),cb=Av.update({id:`/ec2/(instances)/describe-instances/`,path:`/ec2/describe-instances/`,getParentRoute:()=>$}),lb=jv.update({id:`/ec2/(images)/describe-images/`,path:`/ec2/describe-images/`,getParentRoute:()=>$}),ub=Mv.update({id:`/ec2/(elastic-ips)/describe-addresses/`,path:`/ec2/describe-addresses/`,getParentRoute:()=>$}),db=Nv.update({id:`/$`,path:`/$`,getParentRoute:()=>zy}),fb=Pv.update({id:`/iam/(users)/list-users/$userName`,path:`/iam/list-users/$userName`,getParentRoute:()=>$}),pb=Fv.update({id:`/iam/(roles)/list-roles/$roleName`,path:`/iam/list-roles/$roleName`,getParentRoute:()=>$}),mb=Iv.update({id:`/iam/(policies)/list-policies/$policyArn`,path:`/iam/list-policies/$policyArn`,getParentRoute:()=>$}),hb=Lv.update({id:`/iam/(instance-profiles)/list-instance-profiles/$instanceProfileName`,path:`/iam/list-instance-profiles/$instanceProfileName`,getParentRoute:()=>$}),gb=Rv.update({id:`/iam/(groups)/list-groups/$groupName`,path:`/iam/list-groups/$groupName`,getParentRoute:()=>$}),_b=zv.update({id:`/eks/(clusters)/list-clusters/$clusterName`,path:`/eks/list-clusters/$clusterName`,getParentRoute:()=>$}),vb=Bv.update({id:`/ecs/(clusters)/list-clusters/$clusterName`,path:`/ecs/list-clusters/$clusterName`,getParentRoute:()=>$}),yb=Vv.update({id:`/ecr/(repositories)/list-repositories/$id`,path:`/ecr/list-repositories/$id`,getParentRoute:()=>$}),bb=Hv.update({id:`/ec2/(vpc)/describe-vpcs/$id`,path:`/ec2/describe-vpcs/$id`,getParentRoute:()=>$}),xb=Uv.update({id:`/ec2/(volumes)/modify-volume/$id`,path:`/ec2/modify-volume/$id`,getParentRoute:()=>$}),Sb=Wv.update({id:`/ec2/(volumes)/describe-volumes/$id`,path:`/ec2/describe-volumes/$id`,getParentRoute:()=>$}),Cb=Gv.update({id:`/ec2/(target-groups)/describe-target-groups/$id`,path:`/ec2/describe-target-groups/$id`,getParentRoute:()=>$}),wb=Kv.update({id:`/ec2/(subnet)/describe-subnets/$id`,path:`/ec2/describe-subnets/$id`,getParentRoute:()=>$}),Tb=qv.update({id:`/ec2/(snapshots)/describe-snapshots/$id`,path:`/ec2/describe-snapshots/$id`,getParentRoute:()=>$}),Eb=Jv.update({id:`/ec2/(security-groups)/describe-security-groups/$id`,path:`/ec2/describe-security-groups/$id`,getParentRoute:()=>$}),Db=Yv.update({id:`/ec2/(route-tables)/describe-route-tables/$id`,path:`/ec2/describe-route-tables/$id`,getParentRoute:()=>$}),Ob=Xv.update({id:`/ec2/(placement-groups)/describe-placement-groups/$id`,path:`/ec2/describe-placement-groups/$id`,getParentRoute:()=>$}),kb=Zv.update({id:`/ec2/(nat-gateways)/describe-nat-gateways/$id`,path:`/ec2/describe-nat-gateways/$id`,getParentRoute:()=>$}),Ab=Qv.update({id:`/ec2/(load-balancers)/describe-load-balancers/$id`,path:`/ec2/describe-load-balancers/$id`,getParentRoute:()=>$}),jb=$v.update({id:`/ec2/(launch-templates)/describe-launch-templates/$id`,path:`/ec2/describe-launch-templates/$id`,getParentRoute:()=>$}),Mb=ey.update({id:`/ec2/(key)/describe-key-pairs/$id`,path:`/ec2/describe-key-pairs/$id`,getParentRoute:()=>$}),Nb=ty.update({id:`/ec2/(internet-gateways)/describe-internet-gateways/$id`,path:`/ec2/describe-internet-gateways/$id`,getParentRoute:()=>$}),Pb=ny.update({id:`/ec2/(instances)/describe-instances/$id`,path:`/ec2/describe-instances/$id`,getParentRoute:()=>$}),Fb=ry.update({id:`/ec2/(images)/describe-images/$id`,path:`/ec2/describe-images/$id`,getParentRoute:()=>$}),Ib=iy.update({id:`/ec2/(elastic-ips)/describe-addresses/$id`,path:`/ec2/describe-addresses/$id`,getParentRoute:()=>$}),Lb=ay.update({id:`/ecs/(clusters)/list-clusters/$clusterName_/tasks/$taskId`,path:`/ecs/list-clusters/$clusterName/tasks/$taskId`,getParentRoute:()=>$}),Rb=oy.update({id:`/ecs/(clusters)/list-clusters/$clusterName_/services/$serviceName`,path:`/ecs/list-clusters/$clusterName/services/$serviceName`,getParentRoute:()=>$}),zb={AuthS3LsBucketSplatRoute:db,AuthS3LsBucketIndexRoute:By},Bb={AuthNodesRoute:ly,AuthIndexRoute:cy,AuthS3ServiceMetricsRoute:uy,AuthS3LsBucketRouteRoute:zy._addFileChildren(zb),AuthEc2elasticIpsAllocateAddressRoute:Ry,AuthEc2instancesRunInstancesRoute:Ly,AuthEc2internetGatewaysCreateInternetGatewayRoute:Iy,AuthEc2keyCreateKeyPairRoute:Fy,AuthEc2keyImportKeyPairRoute:Py,AuthEc2launchTemplatesCreateLaunchTemplateRoute:Ny,AuthEc2loadBalancersCreateLoadBalancerRoute:My,AuthEc2natGatewaysCreateNatGatewayRoute:jy,AuthEc2placementGroupsCreatePlacementGroupRoute:Ay,AuthEc2routeTablesCreateRouteTableRoute:ky,AuthEc2securityGroupsCreateSecurityGroupRoute:Oy,AuthEc2snapshotsCreateSnapshotRoute:Dy,AuthEc2subnetCreateSubnetRoute:Ey,AuthEc2targetGroupsCreateTargetGroupRoute:Ty,AuthEc2volumesCreateVolumeRoute:wy,AuthEc2vpcCreateVpcRoute:Cy,AuthEcsclustersCreateServiceRoute:Sy,AuthEcsclustersRegisterTaskDefinitionRoute:xy,AuthEcsclustersRunTaskRoute:by,AuthEcsclustersTaskDefinitionsRoute:yy,AuthEksclustersCreateClusterRoute:vy,AuthIamgroupsCreateGroupRoute:_y,AuthIaminstanceProfilesCreateInstanceProfileRoute:gy,AuthIampoliciesCreatePolicyRoute:hy,AuthIamrolesCreateRoleRoute:my,AuthIamusersCreateUserRoute:py,AuthS3bucketsCreateBucketRoute:fy,AuthS3LsIndexRoute:dy,AuthEc2elasticIpsDescribeAddressesIdRoute:Ib,AuthEc2imagesDescribeImagesIdRoute:Fb,AuthEc2instancesDescribeInstancesIdRoute:Pb,AuthEc2internetGatewaysDescribeInternetGatewaysIdRoute:Nb,AuthEc2keyDescribeKeyPairsIdRoute:Mb,AuthEc2launchTemplatesDescribeLaunchTemplatesIdRoute:jb,AuthEc2loadBalancersDescribeLoadBalancersIdRoute:Ab,AuthEc2natGatewaysDescribeNatGatewaysIdRoute:kb,AuthEc2placementGroupsDescribePlacementGroupsIdRoute:Ob,AuthEc2routeTablesDescribeRouteTablesIdRoute:Db,AuthEc2securityGroupsDescribeSecurityGroupsIdRoute:Eb,AuthEc2snapshotsDescribeSnapshotsIdRoute:Tb,AuthEc2subnetDescribeSubnetsIdRoute:wb,AuthEc2targetGroupsDescribeTargetGroupsIdRoute:Cb,AuthEc2volumesDescribeVolumesIdRoute:Sb,AuthEc2volumesModifyVolumeIdRoute:xb,AuthEc2vpcDescribeVpcsIdRoute:bb,AuthEcrrepositoriesListRepositoriesIdRoute:yb,AuthEcsclustersListClustersClusterNameRoute:vb,AuthEksclustersListClustersClusterNameRoute:_b,AuthIamgroupsListGroupsGroupNameRoute:gb,AuthIaminstanceProfilesListInstanceProfilesInstanceProfileNameRoute:hb,AuthIampoliciesListPoliciesPolicyArnRoute:mb,AuthIamrolesListRolesRoleNameRoute:pb,AuthIamusersListUsersUserNameRoute:fb,AuthEc2elasticIpsDescribeAddressesIndexRoute:ub,AuthEc2imagesDescribeImagesIndexRoute:lb,AuthEc2instancesDescribeInstancesIndexRoute:cb,AuthEc2internetGatewaysDescribeInternetGatewaysIndexRoute:sb,AuthEc2keyDescribeKeyPairsIndexRoute:ob,AuthEc2launchTemplatesDescribeLaunchTemplatesIndexRoute:ab,AuthEc2loadBalancersDescribeLoadBalancersIndexRoute:ib,AuthEc2natGatewaysDescribeNatGatewaysIndexRoute:rb,AuthEc2placementGroupsDescribePlacementGroupsIndexRoute:nb,AuthEc2routeTablesDescribeRouteTablesIndexRoute:tb,AuthEc2securityGroupsDescribeSecurityGroupsIndexRoute:eb,AuthEc2snapshotsDescribeSnapshotsIndexRoute:$y,AuthEc2subnetDescribeSubnetsIndexRoute:Qy,AuthEc2targetGroupsDescribeTargetGroupsIndexRoute:Zy,AuthEc2volumesDescribeVolumesIndexRoute:Xy,AuthEc2vpcDescribeVpcsIndexRoute:Yy,AuthEcrrepositoriesListRepositoriesIndexRoute:Jy,AuthEcsclustersListClustersIndexRoute:qy,AuthEksclustersListClustersIndexRoute:Ky,AuthIamgroupsListGroupsIndexRoute:Gy,AuthIaminstanceProfilesListInstanceProfilesIndexRoute:Wy,AuthIampoliciesListPoliciesIndexRoute:Uy,AuthIamrolesListRolesIndexRoute:Hy,AuthIamusersListUsersIndexRoute:Vy,AuthEcsclustersListClustersClusterNameServicesServiceNameRoute:Rb,AuthEcsclustersListClustersClusterNameTasksTaskIdRoute:Lb},Vb={AuthRouteRoute:$._addFileChildren(Bb),LoginRoute:sy},Hb=hd._addFileChildren(Vb)._addFileTypes(),Ub=cd(),Wb=Za({routeTree:Hb,context:{queryClient:Ub},defaultPreload:`intent`,scrollRestoration:!0,defaultStructuralSharing:!0,defaultPreloadStaleTime:0}),Gb=document.querySelector(`#app`);Gb&&!Gb.innerHTML&&lo.createRoot(Gb).render((0,q.jsx)(K.StrictMode,{children:(0,q.jsx)(po,{defaultTheme:`dark`,storageKey:`spinifex-ui-theme`,children:(0,q.jsx)(_,{client:Ub,children:(0,q.jsx)(Jl,{children:(0,q.jsx)(rl,{children:(0,q.jsx)(eo,{router:Wb})})})})})}));export{Qg as $,Vm as $t,s_ as A,cc as An,tg as At,b_ as B,Uo as Bn,yh as Bt,Rv as C,gd as Cn,ph as Ct,Pv as D,Yl as Dn,Kg as Dt,Fv as E,Ql as En,Xg as Et,M_ as F,os as Fn,Lh as Ft,w_ as G,ko as Gn,Gh as Gt,h_ as H,Bo as Hn,dh as Ht,N_ as I,as as In,Pg as It,D_ as J,bo as Jn,gg as Jt,f_ as K,Eo as Kn,Ag as Kt,v_ as L,$o as Ln,Rg as Lt,S_ as M,ec as Mn,Zh as Mt,y_ as N,$s as Nn,qh as Nt,Nv as O,Wl as On,lg as Ot,d_ as P,ss as Pn,Eg as Pt,Ig as Q,zm as Qt,T_ as R,Xo as Rn,e_ as Rt,zv as S,Ad as Sn,hh as St,Iv as T,eu as Tn,ag as Tt,g_ as U,Io as Un,Th as Ut,E_ as V,Vo as Vn,zh as Vt,p_ as W,Ao as Wn,Qm as Wt,Og as X,xa as Xn,Jm as Xt,oh as Y,ho as Yn,Km as Yt,Mg as Z,ba as Zn,Xm as Zt,Wv as _,Of as _n,Ch as _t,ny as a,Fm as an,Uh as at,Vv as b,Md as bn,Sg as bt,$v as c,om as cn,sh as ct,Xv as d,$p as dn,rg as dt,Hm as en,wg as et,Yv as f,Zp as fn,Jg as ft,Gv as g,Bp as gn,$h as gt,Kv as h,zp as hn,kh as ht,ry as i,Im as in,Nh as it,__ as j,oc as jn,Dh as jt,cv as k,zl as kn,jh as kt,Qv as l,am as ln,lh as lt,qv as m,Af as mn,sg as mt,ay as n,Bm as nn,pg as nt,ty as o,fm as on,bg as ot,Jv as p,Xp as pn,Wg as pt,m_ as q,To as qn,vg as qt,iy as r,Pm as rn,dg as rt,ey as s,lm as sn,_h as st,oy as t,Lm as tn,Fh as tt,Zv as u,nm as un,Bg as ut,Uv as v,Hd as vn,Yh as vt,Lv as w,$l as wn,Hg as wt,Bv as x,jd as xn,xh as xt,Hv as y,Ld as yn,i_ as yt,x_ as z,Yo as zn,Vh as zt}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/inline-policies-panel.js b/spinifex/services/spinifexui/frontend/dist/assets/inline-policies-panel.js index 5b82effaf..1a943604f 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/inline-policies-panel.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/inline-policies-panel.js @@ -1 +1 @@ -import{n as e,o as t,r as n,t as r}from"./compiler-runtime.js";import{t as i}from"./button.js";import{E as a,T as o,b as s,m as c,v as l,w as u}from"./iam.js";import{_ as d,a as f,b as p,g as m,o as h,x as g}from"./iam2.js";import{r as _}from"./json.js";import{Ln as v,Qt as y,Xn as b,Zn as x,en as S,ln as C,nn as w}from"./index.js";import{t as T}from"./delete-confirmation-dialog.js";import{n as E}from"./detail-row.js";import{t as D}from"./json-editor.js";import{s as O}from"./iam3.js";var k=r(),A=t(n(),1),j=e(),M=JSON.stringify({Version:`2012-10-17`,Statement:[{Effect:`Allow`,Action:`*`,Resource:`*`}]},null,2);function N({kind:e,name:t}){let n=a(),r=o(),_=u(),v=s(),y=l(),x=c(),{listQuery:S,policyQuery:w,put:D,remove:O}={user:{listQuery:p,policyQuery:g,put:n,remove:v},role:{listQuery:m,policyQuery:d,put:r,remove:y},group:{listQuery:f,policyQuery:h,put:_,remove:x}}[e],{data:k}=b(S(t)),M=k.PolicyNames??[],[N,F]=(0,A.useState)(!1),[L,R]=(0,A.useState)(null),[z,B]=(0,A.useState)(null),V=async()=>{if(!z)return;let e=z;try{await O.mutateAsync({name:t,policyName:e}),L===e&&R(null)}finally{B(null)}};return(0,j.jsxs)(j.Fragment,{children:[(0,j.jsxs)(E,{children:[(0,j.jsx)(E.Header,{children:(0,j.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,j.jsx)(`span`,{children:`Inline Policies`}),(0,j.jsx)(i,{onClick:()=>{F(e=>!e),R(null)},size:`sm`,children:`Add Inline Policy`})]})}),(0,j.jsxs)(E.Content,{children:[O.error&&(0,j.jsx)(`div`,{className:`col-span-2`,children:(0,j.jsx)(C,{error:O.error,msg:`Failed to delete inline policy`})}),N&&(0,j.jsx)(`div`,{className:`col-span-2`,children:(0,j.jsx)(P,{name:t,onClose:()=>F(!1),put:D})}),M.length>0?(0,j.jsx)(`div`,{className:`col-span-2 space-y-3`,children:M.map(e=>(0,j.jsxs)(`div`,{className:`rounded-md border`,children:[(0,j.jsxs)(`div`,{className:`flex items-center justify-between p-3`,children:[(0,j.jsx)(`p`,{className:`text-sm font-medium`,children:e}),(0,j.jsxs)(`div`,{className:`flex gap-2`,children:[(0,j.jsx)(i,{onClick:()=>R(t=>t===e?null:e),size:`sm`,variant:`outline`,children:L===e?`Close`:`Edit`}),(0,j.jsx)(i,{onClick:()=>B(e),size:`sm`,variant:`destructive`,children:`Delete`})]})]}),L===e&&(0,j.jsx)(`div`,{className:`border-t p-3`,children:(0,j.jsx)(I,{name:t,onClose:()=>R(null),policyName:e,put:D,queryOptions:w(t,e)})})]},e))}):!N&&(0,j.jsx)(`p`,{className:`col-span-2 text-sm text-muted-foreground`,children:`No inline policies.`})]})]}),(0,j.jsx)(T,{description:`Are you sure you want to delete the inline policy "${z??``}"? This action cannot be undone.`,isPending:O.isPending,onConfirm:()=>void V(),onOpenChange:e=>{e||B(null)},open:z!==null,title:`Delete Inline Policy`})]})}function P(e){let t=(0,k.c)(50),{name:n,put:r,onClose:a}=e,[o,s]=(0,A.useState)(``),[c,l]=(0,A.useState)(M),u,d;t[0]!==c||t[1]!==o?(u=O.safeParse({policyName:o,policyDocument:c}),d=u.success?void 0:u.error.issues.find(F),t[0]=c,t[1]=o,t[2]=u,t[3]=d):(u=t[2],d=t[3]);let f=d,p;t[4]!==f||t[5]!==o?(p=o.trim().length>0&&!!f,t[4]=f,t[5]=o,t[6]=p):p=t[6];let m=p,h;t[7]===c?h=t[8]:(h=c.trim().length>0&&!_(c),t[7]=c,t[8]=h);let g=h,b;t[9]!==c||t[10]!==n||t[11]!==a||t[12]!==o||t[13]!==r?(b=async()=>{try{await r.mutateAsync({name:n,policyName:o,policyDocument:c}),a()}catch{}},t[9]=c,t[10]=n,t[11]=a,t[12]=o,t[13]=r,t[14]=b):b=t[14];let x=b,T;t[15]===r.error?T=t[16]:(T=r.error&&(0,j.jsx)(C,{error:r.error,msg:`Failed to add inline policy`}),t[15]=r.error,t[16]=T);let E;t[17]===Symbol.for(`react.memo_cache_sentinel`)?(E=(0,j.jsx)(w,{children:(0,j.jsx)(`label`,{htmlFor:`inline-policy-name`,children:`Policy name`})}),t[17]=E):E=t[17];let N;t[18]===Symbol.for(`react.memo_cache_sentinel`)?(N=e=>s(e.target.value),t[18]=N):N=t[18];let P;t[19]!==o||t[20]!==m?(P=(0,j.jsx)(v,{"aria-invalid":m,id:`inline-policy-name`,onChange:N,placeholder:`my-inline-policy`,value:o}),t[19]=o,t[20]=m,t[21]=P):P=t[21];let I;t[22]!==f?.message||t[23]!==m?(I=m&&(0,j.jsx)(S,{errors:[{message:f?.message}]}),t[22]=f?.message,t[23]=m,t[24]=I):I=t[24];let L;t[25]!==P||t[26]!==I?(L=(0,j.jsxs)(y,{children:[E,P,I]}),t[25]=P,t[26]=I,t[27]=L):L=t[27];let R;t[28]!==c||t[29]!==g?(R=(0,j.jsx)(D,{className:`text-xs`,error:g,onChange:l,rows:12,value:c}),t[28]=c,t[29]=g,t[30]=R):R=t[30];let z;t[31]===g?z=t[32]:(z=g&&(0,j.jsx)(`p`,{className:`text-sm text-destructive`,children:`Policy must be valid JSON.`}),t[31]=g,t[32]=z);let B;t[33]===a?B=t[34]:(B=(0,j.jsx)(i,{onClick:a,size:`sm`,variant:`outline`,children:`Cancel`}),t[33]=a,t[34]=B);let V=!u.success||r.isPending,H;t[35]===x?H=t[36]:(H=()=>void x(),t[35]=x,t[36]=H);let U=r.isPending?`Saving…`:`Save`,W;t[37]!==V||t[38]!==H||t[39]!==U?(W=(0,j.jsx)(i,{disabled:V,onClick:H,size:`sm`,children:U}),t[37]=V,t[38]=H,t[39]=U,t[40]=W):W=t[40];let G;t[41]!==B||t[42]!==W?(G=(0,j.jsxs)(`div`,{className:`flex justify-end gap-2`,children:[B,W]}),t[41]=B,t[42]=W,t[43]=G):G=t[43];let K;return t[44]!==L||t[45]!==R||t[46]!==z||t[47]!==G||t[48]!==T?(K=(0,j.jsxs)(`div`,{className:`space-y-3 rounded-md border p-3`,children:[T,L,R,z,G]}),t[44]=L,t[45]=R,t[46]=z,t[47]=G,t[48]=T,t[49]=K):K=t[49],K}function F(e){return e.path[0]===`policyName`}function I(e){let t=(0,k.c)(40),{name:n,policyName:r,queryOptions:a,put:o,onClose:s}=e,{data:c,isLoading:l,error:u}=x(a),[d,f]=(0,A.useState)(``),p,m;t[0]===c?(p=t[1],m=t[2]):(p=()=>{f(c??``)},m=[c],t[0]=c,t[1]=p,t[2]=m),(0,A.useEffect)(p,m);let h;t[3]===d?h=t[4]:(h=d.trim(),t[3]=d,t[4]=h);let g=h,v;t[5]!==d||t[6]!==g.length?(v=g.length>0&&!_(d),t[5]=d,t[6]=g.length,t[7]=v):v=t[7];let y=v,b;t[8]!==d||t[9]!==n||t[10]!==s||t[11]!==r||t[12]!==o?(b=async()=>{try{await o.mutateAsync({name:n,policyName:r,policyDocument:d}),s()}catch{}},t[8]=d,t[9]=n,t[10]=s,t[11]=r,t[12]=o,t[13]=b):b=t[13];let S=b;if(l){let e;return t[14]===Symbol.for(`react.memo_cache_sentinel`)?(e=(0,j.jsx)(`p`,{className:`text-sm text-muted-foreground`,children:`Loading…`}),t[14]=e):e=t[14],e}if(u){let e;return t[15]===u?e=t[16]:(e=(0,j.jsx)(C,{error:u,msg:`Failed to load inline policy`}),t[15]=u,t[16]=e),e}let w;t[17]===o.error?w=t[18]:(w=o.error&&(0,j.jsx)(C,{error:o.error,msg:`Failed to update inline policy`}),t[17]=o.error,t[18]=w);let T;t[19]!==d||t[20]!==y?(T=(0,j.jsx)(D,{className:`text-xs`,error:y,onChange:f,rows:12,value:d}),t[19]=d,t[20]=y,t[21]=T):T=t[21];let E;t[22]===y?E=t[23]:(E=y&&(0,j.jsx)(`p`,{className:`text-sm text-destructive`,children:`Policy must be valid JSON.`}),t[22]=y,t[23]=E);let O;t[24]===s?O=t[25]:(O=(0,j.jsx)(i,{onClick:s,size:`sm`,variant:`outline`,children:`Cancel`}),t[24]=s,t[25]=O);let M=o.isPending||g.length===0||y,N;t[26]===S?N=t[27]:(N=()=>void S(),t[26]=S,t[27]=N);let P=o.isPending?`Saving…`:`Save`,F;t[28]!==M||t[29]!==N||t[30]!==P?(F=(0,j.jsx)(i,{disabled:M,onClick:N,size:`sm`,children:P}),t[28]=M,t[29]=N,t[30]=P,t[31]=F):F=t[31];let I;t[32]!==F||t[33]!==O?(I=(0,j.jsxs)(`div`,{className:`flex justify-end gap-2`,children:[O,F]}),t[32]=F,t[33]=O,t[34]=I):I=t[34];let L;return t[35]!==I||t[36]!==w||t[37]!==T||t[38]!==E?(L=(0,j.jsxs)(`div`,{className:`space-y-3`,children:[w,T,E,I]}),t[35]=I,t[36]=w,t[37]=T,t[38]=E,t[39]=L):L=t[39],L}export{N as t}; \ No newline at end of file +import{n as e,o as t,r as n,t as r}from"./compiler-runtime.js";import{t as i}from"./button.js";import{E as a,T as o,b as s,m as c,v as l,w as u}from"./iam.js";import{_ as d,a as f,b as p,g as m,o as h,x as g}from"./iam2.js";import{r as _}from"./json.js";import{Ln as v,Qt as y,Xn as b,Zn as x,en as S,ln as C,nn as w}from"./index.js";import{t as T}from"./delete-confirmation-dialog.js";import{n as E}from"./detail-row.js";import{t as D}from"./json-editor.js";import{s as O}from"./iam3.js";var k=r(),A=t(n(),1),j=e(),M=JSON.stringify({Version:`2012-10-17`,Statement:[{Effect:`Allow`,Action:`*`,Resource:`*`}]},null,2);function N({kind:e,name:t}){let n=a(),r=o(),_=u(),v=s(),y=l(),x=c(),{listQuery:S,policyQuery:w,put:D,remove:O}={user:{listQuery:p,policyQuery:g,put:n,remove:v},role:{listQuery:m,policyQuery:d,put:r,remove:y},group:{listQuery:f,policyQuery:h,put:_,remove:x}}[e],{data:k}=b(S(t)),M=k.PolicyNames??[],[N,F]=(0,A.useState)(!1),[L,R]=(0,A.useState)(null),[z,B]=(0,A.useState)(null),V=async()=>{if(!z)return;let e=z;try{await O.mutateAsync({name:t,policyName:e}),L===e&&R(null)}finally{B(null)}};return(0,j.jsxs)(j.Fragment,{children:[(0,j.jsxs)(E,{children:[(0,j.jsx)(E.Header,{children:(0,j.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,j.jsx)(`span`,{children:`Inline Policies`}),(0,j.jsx)(i,{onClick:()=>{F(e=>!e),R(null)},size:`sm`,children:`Add Inline Policy`})]})}),(0,j.jsxs)(E.Content,{children:[O.error&&(0,j.jsx)(`div`,{className:`col-span-2`,children:(0,j.jsx)(C,{error:O.error,msg:`Failed to delete inline policy`})}),N&&(0,j.jsx)(`div`,{className:`col-span-2`,children:(0,j.jsx)(P,{name:t,onClose:()=>F(!1),put:D})}),M.length>0?(0,j.jsx)(`div`,{className:`col-span-2 space-y-3`,children:M.map(e=>(0,j.jsxs)(`div`,{className:`rounded-md border`,children:[(0,j.jsxs)(`div`,{className:`flex items-center justify-between p-3`,children:[(0,j.jsx)(`p`,{className:`text-sm font-medium`,children:e}),(0,j.jsxs)(`div`,{className:`flex gap-2`,children:[(0,j.jsx)(i,{onClick:()=>R(t=>t===e?null:e),size:`sm`,variant:`outline`,children:L===e?`Close`:`Edit`}),(0,j.jsx)(i,{onClick:()=>B(e),size:`sm`,variant:`destructive`,children:`Delete`})]})]}),L===e&&(0,j.jsx)(`div`,{className:`border-t p-3`,children:(0,j.jsx)(I,{name:t,onClose:()=>R(null),policyName:e,put:D,queryOptions:w(t,e)})})]},e))}):!N&&(0,j.jsx)(`p`,{className:`col-span-2 text-sm text-muted-foreground`,children:`No inline policies.`})]})]}),(0,j.jsx)(T,{description:`Are you sure you want to delete the inline policy "${z??``}"? This action cannot be undone.`,isPending:O.isPending,onConfirm:()=>void V(),onOpenChange:e=>{e||B(null)},open:z!==null,title:`Delete Inline Policy`})]})}function P(e){let t=(0,k.c)(50),{name:n,put:r,onClose:a}=e,[o,s]=(0,A.useState)(``),[c,l]=(0,A.useState)(M),u,d;t[0]!==c||t[1]!==o?(u=O.safeParse({policyName:o,policyDocument:c}),d=u.success?void 0:u.error.issues.find(F),t[0]=c,t[1]=o,t[2]=u,t[3]=d):(u=t[2],d=t[3]);let f=d,p;t[4]!==f||t[5]!==o?(p=o.trim().length>0&&!!f,t[4]=f,t[5]=o,t[6]=p):p=t[6];let m=p,h;t[7]===c?h=t[8]:(h=c.trim().length>0&&!_(c),t[7]=c,t[8]=h);let g=h,b;t[9]!==c||t[10]!==n||t[11]!==a||t[12]!==o||t[13]!==r?(b=async()=>{try{await r.mutateAsync({name:n,policyName:o,policyDocument:c}),a()}catch{}},t[9]=c,t[10]=n,t[11]=a,t[12]=o,t[13]=r,t[14]=b):b=t[14];let x=b,T;t[15]===r.error?T=t[16]:(T=r.error&&(0,j.jsx)(C,{error:r.error,msg:`Failed to add inline policy`}),t[15]=r.error,t[16]=T);let E;t[17]===Symbol.for(`react.memo_cache_sentinel`)?(E=(0,j.jsx)(w,{children:(0,j.jsx)(`label`,{htmlFor:`inline-policy-name`,children:`Policy name`})}),t[17]=E):E=t[17];let N;t[18]===Symbol.for(`react.memo_cache_sentinel`)?(N=e=>s(e.target.value),t[18]=N):N=t[18];let P;t[19]!==o||t[20]!==m?(P=(0,j.jsx)(v,{"aria-invalid":m,id:`inline-policy-name`,onChange:N,placeholder:`my-inline-policy`,value:o}),t[19]=o,t[20]=m,t[21]=P):P=t[21];let I;t[22]!==f?.message||t[23]!==m?(I=m&&(0,j.jsx)(S,{errors:[{message:f?.message}]}),t[22]=f?.message,t[23]=m,t[24]=I):I=t[24];let L;t[25]!==P||t[26]!==I?(L=(0,j.jsxs)(y,{children:[E,P,I]}),t[25]=P,t[26]=I,t[27]=L):L=t[27];let R;t[28]!==c||t[29]!==g?(R=(0,j.jsx)(D,{className:`text-xs`,error:g,onChange:l,rows:12,value:c}),t[28]=c,t[29]=g,t[30]=R):R=t[30];let z;t[31]===g?z=t[32]:(z=g&&(0,j.jsx)(`p`,{className:`text-sm text-destructive`,children:`Policy must be valid JSON.`}),t[31]=g,t[32]=z);let B;t[33]===a?B=t[34]:(B=(0,j.jsx)(i,{onClick:a,size:`sm`,variant:`outline`,children:`Cancel`}),t[33]=a,t[34]=B);let V=!u.success||r.isPending,H;t[35]===x?H=t[36]:(H=()=>void x(),t[35]=x,t[36]=H);let U=r.isPending?`Saving…`:`Save`,W;t[37]!==V||t[38]!==H||t[39]!==U?(W=(0,j.jsx)(i,{disabled:V,onClick:H,size:`sm`,children:U}),t[37]=V,t[38]=H,t[39]=U,t[40]=W):W=t[40];let G;t[41]!==B||t[42]!==W?(G=(0,j.jsxs)(`div`,{className:`flex justify-end gap-2`,children:[B,W]}),t[41]=B,t[42]=W,t[43]=G):G=t[43];let K;return t[44]!==L||t[45]!==R||t[46]!==z||t[47]!==G||t[48]!==T?(K=(0,j.jsxs)(`div`,{className:`space-y-3 rounded-md border p-3`,children:[T,L,R,z,G]}),t[44]=L,t[45]=R,t[46]=z,t[47]=G,t[48]=T,t[49]=K):K=t[49],K}function F(e){return e.path[0]===`policyName`}function I(e){let t=(0,k.c)(37),{name:n,policyName:r,queryOptions:a,put:o,onClose:s}=e,{data:c,isLoading:l,error:u}=x(a),[d,f]=(0,A.useState)(c??``),[p,m]=(0,A.useState)(c);c!==p&&(m(c),f(c??``));let h;t[0]===d?h=t[1]:(h=d.trim(),t[0]=d,t[1]=h);let g=h,v;t[2]!==d||t[3]!==g.length?(v=g.length>0&&!_(d),t[2]=d,t[3]=g.length,t[4]=v):v=t[4];let y=v,b;t[5]!==d||t[6]!==n||t[7]!==s||t[8]!==r||t[9]!==o?(b=async()=>{try{await o.mutateAsync({name:n,policyName:r,policyDocument:d}),s()}catch{}},t[5]=d,t[6]=n,t[7]=s,t[8]=r,t[9]=o,t[10]=b):b=t[10];let S=b;if(l){let e;return t[11]===Symbol.for(`react.memo_cache_sentinel`)?(e=(0,j.jsx)(`p`,{className:`text-sm text-muted-foreground`,children:`Loading…`}),t[11]=e):e=t[11],e}if(u){let e;return t[12]===u?e=t[13]:(e=(0,j.jsx)(C,{error:u,msg:`Failed to load inline policy`}),t[12]=u,t[13]=e),e}let w;t[14]===o.error?w=t[15]:(w=o.error&&(0,j.jsx)(C,{error:o.error,msg:`Failed to update inline policy`}),t[14]=o.error,t[15]=w);let T;t[16]!==d||t[17]!==y?(T=(0,j.jsx)(D,{className:`text-xs`,error:y,onChange:f,rows:12,value:d}),t[16]=d,t[17]=y,t[18]=T):T=t[18];let E;t[19]===y?E=t[20]:(E=y&&(0,j.jsx)(`p`,{className:`text-sm text-destructive`,children:`Policy must be valid JSON.`}),t[19]=y,t[20]=E);let O;t[21]===s?O=t[22]:(O=(0,j.jsx)(i,{onClick:s,size:`sm`,variant:`outline`,children:`Cancel`}),t[21]=s,t[22]=O);let M=o.isPending||g.length===0||y,N;t[23]===S?N=t[24]:(N=()=>void S(),t[23]=S,t[24]=N);let P=o.isPending?`Saving…`:`Save`,F;t[25]!==P||t[26]!==M||t[27]!==N?(F=(0,j.jsx)(i,{disabled:M,onClick:N,size:`sm`,children:P}),t[25]=P,t[26]=M,t[27]=N,t[28]=F):F=t[28];let I;t[29]!==F||t[30]!==O?(I=(0,j.jsxs)(`div`,{className:`flex justify-end gap-2`,children:[O,F]}),t[29]=F,t[30]=O,t[31]=I):I=t[31];let L;return t[32]!==I||t[33]!==w||t[34]!==T||t[35]!==E?(L=(0,j.jsxs)(`div`,{className:`space-y-3`,children:[w,T,E,I]}),t[32]=I,t[33]=w,t[34]=T,t[35]=E,t[36]=L):L=t[36],L}export{N as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/login.js b/spinifex/services/spinifexui/frontend/dist/assets/login.js index 5370b2efa..a4a6cb72a 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/login.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/login.js @@ -1 +1 @@ -import{n as e,o as t,r as n,t as r}from"./compiler-runtime.js";import{i,t as a}from"./auth.js";import{t as o}from"./button.js";import{t as s}from"./awsClient.js";import{t as c}from"./sts.js";import{Cn as l,Ln as u,Qt as d,an as f,en as p,gn as m,in as h,nn as g,pn as _,rn as v,tn as y}from"./index.js";import{a as b,o as x,r as S,t as C}from"./card.js";var w=r(),T=t(n()),E=e();function D(){let{reason:e}=l.useSearch(),[t,n]=(0,T.useState)(null),{register:r,handleSubmit:f,formState:{errors:h,isSubmitting:v}}=m({resolver:_(a)});async function w(e){n(null);try{i(await c(e)),s(),window.location.href=`/`}catch{n(`Invalid credentials. Please check your Access Key ID and Secret Access Key.`)}}return(0,E.jsx)(`div`,{className:`flex flex-1 items-center justify-center`,children:(0,E.jsxs)(`div`,{className:`flex w-full max-w-sm flex-col gap-4`,children:[(0,E.jsxs)(C,{children:[(0,E.jsx)(b,{children:(0,E.jsx)(x,{children:`AWS Credentials`})}),(0,E.jsxs)(S,{children:[e===`expired`&&!t&&(0,E.jsx)(`p`,{className:`mb-4 rounded-md bg-muted p-3 text-sm text-muted-foreground`,children:`Your session is no longer valid — please sign in again.`}),t&&(0,E.jsx)(`p`,{className:`mb-4 rounded-md bg-destructive/10 p-3 text-sm text-destructive`,children:t}),(0,E.jsx)(`form`,{onSubmit:f(w),children:(0,E.jsxs)(y,{children:[(0,E.jsxs)(d,{children:[(0,E.jsx)(g,{children:(0,E.jsx)(`label`,{htmlFor:`accessKeyId`,children:`Access Key ID`})}),(0,E.jsx)(u,{"aria-invalid":!!h.accessKeyId,autoComplete:`username`,id:`accessKeyId`,placeholder:`AKIAIOSFODNN7EXAMPLE`,...r(`accessKeyId`)}),(0,E.jsx)(p,{errors:[h.accessKeyId]})]}),(0,E.jsxs)(d,{children:[(0,E.jsx)(g,{children:(0,E.jsx)(`label`,{htmlFor:`secretAccessKey`,children:`Secret Access Key`})}),(0,E.jsx)(u,{"aria-invalid":!!h.secretAccessKey,autoComplete:`current-password`,id:`secretAccessKey`,placeholder:`wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY`,type:`password`,...r(`secretAccessKey`)}),(0,E.jsx)(p,{errors:[h.secretAccessKey]})]}),(0,E.jsx)(o,{className:`w-full`,disabled:v,type:`submit`,children:v?`Signing in...`:`Sign In`})]})})]})]}),(0,E.jsx)(O,{})]})})}function O(){let e=(0,w.c)(4),t,n;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(t=(0,E.jsxs)(`div`,{children:[(0,E.jsx)(`p`,{className:`text-sm font-medium`,children:`Install Local Certificate Authority`}),(0,E.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`To avoid browser certificate warnings, download and install the Spinifex CA as a trusted root on your OS.`})]}),n=(0,E.jsx)(`a`,{className:`inline-flex h-8 w-full items-center justify-center rounded-md border border-input bg-background px-3 text-sm font-medium hover:bg-accent hover:text-accent-foreground`,download:`spinifex-ca.pem`,href:`/api/ca.pem`,children:`Download CA Certificate`}),e[0]=t,e[1]=n):(t=e[0],n=e[1]);let r;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(r=(0,E.jsx)(f,{className:`cursor-pointer text-xs text-muted-foreground underline-offset-4 hover:underline`,children:`Installation instructions`}),e[2]=r):r=e[2];let i;return e[3]===Symbol.for(`react.memo_cache_sentinel`)?(i=(0,E.jsx)(C,{className:`border-muted bg-muted/30`,children:(0,E.jsx)(S,{className:`pt-4 pb-4`,children:(0,E.jsxs)(`div`,{className:`flex flex-col gap-3`,children:[t,n,(0,E.jsxs)(v,{children:[r,(0,E.jsx)(h,{children:(0,E.jsxs)(`div`,{className:`mt-2 flex flex-col gap-2 text-xs text-muted-foreground`,children:[(0,E.jsxs)(`div`,{children:[(0,E.jsx)(`p`,{className:`font-medium text-foreground`,children:`macOS`}),(0,E.jsx)(`code`,{className:`mt-1 block rounded bg-muted p-2 text-[11px] break-all`,children:`sudo security add-trusted-cert -d -r trustRoot -k /Library/Keychains/System.keychain spinifex-ca.pem`})]}),(0,E.jsxs)(`div`,{children:[(0,E.jsx)(`p`,{className:`font-medium text-foreground`,children:`Windows`}),(0,E.jsx)(`p`,{children:`Double-click the file → Install Certificate → Local Machine → Trusted Root Certification Authorities`})]}),(0,E.jsxs)(`div`,{children:[(0,E.jsx)(`p`,{className:`font-medium text-foreground`,children:`Linux`}),(0,E.jsx)(`code`,{className:`mt-1 block rounded bg-muted p-2 text-[11px] break-all`,children:`sudo cp spinifex-ca.pem /usr/local/share/ca-certificates/spinifex-ca.crt && sudo update-ca-certificates`})]})]})})]})]})})}),e[3]=i):i=e[3],i}export{D as component}; \ No newline at end of file +import{n as e,o as t,r as n,t as r}from"./compiler-runtime.js";import{i,t as a}from"./auth.js";import{t as o}from"./button.js";import{t as s}from"./awsClient.js";import{t as c}from"./sts.js";import{Cn as ee,Ln as l,Qt as u,an as d,en as f,gn as p,in as m,nn as h,pn as g,rn as _,tn as v}from"./index.js";import{a as y,o as b,r as x,t as S}from"./card.js";var C=r(),w=t(n()),T=e();function E(){let e=(0,C.c)(49),{reason:t}=ee.useSearch(),[n,r]=(0,w.useState)(null),d;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(d={resolver:g(a)},e[0]=d):d=e[0];let{register:m,handleSubmit:_,formState:E}=p(d),{errors:O,isSubmitting:k}=E,A;e[1]===Symbol.for(`react.memo_cache_sentinel`)?(A=async function(e){r(null);try{i(await c(e)),s(),window.location.assign(`/`)}catch{r(`Invalid credentials. Please check your Access Key ID and Secret Access Key.`)}},e[1]=A):A=e[1];let te=A,j;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(j=(0,T.jsx)(y,{children:(0,T.jsx)(b,{children:`AWS Credentials`})}),e[2]=j):j=e[2];let M;e[3]!==n||e[4]!==t?(M=t===`expired`&&!n&&(0,T.jsx)(`p`,{className:`mb-4 rounded-md bg-muted p-3 text-sm text-muted-foreground`,children:`Your session is no longer valid — please sign in again.`}),e[3]=n,e[4]=t,e[5]=M):M=e[5];let N;e[6]===n?N=e[7]:(N=n&&(0,T.jsx)(`p`,{className:`mb-4 rounded-md bg-destructive/10 p-3 text-sm text-destructive`,children:n}),e[6]=n,e[7]=N);let P;e[8]===_?P=e[9]:(P=_(te),e[8]=_,e[9]=P);let F;e[10]===Symbol.for(`react.memo_cache_sentinel`)?(F=(0,T.jsx)(h,{children:(0,T.jsx)(`label`,{htmlFor:`accessKeyId`,children:`Access Key ID`})}),e[10]=F):F=e[10];let I=!!O.accessKeyId,L;e[11]===m?L=e[12]:(L=m(`accessKeyId`),e[11]=m,e[12]=L);let R;e[13]!==I||e[14]!==L?(R=(0,T.jsx)(l,{"aria-invalid":I,autoComplete:`username`,id:`accessKeyId`,placeholder:`AKIAIOSFODNN7EXAMPLE`,...L}),e[13]=I,e[14]=L,e[15]=R):R=e[15];let z;e[16]===O.accessKeyId?z=e[17]:(z=(0,T.jsx)(f,{errors:[O.accessKeyId]}),e[16]=O.accessKeyId,e[17]=z);let B;e[18]!==R||e[19]!==z?(B=(0,T.jsxs)(u,{children:[F,R,z]}),e[18]=R,e[19]=z,e[20]=B):B=e[20];let V;e[21]===Symbol.for(`react.memo_cache_sentinel`)?(V=(0,T.jsx)(h,{children:(0,T.jsx)(`label`,{htmlFor:`secretAccessKey`,children:`Secret Access Key`})}),e[21]=V):V=e[21];let H=!!O.secretAccessKey,U;e[22]===m?U=e[23]:(U=m(`secretAccessKey`),e[22]=m,e[23]=U);let W;e[24]!==H||e[25]!==U?(W=(0,T.jsx)(l,{"aria-invalid":H,autoComplete:`current-password`,id:`secretAccessKey`,placeholder:`wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY`,type:`password`,...U}),e[24]=H,e[25]=U,e[26]=W):W=e[26];let G;e[27]===O.secretAccessKey?G=e[28]:(G=(0,T.jsx)(f,{errors:[O.secretAccessKey]}),e[27]=O.secretAccessKey,e[28]=G);let K;e[29]!==W||e[30]!==G?(K=(0,T.jsxs)(u,{children:[V,W,G]}),e[29]=W,e[30]=G,e[31]=K):K=e[31];let q=k?`Signing in...`:`Sign In`,J;e[32]!==k||e[33]!==q?(J=(0,T.jsx)(o,{className:`w-full`,disabled:k,type:`submit`,children:q}),e[32]=k,e[33]=q,e[34]=J):J=e[34];let Y;e[35]!==B||e[36]!==K||e[37]!==J?(Y=(0,T.jsxs)(v,{children:[B,K,J]}),e[35]=B,e[36]=K,e[37]=J,e[38]=Y):Y=e[38];let X;e[39]!==Y||e[40]!==P?(X=(0,T.jsx)(`form`,{onSubmit:P,children:Y}),e[39]=Y,e[40]=P,e[41]=X):X=e[41];let Z;e[42]!==X||e[43]!==M||e[44]!==N?(Z=(0,T.jsxs)(S,{children:[j,(0,T.jsxs)(x,{children:[M,N,X]})]}),e[42]=X,e[43]=M,e[44]=N,e[45]=Z):Z=e[45];let Q;e[46]===Symbol.for(`react.memo_cache_sentinel`)?(Q=(0,T.jsx)(D,{}),e[46]=Q):Q=e[46];let $;return e[47]===Z?$=e[48]:($=(0,T.jsx)(`div`,{className:`flex flex-1 items-center justify-center`,children:(0,T.jsxs)(`div`,{className:`flex w-full max-w-sm flex-col gap-4`,children:[Z,Q]})}),e[47]=Z,e[48]=$),$}function D(){let e=(0,C.c)(4),t,n;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(t=(0,T.jsxs)(`div`,{children:[(0,T.jsx)(`p`,{className:`text-sm font-medium`,children:`Install Local Certificate Authority`}),(0,T.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`To avoid browser certificate warnings, download and install the Spinifex CA as a trusted root on your OS.`})]}),n=(0,T.jsx)(`a`,{className:`inline-flex h-8 w-full items-center justify-center rounded-md border border-input bg-background px-3 text-sm font-medium hover:bg-accent hover:text-accent-foreground`,download:`spinifex-ca.pem`,href:`/api/ca.pem`,children:`Download CA Certificate`}),e[0]=t,e[1]=n):(t=e[0],n=e[1]);let r;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(r=(0,T.jsx)(d,{className:`cursor-pointer text-xs text-muted-foreground underline-offset-4 hover:underline`,children:`Installation instructions`}),e[2]=r):r=e[2];let i;return e[3]===Symbol.for(`react.memo_cache_sentinel`)?(i=(0,T.jsx)(S,{className:`border-muted bg-muted/30`,children:(0,T.jsx)(x,{className:`pt-4 pb-4`,children:(0,T.jsxs)(`div`,{className:`flex flex-col gap-3`,children:[t,n,(0,T.jsxs)(_,{children:[r,(0,T.jsx)(m,{children:(0,T.jsxs)(`div`,{className:`mt-2 flex flex-col gap-2 text-xs text-muted-foreground`,children:[(0,T.jsxs)(`div`,{children:[(0,T.jsx)(`p`,{className:`font-medium text-foreground`,children:`macOS`}),(0,T.jsx)(`code`,{className:`mt-1 block rounded bg-muted p-2 text-[11px] break-all`,children:`sudo security add-trusted-cert -d -r trustRoot -k /Library/Keychains/System.keychain spinifex-ca.pem`})]}),(0,T.jsxs)(`div`,{children:[(0,T.jsx)(`p`,{className:`font-medium text-foreground`,children:`Windows`}),(0,T.jsx)(`p`,{children:`Double-click the file → Install Certificate → Local Machine → Trusted Root Certification Authorities`})]}),(0,T.jsxs)(`div`,{children:[(0,T.jsx)(`p`,{className:`font-medium text-foreground`,children:`Linux`}),(0,T.jsx)(`code`,{className:`mt-1 block rounded bg-muted p-2 text-[11px] break-all`,children:`sudo cp spinifex-ca.pem /usr/local/share/ca-certificates/spinifex-ca.crt && sudo update-ca-certificates`})]})]})})]})]})})}),e[3]=i):i=e[3],i}export{E as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/run-task.js b/spinifex/services/spinifexui/frontend/dist/assets/run-task.js index 2616ea187..0235258ce 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/run-task.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/run-task.js @@ -1 +1 @@ -import{n as e,t}from"./compiler-runtime.js";import{t as n}from"./useNavigate.js";import{c as r,i,n as a,s as o,t as s}from"./select.js";import{O as c,w as l}from"./ec2.js";import{a as u,o as d}from"./ecs.js";import{c as f}from"./ecs2.js";import{Ln as p,Qt as m,Sn as h,Xn as g,Zn as _,en as v,fn as y,gn as b,ln as x,mn as S,nn as C,on as w,pn as T}from"./index.js";import{t as E}from"./form-actions.js";import{i as D}from"./ecs3.js";var O=t(),k=e();function A(e){let t=e.lastIndexOf(`/`);return t===-1?e:e.slice(t+1)}function j({cluster:e}){let t=n(),h=f(),{data:O}=g(d),{data:j}=g(c),{data:M}=g(l),N=j.Subnets??[],P=M.SecurityGroups??[],{control:F,handleSubmit:I,register:L,watch:R,setValue:z,getValues:B,formState:{errors:V,isSubmitting:H}}=b({resolver:T(D),defaultValues:{cluster:e,taskDefinition:``,count:1,subnets:[],securityGroups:[],assignPublicIp:!1}}),{data:U}=_(u(R(`taskDefinition`))),W=U?.networkMode===`awsvpc`,G=R(`subnets`),K=R(`securityGroups`),q=(e,t)=>{let n=B(e);z(e,n.includes(t)?n.filter(e=>e!==t):[...n,t],{shouldValidate:!0})};function J(){t({to:`/ecs/list-clusters/$clusterName`,params:{clusterName:e}})}function Y(e){h.mutate({cluster:e.cluster,taskDefinition:e.taskDefinition,count:e.count,awsvpc:W,subnets:e.subnets,securityGroups:e.securityGroups,assignPublicIp:e.assignPublicIp},{onSuccess:J})}let X=W&&G.length===0;return(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(y,{params:{clusterName:e},to:`/ecs/list-clusters/$clusterName`,children:e}),(0,k.jsx)(w,{subtitle:`Cluster: ${e}`,title:`Run Task`}),h.isError&&(0,k.jsx)(x,{error:h.error instanceof Error?h.error:void 0,msg:`Failed to run task.`}),(0,k.jsxs)(`form`,{className:`max-w-2xl space-y-6`,onSubmit:I(Y),children:[(0,k.jsxs)(m,{children:[(0,k.jsx)(C,{children:(0,k.jsx)(`label`,{htmlFor:`taskDefinition`,children:`Task definition`})}),(0,k.jsx)(S,{control:F,name:`taskDefinition`,render:({field:e})=>(0,k.jsxs)(s,{onValueChange:e.onChange,value:e.value,children:[(0,k.jsx)(o,{className:`w-full`,id:`taskDefinition`,children:(0,k.jsx)(r,{placeholder:`Select a task definition`})}),(0,k.jsx)(a,{children:O.map(e=>{let t=A(e);return(0,k.jsx)(i,{value:t,children:t},e)})})]})}),(0,k.jsx)(v,{errors:[V.taskDefinition]})]}),(0,k.jsxs)(m,{children:[(0,k.jsx)(C,{children:(0,k.jsx)(`label`,{htmlFor:`count`,children:`Count`})}),(0,k.jsx)(p,{id:`count`,type:`number`,...L(`count`,{valueAsNumber:!0})}),(0,k.jsx)(v,{errors:[V.count]})]}),W&&(0,k.jsxs)(`div`,{className:`space-y-4 rounded-lg border bg-card p-4`,children:[(0,k.jsx)(`p`,{className:`text-sm text-muted-foreground`,children:`This task definition uses awsvpc networking. Select at least one subnet.`}),(0,k.jsxs)(`div`,{children:[(0,k.jsx)(`span`,{className:`text-sm font-medium`,children:`Subnets`}),(0,k.jsx)(`div`,{className:`mt-2 space-y-1`,children:N.map(e=>(0,k.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,k.jsx)(`input`,{checked:G.includes(e.SubnetId??``),onChange:()=>q(`subnets`,e.SubnetId??``),type:`checkbox`}),(0,k.jsxs)(`span`,{className:`font-mono`,children:[e.SubnetId,` (`,e.CidrBlock,`)`]})]},e.SubnetId))})]}),(0,k.jsxs)(`div`,{children:[(0,k.jsx)(`span`,{className:`text-sm font-medium`,children:`Security groups`}),(0,k.jsx)(`div`,{className:`mt-2 space-y-1`,children:P.map(e=>(0,k.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,k.jsx)(`input`,{checked:K.includes(e.GroupId??``),onChange:()=>q(`securityGroups`,e.GroupId??``),type:`checkbox`}),(0,k.jsxs)(`span`,{className:`font-mono`,children:[e.GroupId,` (`,e.GroupName,`)`]})]},e.GroupId))})]}),(0,k.jsxs)(`label`,{className:`flex items-center gap-2 text-sm`,children:[(0,k.jsx)(`input`,{type:`checkbox`,...L(`assignPublicIp`)}),(0,k.jsx)(`span`,{children:`Assign public IP`})]})]}),(0,k.jsx)(E,{isPending:h.isPending||X,isSubmitting:H,onCancel:J,pendingLabel:`Running…`,submitLabel:`Run Task`})]})]})}function M(){let e=(0,O.c)(2),{cluster:t}=h.useSearch(),n;return e[0]===t?n=e[1]:(n=(0,k.jsx)(j,{cluster:t}),e[0]=t,e[1]=n),n}export{M as component}; \ No newline at end of file +import{n as e,t}from"./compiler-runtime.js";import{t as n}from"./useNavigate.js";import{c as ee,i as r,n as te,s as ne,t as re}from"./select.js";import{O as ie,w as ae}from"./ec2.js";import{a as oe,o as se}from"./ecs.js";import{c as ce}from"./ecs2.js";import{Ln as le,Qt as ue,Sn as i,Xn as de,Zn as fe,_n as a,en as pe,fn as me,gn as he,ln as ge,mn as _e,nn as ve,on as ye,pn as be}from"./index.js";import{t as xe}from"./form-actions.js";import{i as Se}from"./ecs3.js";var Ce=t(),o=e();function s(e){let t=e.lastIndexOf(`/`);return t===-1?e:e.slice(t+1)}function c(e){let t=(0,Ce.c)(84),{cluster:r}=e,i=n(),s=ce(),{data:c}=de(se),{data:l}=de(ie),{data:u}=de(ae),d;t[0]===l.Subnets?d=t[1]:(d=l.Subnets??[],t[0]=l.Subnets,t[1]=d);let Te=d,f;t[2]===u.SecurityGroups?f=t[3]:(f=u.SecurityGroups??[],t[2]=u.SecurityGroups,t[3]=f);let Ee=f,p;t[4]===Symbol.for(`react.memo_cache_sentinel`)?(p=be(Se),t[4]=p):p=t[4];let m,h;t[5]===Symbol.for(`react.memo_cache_sentinel`)?(m=[],h=[],t[5]=m,t[6]=h):(m=t[5],h=t[6]);let g;t[7]===r?g=t[8]:(g={resolver:p,defaultValues:{cluster:r,taskDefinition:``,count:1,subnets:m,securityGroups:h,assignPublicIp:!1}},t[7]=r,t[8]=g);let{control:_,handleSubmit:De,register:v,setValue:y,getValues:Oe,formState:ke}=he(g),{errors:b,isSubmitting:Ae}=ke,x;t[9]===_?x=t[10]:(x={control:_,name:`taskDefinition`},t[9]=_,t[10]=x);let S=a(x),C;t[11]===S?C=t[12]:(C=oe(S),t[11]=S,t[12]=C);let{data:je}=fe(C),w=je?.networkMode===`awsvpc`,T;t[13]===_?T=t[14]:(T={control:_,name:`subnets`},t[13]=_,t[14]=T);let E=a(T),D;t[15]===_?D=t[16]:(D={control:_,name:`securityGroups`},t[15]=_,t[16]=D);let O=a(D),k;t[17]!==Oe||t[18]!==y?(k=(e,t)=>{let n=Oe(e);y(e,n.includes(t)?n.filter(e=>e!==t):[...n,t],{shouldValidate:!0})},t[17]=Oe,t[18]=y,t[19]=k):k=t[19];let A=k,j;t[20]!==r||t[21]!==i?(j=function(){i({to:`/ecs/list-clusters/$clusterName`,params:{clusterName:r}})},t[20]=r,t[21]=i,t[22]=j):j=t[22];let M=j,N;t[23]!==w||t[24]!==M||t[25]!==s?(N=function(e){s.mutate({cluster:e.cluster,taskDefinition:e.taskDefinition,count:e.count,awsvpc:w,subnets:e.subnets,securityGroups:e.securityGroups,assignPublicIp:e.assignPublicIp},{onSuccess:M})},t[23]=w,t[24]=M,t[25]=s,t[26]=N):N=t[26];let Me=N,Ne=w&&E.length===0,P;t[27]===r?P=t[28]:(P={clusterName:r},t[27]=r,t[28]=P);let F;t[29]!==r||t[30]!==P?(F=(0,o.jsx)(me,{params:P,to:`/ecs/list-clusters/$clusterName`,children:r}),t[29]=r,t[30]=P,t[31]=F):F=t[31];let I=`Cluster: ${r}`,L;t[32]===I?L=t[33]:(L=(0,o.jsx)(ye,{subtitle:I,title:`Run Task`}),t[32]=I,t[33]=L);let R;t[34]!==s.error||t[35]!==s.isError?(R=s.isError&&(0,o.jsx)(ge,{error:s.error instanceof Error?s.error:void 0,msg:`Failed to run task.`}),t[34]=s.error,t[35]=s.isError,t[36]=R):R=t[36];let z;t[37]!==De||t[38]!==Me?(z=De(Me),t[37]=De,t[38]=Me,t[39]=z):z=t[39];let B;t[40]===Symbol.for(`react.memo_cache_sentinel`)?(B=(0,o.jsx)(ve,{children:(0,o.jsx)(`label`,{htmlFor:`taskDefinition`,children:`Task definition`})}),t[40]=B):B=t[40];let V;t[41]===c?V=t[42]:(V=e=>{let{field:t}=e;return(0,o.jsxs)(re,{onValueChange:t.onChange,value:t.value,children:[(0,o.jsx)(ne,{className:`w-full`,id:`taskDefinition`,children:(0,o.jsx)(ee,{placeholder:`Select a task definition`})}),(0,o.jsx)(te,{children:c.map(we)})]})},t[41]=c,t[42]=V);let H;t[43]!==_||t[44]!==V?(H=(0,o.jsx)(_e,{control:_,name:`taskDefinition`,render:V}),t[43]=_,t[44]=V,t[45]=H):H=t[45];let U;t[46]===b.taskDefinition?U=t[47]:(U=(0,o.jsx)(pe,{errors:[b.taskDefinition]}),t[46]=b.taskDefinition,t[47]=U);let W;t[48]!==H||t[49]!==U?(W=(0,o.jsxs)(ue,{children:[B,H,U]}),t[48]=H,t[49]=U,t[50]=W):W=t[50];let G;t[51]===Symbol.for(`react.memo_cache_sentinel`)?(G=(0,o.jsx)(ve,{children:(0,o.jsx)(`label`,{htmlFor:`count`,children:`Count`})}),t[51]=G):G=t[51];let K;t[52]===v?K=t[53]:(K=v(`count`,{valueAsNumber:!0}),t[52]=v,t[53]=K);let q;t[54]===K?q=t[55]:(q=(0,o.jsx)(le,{id:`count`,type:`number`,...K}),t[54]=K,t[55]=q);let J;t[56]===b.count?J=t[57]:(J=(0,o.jsx)(pe,{errors:[b.count]}),t[56]=b.count,t[57]=J);let Y;t[58]!==q||t[59]!==J?(Y=(0,o.jsxs)(ue,{children:[G,q,J]}),t[58]=q,t[59]=J,t[60]=Y):Y=t[60];let X;t[61]!==w||t[62]!==v||t[63]!==Ee||t[64]!==O||t[65]!==E||t[66]!==Te||t[67]!==A?(X=w&&(0,o.jsxs)(`div`,{className:`space-y-4 rounded-lg border bg-card p-4`,children:[(0,o.jsx)(`p`,{className:`text-sm text-muted-foreground`,children:`This task definition uses awsvpc networking. Select at least one subnet.`}),(0,o.jsxs)(`div`,{children:[(0,o.jsx)(`span`,{className:`text-sm font-medium`,children:`Subnets`}),(0,o.jsx)(`div`,{className:`mt-2 space-y-1`,children:Te.map(e=>(0,o.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,o.jsx)(`input`,{checked:E.includes(e.SubnetId??``),onChange:()=>A(`subnets`,e.SubnetId??``),type:`checkbox`}),(0,o.jsxs)(`span`,{className:`font-mono`,children:[e.SubnetId,` (`,e.CidrBlock,`)`]})]},e.SubnetId))})]}),(0,o.jsxs)(`div`,{children:[(0,o.jsx)(`span`,{className:`text-sm font-medium`,children:`Security groups`}),(0,o.jsx)(`div`,{className:`mt-2 space-y-1`,children:Ee.map(e=>(0,o.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,o.jsx)(`input`,{checked:O.includes(e.GroupId??``),onChange:()=>A(`securityGroups`,e.GroupId??``),type:`checkbox`}),(0,o.jsxs)(`span`,{className:`font-mono`,children:[e.GroupId,` (`,e.GroupName,`)`]})]},e.GroupId))})]}),(0,o.jsxs)(`label`,{className:`flex items-center gap-2 text-sm`,children:[(0,o.jsx)(`input`,{type:`checkbox`,...v(`assignPublicIp`)}),(0,o.jsx)(`span`,{children:`Assign public IP`})]})]}),t[61]=w,t[62]=v,t[63]=Ee,t[64]=O,t[65]=E,t[66]=Te,t[67]=A,t[68]=X):X=t[68];let Pe=s.isPending||Ne,Z;t[69]!==M||t[70]!==Ae||t[71]!==Pe?(Z=(0,o.jsx)(xe,{isPending:Pe,isSubmitting:Ae,onCancel:M,pendingLabel:`Running…`,submitLabel:`Run Task`}),t[69]=M,t[70]=Ae,t[71]=Pe,t[72]=Z):Z=t[72];let Q;t[73]!==z||t[74]!==W||t[75]!==Y||t[76]!==X||t[77]!==Z?(Q=(0,o.jsxs)(`form`,{className:`max-w-2xl space-y-6`,onSubmit:z,children:[W,Y,X,Z]}),t[73]=z,t[74]=W,t[75]=Y,t[76]=X,t[77]=Z,t[78]=Q):Q=t[78];let $;return t[79]!==F||t[80]!==L||t[81]!==R||t[82]!==Q?($=(0,o.jsxs)(o.Fragment,{children:[F,L,R,Q]}),t[79]=F,t[80]=L,t[81]=R,t[82]=Q,t[83]=$):$=t[83],$}function we(e){let t=s(e);return(0,o.jsx)(r,{value:t,children:t},e)}function l(){let e=(0,Ce.c)(2),{cluster:t}=i.useSearch(),n;return e[0]===t?n=e[1]:(n=(0,o.jsx)(c,{cluster:t}),e[0]=t,e[1]=n),n}export{l as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/oxlint.config.ts b/spinifex/services/spinifexui/frontend/oxlint.config.ts index 868537740..9ec244d2a 100644 --- a/spinifex/services/spinifexui/frontend/oxlint.config.ts +++ b/spinifex/services/spinifexui/frontend/oxlint.config.ts @@ -25,7 +25,6 @@ export default defineConfig({ "@tanstack/router/create-route-property-order": "error", "@tanstack/router/route-param-names": "error", "react/jsx-handler-names": "off", - "react/react-compiler": "off", "react/no-object-type-as-default-prop": "off", "eslint/complexity": "off", "eslint/func-style": [ diff --git a/spinifex/services/spinifexui/frontend/src/components/elbv2/register-targets-dialog.tsx b/spinifex/services/spinifexui/frontend/src/components/elbv2/register-targets-dialog.tsx index 660055d7e..01ea88399 100644 --- a/spinifex/services/spinifexui/frontend/src/components/elbv2/register-targets-dialog.tsx +++ b/spinifex/services/spinifexui/frontend/src/components/elbv2/register-targets-dialog.tsx @@ -1,5 +1,5 @@ import type { Instance } from "@aws-sdk/client-ec2" -import { useEffect, useState } from "react" +import { useState } from "react" import { AlertDialog, @@ -54,12 +54,15 @@ export function RegisterTargetsDialog({ ) const [error, setError] = useState() - useEffect(() => { + // Clear the selection each time the dialog closes so it reopens fresh. + const [wasOpen, setWasOpen] = useState(open) + if (open !== wasOpen) { + setWasOpen(open) if (!open) { setSelections({}) setError(undefined) } - }, [open]) + } const toggle = (id: string) => { setSelections((prev) => { diff --git a/spinifex/services/spinifexui/frontend/src/mutations/ec2.ts b/spinifex/services/spinifexui/frontend/src/mutations/ec2.ts index 3c9571f33..9fa5fe32f 100644 --- a/spinifex/services/spinifexui/frontend/src/mutations/ec2.ts +++ b/spinifex/services/spinifexui/frontend/src/mutations/ec2.ts @@ -302,7 +302,7 @@ function encodeUserData(text: string): string { // primary network interface (templates have no top-level SubnetId); security // groups attach to that interface, or at the top level when no subnet is set. export function buildLaunchTemplateData( - data: LaunchTemplateFormData, + data: Partial, ): RequestLaunchTemplateData { const out: RequestLaunchTemplateData = {} if (data.imageId) { diff --git a/spinifex/services/spinifexui/frontend/src/routes/_auth/ec2/(instances)/run-instances.tsx b/spinifex/services/spinifexui/frontend/src/routes/_auth/ec2/(instances)/run-instances.tsx index 22b04f7c6..8af59247c 100644 --- a/spinifex/services/spinifexui/frontend/src/routes/_auth/ec2/(instances)/run-instances.tsx +++ b/spinifex/services/spinifexui/frontend/src/routes/_auth/ec2/(instances)/run-instances.tsx @@ -4,7 +4,7 @@ import { useQuery, useSuspenseQuery } from "@tanstack/react-query" import { createFileRoute, useNavigate, useSearch } from "@tanstack/react-router" import { ChevronDown } from "lucide-react" import { useEffect } from "react" -import { Controller, useForm } from "react-hook-form" +import { Controller, useForm, useWatch } from "react-hook-form" import { BackLink } from "@/components/back-link" import { @@ -198,7 +198,7 @@ export function CreateInstance() { }, }) - const selectedInstanceType = watch("instanceType") + const selectedInstanceType = useWatch({ control, name: "instanceType" }) const maxCount = selectedInstanceType ? (instanceTypeCounts[selectedInstanceType] ?? 1) : 1 @@ -209,20 +209,23 @@ export function CreateInstance() { const selectedGpuMigProfile = selectedGpuDevice?.Name?.startsWith("MIG ") ? selectedGpuDevice.Name.slice("MIG ".length) : undefined - const selectedImageId = watch("imageId") + const selectedImageId = useWatch({ control, name: "imageId" }) const selectedRoot = getRootMapping( images.find((img) => img.ImageId === selectedImageId), ) - const selectedSubnetId = watch("subnetId") - const sgMode = watch("securityGroupMode") - const ruleSource = watch("ruleSource") - const selectedSgIds = watch("securityGroupIds") ?? [] + const selectedSubnetId = useWatch({ control, name: "subnetId" }) + const sgMode = useWatch({ control, name: "securityGroupMode" }) + const ruleSource = useWatch({ control, name: "ruleSource" }) + const selectedSgIds = useWatch({ control, name: "securityGroupIds" }) ?? [] // Launch template: when one is selected the instance is launched from it and // the direct-config fields below are hidden — the template supplies them. - const selectedTemplateId = watch("launchTemplateId") - const selectedTemplateVersion = watch("launchTemplateVersion") + const selectedTemplateId = useWatch({ control, name: "launchTemplateId" }) + const selectedTemplateVersion = useWatch({ + control, + name: "launchTemplateVersion", + }) const templateVersionsQuery = useQuery({ ...ec2LaunchTemplateVersionsQueryOptions(selectedTemplateId ?? ""), enabled: !!selectedTemplateId, diff --git a/spinifex/services/spinifexui/frontend/src/routes/_auth/ec2/(launch-templates)/create-launch-template.tsx b/spinifex/services/spinifexui/frontend/src/routes/_auth/ec2/(launch-templates)/create-launch-template.tsx index 89c48970a..6c3ffc807 100644 --- a/spinifex/services/spinifexui/frontend/src/routes/_auth/ec2/(launch-templates)/create-launch-template.tsx +++ b/spinifex/services/spinifexui/frontend/src/routes/_auth/ec2/(launch-templates)/create-launch-template.tsx @@ -1,7 +1,7 @@ import type { RequestLaunchTemplateData } from "@aws-sdk/client-ec2" import { zodResolver } from "@hookform/resolvers/zod" import { createFileRoute, useNavigate } from "@tanstack/react-router" -import { useForm } from "react-hook-form" +import { useForm, useWatch } from "react-hook-form" import { BackLink } from "@/components/back-link" import { @@ -61,7 +61,6 @@ function CreateLaunchTemplate() { control, handleSubmit, register, - watch, formState: { errors, isSubmitting }, } = useForm({ resolver: zodResolver(createLaunchTemplateSchema), @@ -75,7 +74,7 @@ function CreateLaunchTemplate() { }, }) - const values = watch() + const values = useWatch({ control }) const onSubmit = async (data: LaunchTemplateFormData) => { const result = await createMutation.mutateAsync(data) diff --git a/spinifex/services/spinifexui/frontend/src/routes/_auth/ec2/(load-balancers)/-components/create-load-balancer-page.tsx b/spinifex/services/spinifexui/frontend/src/routes/_auth/ec2/(load-balancers)/-components/create-load-balancer-page.tsx index c34cca026..baf4f7240 100644 --- a/spinifex/services/spinifexui/frontend/src/routes/_auth/ec2/(load-balancers)/-components/create-load-balancer-page.tsx +++ b/spinifex/services/spinifexui/frontend/src/routes/_auth/ec2/(load-balancers)/-components/create-load-balancer-page.tsx @@ -4,7 +4,7 @@ import { useSuspenseQuery } from "@tanstack/react-query" import { useNavigate } from "@tanstack/react-router" import { Plus, Trash2 } from "lucide-react" import { useState } from "react" -import { Controller, useForm } from "react-hook-form" +import { Controller, useForm, useWatch } from "react-hook-form" import { BackLink } from "@/components/back-link" import { @@ -180,13 +180,13 @@ export function CreateLoadBalancerPage() { formState: { errors, isSubmitting }, } = lbForm - const selectedVpc = watch("vpcId") - const selectedSubnets = watch("subnetIds") - const selectedSgs = watch("securityGroupIds") - const lbType = watch("type") - const listenerProtocol = watch("listener.protocol") - const tgMode = watch("listener.targetGroupMode") - const tags = watch("tags") + const selectedVpc = useWatch({ control, name: "vpcId" }) + const selectedSubnets = useWatch({ control, name: "subnetIds" }) + const selectedSgs = useWatch({ control, name: "securityGroupIds" }) + const lbType = useWatch({ control, name: "type" }) + const listenerProtocol = useWatch({ control, name: "listener.protocol" }) + const tgMode = useWatch({ control, name: "listener.targetGroupMode" }) + const tags = useWatch({ control, name: "tags" }) const isNlb = lbType === "network" const isSecure = isSecureProtocol(listenerProtocol) diff --git a/spinifex/services/spinifexui/frontend/src/routes/_auth/ec2/(security-groups)/describe-security-groups/$id.tsx b/spinifex/services/spinifexui/frontend/src/routes/_auth/ec2/(security-groups)/describe-security-groups/$id.tsx index 32b0395b6..b3287fceb 100644 --- a/spinifex/services/spinifexui/frontend/src/routes/_auth/ec2/(security-groups)/describe-security-groups/$id.tsx +++ b/spinifex/services/spinifexui/frontend/src/routes/_auth/ec2/(security-groups)/describe-security-groups/$id.tsx @@ -4,7 +4,7 @@ import { useSuspenseQuery } from "@tanstack/react-query" import { createFileRoute, Link, useNavigate } from "@tanstack/react-router" import { Plus, Trash2, X } from "lucide-react" import { useState } from "react" -import { Controller, useForm } from "react-hook-form" +import { Controller, useForm, useWatch } from "react-hook-form" import { BackLink } from "@/components/back-link" import { DeleteConfirmationDialog } from "@/components/delete-confirmation-dialog" @@ -115,7 +115,6 @@ function AddRuleDialog({ handleSubmit, register, reset, - watch, formState: { errors }, } = useForm({ resolver: zodResolver(securityGroupRuleSchema), @@ -127,7 +126,7 @@ function AddRuleDialog({ }, }) - const selectedProtocol = watch("ipProtocol") + const selectedProtocol = useWatch({ control, name: "ipProtocol" }) const portsDisabled = selectedProtocol === "-1" || selectedProtocol === "icmp" const onSubmit = async (data: SecurityGroupRuleFormData) => { diff --git a/spinifex/services/spinifexui/frontend/src/routes/_auth/ec2/(vpc)/create-vpc.tsx b/spinifex/services/spinifexui/frontend/src/routes/_auth/ec2/(vpc)/create-vpc.tsx index 1c1587251..1addc189f 100644 --- a/spinifex/services/spinifexui/frontend/src/routes/_auth/ec2/(vpc)/create-vpc.tsx +++ b/spinifex/services/spinifexui/frontend/src/routes/_auth/ec2/(vpc)/create-vpc.tsx @@ -1,7 +1,7 @@ import { zodResolver } from "@hookform/resolvers/zod" import { createFileRoute, useNavigate } from "@tanstack/react-router" import { useState } from "react" -import { Controller, useForm } from "react-hook-form" +import { Controller, useForm, useWatch } from "react-hook-form" import { BackLink } from "@/components/back-link" import { @@ -80,10 +80,10 @@ function CreateVpc() { formState: { errors, isSubmitting }, } = form - const mode = watch("mode") - const cidrBlock = watch("cidrBlock") - const publicSubnetCount = watch("publicSubnetCount") - const privateSubnetCount = watch("privateSubnetCount") + const mode = useWatch({ control, name: "mode" }) + const cidrBlock = useWatch({ control, name: "cidrBlock" }) + const publicSubnetCount = useWatch({ control, name: "publicSubnetCount" }) + const privateSubnetCount = useWatch({ control, name: "privateSubnetCount" }) // Compute preview subnet CIDRs const subnetCidrs = calculateSubnetCidrs( diff --git a/spinifex/services/spinifexui/frontend/src/routes/_auth/ecr/(repositories)/-components/lifecycle-policy-editor.tsx b/spinifex/services/spinifexui/frontend/src/routes/_auth/ecr/(repositories)/-components/lifecycle-policy-editor.tsx index bec6ff43d..01a04a241 100644 --- a/spinifex/services/spinifexui/frontend/src/routes/_auth/ecr/(repositories)/-components/lifecycle-policy-editor.tsx +++ b/spinifex/services/spinifexui/frontend/src/routes/_auth/ecr/(repositories)/-components/lifecycle-policy-editor.tsx @@ -1,6 +1,6 @@ import type { LifecyclePolicyPreviewResult } from "@aws-sdk/client-ecr" import { useSuspenseQuery } from "@tanstack/react-query" -import { useEffect, useState } from "react" +import { useState } from "react" import { Button } from "@/components/ui/button" import { JsonEditor } from "@/components/ui/json-editor" @@ -46,9 +46,11 @@ export function LifecyclePolicyEditor({ // Re-seed the editor when the stored policy changes (save/delete invalidates // the query), so the textarea tracks the server document. - useEffect(() => { + const [seededPolicy, setSeededPolicy] = useState(policyText) + if (policyText !== seededPolicy) { + setSeededPolicy(policyText) setDraft(policyText ?? "") - }, [policyText]) + } async function handleSave() { try { diff --git a/spinifex/services/spinifexui/frontend/src/routes/_auth/ecr/(repositories)/-components/repository-policy-editor.tsx b/spinifex/services/spinifexui/frontend/src/routes/_auth/ecr/(repositories)/-components/repository-policy-editor.tsx index e90ed8ad0..c6a0e375a 100644 --- a/spinifex/services/spinifexui/frontend/src/routes/_auth/ecr/(repositories)/-components/repository-policy-editor.tsx +++ b/spinifex/services/spinifexui/frontend/src/routes/_auth/ecr/(repositories)/-components/repository-policy-editor.tsx @@ -1,5 +1,5 @@ import { useSuspenseQuery } from "@tanstack/react-query" -import { useEffect, useState } from "react" +import { useState } from "react" import { Button } from "@/components/ui/button" import { JsonEditor } from "@/components/ui/json-editor" @@ -26,9 +26,11 @@ export function RepositoryPolicyEditor({ // Re-seed the editor when the stored policy changes (save/delete invalidates // the query), so the textarea tracks the server document. - useEffect(() => { + const [seededPolicy, setSeededPolicy] = useState(policyText) + if (policyText !== seededPolicy) { + setSeededPolicy(policyText) setDraft(policyText ?? "") - }, [policyText]) + } async function handleSave() { try { diff --git a/spinifex/services/spinifexui/frontend/src/routes/_auth/ecs/(clusters)/-components/create-service-page.tsx b/spinifex/services/spinifexui/frontend/src/routes/_auth/ecs/(clusters)/-components/create-service-page.tsx index c9070afe2..d6f7c8ba4 100644 --- a/spinifex/services/spinifexui/frontend/src/routes/_auth/ecs/(clusters)/-components/create-service-page.tsx +++ b/spinifex/services/spinifexui/frontend/src/routes/_auth/ecs/(clusters)/-components/create-service-page.tsx @@ -1,7 +1,7 @@ import { zodResolver } from "@hookform/resolvers/zod" import { useQuery, useSuspenseQuery } from "@tanstack/react-query" import { useNavigate } from "@tanstack/react-router" -import { Controller, useForm } from "react-hook-form" +import { Controller, useForm, useWatch } from "react-hook-form" import { BackLink } from "@/components/back-link" import { ErrorBanner } from "@/components/error-banner" @@ -49,7 +49,6 @@ export function CreateServicePage({ cluster }: { cluster: string }) { control, handleSubmit, register: field, - watch, setValue, getValues, formState: { errors, isSubmitting }, @@ -69,14 +68,14 @@ export function CreateServicePage({ cluster }: { cluster: string }) { }, }) - const selectedTaskDef = watch("taskDefinition") + const selectedTaskDef = useWatch({ control, name: "taskDefinition" }) const { data: describedTaskDef } = useQuery( ecsTaskDefinitionQueryOptions(selectedTaskDef), ) const awsvpc = describedTaskDef?.networkMode === "awsvpc" - const selectedSubnets = watch("subnets") - const selectedSgs = watch("securityGroups") + const selectedSubnets = useWatch({ control, name: "subnets" }) + const selectedSgs = useWatch({ control, name: "securityGroups" }) const toggle = (name: "subnets" | "securityGroups", id: string) => { const current = getValues(name) setValue( diff --git a/spinifex/services/spinifexui/frontend/src/routes/_auth/ecs/(clusters)/-components/run-task-page.tsx b/spinifex/services/spinifexui/frontend/src/routes/_auth/ecs/(clusters)/-components/run-task-page.tsx index c0b26fd43..ee31bb03b 100644 --- a/spinifex/services/spinifexui/frontend/src/routes/_auth/ecs/(clusters)/-components/run-task-page.tsx +++ b/spinifex/services/spinifexui/frontend/src/routes/_auth/ecs/(clusters)/-components/run-task-page.tsx @@ -1,7 +1,7 @@ import { zodResolver } from "@hookform/resolvers/zod" import { useQuery, useSuspenseQuery } from "@tanstack/react-query" import { useNavigate } from "@tanstack/react-router" -import { Controller, useForm } from "react-hook-form" +import { Controller, useForm, useWatch } from "react-hook-form" import { BackLink } from "@/components/back-link" import { ErrorBanner } from "@/components/error-banner" @@ -47,7 +47,6 @@ export function RunTaskPage({ cluster }: { cluster: string }) { control, handleSubmit, register: field, - watch, setValue, getValues, formState: { errors, isSubmitting }, @@ -63,14 +62,14 @@ export function RunTaskPage({ cluster }: { cluster: string }) { }, }) - const selectedTaskDef = watch("taskDefinition") + const selectedTaskDef = useWatch({ control, name: "taskDefinition" }) const { data: describedTaskDef } = useQuery( ecsTaskDefinitionQueryOptions(selectedTaskDef), ) const awsvpc = describedTaskDef?.networkMode === "awsvpc" - const selectedSubnets = watch("subnets") - const selectedSgs = watch("securityGroups") + const selectedSubnets = useWatch({ control, name: "subnets" }) + const selectedSgs = useWatch({ control, name: "securityGroups" }) const toggle = (name: "subnets" | "securityGroups", id: string) => { const current = getValues(name) setValue( diff --git a/spinifex/services/spinifexui/frontend/src/routes/_auth/eks/(clusters)/-components/addons-tab.tsx b/spinifex/services/spinifexui/frontend/src/routes/_auth/eks/(clusters)/-components/addons-tab.tsx index 59a1c47ea..8491464e9 100644 --- a/spinifex/services/spinifexui/frontend/src/routes/_auth/eks/(clusters)/-components/addons-tab.tsx +++ b/spinifex/services/spinifexui/frontend/src/routes/_auth/eks/(clusters)/-components/addons-tab.tsx @@ -2,8 +2,8 @@ import type { AddonInfo } from "@aws-sdk/client-eks" import { zodResolver } from "@hookform/resolvers/zod" import { useQuery, useSuspenseQuery } from "@tanstack/react-query" import { ArrowUpCircle, Trash2 } from "lucide-react" -import { useEffect, useState } from "react" -import { Controller, useForm } from "react-hook-form" +import { useState } from "react" +import { Controller, useForm, useWatch } from "react-hook-form" import { DeleteConfirmationDialog } from "@/components/delete-confirmation-dialog" import { DetailCard } from "@/components/detail-card" @@ -66,7 +66,6 @@ function AddAddonDialog({ register, reset, setValue, - watch, } = useForm({ resolver: zodResolver(createAddonSchema), defaultValues: { @@ -77,8 +76,8 @@ function AddAddonDialog({ }, }) - const addonName = watch("addonName") - const addonVersion = watch("addonVersion") + const addonName = useWatch({ control, name: "addonName" }) + const addonVersion = useWatch({ control, name: "addonVersion" }) const selectedAddon = catalog.find((a) => a.addonName === addonName) const versions = selectedAddon?.addonVersions ?? [] const selectedVersion = versions.find((v) => v.addonVersion === addonVersion) @@ -241,19 +240,17 @@ function UpdateAddonDialog({ const [config, setConfig] = useState(current.configurationValues ?? "") const [error, setError] = useState() - useEffect(() => { + // Seed the fields from the current add-on config each time the dialog opens. + const [wasOpen, setWasOpen] = useState(open) + if (open !== wasOpen) { + setWasOpen(open) if (open) { setVersion(current.addonVersion ?? "") setRole(current.serviceAccountRoleArn ?? "") setConfig(current.configurationValues ?? "") setError(undefined) } - }, [ - open, - current.addonVersion, - current.serviceAccountRoleArn, - current.configurationValues, - ]) + } const handleConfirm = () => { const result = addonConfigurationSchema.safeParse(config) diff --git a/spinifex/services/spinifexui/frontend/src/routes/_auth/eks/(clusters)/-components/create-cluster-page.tsx b/spinifex/services/spinifexui/frontend/src/routes/_auth/eks/(clusters)/-components/create-cluster-page.tsx index 36617390f..8d0eec59d 100644 --- a/spinifex/services/spinifexui/frontend/src/routes/_auth/eks/(clusters)/-components/create-cluster-page.tsx +++ b/spinifex/services/spinifexui/frontend/src/routes/_auth/eks/(clusters)/-components/create-cluster-page.tsx @@ -3,7 +3,7 @@ import { zodResolver } from "@hookform/resolvers/zod" import { useQueryClient, useSuspenseQuery } from "@tanstack/react-query" import { useNavigate } from "@tanstack/react-router" import { useState } from "react" -import { Controller, useForm } from "react-hook-form" +import { Controller, useForm, useWatch } from "react-hook-form" import { BackLink } from "@/components/back-link" import { ErrorBanner } from "@/components/error-banner" @@ -82,7 +82,6 @@ export function CreateClusterPage() { handleSubmit, register, setValue, - watch, } = useForm({ resolver: zodResolver(createClusterSchema), defaultValues: { @@ -98,10 +97,10 @@ export function CreateClusterPage() { }, }) - const selectedVpc = watch("vpcId") - const selectedSubnets = watch("subnetIds") - const publicAccess = watch("endpointPublicAccess") - const publicCidrs = watch("publicAccessCidrs") + const selectedVpc = useWatch({ control, name: "vpcId" }) + const selectedSubnets = useWatch({ control, name: "subnetIds" }) + const publicAccess = useWatch({ control, name: "endpointPublicAccess" }) + const publicCidrs = useWatch({ control, name: "publicAccessCidrs" }) const vpcSubnets = allSubnets.filter((s) => s.VpcId === selectedVpc) @@ -135,7 +134,7 @@ export function CreateClusterPage() { { shouldValidate: true }, ) - const clusterName = watch("name") + const clusterName = useWatch({ control, name: "name" }) const handleRoleCreated = async (roleArn: string) => { await queryClient.invalidateQueries({ diff --git a/spinifex/services/spinifexui/frontend/src/routes/_auth/eks/(clusters)/-components/create-cluster-role-dialog.tsx b/spinifex/services/spinifexui/frontend/src/routes/_auth/eks/(clusters)/-components/create-cluster-role-dialog.tsx index 9a510cd58..ed5ed69f0 100644 --- a/spinifex/services/spinifexui/frontend/src/routes/_auth/eks/(clusters)/-components/create-cluster-role-dialog.tsx +++ b/spinifex/services/spinifexui/frontend/src/routes/_auth/eks/(clusters)/-components/create-cluster-role-dialog.tsx @@ -1,4 +1,4 @@ -import { useEffect, useState } from "react" +import { useState } from "react" import { AlertDialog, @@ -42,12 +42,15 @@ export function CreateClusterRoleDialog({ const [roleName, setRoleName] = useState(defaultRoleName(clusterName)) const [formError, setFormError] = useState(null) - useEffect(() => { + // Seed the role name from the cluster name each time the dialog opens. + const [wasOpen, setWasOpen] = useState(open) + if (open !== wasOpen) { + setWasOpen(open) if (open) { setRoleName(defaultRoleName(clusterName)) setFormError(null) } - }, [open, clusterName]) + } const isPending = createRole.isPending || attachPolicy.isPending diff --git a/spinifex/services/spinifexui/frontend/src/routes/_auth/eks/(clusters)/-components/nodegroups-tab.tsx b/spinifex/services/spinifexui/frontend/src/routes/_auth/eks/(clusters)/-components/nodegroups-tab.tsx index e7c723a80..e441d87cb 100644 --- a/spinifex/services/spinifexui/frontend/src/routes/_auth/eks/(clusters)/-components/nodegroups-tab.tsx +++ b/spinifex/services/spinifexui/frontend/src/routes/_auth/eks/(clusters)/-components/nodegroups-tab.tsx @@ -2,8 +2,8 @@ import type { InstanceTypeInfo } from "@aws-sdk/client-ec2" import { zodResolver } from "@hookform/resolvers/zod" import { useQuery, useSuspenseQuery } from "@tanstack/react-query" import { ArrowUpCircle, SlidersHorizontal, Trash2 } from "lucide-react" -import { useEffect, useState } from "react" -import { Controller, useForm } from "react-hook-form" +import { useState } from "react" +import { Controller, useForm, useWatch } from "react-hook-form" import { DeleteConfirmationDialog } from "@/components/delete-confirmation-dialog" import { DetailCard } from "@/components/detail-card" @@ -90,14 +90,17 @@ function ScaleNodegroupDialog({ const [maxSize, setMaxSize] = useState(current.maxSize ?? 0) const [error, setError] = useState() - useEffect(() => { + // Seed the sizes from the current nodegroup each time the dialog opens. + const [wasOpen, setWasOpen] = useState(open) + if (open !== wasOpen) { + setWasOpen(open) if (open) { setMinSize(current.minSize ?? 0) setDesiredSize(current.desiredSize ?? 0) setMaxSize(current.maxSize ?? 0) setError(undefined) } - }, [open, current.minSize, current.desiredSize, current.maxSize]) + } const handleConfirm = () => { if (!(minSize <= desiredSize && desiredSize <= maxSize)) { @@ -312,7 +315,6 @@ function AddNodegroupDialog({ register, reset, setValue, - watch, } = useForm({ resolver: zodResolver(createNodegroupSchema), defaultValues: { @@ -329,8 +331,8 @@ function AddNodegroupDialog({ }, }) - const selectedSubnets = watch("subnetIds") - const selectedInstanceType = watch("instanceTypes") + const selectedSubnets = useWatch({ control, name: "subnetIds" }) + const selectedInstanceType = useWatch({ control, name: "instanceTypes" }) const selectedIsGpu = isGpuNodegroup(selectedInstanceType, instanceTypes) const toggleSubnet = (subnetId: string) => { diff --git a/spinifex/services/spinifexui/frontend/src/routes/_auth/iam/-components/inline-policies-panel.tsx b/spinifex/services/spinifexui/frontend/src/routes/_auth/iam/-components/inline-policies-panel.tsx index b2d123211..9ca698053 100644 --- a/spinifex/services/spinifexui/frontend/src/routes/_auth/iam/-components/inline-policies-panel.tsx +++ b/spinifex/services/spinifexui/frontend/src/routes/_auth/iam/-components/inline-policies-panel.tsx @@ -1,5 +1,5 @@ import { useQuery, useSuspenseQuery } from "@tanstack/react-query" -import { useEffect, useState } from "react" +import { useState } from "react" import { DeleteConfirmationDialog } from "@/components/delete-confirmation-dialog" import { DetailCard } from "@/components/detail-card" @@ -316,13 +316,15 @@ function EditInlinePolicyForm({ onClose, }: EditInlinePolicyFormProps) { const { data: savedDocument, isLoading, error } = useQuery(queryOptions) - const [draft, setDraft] = useState("") + const [draft, setDraft] = useState(savedDocument ?? "") // Re-seed from the stored document (save invalidates the query) so the // textarea tracks the server copy, mirroring the ECR policy editor. - useEffect(() => { + const [seededDocument, setSeededDocument] = useState(savedDocument) + if (savedDocument !== seededDocument) { + setSeededDocument(savedDocument) setDraft(savedDocument ?? "") - }, [savedDocument]) + } const trimmed = draft.trim() const invalidJson = trimmed.length > 0 && !isValidJson(draft) diff --git a/spinifex/services/spinifexui/frontend/src/routes/login.tsx b/spinifex/services/spinifexui/frontend/src/routes/login.tsx index 06e1fd34f..ff4817b8e 100644 --- a/spinifex/services/spinifexui/frontend/src/routes/login.tsx +++ b/spinifex/services/spinifexui/frontend/src/routes/login.tsx @@ -63,7 +63,7 @@ function LoginPage() { setSessionCredentials(session) // Drop cached clients so they rebuild with the new session creds. clearClients() - window.location.href = "/" + window.location.assign("/") } catch { setAuthError( "Invalid credentials. Please check your Access Key ID and Secret Access Key.",