diff --git a/spinifex/services/spinifexui/frontend/dist/assets/DialogTitle-6NPQ5UTE.js b/spinifex/services/spinifexui/frontend/dist/assets/DialogTitle-BWoDvtKs.js similarity index 96% rename from spinifex/services/spinifexui/frontend/dist/assets/DialogTitle-6NPQ5UTE.js rename to spinifex/services/spinifexui/frontend/dist/assets/DialogTitle-BWoDvtKs.js index a04d9373f..92499e390 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/DialogTitle-6NPQ5UTE.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/DialogTitle-BWoDvtKs.js @@ -1 +1 @@ -import{n as e,o as t,r as n}from"./compiler-runtime-D_vZfn79.js";import{i as r,l as i}from"./useValueAsRef-CrecKnOn.js";import{a,n as o,u as s}from"./dist-CQcVNgCg.js";import{o as c,r as l}from"./button-CgDf5jgh.js";import{C as u,S as d,r as f,s as p,t as m,w as h}from"./createBaseUIEventDetails-4Kd-ChR6.js";import{A as g,C as _,E as v,N as y,S as b,T as x,_ as S,b as C,c as w,ct as T,h as E,k as D,m as O,n as k,p as A,r as j,st as M,t as N,v as ee,x as P,y as F}from"./useScrollLock-BVVykIlS.js";var I=t(n(),1),L=I.createContext(void 0);function R(e){let t=I.useContext(L);if(!e&&t===void 0)throw Error(s(27));return t}var z=I.forwardRef(function(e,t){let{render:n,className:r,style:i,forceRender:a=!1,...s}=e,c=R(),l=c.useState(`open`),u=c.useState(`nested`),d=c.useState(`mounted`),f={open:l,transitionStatus:c.useState(`transitionStatus`)};return o(`div`,e,{state:f,ref:[c.context.backdropRef,t],stateAttributesMapping:T,props:[{role:`presentation`,hidden:!d,style:{userSelect:`none`,WebkitUserSelect:`none`}},s],enabled:a||!u})}),B=I.forwardRef(function(e,t){let{render:n,className:r,style:i,disabled:a=!1,nativeButton:s=!0,...c}=e,u=R(),d=u.useState(`open`),{getButtonProps:p,buttonRef:h}=l({disabled:a,native:s}),g={disabled:a};function _(e){d&&u.setOpen(!1,m(f,e.nativeEvent))}return o(`button`,e,{state:g,ref:[t,h],props:[{onClick:_},c,p]})}),V=I.forwardRef(function(e,t){let{render:n,className:r,style:i,id:a,...s}=e,c=R(),l=h(a);return c.useSyncedValueWithCleanup(`descriptionElementId`,l),o(`p`,e,{ref:t,props:[{id:l},s]})});function H(e,t,n=!1){return{open:!1,openProp:void 0,mounted:!1,transitionStatus:void 0,floatingRootContext:new x({open:!1,transitionStatus:void 0,floatingElement:null,referenceElement:null,triggerElements:e,floatingId:t,syncOnly:!0,nested:n,onOpenChange:void 0}),floatingId:t,triggerCount:0,preventUnmountingOnClose:!1,payload:void 0,activeTriggerId:null,activeTriggerElement:null,triggerIdProp:void 0,popupElement:null,positionerElement:null,activeTriggerProps:a,inactiveTriggerProps:a,popupProps:a}}var U=e=>e.triggerIdProp??e.activeTriggerId,W=e=>e.openProp??e.open,G=e=>(e.popupElement?.id??e.floatingId)||void 0;function K(e,t){return t!==void 0&&W(e)&&U(e)===t}function q(e,t){return K(e,t)?!0:t!==void 0&&W(e)&&U(e)==null&&e.triggerCount===1}var J={open:W,mounted:e=>e.mounted,transitionStatus:e=>e.transitionStatus,floatingRootContext:e=>e.floatingRootContext,triggerCount:e=>e.triggerCount,preventUnmountingOnClose:e=>e.preventUnmountingOnClose,payload:e=>e.payload,activeTriggerId:U,activeTriggerElement:e=>e.mounted?e.activeTriggerElement:null,popupId:G,isTriggerActive:(e,t)=>t!==void 0&&U(e)===t,isOpenedByTrigger:(e,t)=>K(e,t),isMountedByTrigger:(e,t)=>t!==void 0&&U(e)===t&&e.mounted,triggerProps:(e,t)=>t?e.activeTriggerProps:e.inactiveTriggerProps,triggerPopupId:(e,t)=>q(e,t)?G(e):void 0,popupProps:e=>e.popupProps,popupElement:e=>e.popupElement,positionerElement:e=>e.positionerElement},Y=I.createContext(void 0);function X(){let e=I.useContext(Y);if(e===void 0)throw Error(s(26));return e}var Z=`--nested-dialogs`,Q=`data-nested-dialog-open`,te={...M,...i,nestedDialogOpen(e){return e?{[Q]:``}:null}},$=e(),ne=I.forwardRef(function(e,t){let{render:n,className:i,style:a,finalFocus:s,initialFocus:c,...l}=e,u=R(),d=u.useState(`descriptionElementId`),f=u.useState(`disablePointerDismissal`),p=u.useState(`floatingRootContext`),m=u.useState(`popupProps`),h=u.useState(`modal`),_=u.useState(`mounted`),v=u.useState(`nested`),y=u.useState(`nestedOpenDialogCount`),b=u.useState(`open`),x=u.useState(`openMethod`),C=u.useState(`titleElementId`),T=u.useState(`transitionStatus`),E=u.useState(`role`),D=p.useState(`floatingId`);X(),r({open:b,ref:u.context.popupRef,onComplete(){b&&u.context.onOpenChangeComplete?.(!0)}});let k=c===void 0?S(u.context.popupRef):c,A=y>0,j=u.useStateSetter(`popupElement`),M=o(`div`,e,{state:{open:b,nested:v,transitionStatus:T,nestedDialogOpen:A},props:[m,{id:D,"aria-labelledby":C,"aria-describedby":d,role:E,...O,hidden:!_,onKeyDown(e){w.has(e.key)&&e.stopPropagation()},style:{[Z]:y}},l],ref:[t,u.context.popupRef,j],stateAttributesMapping:te});return(0,$.jsx)(g,{context:p,openInteractionType:x,disabled:!_,closeOnFocusOut:!f,initialFocus:k,returnFocus:s,modal:h!==!1,restoreFocus:`popup`,children:M})}),re=I.forwardRef(function(e,t){let{keepMounted:n=!1,...r}=e,i=R(),a=i.useState(`mounted`),o=i.useState(`modal`),s=i.useState(`open`);return a||n?(0,$.jsx)(Y.Provider,{value:n,children:(0,$.jsxs)(y,{ref:t,...r,children:[a&&o===!0&&(0,$.jsx)(k,{ref:i.context.internalBackdropRef,inert:j(!s)}),e.children]})}):null});function ie({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`),[l,f]=I.useState(0),[p,m]=I.useState(0),h=l===0,g=D(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)return!1;if(`touches`in t){if(t.type===`touchend`){if(t.changedTouches.length!==1||t.touches.length!==0)return!1}else if(t.touches.length!==1)return!1}let n=u(t);if(h&&!i){if(a){let t=e.context.internalBackdropRef.current,r=e.context.backdropRef.current;return t||r?t===n||r===n||d(n,o)&&!n?.hasAttribute(`data-base-ui-portal`):!0}return!0}return!1},escapeKey:h});return N(r&&a===!0,o),e.useContextCallback(`onNestedDialogOpen`,(e,t)=>{f(e),m(t)}),c(()=>(t?.onNestedDialogOpen&&(r?t.onNestedDialogOpen(l+1,p+ +!!n):t.onNestedDialogOpen(0,0)),()=>{t?.onNestedDialogOpen&&r&&t.onNestedDialogOpen(0,0)}),[n,r,l,p,t]),P(e,{activeTriggerProps:g.reference,inactiveTriggerProps:g.trigger,popupProps:g.floating,nestedOpenDialogCount:l,nestedOpenDrawerCount:p}),null}var ae={...J,modal:e=>e.modal,nested:e=>e.nested,nestedOpenDialogCount:e=>e.nestedOpenDialogCount,nestedOpenDrawerCount:e=>e.nestedOpenDrawerCount,disablePointerDismissal:e=>e.disablePointerDismissal,openMethod:e=>e.openMethod,descriptionElementId:e=>e.descriptionElementId,titleElementId:e=>e.titleElementId,viewportElement:e=>e.viewportElement,role:e=>e.role},oe=class extends v{constructor(e,t,n){let r=new A,i=se(e,r,t,n);super(i,ce(r),ae)}setOpen=(e,t)=>{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&&(this.state.floatingRootContext.dispatchOpenChange(e,t),this.update(ee(this.state,e,t.trigger)))}};function se(e,t,n,r=!1){return{...H(t,n,r),modal:!0,disablePointerDismissal:!1,viewportElement:null,descriptionElementId:void 0,titleElementId:void 0,openMethod:null,nested:!1,nestedOpenDialogCount:0,nestedOpenDrawerCount:0,role:`dialog`,...e}}function ce(e){return{popupRef:I.createRef(),backdropRef:I.createRef(),internalBackdropRef:I.createRef(),outsidePressEnabledRef:{current:!0},triggerElements:e,onOpenChange:void 0,onOpenChangeComplete:void 0}}function le(e,t){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}=t,h=e===`drawer`,g=e===`alert-dialog`,v=g?!0:c,y=g||s,x=g?`alertdialog`:`dialog`,S=R(!0),w={modal:v,disablePointerDismissal:y,nested:S!=null,role:x},T=b((e,t)=>new oe({open:i,openProp:r,activeTriggerId:f,triggerIdProp:d,...w},e,t),!0);T.useControlledProp(`openProp`,r),T.useControlledProp(`triggerIdProp`,d),T.useSyncedValues(w),T.useContextCallback(`onOpenChange`,a),T.useContextCallback(`onOpenChangeComplete`,o);let D=T.useState(`open`),O=T.useState(`mounted`),k=T.useState(`payload`);_(T,D),F(T);let{forceUnmount:A}=C(D,T);I.useImperativeHandle(l,()=>({unmount:A,close:()=>T.setOpen(!1,m(p))}),[A,T]);let j=D||O;return(0,$.jsxs)(L.Provider,{value:T,children:[u&&(0,$.jsx)(E,{handle:u,store:T}),j&&(0,$.jsx)(ie,{store:T,parentContext:S?.context,isDrawer:h}),typeof n==`function`?n({payload:k}):n]})}var ue=I.forwardRef(function(e,t){let{render:n,className:r,style:i,id:a,...s}=e,c=R(),l=h(a);return c.useSyncedValueWithCleanup(`titleElementId`,l),o(`h2`,e,{ref:t,props:[{id:l},s]})});export{H as a,B as c,ne as i,z as l,le as n,J as o,re as r,V as s,ue as t}; \ No newline at end of file +import{n as e,o as t,r as n}from"./compiler-runtime-D_vZfn79.js";import{i as r,l as i}from"./useValueAsRef-34JRC_Vt.js";import{a,n as o,u as s}from"./dist-CQcVNgCg.js";import{o as c,r as l}from"./button-BHmbjiYM.js";import{C as u,S as d,r as f,s as p,t as m,w as h}from"./createBaseUIEventDetails-XowQuEdE.js";import{A as g,C as _,E as v,N as y,S as b,T as x,_ as S,b as C,c as w,ct as T,h as E,k as D,m as O,n as k,p as A,r as j,st as M,t as N,v as ee,x as P,y as F}from"./useScrollLock-DnBKstMk.js";var I=t(n(),1),L=I.createContext(void 0);function R(e){let t=I.useContext(L);if(!e&&t===void 0)throw Error(s(27));return t}var z=I.forwardRef(function(e,t){let{render:n,className:r,style:i,forceRender:a=!1,...s}=e,c=R(),l=c.useState(`open`),u=c.useState(`nested`),d=c.useState(`mounted`),f={open:l,transitionStatus:c.useState(`transitionStatus`)};return o(`div`,e,{state:f,ref:[c.context.backdropRef,t],stateAttributesMapping:T,props:[{role:`presentation`,hidden:!d,style:{userSelect:`none`,WebkitUserSelect:`none`}},s],enabled:a||!u})}),B=I.forwardRef(function(e,t){let{render:n,className:r,style:i,disabled:a=!1,nativeButton:s=!0,...c}=e,u=R(),d=u.useState(`open`),{getButtonProps:p,buttonRef:h}=l({disabled:a,native:s}),g={disabled:a};function _(e){d&&u.setOpen(!1,m(f,e.nativeEvent))}return o(`button`,e,{state:g,ref:[t,h],props:[{onClick:_},c,p]})}),V=I.forwardRef(function(e,t){let{render:n,className:r,style:i,id:a,...s}=e,c=R(),l=h(a);return c.useSyncedValueWithCleanup(`descriptionElementId`,l),o(`p`,e,{ref:t,props:[{id:l},s]})});function H(e,t,n=!1){return{open:!1,openProp:void 0,mounted:!1,transitionStatus:void 0,floatingRootContext:new x({open:!1,transitionStatus:void 0,floatingElement:null,referenceElement:null,triggerElements:e,floatingId:t,syncOnly:!0,nested:n,onOpenChange:void 0}),floatingId:t,triggerCount:0,preventUnmountingOnClose:!1,payload:void 0,activeTriggerId:null,activeTriggerElement:null,triggerIdProp:void 0,popupElement:null,positionerElement:null,activeTriggerProps:a,inactiveTriggerProps:a,popupProps:a}}var U=e=>e.triggerIdProp??e.activeTriggerId,W=e=>e.openProp??e.open,G=e=>(e.popupElement?.id??e.floatingId)||void 0;function K(e,t){return t!==void 0&&W(e)&&U(e)===t}function q(e,t){return K(e,t)?!0:t!==void 0&&W(e)&&U(e)==null&&e.triggerCount===1}var J={open:W,mounted:e=>e.mounted,transitionStatus:e=>e.transitionStatus,floatingRootContext:e=>e.floatingRootContext,triggerCount:e=>e.triggerCount,preventUnmountingOnClose:e=>e.preventUnmountingOnClose,payload:e=>e.payload,activeTriggerId:U,activeTriggerElement:e=>e.mounted?e.activeTriggerElement:null,popupId:G,isTriggerActive:(e,t)=>t!==void 0&&U(e)===t,isOpenedByTrigger:(e,t)=>K(e,t),isMountedByTrigger:(e,t)=>t!==void 0&&U(e)===t&&e.mounted,triggerProps:(e,t)=>t?e.activeTriggerProps:e.inactiveTriggerProps,triggerPopupId:(e,t)=>q(e,t)?G(e):void 0,popupProps:e=>e.popupProps,popupElement:e=>e.popupElement,positionerElement:e=>e.positionerElement},Y=I.createContext(void 0);function X(){let e=I.useContext(Y);if(e===void 0)throw Error(s(26));return e}var Z=`--nested-dialogs`,Q=`data-nested-dialog-open`,te={...M,...i,nestedDialogOpen(e){return e?{[Q]:``}:null}},$=e(),ne=I.forwardRef(function(e,t){let{render:n,className:i,style:a,finalFocus:s,initialFocus:c,...l}=e,u=R(),d=u.useState(`descriptionElementId`),f=u.useState(`disablePointerDismissal`),p=u.useState(`floatingRootContext`),m=u.useState(`popupProps`),h=u.useState(`modal`),_=u.useState(`mounted`),v=u.useState(`nested`),y=u.useState(`nestedOpenDialogCount`),b=u.useState(`open`),x=u.useState(`openMethod`),C=u.useState(`titleElementId`),T=u.useState(`transitionStatus`),E=u.useState(`role`),D=p.useState(`floatingId`);X(),r({open:b,ref:u.context.popupRef,onComplete(){b&&u.context.onOpenChangeComplete?.(!0)}});let k=c===void 0?S(u.context.popupRef):c,A=y>0,j=u.useStateSetter(`popupElement`),M=o(`div`,e,{state:{open:b,nested:v,transitionStatus:T,nestedDialogOpen:A},props:[m,{id:D,"aria-labelledby":C,"aria-describedby":d,role:E,...O,hidden:!_,onKeyDown(e){w.has(e.key)&&e.stopPropagation()},style:{[Z]:y}},l],ref:[t,u.context.popupRef,j],stateAttributesMapping:te});return(0,$.jsx)(g,{context:p,openInteractionType:x,disabled:!_,closeOnFocusOut:!f,initialFocus:k,returnFocus:s,modal:h!==!1,restoreFocus:`popup`,children:M})}),re=I.forwardRef(function(e,t){let{keepMounted:n=!1,...r}=e,i=R(),a=i.useState(`mounted`),o=i.useState(`modal`),s=i.useState(`open`);return a||n?(0,$.jsx)(Y.Provider,{value:n,children:(0,$.jsxs)(y,{ref:t,...r,children:[a&&o===!0&&(0,$.jsx)(k,{ref:i.context.internalBackdropRef,inert:j(!s)}),e.children]})}):null});function ie({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`),[l,f]=I.useState(0),[p,m]=I.useState(0),h=l===0,g=D(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)return!1;if(`touches`in t){if(t.type===`touchend`){if(t.changedTouches.length!==1||t.touches.length!==0)return!1}else if(t.touches.length!==1)return!1}let n=u(t);if(h&&!i){if(a){let t=e.context.internalBackdropRef.current,r=e.context.backdropRef.current;return t||r?t===n||r===n||d(n,o)&&!n?.hasAttribute(`data-base-ui-portal`):!0}return!0}return!1},escapeKey:h});return N(r&&a===!0,o),e.useContextCallback(`onNestedDialogOpen`,(e,t)=>{f(e),m(t)}),c(()=>(t?.onNestedDialogOpen&&(r?t.onNestedDialogOpen(l+1,p+ +!!n):t.onNestedDialogOpen(0,0)),()=>{t?.onNestedDialogOpen&&r&&t.onNestedDialogOpen(0,0)}),[n,r,l,p,t]),P(e,{activeTriggerProps:g.reference,inactiveTriggerProps:g.trigger,popupProps:g.floating,nestedOpenDialogCount:l,nestedOpenDrawerCount:p}),null}var ae={...J,modal:e=>e.modal,nested:e=>e.nested,nestedOpenDialogCount:e=>e.nestedOpenDialogCount,nestedOpenDrawerCount:e=>e.nestedOpenDrawerCount,disablePointerDismissal:e=>e.disablePointerDismissal,openMethod:e=>e.openMethod,descriptionElementId:e=>e.descriptionElementId,titleElementId:e=>e.titleElementId,viewportElement:e=>e.viewportElement,role:e=>e.role},oe=class extends v{constructor(e,t,n){let r=new A,i=se(e,r,t,n);super(i,ce(r),ae)}setOpen=(e,t)=>{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&&(this.state.floatingRootContext.dispatchOpenChange(e,t),this.update(ee(this.state,e,t.trigger)))}};function se(e,t,n,r=!1){return{...H(t,n,r),modal:!0,disablePointerDismissal:!1,viewportElement:null,descriptionElementId:void 0,titleElementId:void 0,openMethod:null,nested:!1,nestedOpenDialogCount:0,nestedOpenDrawerCount:0,role:`dialog`,...e}}function ce(e){return{popupRef:I.createRef(),backdropRef:I.createRef(),internalBackdropRef:I.createRef(),outsidePressEnabledRef:{current:!0},triggerElements:e,onOpenChange:void 0,onOpenChangeComplete:void 0}}function le(e,t){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}=t,h=e===`drawer`,g=e===`alert-dialog`,v=g?!0:c,y=g||s,x=g?`alertdialog`:`dialog`,S=R(!0),w={modal:v,disablePointerDismissal:y,nested:S!=null,role:x},T=b((e,t)=>new oe({open:i,openProp:r,activeTriggerId:f,triggerIdProp:d,...w},e,t),!0);T.useControlledProp(`openProp`,r),T.useControlledProp(`triggerIdProp`,d),T.useSyncedValues(w),T.useContextCallback(`onOpenChange`,a),T.useContextCallback(`onOpenChangeComplete`,o);let D=T.useState(`open`),O=T.useState(`mounted`),k=T.useState(`payload`);_(T,D),F(T);let{forceUnmount:A}=C(D,T);I.useImperativeHandle(l,()=>({unmount:A,close:()=>T.setOpen(!1,m(p))}),[A,T]);let j=D||O;return(0,$.jsxs)(L.Provider,{value:T,children:[u&&(0,$.jsx)(E,{handle:u,store:T}),j&&(0,$.jsx)(ie,{store:T,parentContext:S?.context,isDrawer:h}),typeof n==`function`?n({payload:k}):n]})}var ue=I.forwardRef(function(e,t){let{render:n,className:r,style:i,id:a,...s}=e,c=R(),l=h(a);return c.useSyncedValueWithCleanup(`titleElementId`,l),o(`h2`,e,{ref:t,props:[{id:l},s]})});export{H as a,B as c,ne as i,z as l,le as n,J as o,re as r,V as s,ue as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_-2QxKrkjD.js b/spinifex/services/spinifexui/frontend/dist/assets/_-CR1axGhk.js similarity index 70% rename from spinifex/services/spinifexui/frontend/dist/assets/_-2QxKrkjD.js rename to spinifex/services/spinifexui/frontend/dist/assets/_-CR1axGhk.js index 183f792c5..d293cf52d 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/_-2QxKrkjD.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/_-CR1axGhk.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/_-B4vsYBmK.js","assets/compiler-runtime-D_vZfn79.js","assets/useSuspenseQuery-CcAupCOZ.js","assets/useBaseQuery-DIEQ3N00.js","assets/removable-Dwr9otKB.js","assets/link-BokOReHc.js","assets/useSelector-C6_B_5v6.js","assets/with-selector-DrM041uv.js","assets/httpRequest-wJx4_eem.js","assets/hex-encoding-Dp0dmlFs.js","assets/back-link-wsXUoJ12.js","assets/createLucideIcon-BQgzNCBR.js","assets/upload-button-D1X1am7k.js","assets/download-B-6MA128.js","assets/trash-DVab4pEz.js","assets/button-CgDf5jgh.js","assets/dist-CQcVNgCg.js","assets/awsClient-Cyob9OaP.js","assets/index.browser-BsX6pxfE.js","assets/s3-GRSvzJMk.js","assets/useMutation-6rdxVQpi.js","assets/mutation-BziiWz5u.js","assets/error-banner-DeOeVBKS.js","assets/delete-confirmation-dialog-SydRC2rP.js","assets/alert-dialog-C6LuWRPW.js","assets/DialogTitle-6NPQ5UTE.js","assets/useValueAsRef-CrecKnOn.js","assets/createBaseUIEventDetails-4Kd-ChR6.js","assets/useScrollLock-BVVykIlS.js","assets/s3-BEzBmk98.js","assets/queryOptions-Dfvzj6n2.js"])))=>i.map(i=>d[i]); -import{n as e,t}from"./lazyRouteComponent-BowAthaT.js";import{E as n,O as r}from"./httpRequest-wJx4_eem.js";import{go as i}from"./awsClient-Cyob9OaP.js";import{t as a}from"./s3-BEzBmk98.js";var o=e(`/_auth/s3/ls/$bucket/$`)({loader:async({context:e,params:t})=>{let n=r(t._splat??``);await e.queryClient.query({...a(t.bucket,n),staleTime:`static`})},head:({params:e})=>({meta:[{title:`${n(e._splat??``,`${e.bucket}/`)} | S3 | Mulga`}]}),component:t(()=>i(()=>import(`./_-B4vsYBmK.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30])),`component`)});export{o as t}; \ No newline at end of file +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/_-MdEF8wSM.js","assets/compiler-runtime-D_vZfn79.js","assets/useSuspenseQuery-CcAupCOZ.js","assets/useBaseQuery-DIEQ3N00.js","assets/removable-Dwr9otKB.js","assets/link-BokOReHc.js","assets/useSelector-C6_B_5v6.js","assets/with-selector-DrM041uv.js","assets/httpRequest-wJx4_eem.js","assets/hex-encoding-Dp0dmlFs.js","assets/back-link-wsXUoJ12.js","assets/createLucideIcon-BQgzNCBR.js","assets/upload-button-BfzAt6_4.js","assets/download-B-6MA128.js","assets/trash-DVab4pEz.js","assets/button-BHmbjiYM.js","assets/dist-CQcVNgCg.js","assets/awsClient-Cyob9OaP.js","assets/index.browser-BsX6pxfE.js","assets/s3-GRSvzJMk.js","assets/useMutation-6rdxVQpi.js","assets/mutation-BziiWz5u.js","assets/error-banner-DeOeVBKS.js","assets/delete-confirmation-dialog-BX86o7z_.js","assets/alert-dialog-CQVLH_R2.js","assets/DialogTitle-BWoDvtKs.js","assets/useValueAsRef-34JRC_Vt.js","assets/createBaseUIEventDetails-XowQuEdE.js","assets/useScrollLock-DnBKstMk.js","assets/s3-BEzBmk98.js","assets/queryOptions-Dfvzj6n2.js"])))=>i.map(i=>d[i]); +import{n as e,t}from"./lazyRouteComponent-BowAthaT.js";import{E as n,O as r}from"./httpRequest-wJx4_eem.js";import{go as i}from"./awsClient-Cyob9OaP.js";import{t as a}from"./s3-BEzBmk98.js";var o=e(`/_auth/s3/ls/$bucket/$`)({loader:async({context:e,params:t})=>{let n=r(t._splat??``);await e.queryClient.query({...a(t.bucket,n),staleTime:`static`})},head:({params:e})=>({meta:[{title:`${n(e._splat??``,`${e.bucket}/`)} | S3 | Mulga`}]}),component:t(()=>i(()=>import(`./_-MdEF8wSM.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30])),`component`)});export{o as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_-B4vsYBmK.js b/spinifex/services/spinifexui/frontend/dist/assets/_-MdEF8wSM.js similarity index 95% rename from spinifex/services/spinifexui/frontend/dist/assets/_-B4vsYBmK.js rename to spinifex/services/spinifexui/frontend/dist/assets/_-MdEF8wSM.js index d176052d8..e11fe0923 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/_-B4vsYBmK.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/_-MdEF8wSM.js @@ -1 +1 @@ -import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as n}from"./useSuspenseQuery-CcAupCOZ.js";import{t as r}from"./link-BokOReHc.js";import{E as i,O as a,P as o,k as s}from"./httpRequest-wJx4_eem.js";import{t as c}from"./back-link-wsXUoJ12.js";import{n as l,r as u,t as d}from"./upload-button-D1X1am7k.js";import{r as f}from"./s3-GRSvzJMk.js";import{t as p}from"./s3-BEzBmk98.js";import{t as m}from"./_-2QxKrkjD.js";import{t as h}from"./error-banner-DeOeVBKS.js";var g=t(),_=e();function v(){let e=(0,g.c)(26),{bucket:t,_splat:v}=m.useParams(),y=a(v??``),{data:b}=n(p(t,y)),x=f(),S;e[0]===b.Contents?S=e[1]:(S=b.Contents??[],e[0]=b.Contents,e[1]=S);let C=S,w;e[2]===b.CommonPrefixes?w=e[3]:(w=b.CommonPrefixes??[],e[2]=b.CommonPrefixes,e[3]=w);let T=w,E=y.split(`/`).filter(Boolean),D=[{name:t,path:`/s3/ls/${t}`},...E.map((e,n)=>{let r=`${E.slice(0,n+1).join(`/`)}/`;return{name:e,path:`/s3/ls/${t}/${r}`}})],O=`${E.slice(0,-1).join(`/`)}/`,k;e[4]!==t||e[5]!==O||e[6]!==E.length?(k=E.length>1?(0,_.jsx)(c,{params:{bucket:t,_splat:O},to:`/s3/ls/$bucket/$`,children:`Back`}):(0,_.jsx)(c,{params:{bucket:t},to:`/s3/ls/$bucket`,children:`Back`}),e[4]=t,e[5]=O,e[6]=E.length,e[7]=k):k=e[7];let A;e[8]!==t||e[9]!==y||e[10]!==x.isPending||e[11]!==x.mutateAsync?(A=(0,_.jsx)(d,{bucket:t,isPending:x.isPending,onUpload:x.mutateAsync,prefix:y}),e[8]=t,e[9]=y,e[10]=x.isPending,e[11]=x.mutateAsync,e[12]=A):A=e[12];let j;e[13]===x.error?j=e[14]:(j=x.error&&(0,_.jsx)(h,{error:x.error,msg:`Failed to upload object`}),e[13]=x.error,e[14]=j);let M;e[15]!==t||e[16]!==T||e[17]!==y?(M=T.length>0&&(0,_.jsxs)(`div`,{className:`mb-6`,children:[(0,_.jsx)(`h2`,{className:`mb-3 text-lg font-semibold`,children:`Folders`}),(0,_.jsx)(`div`,{className:`space-y-2`,children:T.map(e=>{if(!e.Prefix)return null;let n=o(s(e.Prefix,y)),r=i(e.Prefix,y);return(0,_.jsx)(u,{bucketName:t,folderName:n,fullPrefix:r},e.Prefix)})})]}),e[15]=t,e[16]=T,e[17]=y,e[18]=M):M=e[18];let N;e[19]!==t||e[20]!==C||e[21]!==y?(N=C.length>0&&(0,_.jsxs)(`div`,{className:`space-y-2`,children:[(0,_.jsx)(`h2`,{className:`mb-3 text-lg font-semibold`,children:`Objects`}),C.map(e=>{if(!e.Key)return null;let n=s(e.Key,y),r=i(e.Key,y);return(0,_.jsx)(l,{bucketName:t,displayName:n,fullKey:r,object:e},e.Key)})]}),e[19]=t,e[20]=C,e[21]=y,e[22]=N):N=e[22];let P;return e[23]!==T.length||e[24]!==C.length?(P=C.length===0&&T.length===0&&(0,_.jsx)(`p`,{className:`text-muted-foreground`,children:`No objects found in this folder.`}),e[23]=T.length,e[24]=C.length,e[25]=P):P=e[25],(0,_.jsxs)(_.Fragment,{children:[k,(0,_.jsx)(`div`,{className:`mb-6`,children:(0,_.jsxs)(`div`,{className:`mb-2 flex items-center justify-between`,children:[(0,_.jsx)(`div`,{className:`flex items-center gap-2 text-sm text-muted-foreground`,children:D.map((e,t)=>(0,_.jsxs)(`div`,{className:`flex items-center gap-2`,children:[t>0&&(0,_.jsx)(`span`,{children:`/`}),t===D.length-1?(0,_.jsx)(`span`,{className:`text-foreground`,children:e.name}):(0,_.jsx)(r,{className:`hover:text-foreground`,to:e.path,children:e.name})]},e.path))}),A]})}),j,M,N,P]})}export{v as component}; \ No newline at end of file +import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as n}from"./useSuspenseQuery-CcAupCOZ.js";import{t as r}from"./link-BokOReHc.js";import{E as i,O as a,P as o,k as s}from"./httpRequest-wJx4_eem.js";import{t as c}from"./back-link-wsXUoJ12.js";import{n as l,r as u,t as d}from"./upload-button-BfzAt6_4.js";import{r as f}from"./s3-GRSvzJMk.js";import{t as p}from"./s3-BEzBmk98.js";import{t as m}from"./_-CR1axGhk.js";import{t as h}from"./error-banner-DeOeVBKS.js";var g=t(),_=e();function v(){let e=(0,g.c)(26),{bucket:t,_splat:v}=m.useParams(),y=a(v??``),{data:b}=n(p(t,y)),x=f(),S;e[0]===b.Contents?S=e[1]:(S=b.Contents??[],e[0]=b.Contents,e[1]=S);let C=S,w;e[2]===b.CommonPrefixes?w=e[3]:(w=b.CommonPrefixes??[],e[2]=b.CommonPrefixes,e[3]=w);let T=w,E=y.split(`/`).filter(Boolean),D=[{name:t,path:`/s3/ls/${t}`},...E.map((e,n)=>{let r=`${E.slice(0,n+1).join(`/`)}/`;return{name:e,path:`/s3/ls/${t}/${r}`}})],O=`${E.slice(0,-1).join(`/`)}/`,k;e[4]!==t||e[5]!==O||e[6]!==E.length?(k=E.length>1?(0,_.jsx)(c,{params:{bucket:t,_splat:O},to:`/s3/ls/$bucket/$`,children:`Back`}):(0,_.jsx)(c,{params:{bucket:t},to:`/s3/ls/$bucket`,children:`Back`}),e[4]=t,e[5]=O,e[6]=E.length,e[7]=k):k=e[7];let A;e[8]!==t||e[9]!==y||e[10]!==x.isPending||e[11]!==x.mutateAsync?(A=(0,_.jsx)(d,{bucket:t,isPending:x.isPending,onUpload:x.mutateAsync,prefix:y}),e[8]=t,e[9]=y,e[10]=x.isPending,e[11]=x.mutateAsync,e[12]=A):A=e[12];let j;e[13]===x.error?j=e[14]:(j=x.error&&(0,_.jsx)(h,{error:x.error,msg:`Failed to upload object`}),e[13]=x.error,e[14]=j);let M;e[15]!==t||e[16]!==T||e[17]!==y?(M=T.length>0&&(0,_.jsxs)(`div`,{className:`mb-6`,children:[(0,_.jsx)(`h2`,{className:`mb-3 text-lg font-semibold`,children:`Folders`}),(0,_.jsx)(`div`,{className:`space-y-2`,children:T.map(e=>{if(!e.Prefix)return null;let n=o(s(e.Prefix,y)),r=i(e.Prefix,y);return(0,_.jsx)(u,{bucketName:t,folderName:n,fullPrefix:r},e.Prefix)})})]}),e[15]=t,e[16]=T,e[17]=y,e[18]=M):M=e[18];let N;e[19]!==t||e[20]!==C||e[21]!==y?(N=C.length>0&&(0,_.jsxs)(`div`,{className:`space-y-2`,children:[(0,_.jsx)(`h2`,{className:`mb-3 text-lg font-semibold`,children:`Objects`}),C.map(e=>{if(!e.Key)return null;let n=s(e.Key,y),r=i(e.Key,y);return(0,_.jsx)(l,{bucketName:t,displayName:n,fullKey:r,object:e},e.Key)})]}),e[19]=t,e[20]=C,e[21]=y,e[22]=N):N=e[22];let P;return e[23]!==T.length||e[24]!==C.length?(P=C.length===0&&T.length===0&&(0,_.jsx)(`p`,{className:`text-muted-foreground`,children:`No objects found in this folder.`}),e[23]=T.length,e[24]=C.length,e[25]=P):P=e[25],(0,_.jsxs)(_.Fragment,{children:[k,(0,_.jsx)(`div`,{className:`mb-6`,children:(0,_.jsxs)(`div`,{className:`mb-2 flex items-center justify-between`,children:[(0,_.jsx)(`div`,{className:`flex items-center gap-2 text-sm text-muted-foreground`,children:D.map((e,t)=>(0,_.jsxs)(`div`,{className:`flex items-center gap-2`,children:[t>0&&(0,_.jsx)(`span`,{children:`/`}),t===D.length-1?(0,_.jsx)(`span`,{className:`text-foreground`,children:e.name}):(0,_.jsx)(r,{className:`hover:text-foreground`,to:e.path,children:e.name})]},e.path))}),A]})}),j,M,N,P]})}export{v as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_auth-BhqAqzM1.js b/spinifex/services/spinifexui/frontend/dist/assets/_auth-BhqAqzM1.js deleted file mode 100644 index c8dc7bac9..000000000 --- a/spinifex/services/spinifexui/frontend/dist/assets/_auth-BhqAqzM1.js +++ /dev/null @@ -1 +0,0 @@ -import{n as e,o as t,r as n,t as r}from"./compiler-runtime-D_vZfn79.js";import{t as i}from"./useQuery-DT5mKz2_.js";import{t as a}from"./link-BokOReHc.js";import{N as o}from"./httpRequest-wJx4_eem.js";import{t as s}from"./createLucideIcon-BQgzNCBR.js";import{t as c}from"./chevron-down-Dt4q6d24.js";import{t as l}from"./chevron-right-c57whaks.js";import{a as u,i as d,n as f,o as p,r as ee,s as m,t as h}from"./waypoints-DE7eIn9V.js";import{t as g}from"./network-RAx0KOlf.js";import{A as te,M as _,_ as ne,d as v,l as re,n as y,p as ie,w as ae}from"./ec2-C7a_dSeG.js";import{n as b}from"./s3-BEzBmk98.js";import{o as oe,r as se}from"./admin-CZ2JkO5w.js";import{t as ce}from"./use-admin-CeVjgPpg.js";import{t as x}from"./page-heading-vksh_67w.js";import{t as le}from"./badge-WGhaT-21.js";import{a as ue,n as S,o as C,r as w,s as de,t as T}from"./card-DFqtJxMP.js";import{a as E,c as D,i as O,l as k,n as fe,o as A,s as j,t as M}from"./alert-dialog-C6LuWRPW.js";import{t as N}from"./state-badge-Dcw-dfgO.js";var P={name:`box`,size:24,node:[[`path`,{d:`M21 8a2 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.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16Z`,key:`hh9hay`}],[`path`,{d:`m3.3 7 8.7 5 8.7-5`,key:`g66t2b`}],[`path`,{d:`M12 22V12`,key:`d0xqtd`}]]};P.node;var F=s(P),I={name:`flask-conical`,size:24,node:[[`path`,{d:`M14 2v6a2 2 0 0 0 .245.96l5.51 10.08A2 2 0 0 1 18 22H6a2 2 0 0 1-1.755-2.96l5.51-10.08A2 2 0 0 0 10 8V2`,key:`18mbvz`}],[`path`,{d:`M6.453 15h11.094`,key:`3shlmq`}],[`path`,{d:`M8.5 2h7`,key:`csnxdl`}]]};I.node;var L=s(I),R={name:`folder-open`,size:24,node:[[`path`,{d:`m6 14 1.5-2.9A2 2 0 0 1 9.24 10H20a2 2 0 0 1 1.94 2.5l-1.54 6a2 2 0 0 1-1.95 1.5H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H18a2 2 0 0 1 2 2v2`,key:`usdka0`}]]};R.node;var z=s(R),B={name:`lock`,size:24,node:[[`rect`,{width:`18`,height:`11`,x:`3`,y:`11`,rx:`2`,ry:`2`,key:`1w4ew1`}],[`path`,{d:`M7 11V7a5 5 0 0 1 10 0v4`,key:`fwvmzm`}]]};B.node;var pe=s(B),V={name:`monitor`,size:24,node:[[`rect`,{width:`20`,height:`14`,x:`2`,y:`3`,rx:`2`,key:`48i651`}],[`line`,{x1:`8`,x2:`16`,y1:`21`,y2:`21`,key:`1svkeh`}],[`line`,{x1:`12`,x2:`12`,y1:`17`,y2:`21`,key:`vw1qmm`}]]};V.node;var me=s(V),H={name:`ship`,size:24,node:[[`path`,{d:`M12 2v2`,key:`tus03m`}],[`path`,{d:`M12 9.189V13`,key:`yp40p3`}],[`path`,{d:`M19 12V6a2 2 0 00-2-2H7a2 2 0 00-2 2v6`,key:`1wcigf`}],[`path`,{d:`M19.38 19A11.6 11.6 0 0021 13l-8.188-3.639a2 2 0 00-1.624 0L3 13.001a11.6 11.6 0 002.81 7.76`,key:`1kdp0u`}],[`path`,{d:`M2 20c.6.5 1.2 1 2.5 1 2.5 0 2.5-2 5-2 1.3 0 1.9.5 2.5 1s1.2 1 2.5 1c2.5 0 2.5-2 5-2 1.3 0 1.9.5 2.5 1`,key:`1l8w7g`}]]};H.node;var he=s(H),U=r(),W=t(n(),1),G=e(),ge=[{name:`Air-gap Support`,key:`airgap`},{name:`NVIDIA Bluefield DPU`,key:`bluefield`},{name:`NVIDIA MIG Support`,key:`mig`}];function K(e){let t=Math.floor(e/86400),n=Math.floor(e%86400/3600);if(t>0)return`${t}d ${n}h`;let r=Math.floor(e%3600/60);return n>0?`${n}h ${r}m`:`${r}m`}function q(){let e=(0,U.c)(129),{isAdmin:t,version:n,license:r}=ce(),[a,o]=(0,W.useState)(!1),s;e[0]===t?s=e[1]:(s={...se,enabled:t},e[0]=t,e[1]=s);let{data:u}=i(s),d;e[2]===t?d=e[3]:(d={...oe,enabled:t},e[2]=t,e[3]=d);let{data:f}=i(d);if(!t||!n)return null;let p;e[4]===u?.nodes?p=e[5]:(p=u?.nodes??[],e[4]=u?.nodes,e[5]=p);let m=p,h;e[6]===f?.vms?h=e[7]:(h=f?.vms??[],e[6]=f?.vms,e[7]=h);let g=h,te=u?.cluster_mode??`single-node`,_=r===`open-source`,ne=m[0]?.region??null,v;e[8]===m?v=e[9]:(v=m.reduce(be,0),e[8]=m,e[9]=v);let re=v,y;e[10]===m?y=e[11]:(y=m.reduce(ye,0),e[10]=m,e[11]=y);let ie=y,ae,b,x,ue,S,E,D,O,k,fe,A,j,M,N,P,F,I;if(e[12]!==ie||e[13]!==te||e[14]!==_||e[15]!==m||e[16]!==ne||e[17]!==re||e[18]!==n.arch||e[19]!==n.commit||e[20]!==n.os||e[21]!==n.version||e[22]!==g.length){let t=m.reduce(ve,0),r=m.reduce(_e,0);M=`mb-6 space-y-4`,fe=`grid grid-cols-1 gap-4 md:grid-cols-3`;let i;e[40]===Symbol.for(`react.memo_cache_sentinel`)?(i=(0,G.jsx)(C,{className:`pb-2`,children:(0,G.jsxs)(de,{className:`flex items-center gap-2 text-sm`,children:[(0,G.jsx)(me,{className:`size-3.5`}),`Spinifex Info`]})}),e[40]=i):i=e[40];let a;e[41]===Symbol.for(`react.memo_cache_sentinel`)?(a=(0,G.jsx)(`span`,{className:`text-muted-foreground`,children:`Version`}),e[41]=a):a=e[41];let o;e[42]===n.version?o=e[43]:(o=(0,G.jsxs)(`div`,{className:`flex justify-between`,children:[a,(0,G.jsx)(`span`,{className:`font-mono`,children:n.version})]}),e[42]=n.version,e[43]=o);let s;e[44]===Symbol.for(`react.memo_cache_sentinel`)?(s=(0,G.jsx)(`span`,{className:`text-muted-foreground`,children:`Commit`}),e[44]=s):s=e[44];let c;e[45]===n.commit?c=e[46]:(c=(0,G.jsxs)(`div`,{className:`flex justify-between`,children:[s,(0,G.jsx)(`span`,{className:`font-mono`,children:n.commit})]}),e[45]=n.commit,e[46]=c);let l;e[47]===Symbol.for(`react.memo_cache_sentinel`)?(l=(0,G.jsx)(`span`,{className:`text-muted-foreground`,children:`Platform`}),e[47]=l):l=e[47];let u;e[48]!==n.arch||e[49]!==n.os?(u=(0,G.jsxs)(`div`,{className:`flex justify-between`,children:[l,(0,G.jsxs)(`span`,{children:[n.os,`/`,n.arch]})]}),e[48]=n.arch,e[49]=n.os,e[50]=u):u=e[50];let d;e[51]===ne?d=e[52]:(d=ne&&(0,G.jsxs)(`div`,{className:`flex justify-between`,children:[(0,G.jsx)(`span`,{className:`text-muted-foreground`,children:`Region`}),(0,G.jsx)(`span`,{children:ne})]}),e[51]=ne,e[52]=d),e[53]!==o||e[54]!==c||e[55]!==u||e[56]!==d?(A=(0,G.jsxs)(T,{children:[i,(0,G.jsxs)(w,{className:`space-y-1 text-xs`,children:[o,c,u,d]})]}),e[53]=o,e[54]=c,e[55]=u,e[56]=d,e[57]=A):A=e[57];let f;e[58]===Symbol.for(`react.memo_cache_sentinel`)?(f=(0,G.jsx)(C,{className:`pb-2`,children:(0,G.jsx)(de,{className:`text-sm`,children:`License & Support`})}),e[58]=f):f=e[58];let p;e[59]===Symbol.for(`react.memo_cache_sentinel`)?(p=(0,G.jsx)(`span`,{className:`text-muted-foreground`,children:`License`}),e[59]=p):p=e[59];let h=_?`secondary`:`default`,v=_?`Open Source (AGPLv3)`:`Commercial`,y;e[60]!==h||e[61]!==v?(y=(0,G.jsxs)(`div`,{className:`flex items-center justify-between`,children:[p,(0,G.jsx)(le,{variant:h,children:v})]}),e[60]=h,e[61]=v,e[62]=y):y=e[62];let oe;e[63]===Symbol.for(`react.memo_cache_sentinel`)?(oe=(0,G.jsx)(`span`,{className:`text-muted-foreground`,children:`Support`}),e[63]=oe):oe=e[63];let se=_?`Community`:`Standard`,ce;e[64]===se?ce=e[65]:(ce=(0,G.jsxs)(`div`,{className:`flex items-center justify-between`,children:[oe,(0,G.jsx)(`span`,{children:se})]}),e[64]=se,e[65]=ce);let L;e[66]===_?L=e[67]:(L=_&&(0,G.jsx)(`a`,{href:`https://mulgadc.com/purchase`,target:`_blank`,rel:`noopener noreferrer`,className:`mt-2 block text-xs font-medium text-primary hover:underline`,children:`Upgrade to Commercial →`}),e[66]=_,e[67]=L),e[68]!==y||e[69]!==ce||e[70]!==L?(j=(0,G.jsxs)(T,{children:[f,(0,G.jsxs)(w,{className:`space-y-2 text-xs`,children:[y,ce,L]})]}),e[68]=y,e[69]=ce,e[70]=L,e[71]=j):j=e[71],b=T,e[72]===Symbol.for(`react.memo_cache_sentinel`)?(k=(0,G.jsx)(C,{className:`pb-2`,children:(0,G.jsxs)(de,{className:`flex items-center gap-2 text-sm`,children:[(0,G.jsx)(ee,{className:`size-3.5`}),`Cluster Status`]})}),e[72]=k):k=e[72],ae=w,ue=`space-y-2 text-xs`,e[73]===te?S=e[74]:(S=(0,G.jsx)(`div`,{className:`flex items-center gap-2`,children:(0,G.jsx)(le,{variant:`outline`,children:te})}),e[73]=te,e[74]=S);let R;e[75]===Symbol.for(`react.memo_cache_sentinel`)?(R=(0,G.jsx)(`span`,{className:`text-muted-foreground`,children:`Nodes`}),e[75]=R):R=e[75],e[76]===m.length?E=e[77]:(E=(0,G.jsxs)(`div`,{className:`flex justify-between`,children:[R,(0,G.jsx)(`span`,{children:m.length})]}),e[76]=m.length,e[77]=E);let z;e[78]===Symbol.for(`react.memo_cache_sentinel`)?(z=(0,G.jsx)(`span`,{className:`text-muted-foreground`,children:`Instances`}),e[78]=z):z=e[78],e[79]===g.length?D=e[80]:(D=(0,G.jsxs)(`div`,{className:`flex justify-between`,children:[z,(0,G.jsx)(`span`,{children:g.length})]}),e[79]=g.length,e[80]=D);let B;e[81]===Symbol.for(`react.memo_cache_sentinel`)?(B=(0,G.jsx)(`span`,{className:`text-muted-foreground`,children:`vCPU`}),e[81]=B):B=e[81],e[82]!==ie||e[83]!==re?(O=(0,G.jsxs)(`div`,{className:`flex justify-between`,children:[B,(0,G.jsxs)(`span`,{children:[ie,` / `,re]})]}),e[82]=ie,e[83]=re,e[84]=O):O=e[84],I=`flex justify-between`,e[85]===Symbol.for(`react.memo_cache_sentinel`)?(x=(0,G.jsx)(`span`,{className:`text-muted-foreground`,children:`Memory`}),e[85]=x):x=e[85],N=r.toFixed(1),P=` / `,F=t.toFixed(1),e[12]=ie,e[13]=te,e[14]=_,e[15]=m,e[16]=ne,e[17]=re,e[18]=n.arch,e[19]=n.commit,e[20]=n.os,e[21]=n.version,e[22]=g.length,e[23]=ae,e[24]=b,e[25]=x,e[26]=ue,e[27]=S,e[28]=E,e[29]=D,e[30]=O,e[31]=k,e[32]=fe,e[33]=A,e[34]=j,e[35]=M,e[36]=N,e[37]=P,e[38]=F,e[39]=I}else ae=e[23],b=e[24],x=e[25],ue=e[26],S=e[27],E=e[28],D=e[29],O=e[30],k=e[31],fe=e[32],A=e[33],j=e[34],M=e[35],N=e[36],P=e[37],F=e[38],I=e[39];let L;e[86]!==N||e[87]!==P||e[88]!==F?(L=(0,G.jsxs)(`span`,{children:[N,P,F,` GB`]}),e[86]=N,e[87]=P,e[88]=F,e[89]=L):L=e[89];let R;e[90]!==x||e[91]!==L||e[92]!==I?(R=(0,G.jsxs)(`div`,{className:I,children:[x,L]}),e[90]=x,e[91]=L,e[92]=I,e[93]=R):R=e[93];let z;e[94]!==ae||e[95]!==ue||e[96]!==S||e[97]!==E||e[98]!==D||e[99]!==O||e[100]!==R?(z=(0,G.jsxs)(ae,{className:ue,children:[S,E,D,O,R]}),e[94]=ae,e[95]=ue,e[96]=S,e[97]=E,e[98]=D,e[99]=O,e[100]=R,e[101]=z):z=e[101];let B;e[102]!==b||e[103]!==k||e[104]!==z?(B=(0,G.jsxs)(b,{children:[k,z]}),e[102]=b,e[103]=k,e[104]=z,e[105]=B):B=e[105];let V;e[106]!==fe||e[107]!==A||e[108]!==j||e[109]!==B?(V=(0,G.jsxs)(`div`,{className:fe,children:[A,j,B]}),e[106]=fe,e[107]=A,e[108]=j,e[109]=B,e[110]=V):V=e[110];let H;e[111]!==m||e[112]!==a?(H=m.length>0&&(0,G.jsxs)(T,{children:[(0,G.jsx)(C,{className:`pb-0`,children:(0,G.jsxs)(`button`,{type:`button`,className:`flex items-center gap-2 text-sm font-medium`,onClick:()=>{o(!a)},children:[a?(0,G.jsx)(c,{className:`size-3.5`}):(0,G.jsx)(l,{className:`size-3.5`}),`Nodes (`,m.length,`)`]})}),a&&(0,G.jsx)(w,{className:`pt-2`,children:(0,G.jsx)(xe,{nodes:m})})]}),e[111]=m,e[112]=a,e[113]=H):H=e[113];let he;e[114]===Symbol.for(`react.memo_cache_sentinel`)?(he=(0,G.jsx)(C,{className:`pb-2`,children:(0,G.jsx)(de,{className:`text-sm`,children:`Commercial Add-ons`})}),e[114]=he):he=e[114];let K;e[115]===_?K=e[116]:(K=ge.map(e=>(0,G.jsxs)(`div`,{className:`flex items-center justify-between text-xs`,children:[(0,G.jsx)(`span`,{className:_?`text-muted-foreground`:void 0,children:e.name}),_?(0,G.jsx)(pe,{className:`size-3 text-muted-foreground`}):(0,G.jsx)(le,{variant:`outline`,children:`Active`})]},e.key)),e[115]=_,e[116]=K);let q;e[117]===K?q=e[118]:(q=(0,G.jsx)(`div`,{className:`space-y-2`,children:K}),e[117]=K,e[118]=q);let J;e[119]===_?J=e[120]:(J=_&&(0,G.jsx)(`a`,{href:`https://mulgadc.com/purchase`,target:`_blank`,rel:`noopener noreferrer`,className:`mt-3 block text-xs font-medium text-primary hover:underline`,children:`Learn more about commercial features →`}),e[119]=_,e[120]=J);let Se;e[121]!==q||e[122]!==J?(Se=(0,G.jsxs)(T,{children:[he,(0,G.jsxs)(w,{children:[q,J]})]}),e[121]=q,e[122]=J,e[123]=Se):Se=e[123];let Ce;return e[124]!==M||e[125]!==V||e[126]!==H||e[127]!==Se?(Ce=(0,G.jsxs)(`div`,{className:M,children:[V,H,Se]}),e[124]=M,e[125]=V,e[126]=H,e[127]=Se,e[128]=Ce):Ce=e[128],Ce}function _e(e,t){return e+t.alloc_mem_gb}function ve(e,t){return e+t.total_mem_gb}function ye(e,t){return e+t.alloc_vcpu}function be(e,t){return e+t.total_vcpu}function xe(e){let t=(0,U.c)(5),{nodes:n}=e,r;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(r=(0,G.jsx)(`thead`,{children:(0,G.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,G.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Name`}),(0,G.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Status`}),(0,G.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Roles`}),(0,G.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`IP`}),(0,G.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Region`}),(0,G.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`AZ`}),(0,G.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Uptime`}),(0,G.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`EC2`}),(0,G.jsx)(`th`,{className:`pb-1 font-medium`,children:`Services`})]})}),t[0]=r):r=t[0];let i;t[1]===n?i=t[2]:(i=n.map(J),t[1]=n,t[2]=i);let a;return t[3]===i?a=t[4]:(a=(0,G.jsx)(`div`,{className:`overflow-x-auto`,children:(0,G.jsxs)(`table`,{className:`w-full text-xs`,children:[r,(0,G.jsx)(`tbody`,{children:i})]})}),t[3]=i,t[4]=a),a}function J(e){return(0,G.jsxs)(`tr`,{className:`border-b last:border-0`,children:[(0,G.jsx)(`td`,{className:`py-1.5 pr-4 font-mono font-medium`,children:e.node}),(0,G.jsx)(`td`,{className:`py-1.5 pr-4`,children:(0,G.jsx)(le,{variant:e.status===`Ready`?`default`:`secondary`,children:e.status})}),(0,G.jsx)(`td`,{className:`py-1.5 pr-4`,children:(0,G.jsxs)(`div`,{className:`flex gap-1`,children:[e.nats_role&&(0,G.jsxs)(`span`,{className:`text-muted-foreground`,children:[`nats:`,e.nats_role]}),e.predastore_role&&(0,G.jsxs)(`span`,{className:`text-muted-foreground`,children:[`ps:`,e.predastore_role]})]})}),(0,G.jsx)(`td`,{className:`py-1.5 pr-4 font-mono`,children:e.host}),(0,G.jsx)(`td`,{className:`py-1.5 pr-4`,children:e.region}),(0,G.jsx)(`td`,{className:`py-1.5 pr-4`,children:e.az}),(0,G.jsx)(`td`,{className:`py-1.5 pr-4`,children:K(e.uptime)}),(0,G.jsx)(`td`,{className:`py-1.5 pr-4`,children:e.vm_count}),(0,G.jsx)(`td`,{className:`py-1.5`,children:(0,G.jsx)(`span`,{className:`text-muted-foreground`,children:e.services.length})})]},e.node)}var Se=`console.spx3.com`,Ce=`spinifex:v1:sandbox-welcome`,we=[{to:`/ec2/run-instances`,icon:(0,G.jsx)(p,{className:`size-3.5`}),label:`Launch an instance`,hint:`Boot a VM on real hardware`},{to:`/s3/ls`,icon:(0,G.jsx)(z,{className:`size-3.5`}),label:`Create a bucket`,hint:`S3-compatible object storage`},{to:`/ec2/describe-vpcs`,icon:(0,G.jsx)(g,{className:`size-3.5`}),label:`Networking`,hint:`VPCs, subnets and security groups`},{to:`/eks/list-clusters`,icon:(0,G.jsx)(he,{className:`size-3.5`}),label:`Kubernetes`,hint:`Managed EKS-compatible clusters`},{to:`/iam/list-users`,icon:(0,G.jsx)(u,{className:`size-3.5`}),label:`Access keys`,hint:`Credentials for the AWS CLI and SDKs`}];function Te(){try{return localStorage.getItem(Ce)!==null}catch{}return!1}function Ee(){try{localStorage.setItem(Ce,`1`)}catch{}}function De(){let e=(0,U.c)(7),[t,n]=(0,W.useState)(Oe),r;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(r=e=>{e||Ee(),n(e)},e[0]=r):r=e[0];let i=r,o;e[1]===Symbol.for(`react.memo_cache_sentinel`)?(o=(0,G.jsxs)(j,{children:[(0,G.jsx)(D,{children:(0,G.jsx)(L,{className:`text-primary`})}),(0,G.jsx)(k,{children:`Welcome to the Mulga sandbox`}),(0,G.jsx)(E,{children:`You have a real account on a shared evaluation cluster. The APIs are the AWS ones, so the CLI and the SDKs work against it unchanged. Resources here may be reclaimed, so please don't keep anything you need in it.`})]}),e[1]=o):o=e[1];let s;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(s=(0,G.jsx)(`div`,{className:`space-y-0.5`,children:we.map(e=>(0,G.jsxs)(a,{className:`flex items-center gap-2 rounded-md px-2 py-1.5 text-xs hover:bg-muted`,onClick:()=>{i(!1)},to:e.to,children:[e.icon,(0,G.jsx)(`span`,{className:`font-medium`,children:e.label}),(0,G.jsx)(`span`,{className:`text-muted-foreground`,children:e.hint})]},e.to))}),e[2]=s):s=e[2];let c;e[3]===Symbol.for(`react.memo_cache_sentinel`)?(c=(0,G.jsx)(`a`,{className:`text-xs text-muted-foreground underline underline-offset-3 hover:text-foreground sm:mr-auto sm:self-center`,href:`https://docs.mulgadc.com`,rel:`noreferrer`,target:`_blank`,children:`Read the docs`}),e[3]=c):c=e[3];let l;e[4]===Symbol.for(`react.memo_cache_sentinel`)?(l=(0,G.jsxs)(O,{className:`max-w-lg`,children:[o,s,(0,G.jsxs)(A,{children:[c,(0,G.jsx)(fe,{onClick:()=>{i(!1)},children:`Get started`})]})]}),e[4]=l):l=e[4];let u;return e[5]===t?u=e[6]:(u=(0,G.jsx)(M,{onOpenChange:i,open:t,children:l}),e[5]=t,e[6]=u),u}function Oe(){return window.location.hostname===Se&&!Te()}var Y=5;function ke(){let e=(0,U.c)(12),t,n,r;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(t=(0,G.jsx)(x,{title:`Dashboard`}),n=(0,G.jsx)(De,{}),r=(0,G.jsx)(q,{}),e[0]=t,e[1]=n,e[2]=r):(t=e[0],n=e[1],r=e[2]);let i;e[3]===Symbol.for(`react.memo_cache_sentinel`)?(i=(0,G.jsx)(W.Suspense,{fallback:(0,G.jsx)(X,{}),children:(0,G.jsx)(Ae,{})}),e[3]=i):i=e[3];let a;e[4]===Symbol.for(`react.memo_cache_sentinel`)?(a=(0,G.jsx)(W.Suspense,{fallback:(0,G.jsx)(X,{}),children:(0,G.jsx)(Le,{})}),e[4]=a):a=e[4];let o;e[5]===Symbol.for(`react.memo_cache_sentinel`)?(o=(0,G.jsx)(W.Suspense,{fallback:(0,G.jsx)(X,{}),children:(0,G.jsx)(He,{})}),e[5]=o):o=e[5];let s;e[6]===Symbol.for(`react.memo_cache_sentinel`)?(s=(0,G.jsx)(W.Suspense,{fallback:(0,G.jsx)(X,{}),children:(0,G.jsx)(We,{})}),e[6]=s):s=e[6];let c;e[7]===Symbol.for(`react.memo_cache_sentinel`)?(c=(0,G.jsx)(W.Suspense,{fallback:(0,G.jsx)(X,{}),children:(0,G.jsx)(Ke,{})}),e[7]=c):c=e[7];let l;e[8]===Symbol.for(`react.memo_cache_sentinel`)?(l=(0,G.jsx)(W.Suspense,{fallback:(0,G.jsx)(X,{}),children:(0,G.jsx)(Je,{})}),e[8]=l):l=e[8];let u;e[9]===Symbol.for(`react.memo_cache_sentinel`)?(u=(0,G.jsx)(W.Suspense,{fallback:(0,G.jsx)(X,{}),children:(0,G.jsx)(Xe,{})}),e[9]=u):u=e[9];let d;e[10]===Symbol.for(`react.memo_cache_sentinel`)?(d=(0,G.jsx)(W.Suspense,{fallback:(0,G.jsx)(X,{}),children:(0,G.jsx)(et,{})}),e[10]=d):d=e[10];let f;return e[11]===Symbol.for(`react.memo_cache_sentinel`)?(f=(0,G.jsxs)(G.Fragment,{children:[t,n,r,(0,G.jsxs)(`div`,{className:`grid grid-cols-1 gap-4 md:grid-cols-2 xl:grid-cols-3`,children:[i,a,o,s,c,l,u,d,(0,G.jsx)(W.Suspense,{fallback:(0,G.jsx)(X,{}),children:(0,G.jsx)(Qe,{})})]})]}),e[11]=f):f=e[11],f}function X(){let e=(0,U.c)(2),t;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(t=(0,G.jsx)(C,{children:(0,G.jsx)(`div`,{className:`h-4 w-32 animate-pulse rounded bg-muted`})}),e[0]=t):t=e[0];let n;return e[1]===Symbol.for(`react.memo_cache_sentinel`)?(n=(0,G.jsxs)(T,{children:[t,(0,G.jsx)(w,{children:(0,G.jsxs)(`div`,{className:`space-y-2`,children:[(0,G.jsx)(`div`,{className:`h-3 w-48 animate-pulse rounded bg-muted`}),(0,G.jsx)(`div`,{className:`h-3 w-36 animate-pulse rounded bg-muted`})]})})]}),e[1]=n):n=e[1],n}function Z(e){let t=(0,U.c)(16),{title:n,icon:r,count:i,to:o,children:s}=e,c;t[0]!==r||t[1]!==n?(c=(0,G.jsxs)(de,{className:`flex items-center gap-2`,children:[r,n]}),t[0]=r,t[1]=n,t[2]=c):c=t[2];let l;t[3]===i?l=t[4]:(l=(0,G.jsx)(S,{children:(0,G.jsx)(`span`,{className:`rounded-md bg-muted px-2 py-0.5 text-xs font-semibold tabular-nums`,children:i})}),t[3]=i,t[4]=l);let u;t[5]!==c||t[6]!==l?(u=(0,G.jsxs)(C,{children:[c,l]}),t[5]=c,t[6]=l,t[7]=u):u=t[7];let d;t[8]===s?d=t[9]:(d=(0,G.jsx)(w,{children:s}),t[8]=s,t[9]=d);let f;t[10]===o?f=t[11]:(f=(0,G.jsx)(ue,{children:(0,G.jsx)(a,{to:o,className:`text-xs font-medium text-primary hover:underline`,children:`View all →`})}),t[10]=o,t[11]=f);let p;return t[12]!==u||t[13]!==d||t[14]!==f?(p=(0,G.jsxs)(T,{children:[u,d,f]}),t[12]=u,t[13]=d,t[14]=f,t[15]=p):p=t[15],p}function Q(e){let t=(0,U.c)(2),{total:n}=e;if(n<=Y)return null;let r=n-Y,i;return t[0]===r?i=t[1]:(i=(0,G.jsxs)(`p`,{className:`mt-1 text-2xs text-muted-foreground`,children:[`+`,r,` more`]}),t[0]=r,t[1]=i),i}function $(e){let t=(0,U.c)(2),{children:n}=e,r;return t[0]===n?r=t[1]:(r=(0,G.jsx)(`div`,{className:`flex items-center justify-between py-0.5 text-xs`,children:n}),t[0]=n,t[1]=r),r}function Ae(){let e=(0,U.c)(16),{data:t}=i(re),n,r,a,o,s;if(e[0]!==t?.Reservations){let i=t?.Reservations?.flatMap(Ie)??[];n=i.filter(Fe),a=i.filter(Pe),o=i.filter(Ne),r=i.filter(Me),s=[...a,...r].slice(0,Y),e[0]=t?.Reservations,e[1]=n,e[2]=r,e[3]=a,e[4]=o,e[5]=s}else n=e[1],r=e[2],a=e[3],o=e[4],s=e[5];let c=s,l;e[6]===Symbol.for(`react.memo_cache_sentinel`)?(l=(0,G.jsx)(p,{className:`size-3.5`}),e[6]=l):l=e[6];let u;e[7]!==n.length||e[8]!==c||e[9]!==r||e[10]!==a||e[11]!==o?(u=n.length===0?(0,G.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No instances`}):(0,G.jsxs)(G.Fragment,{children:[(0,G.jsxs)(`div`,{className:`mb-2 flex gap-3 text-2xs text-muted-foreground`,children:[(0,G.jsxs)(`span`,{children:[a.length,` running`]}),(0,G.jsxs)(`span`,{children:[o.length,` stopped`]})]}),(0,G.jsx)(`div`,{className:`space-y-0.5`,children:c.map(je)}),(0,G.jsx)(Q,{total:a.length+r.length})]}),e[7]=n.length,e[8]=c,e[9]=r,e[10]=a,e[11]=o,e[12]=u):u=e[12];let d;return e[13]!==n.length||e[14]!==u?(d=(0,G.jsx)(Z,{title:`Instances`,icon:l,count:n.length,to:`/ec2/describe-instances`,children:u}),e[13]=n.length,e[14]=u,e[15]=d):d=e[15],d}function je(e){return(0,G.jsxs)($,{children:[(0,G.jsx)(`span`,{className:`font-mono`,children:e.InstanceId}),(0,G.jsx)(`span`,{className:`text-muted-foreground`,children:e.InstanceType})]},e.InstanceId)}function Me(e){return e.State?.Name===`pending`}function Ne(e){return e.State?.Name===`stopped`}function Pe(e){return e.State?.Name===`running`}function Fe(e){return e.State?.Name!==`terminated`}function Ie(e){return e.Instances??[]}function Le(){let e=(0,U.c)(14),{data:t}=i(te),n;e[0]===t?.Volumes?n=e[1]:(n=t?.Volumes??[],e[0]=t?.Volumes,e[1]=n);let r=n,a;e[2]===r?a=e[3]:(a=r.reduce(Ve,0),e[2]=r,e[3]=a);let o=a,s;e[4]===r?s=e[5]:(s=r.filter(Be),e[4]=r,e[5]=s);let c=s,l;e[6]===r?l=e[7]:(l=r.filter(ze),e[6]=r,e[7]=l);let u=l,d;if(e[8]!==u||e[9]!==c||e[10]!==o||e[11]!==r){let t=r.slice(0,Y),n;e[13]===Symbol.for(`react.memo_cache_sentinel`)?(n=(0,G.jsx)(F,{className:`size-3.5`}),e[13]=n):n=e[13],d=(0,G.jsx)(Z,{title:`Volumes`,icon:n,count:r.length,to:`/ec2/describe-volumes`,children:r.length===0?(0,G.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No volumes`}):(0,G.jsxs)(G.Fragment,{children:[(0,G.jsxs)(`div`,{className:`mb-2 flex gap-3 text-2xs text-muted-foreground`,children:[(0,G.jsxs)(`span`,{children:[o,` GiB total`]}),(0,G.jsxs)(`span`,{children:[c.length,` in-use`]}),(0,G.jsxs)(`span`,{children:[u.length,` available`]})]}),(0,G.jsx)(`div`,{className:`space-y-0.5`,children:t.map(Re)}),(0,G.jsx)(Q,{total:r.length})]})}),e[8]=u,e[9]=c,e[10]=o,e[11]=r,e[12]=d}else d=e[12];return d}function Re(e){return(0,G.jsxs)($,{children:[(0,G.jsx)(`span`,{className:`font-mono`,children:e.VolumeId}),(0,G.jsxs)(`span`,{className:`flex items-center gap-2`,children:[(0,G.jsxs)(`span`,{className:`text-muted-foreground`,children:[e.Size,` GiB`]}),(0,G.jsx)(N,{state:e.State})]})]},e.VolumeId)}function ze(e){return e.State===`available`}function Be(e){return e.State===`in-use`}function Ve(e,t){return e+(t.Size??0)}function He(){let e=(0,U.c)(5),{data:t}=i(_),n;e[0]===t?.Vpcs?n=e[1]:(n=t?.Vpcs??[],e[0]=t?.Vpcs,e[1]=n);let r=n,a;if(e[2]!==r){let t=r.slice(0,Y),n;e[4]===Symbol.for(`react.memo_cache_sentinel`)?(n=(0,G.jsx)(g,{className:`size-3.5`}),e[4]=n):n=e[4],a=(0,G.jsx)(Z,{title:`VPCs`,icon:n,count:r.length,to:`/ec2/describe-vpcs`,children:r.length===0?(0,G.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No VPCs`}):(0,G.jsxs)(`div`,{className:`space-y-0.5`,children:[t.map(Ue),(0,G.jsx)(Q,{total:r.length})]})}),e[2]=r,e[3]=a}else a=e[3];return a}function Ue(e){let t=o(e.Tags);return(0,G.jsxs)($,{children:[(0,G.jsxs)(`span`,{className:`font-mono`,children:[e.VpcId,t&&(0,G.jsxs)(`span`,{className:`ml-1 font-sans text-muted-foreground`,children:[`(`,t,`)`]})]}),(0,G.jsx)(`span`,{className:`text-muted-foreground`,children:e.CidrBlock})]},e.VpcId)}function We(){let e=(0,U.c)(5),{data:t}=i(ie),n;e[0]===t?.KeyPairs?n=e[1]:(n=t?.KeyPairs??[],e[0]=t?.KeyPairs,e[1]=n);let r=n,a;if(e[2]!==r){let t=r.slice(0,Y),n;e[4]===Symbol.for(`react.memo_cache_sentinel`)?(n=(0,G.jsx)(u,{className:`size-3.5`}),e[4]=n):n=e[4],a=(0,G.jsx)(Z,{title:`Key Pairs`,icon:n,count:r.length,to:`/ec2/describe-key-pairs`,children:r.length===0?(0,G.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No key pairs`}):(0,G.jsxs)(`div`,{className:`space-y-0.5`,children:[t.map(Ge),(0,G.jsx)(Q,{total:r.length})]})}),e[2]=r,e[3]=a}else a=e[3];return a}function Ge(e){return(0,G.jsx)($,{children:(0,G.jsx)(`span`,{className:`font-mono`,children:e.KeyName})},e.KeyPairId)}function Ke(){let e=(0,U.c)(5),{data:t}=i(b),n;e[0]===t?.Buckets?n=e[1]:(n=t?.Buckets??[],e[0]=t?.Buckets,e[1]=n);let r=n,a;if(e[2]!==r){let t=r.slice(0,Y),n;e[4]===Symbol.for(`react.memo_cache_sentinel`)?(n=(0,G.jsx)(z,{className:`size-3.5`}),e[4]=n):n=e[4],a=(0,G.jsx)(Z,{title:`S3 Buckets`,icon:n,count:r.length,to:`/s3/ls`,children:r.length===0?(0,G.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No buckets`}):(0,G.jsxs)(`div`,{className:`space-y-0.5`,children:[t.map(qe),(0,G.jsx)(Q,{total:r.length})]})}),e[2]=r,e[3]=a}else a=e[3];return a}function qe(e){return(0,G.jsx)($,{children:(0,G.jsx)(`span`,{className:`font-mono`,children:e.Name})},e.Name)}function Je(){let e=(0,U.c)(5),{data:t}=i(ae),n;e[0]===t?.SecurityGroups?n=e[1]:(n=t?.SecurityGroups??[],e[0]=t?.SecurityGroups,e[1]=n);let r=n,a;if(e[2]!==r){let t=r.slice(0,Y),n;e[4]===Symbol.for(`react.memo_cache_sentinel`)?(n=(0,G.jsx)(f,{className:`size-3.5`}),e[4]=n):n=e[4],a=(0,G.jsx)(Z,{title:`Security Groups`,icon:n,count:r.length,to:`/ec2/describe-security-groups`,children:r.length===0?(0,G.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No security groups`}):(0,G.jsxs)(`div`,{className:`space-y-0.5`,children:[t.map(Ye),(0,G.jsx)(Q,{total:r.length})]})}),e[2]=r,e[3]=a}else a=e[3];return a}function Ye(e){return(0,G.jsxs)($,{children:[(0,G.jsx)(`span`,{className:`font-mono`,children:e.GroupName}),(0,G.jsx)(`span`,{className:`text-muted-foreground`,children:e.VpcId})]},e.GroupId)}function Xe(){let e=(0,U.c)(5),{data:t}=i(ne),n;e[0]===t?.NatGateways?n=e[1]:(n=t?.NatGateways??[],e[0]=t?.NatGateways,e[1]=n);let r=n,a;if(e[2]!==r){let t=r.slice(0,Y),n;e[4]===Symbol.for(`react.memo_cache_sentinel`)?(n=(0,G.jsx)(h,{className:`size-3.5`}),e[4]=n):n=e[4],a=(0,G.jsx)(Z,{title:`NAT Gateways`,icon:n,count:r.length,to:`/ec2/describe-nat-gateways`,children:r.length===0?(0,G.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No NAT gateways`}):(0,G.jsxs)(`div`,{className:`space-y-0.5`,children:[t.map(Ze),(0,G.jsx)(Q,{total:r.length})]})}),e[2]=r,e[3]=a}else a=e[3];return a}function Ze(e){return(0,G.jsxs)($,{children:[(0,G.jsx)(`span`,{className:`font-mono`,children:e.NatGatewayId}),(0,G.jsx)(`span`,{className:`text-muted-foreground`,children:e.State})]},e.NatGatewayId)}function Qe(){let e=(0,U.c)(5),{data:t}=i(v),n;e[0]===t?.InternetGateways?n=e[1]:(n=t?.InternetGateways??[],e[0]=t?.InternetGateways,e[1]=n);let r=n,a;if(e[2]!==r){let t=r.slice(0,Y),n;e[4]===Symbol.for(`react.memo_cache_sentinel`)?(n=(0,G.jsx)(d,{className:`size-3.5`}),e[4]=n):n=e[4],a=(0,G.jsx)(Z,{title:`Internet Gateways`,icon:n,count:r.length,to:`/ec2/describe-internet-gateways`,children:r.length===0?(0,G.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No internet gateways`}):(0,G.jsxs)(`div`,{className:`space-y-0.5`,children:[t.map($e),(0,G.jsx)(Q,{total:r.length})]})}),e[2]=r,e[3]=a}else a=e[3];return a}function $e(e){return(0,G.jsxs)($,{children:[(0,G.jsx)(`span`,{className:`font-mono`,children:e.InternetGatewayId}),(0,G.jsx)(`span`,{className:`text-muted-foreground`,children:e.Attachments?.[0]?.VpcId?`attached`:`detached`})]},e.InternetGatewayId)}function et(){let e=(0,U.c)(5),{data:t}=i(y),n;e[0]===t?.Addresses?n=e[1]:(n=t?.Addresses??[],e[0]=t?.Addresses,e[1]=n);let r=n,a;if(e[2]!==r){let t=r.slice(0,Y),n;e[4]===Symbol.for(`react.memo_cache_sentinel`)?(n=(0,G.jsx)(m,{className:`size-3.5`}),e[4]=n):n=e[4],a=(0,G.jsx)(Z,{title:`Elastic IPs`,icon:n,count:r.length,to:`/ec2/describe-addresses`,children:r.length===0?(0,G.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No Elastic IPs`}):(0,G.jsxs)(`div`,{className:`space-y-0.5`,children:[t.map(tt),(0,G.jsx)(Q,{total:r.length})]})}),e[2]=r,e[3]=a}else a=e[3];return a}function tt(e){return(0,G.jsxs)($,{children:[(0,G.jsx)(`span`,{className:`font-mono`,children:e.PublicIp}),(0,G.jsx)(`span`,{className:`text-muted-foreground`,children:e.AssociationId?`associated`:`available`})]},e.AllocationId)}export{ke as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_auth-C38OXk8a.js b/spinifex/services/spinifexui/frontend/dist/assets/_auth-C38OXk8a.js new file mode 100644 index 000000000..b24e6dcf9 --- /dev/null +++ b/spinifex/services/spinifexui/frontend/dist/assets/_auth-C38OXk8a.js @@ -0,0 +1 @@ +import{n as e,o as t,r as n,t as r}from"./compiler-runtime-D_vZfn79.js";import{t as i}from"./useQuery-DT5mKz2_.js";import{t as a}from"./link-BokOReHc.js";import{N as o}from"./httpRequest-wJx4_eem.js";import{t as s}from"./createLucideIcon-BQgzNCBR.js";import{t as c}from"./chevron-down-Dt4q6d24.js";import{t as l}from"./chevron-right-c57whaks.js";import{a as u,i as d,n as f,o as p,r as ee,s as m,t as h}from"./waypoints-DE7eIn9V.js";import{t as g}from"./network-RAx0KOlf.js";import{A as te,M as _,_ as ne,d as v,l as re,n as y,p as ie,w as ae}from"./ec2-C7a_dSeG.js";import{n as b}from"./s3-BEzBmk98.js";import{o as oe,r as se}from"./admin-CZ2JkO5w.js";import{t as ce}from"./use-admin-CeVjgPpg.js";import{t as x}from"./page-heading-vksh_67w.js";import{t as le}from"./badge-WGhaT-21.js";import{a as ue,n as S,o as C,r as w,s as de,t as T}from"./card-DmUyZq2Z.js";import{a as E,c as D,i as O,l as k,n as fe,o as A,s as j,t as M}from"./alert-dialog-CQVLH_R2.js";import{t as N}from"./state-badge-Dcw-dfgO.js";var P={name:`box`,size:24,node:[[`path`,{d:`M21 8a2 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.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16Z`,key:`hh9hay`}],[`path`,{d:`m3.3 7 8.7 5 8.7-5`,key:`g66t2b`}],[`path`,{d:`M12 22V12`,key:`d0xqtd`}]]};P.node;var F=s(P),I={name:`flask-conical`,size:24,node:[[`path`,{d:`M14 2v6a2 2 0 0 0 .245.96l5.51 10.08A2 2 0 0 1 18 22H6a2 2 0 0 1-1.755-2.96l5.51-10.08A2 2 0 0 0 10 8V2`,key:`18mbvz`}],[`path`,{d:`M6.453 15h11.094`,key:`3shlmq`}],[`path`,{d:`M8.5 2h7`,key:`csnxdl`}]]};I.node;var L=s(I),R={name:`folder-open`,size:24,node:[[`path`,{d:`m6 14 1.5-2.9A2 2 0 0 1 9.24 10H20a2 2 0 0 1 1.94 2.5l-1.54 6a2 2 0 0 1-1.95 1.5H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H18a2 2 0 0 1 2 2v2`,key:`usdka0`}]]};R.node;var z=s(R),B={name:`lock`,size:24,node:[[`rect`,{width:`18`,height:`11`,x:`3`,y:`11`,rx:`2`,ry:`2`,key:`1w4ew1`}],[`path`,{d:`M7 11V7a5 5 0 0 1 10 0v4`,key:`fwvmzm`}]]};B.node;var pe=s(B),V={name:`monitor`,size:24,node:[[`rect`,{width:`20`,height:`14`,x:`2`,y:`3`,rx:`2`,key:`48i651`}],[`line`,{x1:`8`,x2:`16`,y1:`21`,y2:`21`,key:`1svkeh`}],[`line`,{x1:`12`,x2:`12`,y1:`17`,y2:`21`,key:`vw1qmm`}]]};V.node;var me=s(V),H={name:`ship`,size:24,node:[[`path`,{d:`M12 2v2`,key:`tus03m`}],[`path`,{d:`M12 9.189V13`,key:`yp40p3`}],[`path`,{d:`M19 12V6a2 2 0 00-2-2H7a2 2 0 00-2 2v6`,key:`1wcigf`}],[`path`,{d:`M19.38 19A11.6 11.6 0 0021 13l-8.188-3.639a2 2 0 00-1.624 0L3 13.001a11.6 11.6 0 002.81 7.76`,key:`1kdp0u`}],[`path`,{d:`M2 20c.6.5 1.2 1 2.5 1 2.5 0 2.5-2 5-2 1.3 0 1.9.5 2.5 1s1.2 1 2.5 1c2.5 0 2.5-2 5-2 1.3 0 1.9.5 2.5 1`,key:`1l8w7g`}]]};H.node;var U=s(H),W=r(),G=t(n(),1),K=e(),he=[{name:`Air-gap Support`,key:`airgap`},{name:`NVIDIA Bluefield DPU`,key:`bluefield`},{name:`NVIDIA MIG Support`,key:`mig`}];function ge(e){let t=Math.floor(e/86400),n=Math.floor(e%86400/3600);if(t>0)return`${t}d ${n}h`;let r=Math.floor(e%3600/60);return n>0?`${n}h ${r}m`:`${r}m`}function q(){let e=(0,W.c)(131),{isAdmin:t,version:n,license:r}=ce(),[a,o]=(0,G.useState)(!1),s;e[0]===t?s=e[1]:(s={...se,enabled:t},e[0]=t,e[1]=s);let{data:u}=i(s),d;e[2]===t?d=e[3]:(d={...oe,enabled:t},e[2]=t,e[3]=d);let{data:f}=i(d);if(!t||!n)return null;let p;e[4]===u?.nodes?p=e[5]:(p=u?.nodes??[],e[4]=u?.nodes,e[5]=p);let m=p,h;e[6]===f?.vms?h=e[7]:(h=f?.vms??[],e[6]=f?.vms,e[7]=h);let g=h,te=u?.cluster_mode??`single-node`,_=r===`open-source`,ne=m[0]?.region??null,v;e[8]===m?v=e[9]:(v=m.reduce(be,0),e[8]=m,e[9]=v);let re=v,y;e[10]===m?y=e[11]:(y=m.reduce(ye,0),e[10]=m,e[11]=y);let ie=y,ae,b,x,ue,S,E,D,O,k,fe,A,j,M,N,P,F,I;if(e[12]!==ie||e[13]!==te||e[14]!==_||e[15]!==m||e[16]!==ne||e[17]!==re||e[18]!==n.arch||e[19]!==n.commit||e[20]!==n.os||e[21]!==n.version||e[22]!==g.length){let t=m.reduce(ve,0),r=m.reduce(_e,0);M=`mb-6 space-y-4`,fe=`grid grid-cols-1 gap-4 md:grid-cols-3`;let i;e[40]===Symbol.for(`react.memo_cache_sentinel`)?(i=(0,K.jsx)(C,{className:`mb-2`,children:(0,K.jsxs)(de,{variant:`icon`,children:[(0,K.jsx)(me,{className:`size-3.5`}),`Spinifex Info`]})}),e[40]=i):i=e[40];let a;e[41]===Symbol.for(`react.memo_cache_sentinel`)?(a=(0,K.jsx)(`span`,{className:`text-muted-foreground`,children:`Version`}),e[41]=a):a=e[41];let o;e[42]===n.version?o=e[43]:(o=(0,K.jsxs)(`div`,{className:`flex justify-between`,children:[a,(0,K.jsx)(`span`,{className:`font-mono`,children:n.version})]}),e[42]=n.version,e[43]=o);let s;e[44]===Symbol.for(`react.memo_cache_sentinel`)?(s=(0,K.jsx)(`span`,{className:`text-muted-foreground`,children:`Commit`}),e[44]=s):s=e[44];let c;e[45]===n.commit?c=e[46]:(c=(0,K.jsxs)(`div`,{className:`flex justify-between`,children:[s,(0,K.jsx)(`span`,{className:`font-mono`,children:n.commit})]}),e[45]=n.commit,e[46]=c);let l;e[47]===Symbol.for(`react.memo_cache_sentinel`)?(l=(0,K.jsx)(`span`,{className:`text-muted-foreground`,children:`Platform`}),e[47]=l):l=e[47];let u;e[48]!==n.arch||e[49]!==n.os?(u=(0,K.jsxs)(`div`,{className:`flex justify-between`,children:[l,(0,K.jsxs)(`span`,{children:[n.os,`/`,n.arch]})]}),e[48]=n.arch,e[49]=n.os,e[50]=u):u=e[50];let d;e[51]===ne?d=e[52]:(d=ne&&(0,K.jsxs)(`div`,{className:`flex justify-between`,children:[(0,K.jsx)(`span`,{className:`text-muted-foreground`,children:`Region`}),(0,K.jsx)(`span`,{children:ne})]}),e[51]=ne,e[52]=d),e[53]!==o||e[54]!==c||e[55]!==u||e[56]!==d?(A=(0,K.jsxs)(T,{children:[i,(0,K.jsx)(w,{children:(0,K.jsxs)(`div`,{className:`space-y-1 text-xs`,children:[o,c,u,d]})})]}),e[53]=o,e[54]=c,e[55]=u,e[56]=d,e[57]=A):A=e[57];let f;e[58]===Symbol.for(`react.memo_cache_sentinel`)?(f=(0,K.jsx)(C,{className:`mb-2`,children:(0,K.jsx)(de,{children:`License & Support`})}),e[58]=f):f=e[58];let p;e[59]===Symbol.for(`react.memo_cache_sentinel`)?(p=(0,K.jsx)(`span`,{className:`text-muted-foreground`,children:`License`}),e[59]=p):p=e[59];let h=_?`secondary`:`default`,v=_?`Open Source (AGPLv3)`:`Commercial`,y;e[60]!==h||e[61]!==v?(y=(0,K.jsxs)(`div`,{className:`flex items-center justify-between`,children:[p,(0,K.jsx)(le,{variant:h,children:v})]}),e[60]=h,e[61]=v,e[62]=y):y=e[62];let oe;e[63]===Symbol.for(`react.memo_cache_sentinel`)?(oe=(0,K.jsx)(`span`,{className:`text-muted-foreground`,children:`Support`}),e[63]=oe):oe=e[63];let se=_?`Community`:`Standard`,ce;e[64]===se?ce=e[65]:(ce=(0,K.jsxs)(`div`,{className:`flex items-center justify-between`,children:[oe,(0,K.jsx)(`span`,{children:se})]}),e[64]=se,e[65]=ce);let L;e[66]===_?L=e[67]:(L=_&&(0,K.jsx)(`a`,{href:`https://mulgadc.com/purchase`,target:`_blank`,rel:`noopener noreferrer`,className:`mt-2 block text-xs font-medium text-primary hover:underline`,children:`Upgrade to Commercial →`}),e[66]=_,e[67]=L),e[68]!==y||e[69]!==ce||e[70]!==L?(j=(0,K.jsxs)(T,{children:[f,(0,K.jsx)(w,{children:(0,K.jsxs)(`div`,{className:`space-y-2 text-xs`,children:[y,ce,L]})})]}),e[68]=y,e[69]=ce,e[70]=L,e[71]=j):j=e[71],b=T,e[72]===Symbol.for(`react.memo_cache_sentinel`)?(k=(0,K.jsx)(C,{className:`mb-2`,children:(0,K.jsxs)(de,{variant:`icon`,children:[(0,K.jsx)(ee,{className:`size-3.5`}),`Cluster Status`]})}),e[72]=k):k=e[72],ae=w,ue=`space-y-2 text-xs`,e[73]===te?S=e[74]:(S=(0,K.jsx)(`div`,{className:`flex items-center gap-2`,children:(0,K.jsx)(le,{variant:`outline`,children:te})}),e[73]=te,e[74]=S);let R;e[75]===Symbol.for(`react.memo_cache_sentinel`)?(R=(0,K.jsx)(`span`,{className:`text-muted-foreground`,children:`Nodes`}),e[75]=R):R=e[75],e[76]===m.length?E=e[77]:(E=(0,K.jsxs)(`div`,{className:`flex justify-between`,children:[R,(0,K.jsx)(`span`,{children:m.length})]}),e[76]=m.length,e[77]=E);let z;e[78]===Symbol.for(`react.memo_cache_sentinel`)?(z=(0,K.jsx)(`span`,{className:`text-muted-foreground`,children:`Instances`}),e[78]=z):z=e[78],e[79]===g.length?D=e[80]:(D=(0,K.jsxs)(`div`,{className:`flex justify-between`,children:[z,(0,K.jsx)(`span`,{children:g.length})]}),e[79]=g.length,e[80]=D);let B;e[81]===Symbol.for(`react.memo_cache_sentinel`)?(B=(0,K.jsx)(`span`,{className:`text-muted-foreground`,children:`vCPU`}),e[81]=B):B=e[81],e[82]!==ie||e[83]!==re?(O=(0,K.jsxs)(`div`,{className:`flex justify-between`,children:[B,(0,K.jsxs)(`span`,{children:[ie,` / `,re]})]}),e[82]=ie,e[83]=re,e[84]=O):O=e[84],I=`flex justify-between`,e[85]===Symbol.for(`react.memo_cache_sentinel`)?(x=(0,K.jsx)(`span`,{className:`text-muted-foreground`,children:`Memory`}),e[85]=x):x=e[85],N=r.toFixed(1),P=` / `,F=t.toFixed(1),e[12]=ie,e[13]=te,e[14]=_,e[15]=m,e[16]=ne,e[17]=re,e[18]=n.arch,e[19]=n.commit,e[20]=n.os,e[21]=n.version,e[22]=g.length,e[23]=ae,e[24]=b,e[25]=x,e[26]=ue,e[27]=S,e[28]=E,e[29]=D,e[30]=O,e[31]=k,e[32]=fe,e[33]=A,e[34]=j,e[35]=M,e[36]=N,e[37]=P,e[38]=F,e[39]=I}else ae=e[23],b=e[24],x=e[25],ue=e[26],S=e[27],E=e[28],D=e[29],O=e[30],k=e[31],fe=e[32],A=e[33],j=e[34],M=e[35],N=e[36],P=e[37],F=e[38],I=e[39];let L;e[86]!==N||e[87]!==P||e[88]!==F?(L=(0,K.jsxs)(`span`,{children:[N,P,F,` GB`]}),e[86]=N,e[87]=P,e[88]=F,e[89]=L):L=e[89];let R;e[90]!==x||e[91]!==L||e[92]!==I?(R=(0,K.jsxs)(`div`,{className:I,children:[x,L]}),e[90]=x,e[91]=L,e[92]=I,e[93]=R):R=e[93];let z;e[94]!==ue||e[95]!==S||e[96]!==E||e[97]!==D||e[98]!==O||e[99]!==R?(z=(0,K.jsxs)(`div`,{className:ue,children:[S,E,D,O,R]}),e[94]=ue,e[95]=S,e[96]=E,e[97]=D,e[98]=O,e[99]=R,e[100]=z):z=e[100];let B;e[101]!==ae||e[102]!==z?(B=(0,K.jsx)(ae,{children:z}),e[101]=ae,e[102]=z,e[103]=B):B=e[103];let V;e[104]!==b||e[105]!==k||e[106]!==B?(V=(0,K.jsxs)(b,{children:[k,B]}),e[104]=b,e[105]=k,e[106]=B,e[107]=V):V=e[107];let H;e[108]!==fe||e[109]!==A||e[110]!==j||e[111]!==V?(H=(0,K.jsxs)(`div`,{className:fe,children:[A,j,V]}),e[108]=fe,e[109]=A,e[110]=j,e[111]=V,e[112]=H):H=e[112];let U;e[113]!==m||e[114]!==a?(U=m.length>0&&(0,K.jsxs)(T,{children:[(0,K.jsx)(C,{children:(0,K.jsxs)(`button`,{type:`button`,className:`flex items-center gap-2 text-sm font-medium`,onClick:()=>{o(!a)},children:[a?(0,K.jsx)(c,{className:`size-3.5`}):(0,K.jsx)(l,{className:`size-3.5`}),`Nodes (`,m.length,`)`]})}),a&&(0,K.jsx)(w,{className:`mt-2`,children:(0,K.jsx)(xe,{nodes:m})})]}),e[113]=m,e[114]=a,e[115]=U):U=e[115];let ge;e[116]===Symbol.for(`react.memo_cache_sentinel`)?(ge=(0,K.jsx)(C,{className:`mb-2`,children:(0,K.jsx)(de,{children:`Commercial Add-ons`})}),e[116]=ge):ge=e[116];let q;e[117]===_?q=e[118]:(q=he.map(e=>(0,K.jsxs)(`div`,{className:`flex items-center justify-between text-xs`,children:[(0,K.jsx)(`span`,{className:_?`text-muted-foreground`:void 0,children:e.name}),_?(0,K.jsx)(pe,{className:`size-3 text-muted-foreground`}):(0,K.jsx)(le,{variant:`outline`,children:`Active`})]},e.key)),e[117]=_,e[118]=q);let Se;e[119]===q?Se=e[120]:(Se=(0,K.jsx)(`div`,{className:`space-y-2`,children:q}),e[119]=q,e[120]=Se);let Ce;e[121]===_?Ce=e[122]:(Ce=_&&(0,K.jsx)(`a`,{href:`https://mulgadc.com/purchase`,target:`_blank`,rel:`noopener noreferrer`,className:`mt-3 block text-xs font-medium text-primary hover:underline`,children:`Learn more about commercial features →`}),e[121]=_,e[122]=Ce);let J;e[123]!==Se||e[124]!==Ce?(J=(0,K.jsxs)(T,{children:[ge,(0,K.jsxs)(w,{children:[Se,Ce]})]}),e[123]=Se,e[124]=Ce,e[125]=J):J=e[125];let we;return e[126]!==M||e[127]!==H||e[128]!==U||e[129]!==J?(we=(0,K.jsxs)(`div`,{className:M,children:[H,U,J]}),e[126]=M,e[127]=H,e[128]=U,e[129]=J,e[130]=we):we=e[130],we}function _e(e,t){return e+t.alloc_mem_gb}function ve(e,t){return e+t.total_mem_gb}function ye(e,t){return e+t.alloc_vcpu}function be(e,t){return e+t.total_vcpu}function xe(e){let t=(0,W.c)(5),{nodes:n}=e,r;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(r=(0,K.jsx)(`thead`,{children:(0,K.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,K.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Name`}),(0,K.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Status`}),(0,K.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Roles`}),(0,K.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`IP`}),(0,K.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Region`}),(0,K.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`AZ`}),(0,K.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Uptime`}),(0,K.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`EC2`}),(0,K.jsx)(`th`,{className:`pb-1 font-medium`,children:`Services`})]})}),t[0]=r):r=t[0];let i;t[1]===n?i=t[2]:(i=n.map(Se),t[1]=n,t[2]=i);let a;return t[3]===i?a=t[4]:(a=(0,K.jsx)(`div`,{className:`overflow-x-auto`,children:(0,K.jsxs)(`table`,{className:`w-full text-xs`,children:[r,(0,K.jsx)(`tbody`,{children:i})]})}),t[3]=i,t[4]=a),a}function Se(e){return(0,K.jsxs)(`tr`,{className:`border-b last:border-0`,children:[(0,K.jsx)(`td`,{className:`py-1.5 pr-4 font-mono font-medium`,children:e.node}),(0,K.jsx)(`td`,{className:`py-1.5 pr-4`,children:(0,K.jsx)(le,{variant:e.status===`Ready`?`default`:`secondary`,children:e.status})}),(0,K.jsx)(`td`,{className:`py-1.5 pr-4`,children:(0,K.jsxs)(`div`,{className:`flex gap-1`,children:[e.nats_role&&(0,K.jsxs)(`span`,{className:`text-muted-foreground`,children:[`nats:`,e.nats_role]}),e.predastore_role&&(0,K.jsxs)(`span`,{className:`text-muted-foreground`,children:[`ps:`,e.predastore_role]})]})}),(0,K.jsx)(`td`,{className:`py-1.5 pr-4 font-mono`,children:e.host}),(0,K.jsx)(`td`,{className:`py-1.5 pr-4`,children:e.region}),(0,K.jsx)(`td`,{className:`py-1.5 pr-4`,children:e.az}),(0,K.jsx)(`td`,{className:`py-1.5 pr-4`,children:ge(e.uptime)}),(0,K.jsx)(`td`,{className:`py-1.5 pr-4`,children:e.vm_count}),(0,K.jsx)(`td`,{className:`py-1.5`,children:(0,K.jsx)(`span`,{className:`text-muted-foreground`,children:e.services.length})})]},e.node)}var Ce=`console.spx3.com`,J=`spinifex:v1:sandbox-welcome`,we=[{to:`/ec2/run-instances`,icon:(0,K.jsx)(p,{className:`size-3.5`}),label:`Launch an instance`,hint:`Boot a VM on real hardware`},{to:`/s3/ls`,icon:(0,K.jsx)(z,{className:`size-3.5`}),label:`Create a bucket`,hint:`S3-compatible object storage`},{to:`/ec2/describe-vpcs`,icon:(0,K.jsx)(g,{className:`size-3.5`}),label:`Networking`,hint:`VPCs, subnets and security groups`},{to:`/eks/list-clusters`,icon:(0,K.jsx)(U,{className:`size-3.5`}),label:`Kubernetes`,hint:`Managed EKS-compatible clusters`},{to:`/iam/list-users`,icon:(0,K.jsx)(u,{className:`size-3.5`}),label:`Access keys`,hint:`Credentials for the AWS CLI and SDKs`}];function Te(){try{return localStorage.getItem(J)!==null}catch{}return!1}function Ee(){try{localStorage.setItem(J,`1`)}catch{}}function De(){let e=(0,W.c)(7),[t,n]=(0,G.useState)(Oe),r;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(r=e=>{e||Ee(),n(e)},e[0]=r):r=e[0];let i=r,o;e[1]===Symbol.for(`react.memo_cache_sentinel`)?(o=(0,K.jsxs)(j,{children:[(0,K.jsx)(D,{children:(0,K.jsx)(L,{className:`text-primary`})}),(0,K.jsx)(k,{children:`Welcome to the Mulga sandbox`}),(0,K.jsx)(E,{children:`You have a real account on a shared evaluation cluster. The APIs are the AWS ones, so the CLI and the SDKs work against it unchanged. Resources here may be reclaimed, so please don't keep anything you need in it.`})]}),e[1]=o):o=e[1];let s;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(s=(0,K.jsx)(`div`,{className:`space-y-0.5`,children:we.map(e=>(0,K.jsxs)(a,{className:`flex items-center gap-2 rounded-md px-2 py-1.5 text-xs hover:bg-muted`,onClick:()=>{i(!1)},to:e.to,children:[e.icon,(0,K.jsx)(`span`,{className:`font-medium`,children:e.label}),(0,K.jsx)(`span`,{className:`text-muted-foreground`,children:e.hint})]},e.to))}),e[2]=s):s=e[2];let c;e[3]===Symbol.for(`react.memo_cache_sentinel`)?(c=(0,K.jsx)(`a`,{className:`text-xs text-muted-foreground underline underline-offset-3 hover:text-foreground sm:mr-auto sm:self-center`,href:`https://docs.mulgadc.com`,rel:`noreferrer`,target:`_blank`,children:`Read the docs`}),e[3]=c):c=e[3];let l;e[4]===Symbol.for(`react.memo_cache_sentinel`)?(l=(0,K.jsxs)(O,{className:`max-w-lg`,children:[o,s,(0,K.jsxs)(A,{children:[c,(0,K.jsx)(fe,{onClick:()=>{i(!1)},children:`Get started`})]})]}),e[4]=l):l=e[4];let u;return e[5]===t?u=e[6]:(u=(0,K.jsx)(M,{onOpenChange:i,open:t,children:l}),e[5]=t,e[6]=u),u}function Oe(){return window.location.hostname===Ce&&!Te()}var Y=5;function ke(){let e=(0,W.c)(12),t,n,r;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(t=(0,K.jsx)(x,{title:`Dashboard`}),n=(0,K.jsx)(De,{}),r=(0,K.jsx)(q,{}),e[0]=t,e[1]=n,e[2]=r):(t=e[0],n=e[1],r=e[2]);let i;e[3]===Symbol.for(`react.memo_cache_sentinel`)?(i=(0,K.jsx)(G.Suspense,{fallback:(0,K.jsx)(X,{}),children:(0,K.jsx)(Ae,{})}),e[3]=i):i=e[3];let a;e[4]===Symbol.for(`react.memo_cache_sentinel`)?(a=(0,K.jsx)(G.Suspense,{fallback:(0,K.jsx)(X,{}),children:(0,K.jsx)(Le,{})}),e[4]=a):a=e[4];let o;e[5]===Symbol.for(`react.memo_cache_sentinel`)?(o=(0,K.jsx)(G.Suspense,{fallback:(0,K.jsx)(X,{}),children:(0,K.jsx)(He,{})}),e[5]=o):o=e[5];let s;e[6]===Symbol.for(`react.memo_cache_sentinel`)?(s=(0,K.jsx)(G.Suspense,{fallback:(0,K.jsx)(X,{}),children:(0,K.jsx)(We,{})}),e[6]=s):s=e[6];let c;e[7]===Symbol.for(`react.memo_cache_sentinel`)?(c=(0,K.jsx)(G.Suspense,{fallback:(0,K.jsx)(X,{}),children:(0,K.jsx)(Ke,{})}),e[7]=c):c=e[7];let l;e[8]===Symbol.for(`react.memo_cache_sentinel`)?(l=(0,K.jsx)(G.Suspense,{fallback:(0,K.jsx)(X,{}),children:(0,K.jsx)(Je,{})}),e[8]=l):l=e[8];let u;e[9]===Symbol.for(`react.memo_cache_sentinel`)?(u=(0,K.jsx)(G.Suspense,{fallback:(0,K.jsx)(X,{}),children:(0,K.jsx)(Xe,{})}),e[9]=u):u=e[9];let d;e[10]===Symbol.for(`react.memo_cache_sentinel`)?(d=(0,K.jsx)(G.Suspense,{fallback:(0,K.jsx)(X,{}),children:(0,K.jsx)(et,{})}),e[10]=d):d=e[10];let f;return e[11]===Symbol.for(`react.memo_cache_sentinel`)?(f=(0,K.jsxs)(K.Fragment,{children:[t,n,r,(0,K.jsxs)(`div`,{className:`grid grid-cols-1 gap-4 md:grid-cols-2 xl:grid-cols-3`,children:[i,a,o,s,c,l,u,d,(0,K.jsx)(G.Suspense,{fallback:(0,K.jsx)(X,{}),children:(0,K.jsx)(Qe,{})})]})]}),e[11]=f):f=e[11],f}function X(){let e=(0,W.c)(2),t;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(t=(0,K.jsx)(C,{children:(0,K.jsx)(`div`,{className:`h-4 w-32 animate-pulse rounded bg-muted`})}),e[0]=t):t=e[0];let n;return e[1]===Symbol.for(`react.memo_cache_sentinel`)?(n=(0,K.jsxs)(T,{children:[t,(0,K.jsx)(w,{children:(0,K.jsxs)(`div`,{className:`space-y-2`,children:[(0,K.jsx)(`div`,{className:`h-3 w-48 animate-pulse rounded bg-muted`}),(0,K.jsx)(`div`,{className:`h-3 w-36 animate-pulse rounded bg-muted`})]})})]}),e[1]=n):n=e[1],n}function Z(e){let t=(0,W.c)(16),{title:n,icon:r,count:i,to:o,children:s}=e,c;t[0]!==r||t[1]!==n?(c=(0,K.jsxs)(de,{variant:`icon`,children:[r,n]}),t[0]=r,t[1]=n,t[2]=c):c=t[2];let l;t[3]===i?l=t[4]:(l=(0,K.jsx)(S,{children:(0,K.jsx)(`span`,{className:`rounded-md bg-muted px-2 py-0.5 text-xs font-semibold tabular-nums`,children:i})}),t[3]=i,t[4]=l);let u;t[5]!==c||t[6]!==l?(u=(0,K.jsxs)(C,{children:[c,l]}),t[5]=c,t[6]=l,t[7]=u):u=t[7];let d;t[8]===s?d=t[9]:(d=(0,K.jsx)(w,{children:s}),t[8]=s,t[9]=d);let f;t[10]===o?f=t[11]:(f=(0,K.jsx)(ue,{children:(0,K.jsx)(a,{to:o,className:`text-xs font-medium text-primary hover:underline`,children:`View all →`})}),t[10]=o,t[11]=f);let p;return t[12]!==u||t[13]!==d||t[14]!==f?(p=(0,K.jsxs)(T,{children:[u,d,f]}),t[12]=u,t[13]=d,t[14]=f,t[15]=p):p=t[15],p}function Q(e){let t=(0,W.c)(2),{total:n}=e;if(n<=Y)return null;let r=n-Y,i;return t[0]===r?i=t[1]:(i=(0,K.jsxs)(`p`,{className:`mt-1 text-2xs text-muted-foreground`,children:[`+`,r,` more`]}),t[0]=r,t[1]=i),i}function $(e){let t=(0,W.c)(2),{children:n}=e,r;return t[0]===n?r=t[1]:(r=(0,K.jsx)(`div`,{className:`flex items-center justify-between py-0.5 text-xs`,children:n}),t[0]=n,t[1]=r),r}function Ae(){let e=(0,W.c)(16),{data:t}=i(re),n,r,a,o,s;if(e[0]!==t?.Reservations){let i=t?.Reservations?.flatMap(Ie)??[];n=i.filter(Fe),a=i.filter(Pe),o=i.filter(Ne),r=i.filter(Me),s=[...a,...r].slice(0,Y),e[0]=t?.Reservations,e[1]=n,e[2]=r,e[3]=a,e[4]=o,e[5]=s}else n=e[1],r=e[2],a=e[3],o=e[4],s=e[5];let c=s,l;e[6]===Symbol.for(`react.memo_cache_sentinel`)?(l=(0,K.jsx)(p,{className:`size-3.5`}),e[6]=l):l=e[6];let u;e[7]!==n.length||e[8]!==c||e[9]!==r||e[10]!==a||e[11]!==o?(u=n.length===0?(0,K.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No instances`}):(0,K.jsxs)(K.Fragment,{children:[(0,K.jsxs)(`div`,{className:`mb-2 flex gap-3 text-2xs text-muted-foreground`,children:[(0,K.jsxs)(`span`,{children:[a.length,` running`]}),(0,K.jsxs)(`span`,{children:[o.length,` stopped`]})]}),(0,K.jsx)(`div`,{className:`space-y-0.5`,children:c.map(je)}),(0,K.jsx)(Q,{total:a.length+r.length})]}),e[7]=n.length,e[8]=c,e[9]=r,e[10]=a,e[11]=o,e[12]=u):u=e[12];let d;return e[13]!==n.length||e[14]!==u?(d=(0,K.jsx)(Z,{title:`Instances`,icon:l,count:n.length,to:`/ec2/describe-instances`,children:u}),e[13]=n.length,e[14]=u,e[15]=d):d=e[15],d}function je(e){return(0,K.jsxs)($,{children:[(0,K.jsx)(`span`,{className:`font-mono`,children:e.InstanceId}),(0,K.jsx)(`span`,{className:`text-muted-foreground`,children:e.InstanceType})]},e.InstanceId)}function Me(e){return e.State?.Name===`pending`}function Ne(e){return e.State?.Name===`stopped`}function Pe(e){return e.State?.Name===`running`}function Fe(e){return e.State?.Name!==`terminated`}function Ie(e){return e.Instances??[]}function Le(){let e=(0,W.c)(14),{data:t}=i(te),n;e[0]===t?.Volumes?n=e[1]:(n=t?.Volumes??[],e[0]=t?.Volumes,e[1]=n);let r=n,a;e[2]===r?a=e[3]:(a=r.reduce(Ve,0),e[2]=r,e[3]=a);let o=a,s;e[4]===r?s=e[5]:(s=r.filter(Be),e[4]=r,e[5]=s);let c=s,l;e[6]===r?l=e[7]:(l=r.filter(ze),e[6]=r,e[7]=l);let u=l,d;if(e[8]!==u||e[9]!==c||e[10]!==o||e[11]!==r){let t=r.slice(0,Y),n;e[13]===Symbol.for(`react.memo_cache_sentinel`)?(n=(0,K.jsx)(F,{className:`size-3.5`}),e[13]=n):n=e[13],d=(0,K.jsx)(Z,{title:`Volumes`,icon:n,count:r.length,to:`/ec2/describe-volumes`,children:r.length===0?(0,K.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No volumes`}):(0,K.jsxs)(K.Fragment,{children:[(0,K.jsxs)(`div`,{className:`mb-2 flex gap-3 text-2xs text-muted-foreground`,children:[(0,K.jsxs)(`span`,{children:[o,` GiB total`]}),(0,K.jsxs)(`span`,{children:[c.length,` in-use`]}),(0,K.jsxs)(`span`,{children:[u.length,` available`]})]}),(0,K.jsx)(`div`,{className:`space-y-0.5`,children:t.map(Re)}),(0,K.jsx)(Q,{total:r.length})]})}),e[8]=u,e[9]=c,e[10]=o,e[11]=r,e[12]=d}else d=e[12];return d}function Re(e){return(0,K.jsxs)($,{children:[(0,K.jsx)(`span`,{className:`font-mono`,children:e.VolumeId}),(0,K.jsxs)(`span`,{className:`flex items-center gap-2`,children:[(0,K.jsxs)(`span`,{className:`text-muted-foreground`,children:[e.Size,` GiB`]}),(0,K.jsx)(N,{state:e.State})]})]},e.VolumeId)}function ze(e){return e.State===`available`}function Be(e){return e.State===`in-use`}function Ve(e,t){return e+(t.Size??0)}function He(){let e=(0,W.c)(5),{data:t}=i(_),n;e[0]===t?.Vpcs?n=e[1]:(n=t?.Vpcs??[],e[0]=t?.Vpcs,e[1]=n);let r=n,a;if(e[2]!==r){let t=r.slice(0,Y),n;e[4]===Symbol.for(`react.memo_cache_sentinel`)?(n=(0,K.jsx)(g,{className:`size-3.5`}),e[4]=n):n=e[4],a=(0,K.jsx)(Z,{title:`VPCs`,icon:n,count:r.length,to:`/ec2/describe-vpcs`,children:r.length===0?(0,K.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No VPCs`}):(0,K.jsxs)(`div`,{className:`space-y-0.5`,children:[t.map(Ue),(0,K.jsx)(Q,{total:r.length})]})}),e[2]=r,e[3]=a}else a=e[3];return a}function Ue(e){let t=o(e.Tags);return(0,K.jsxs)($,{children:[(0,K.jsxs)(`span`,{className:`font-mono`,children:[e.VpcId,t&&(0,K.jsxs)(`span`,{className:`ml-1 font-sans text-muted-foreground`,children:[`(`,t,`)`]})]}),(0,K.jsx)(`span`,{className:`text-muted-foreground`,children:e.CidrBlock})]},e.VpcId)}function We(){let e=(0,W.c)(5),{data:t}=i(ie),n;e[0]===t?.KeyPairs?n=e[1]:(n=t?.KeyPairs??[],e[0]=t?.KeyPairs,e[1]=n);let r=n,a;if(e[2]!==r){let t=r.slice(0,Y),n;e[4]===Symbol.for(`react.memo_cache_sentinel`)?(n=(0,K.jsx)(u,{className:`size-3.5`}),e[4]=n):n=e[4],a=(0,K.jsx)(Z,{title:`Key Pairs`,icon:n,count:r.length,to:`/ec2/describe-key-pairs`,children:r.length===0?(0,K.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No key pairs`}):(0,K.jsxs)(`div`,{className:`space-y-0.5`,children:[t.map(Ge),(0,K.jsx)(Q,{total:r.length})]})}),e[2]=r,e[3]=a}else a=e[3];return a}function Ge(e){return(0,K.jsx)($,{children:(0,K.jsx)(`span`,{className:`font-mono`,children:e.KeyName})},e.KeyPairId)}function Ke(){let e=(0,W.c)(5),{data:t}=i(b),n;e[0]===t?.Buckets?n=e[1]:(n=t?.Buckets??[],e[0]=t?.Buckets,e[1]=n);let r=n,a;if(e[2]!==r){let t=r.slice(0,Y),n;e[4]===Symbol.for(`react.memo_cache_sentinel`)?(n=(0,K.jsx)(z,{className:`size-3.5`}),e[4]=n):n=e[4],a=(0,K.jsx)(Z,{title:`S3 Buckets`,icon:n,count:r.length,to:`/s3/ls`,children:r.length===0?(0,K.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No buckets`}):(0,K.jsxs)(`div`,{className:`space-y-0.5`,children:[t.map(qe),(0,K.jsx)(Q,{total:r.length})]})}),e[2]=r,e[3]=a}else a=e[3];return a}function qe(e){return(0,K.jsx)($,{children:(0,K.jsx)(`span`,{className:`font-mono`,children:e.Name})},e.Name)}function Je(){let e=(0,W.c)(5),{data:t}=i(ae),n;e[0]===t?.SecurityGroups?n=e[1]:(n=t?.SecurityGroups??[],e[0]=t?.SecurityGroups,e[1]=n);let r=n,a;if(e[2]!==r){let t=r.slice(0,Y),n;e[4]===Symbol.for(`react.memo_cache_sentinel`)?(n=(0,K.jsx)(f,{className:`size-3.5`}),e[4]=n):n=e[4],a=(0,K.jsx)(Z,{title:`Security Groups`,icon:n,count:r.length,to:`/ec2/describe-security-groups`,children:r.length===0?(0,K.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No security groups`}):(0,K.jsxs)(`div`,{className:`space-y-0.5`,children:[t.map(Ye),(0,K.jsx)(Q,{total:r.length})]})}),e[2]=r,e[3]=a}else a=e[3];return a}function Ye(e){return(0,K.jsxs)($,{children:[(0,K.jsx)(`span`,{className:`font-mono`,children:e.GroupName}),(0,K.jsx)(`span`,{className:`text-muted-foreground`,children:e.VpcId})]},e.GroupId)}function Xe(){let e=(0,W.c)(5),{data:t}=i(ne),n;e[0]===t?.NatGateways?n=e[1]:(n=t?.NatGateways??[],e[0]=t?.NatGateways,e[1]=n);let r=n,a;if(e[2]!==r){let t=r.slice(0,Y),n;e[4]===Symbol.for(`react.memo_cache_sentinel`)?(n=(0,K.jsx)(h,{className:`size-3.5`}),e[4]=n):n=e[4],a=(0,K.jsx)(Z,{title:`NAT Gateways`,icon:n,count:r.length,to:`/ec2/describe-nat-gateways`,children:r.length===0?(0,K.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No NAT gateways`}):(0,K.jsxs)(`div`,{className:`space-y-0.5`,children:[t.map(Ze),(0,K.jsx)(Q,{total:r.length})]})}),e[2]=r,e[3]=a}else a=e[3];return a}function Ze(e){return(0,K.jsxs)($,{children:[(0,K.jsx)(`span`,{className:`font-mono`,children:e.NatGatewayId}),(0,K.jsx)(`span`,{className:`text-muted-foreground`,children:e.State})]},e.NatGatewayId)}function Qe(){let e=(0,W.c)(5),{data:t}=i(v),n;e[0]===t?.InternetGateways?n=e[1]:(n=t?.InternetGateways??[],e[0]=t?.InternetGateways,e[1]=n);let r=n,a;if(e[2]!==r){let t=r.slice(0,Y),n;e[4]===Symbol.for(`react.memo_cache_sentinel`)?(n=(0,K.jsx)(d,{className:`size-3.5`}),e[4]=n):n=e[4],a=(0,K.jsx)(Z,{title:`Internet Gateways`,icon:n,count:r.length,to:`/ec2/describe-internet-gateways`,children:r.length===0?(0,K.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No internet gateways`}):(0,K.jsxs)(`div`,{className:`space-y-0.5`,children:[t.map($e),(0,K.jsx)(Q,{total:r.length})]})}),e[2]=r,e[3]=a}else a=e[3];return a}function $e(e){return(0,K.jsxs)($,{children:[(0,K.jsx)(`span`,{className:`font-mono`,children:e.InternetGatewayId}),(0,K.jsx)(`span`,{className:`text-muted-foreground`,children:e.Attachments?.[0]?.VpcId?`attached`:`detached`})]},e.InternetGatewayId)}function et(){let e=(0,W.c)(5),{data:t}=i(y),n;e[0]===t?.Addresses?n=e[1]:(n=t?.Addresses??[],e[0]=t?.Addresses,e[1]=n);let r=n,a;if(e[2]!==r){let t=r.slice(0,Y),n;e[4]===Symbol.for(`react.memo_cache_sentinel`)?(n=(0,K.jsx)(m,{className:`size-3.5`}),e[4]=n):n=e[4],a=(0,K.jsx)(Z,{title:`Elastic IPs`,icon:n,count:r.length,to:`/ec2/describe-addresses`,children:r.length===0?(0,K.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No Elastic IPs`}):(0,K.jsxs)(`div`,{className:`space-y-0.5`,children:[t.map(tt),(0,K.jsx)(Q,{total:r.length})]})}),e[2]=r,e[3]=a}else a=e[3];return a}function tt(e){return(0,K.jsxs)($,{children:[(0,K.jsx)(`span`,{className:`font-mono`,children:e.PublicIp}),(0,K.jsx)(`span`,{className:`text-muted-foreground`,children:e.AssociationId?`associated`:`available`})]},e.AllocationId)}export{ke as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_bucket-BkXsNm4H.js b/spinifex/services/spinifexui/frontend/dist/assets/_bucket-Bb8CivQO.js similarity index 94% rename from spinifex/services/spinifexui/frontend/dist/assets/_bucket-BkXsNm4H.js rename to spinifex/services/spinifexui/frontend/dist/assets/_bucket-Bb8CivQO.js index a09640df0..638ebafcb 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/_bucket-BkXsNm4H.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/_bucket-Bb8CivQO.js @@ -1 +1 @@ -import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as n}from"./useSuspenseQuery-CcAupCOZ.js";import{P as r}from"./httpRequest-wJx4_eem.js";import{t as i}from"./back-link-wsXUoJ12.js";import{n as a,r as o,t as s}from"./upload-button-D1X1am7k.js";import{r as c}from"./s3-GRSvzJMk.js";import{t as l}from"./s3-BEzBmk98.js";import{t as u}from"./_bucket-fH6MFgYo.js";import{t as d}from"./page-heading-vksh_67w.js";import{t as f}from"./error-banner-DeOeVBKS.js";var p=t(),m=e();function h(){let e=(0,p.c)(31),{bucket:t}=u.useParams(),h;e[0]===t?h=e[1]:(h=l(t),e[0]=t,e[1]=h);let{data:g}=n(h),_=c(),v;e[2]===g.Contents?v=e[3]:(v=g.Contents??[],e[2]=g.Contents,e[3]=v);let y=v,b;e[4]===g.CommonPrefixes?b=e[5]:(b=g.CommonPrefixes??[],e[4]=g.CommonPrefixes,e[5]=b);let x=b,S;e[6]===Symbol.for(`react.memo_cache_sentinel`)?(S=(0,m.jsx)(i,{to:`/s3/ls`,children:`Back to buckets`}),e[6]=S):S=e[6];let C;e[7]!==t||e[8]!==_.isPending||e[9]!==_.mutateAsync?(C=(0,m.jsx)(s,{bucket:t,isPending:_.isPending,onUpload:_.mutateAsync}),e[7]=t,e[8]=_.isPending,e[9]=_.mutateAsync,e[10]=C):C=e[10];let w;e[11]!==t||e[12]!==C?(w=(0,m.jsx)(d,{actions:C,title:t}),e[11]=t,e[12]=C,e[13]=w):w=e[13];let T;e[14]===_.error?T=e[15]:(T=_.error&&(0,m.jsx)(f,{error:_.error,msg:`Failed to upload object`}),e[14]=_.error,e[15]=T);let E;e[16]!==t||e[17]!==x?(E=x.length>0&&(0,m.jsxs)(`div`,{className:`mb-6`,children:[(0,m.jsx)(`h2`,{className:`mb-3 text-lg font-semibold`,children:`Folders`}),(0,m.jsx)(`div`,{className:`space-y-2`,children:x.map(e=>{if(!e.Prefix)return null;let n=r(e.Prefix);return(0,m.jsx)(o,{bucketName:t,folderName:n,fullPrefix:e.Prefix},e.Prefix)})})]}),e[16]=t,e[17]=x,e[18]=E):E=e[18];let D;e[19]!==t||e[20]!==y?(D=y.length>0&&(0,m.jsxs)(`div`,{className:`space-y-2`,children:[(0,m.jsx)(`h2`,{className:`mb-3 text-lg font-semibold`,children:`Objects`}),y.map(e=>e.Key?(0,m.jsx)(a,{bucketName:t,displayName:e.Key,fullKey:e.Key,object:e},e.Key):null)]}),e[19]=t,e[20]=y,e[21]=D):D=e[21];let O;e[22]!==x.length||e[23]!==y.length?(O=y.length===0&&x.length===0&&(0,m.jsx)(`p`,{className:`text-muted-foreground`,children:`No objects found in this bucket.`}),e[22]=x.length,e[23]=y.length,e[24]=O):O=e[24];let k;return e[25]!==w||e[26]!==T||e[27]!==E||e[28]!==D||e[29]!==O?(k=(0,m.jsxs)(m.Fragment,{children:[S,w,T,E,D,O]}),e[25]=w,e[26]=T,e[27]=E,e[28]=D,e[29]=O,e[30]=k):k=e[30],k}export{h as component}; \ No newline at end of file +import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as n}from"./useSuspenseQuery-CcAupCOZ.js";import{P as r}from"./httpRequest-wJx4_eem.js";import{t as i}from"./back-link-wsXUoJ12.js";import{n as a,r as o,t as s}from"./upload-button-BfzAt6_4.js";import{r as c}from"./s3-GRSvzJMk.js";import{t as l}from"./s3-BEzBmk98.js";import{t as u}from"./_bucket-Dsfo6MJ6.js";import{t as d}from"./page-heading-vksh_67w.js";import{t as f}from"./error-banner-DeOeVBKS.js";var p=t(),m=e();function h(){let e=(0,p.c)(31),{bucket:t}=u.useParams(),h;e[0]===t?h=e[1]:(h=l(t),e[0]=t,e[1]=h);let{data:g}=n(h),_=c(),v;e[2]===g.Contents?v=e[3]:(v=g.Contents??[],e[2]=g.Contents,e[3]=v);let y=v,b;e[4]===g.CommonPrefixes?b=e[5]:(b=g.CommonPrefixes??[],e[4]=g.CommonPrefixes,e[5]=b);let x=b,S;e[6]===Symbol.for(`react.memo_cache_sentinel`)?(S=(0,m.jsx)(i,{to:`/s3/ls`,children:`Back to buckets`}),e[6]=S):S=e[6];let C;e[7]!==t||e[8]!==_.isPending||e[9]!==_.mutateAsync?(C=(0,m.jsx)(s,{bucket:t,isPending:_.isPending,onUpload:_.mutateAsync}),e[7]=t,e[8]=_.isPending,e[9]=_.mutateAsync,e[10]=C):C=e[10];let w;e[11]!==t||e[12]!==C?(w=(0,m.jsx)(d,{actions:C,title:t}),e[11]=t,e[12]=C,e[13]=w):w=e[13];let T;e[14]===_.error?T=e[15]:(T=_.error&&(0,m.jsx)(f,{error:_.error,msg:`Failed to upload object`}),e[14]=_.error,e[15]=T);let E;e[16]!==t||e[17]!==x?(E=x.length>0&&(0,m.jsxs)(`div`,{className:`mb-6`,children:[(0,m.jsx)(`h2`,{className:`mb-3 text-lg font-semibold`,children:`Folders`}),(0,m.jsx)(`div`,{className:`space-y-2`,children:x.map(e=>{if(!e.Prefix)return null;let n=r(e.Prefix);return(0,m.jsx)(o,{bucketName:t,folderName:n,fullPrefix:e.Prefix},e.Prefix)})})]}),e[16]=t,e[17]=x,e[18]=E):E=e[18];let D;e[19]!==t||e[20]!==y?(D=y.length>0&&(0,m.jsxs)(`div`,{className:`space-y-2`,children:[(0,m.jsx)(`h2`,{className:`mb-3 text-lg font-semibold`,children:`Objects`}),y.map(e=>e.Key?(0,m.jsx)(a,{bucketName:t,displayName:e.Key,fullKey:e.Key,object:e},e.Key):null)]}),e[19]=t,e[20]=y,e[21]=D):D=e[21];let O;e[22]!==x.length||e[23]!==y.length?(O=y.length===0&&x.length===0&&(0,m.jsx)(`p`,{className:`text-muted-foreground`,children:`No objects found in this bucket.`}),e[22]=x.length,e[23]=y.length,e[24]=O):O=e[24];let k;return e[25]!==w||e[26]!==T||e[27]!==E||e[28]!==D||e[29]!==O?(k=(0,m.jsxs)(m.Fragment,{children:[S,w,T,E,D,O]}),e[25]=w,e[26]=T,e[27]=E,e[28]=D,e[29]=O,e[30]=k):k=e[30],k}export{h as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_bucket-fH6MFgYo.js b/spinifex/services/spinifexui/frontend/dist/assets/_bucket-Dsfo6MJ6.js similarity index 65% rename from spinifex/services/spinifexui/frontend/dist/assets/_bucket-fH6MFgYo.js rename to spinifex/services/spinifexui/frontend/dist/assets/_bucket-Dsfo6MJ6.js index 85a90ec51..9a9a2591a 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/_bucket-fH6MFgYo.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/_bucket-Dsfo6MJ6.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/_bucket-BkXsNm4H.js","assets/compiler-runtime-D_vZfn79.js","assets/useSuspenseQuery-CcAupCOZ.js","assets/useBaseQuery-DIEQ3N00.js","assets/removable-Dwr9otKB.js","assets/httpRequest-wJx4_eem.js","assets/hex-encoding-Dp0dmlFs.js","assets/back-link-wsXUoJ12.js","assets/link-BokOReHc.js","assets/useSelector-C6_B_5v6.js","assets/with-selector-DrM041uv.js","assets/createLucideIcon-BQgzNCBR.js","assets/upload-button-D1X1am7k.js","assets/download-B-6MA128.js","assets/trash-DVab4pEz.js","assets/button-CgDf5jgh.js","assets/dist-CQcVNgCg.js","assets/awsClient-Cyob9OaP.js","assets/index.browser-BsX6pxfE.js","assets/s3-GRSvzJMk.js","assets/useMutation-6rdxVQpi.js","assets/mutation-BziiWz5u.js","assets/error-banner-DeOeVBKS.js","assets/delete-confirmation-dialog-SydRC2rP.js","assets/alert-dialog-C6LuWRPW.js","assets/DialogTitle-6NPQ5UTE.js","assets/useValueAsRef-CrecKnOn.js","assets/createBaseUIEventDetails-4Kd-ChR6.js","assets/useScrollLock-BVVykIlS.js","assets/s3-BEzBmk98.js","assets/queryOptions-Dfvzj6n2.js","assets/page-heading-vksh_67w.js"])))=>i.map(i=>d[i]); -import{n as e,t}from"./lazyRouteComponent-BowAthaT.js";import{go as n}from"./awsClient-Cyob9OaP.js";import{t as r}from"./s3-BEzBmk98.js";var i=e(`/_auth/s3/ls/$bucket/`)({loader:async({context:e,params:t})=>{await e.queryClient.query({...r(t.bucket),staleTime:`static`})},head:({params:e})=>({meta:[{title:`${e.bucket} | S3 | Mulga`}]}),component:t(()=>n(()=>import(`./_bucket-BkXsNm4H.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31])),`component`)});export{i as t}; \ No newline at end of file +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/_bucket-Bb8CivQO.js","assets/compiler-runtime-D_vZfn79.js","assets/useSuspenseQuery-CcAupCOZ.js","assets/useBaseQuery-DIEQ3N00.js","assets/removable-Dwr9otKB.js","assets/httpRequest-wJx4_eem.js","assets/hex-encoding-Dp0dmlFs.js","assets/back-link-wsXUoJ12.js","assets/link-BokOReHc.js","assets/useSelector-C6_B_5v6.js","assets/with-selector-DrM041uv.js","assets/createLucideIcon-BQgzNCBR.js","assets/upload-button-BfzAt6_4.js","assets/download-B-6MA128.js","assets/trash-DVab4pEz.js","assets/button-BHmbjiYM.js","assets/dist-CQcVNgCg.js","assets/awsClient-Cyob9OaP.js","assets/index.browser-BsX6pxfE.js","assets/s3-GRSvzJMk.js","assets/useMutation-6rdxVQpi.js","assets/mutation-BziiWz5u.js","assets/error-banner-DeOeVBKS.js","assets/delete-confirmation-dialog-BX86o7z_.js","assets/alert-dialog-CQVLH_R2.js","assets/DialogTitle-BWoDvtKs.js","assets/useValueAsRef-34JRC_Vt.js","assets/createBaseUIEventDetails-XowQuEdE.js","assets/useScrollLock-DnBKstMk.js","assets/s3-BEzBmk98.js","assets/queryOptions-Dfvzj6n2.js","assets/page-heading-vksh_67w.js"])))=>i.map(i=>d[i]); +import{n as e,t}from"./lazyRouteComponent-BowAthaT.js";import{go as n}from"./awsClient-Cyob9OaP.js";import{t as r}from"./s3-BEzBmk98.js";var i=e(`/_auth/s3/ls/$bucket/`)({loader:async({context:e,params:t})=>{await e.queryClient.query({...r(t.bucket),staleTime:`static`})},head:({params:e})=>({meta:[{title:`${e.bucket} | S3 | Mulga`}]}),component:t(()=>n(()=>import(`./_bucket-Bb8CivQO.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31])),`component`)});export{i as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_clusterName-DX_CL0iH.js b/spinifex/services/spinifexui/frontend/dist/assets/_clusterName-BtYviphj.js similarity index 69% rename from spinifex/services/spinifexui/frontend/dist/assets/_clusterName-DX_CL0iH.js rename to spinifex/services/spinifexui/frontend/dist/assets/_clusterName-BtYviphj.js index 6da00c300..2ed0520a8 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/_clusterName-DX_CL0iH.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/_clusterName-BtYviphj.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/_clusterName-D1oOwHPV.js","assets/compiler-runtime-D_vZfn79.js","assets/useQuery-DT5mKz2_.js","assets/useBaseQuery-DIEQ3N00.js","assets/removable-Dwr9otKB.js","assets/useSuspenseQuery-CcAupCOZ.js","assets/link-BokOReHc.js","assets/useSelector-C6_B_5v6.js","assets/with-selector-DrM041uv.js","assets/useNavigate-CTe_-BZA.js","assets/httpRequest-wJx4_eem.js","assets/hex-encoding-Dp0dmlFs.js","assets/back-link-wsXUoJ12.js","assets/createLucideIcon-BQgzNCBR.js","assets/circle-arrow-up-Bs5cB5tN.js","assets/cli-command-panel-Ds16HJH_.js","assets/check-BO7W8OSs.js","assets/chevron-down-Dt4q6d24.js","assets/copy-CamWo-pg.js","assets/button-CgDf5jgh.js","assets/dist-CQcVNgCg.js","assets/use-copy-to-clipboard-DjiD3qo6.js","assets/trash-DVab4pEz.js","assets/triangle-alert-DcjzeKLg.js","assets/input-D3ztqRzn.js","assets/createBaseUIEventDetails-4Kd-ChR6.js","assets/useValueChanged-CTT6SEej.js","assets/useControlled-DwxdYHYK.js","assets/ec2-C7a_dSeG.js","assets/queryOptions-Dfvzj6n2.js","assets/awsClient-Cyob9OaP.js","assets/index.browser-BsX6pxfE.js","assets/eks-DepinLlE.js","assets/useMutation-6rdxVQpi.js","assets/mutation-BziiWz5u.js","assets/commandBuilder-ChUUdIIC.js","assets/json-BoCNA7PM.js","assets/subnet-calculator-DDrAb5xp.js","assets/eks-Cjs35ymx.js","assets/iam-pMG3G1UI.js","assets/commandBuilder-_zb49y55.js","assets/page-heading-vksh_67w.js","assets/badge-WGhaT-21.js","assets/useRender-B2uFeBiJ.js","assets/zod-A4qtKH_p.js","assets/error-banner-DeOeVBKS.js","assets/field-CNGdYpWX.js","assets/separator-_nPhiJ7c.js","assets/alert-dialog-C6LuWRPW.js","assets/DialogTitle-6NPQ5UTE.js","assets/useValueAsRef-CrecKnOn.js","assets/useScrollLock-BVVykIlS.js","assets/delete-confirmation-dialog-SydRC2rP.js","assets/detail-row-DNBRlVeK.js","assets/gpu-instance-type-select-BRUVK2FI.js","assets/select-B1HGio03.js","assets/usePositioner-u-lHiY22.js","assets/DirectionContext-C9rdm8xn.js","assets/useCompositeListItem-BU3Srz4Y.js","assets/tabs-DDBO8E2C.js","assets/json-editor-CEjo47P3.js","assets/textarea-D8CuUA_4.js"])))=>i.map(i=>d[i]); -import{n as e,t}from"./lazyRouteComponent-BowAthaT.js";import{t as n}from"./createLucideIcon-BQgzNCBR.js";import{go as r}from"./awsClient-Cyob9OaP.js";import{s as i,t as a,u as o}from"./eks-Cjs35ymx.js";var s={name:`sliders-horizontal`,size:24,node:[[`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`}]]};s.node;var c=n(s),l=e(`/_auth/eks/(clusters)/list-clusters/$clusterName`)({loader:async({context:e,params:t})=>{await Promise.all([e.queryClient.query({...i(t.clusterName),staleTime:`static`}),e.queryClient.query({...o(t.clusterName),staleTime:`static`}),e.queryClient.query({...a(t.clusterName),staleTime:`static`})])},head:({params:e})=>({meta:[{title:`${e.clusterName} | EKS | Mulga`}]}),component:t(()=>r(()=>import(`./_clusterName-D1oOwHPV.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61])),`component`)});export{c as n,l as t}; \ No newline at end of file +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/_clusterName-DgCirkor.js","assets/compiler-runtime-D_vZfn79.js","assets/useQuery-DT5mKz2_.js","assets/useBaseQuery-DIEQ3N00.js","assets/removable-Dwr9otKB.js","assets/useSuspenseQuery-CcAupCOZ.js","assets/link-BokOReHc.js","assets/useSelector-C6_B_5v6.js","assets/with-selector-DrM041uv.js","assets/useNavigate-CTe_-BZA.js","assets/httpRequest-wJx4_eem.js","assets/hex-encoding-Dp0dmlFs.js","assets/back-link-wsXUoJ12.js","assets/createLucideIcon-BQgzNCBR.js","assets/circle-arrow-up-Bs5cB5tN.js","assets/cli-command-panel-4ZrXYgO_.js","assets/check-BO7W8OSs.js","assets/chevron-down-Dt4q6d24.js","assets/copy-CamWo-pg.js","assets/button-BHmbjiYM.js","assets/dist-CQcVNgCg.js","assets/use-copy-to-clipboard-DjiD3qo6.js","assets/trash-DVab4pEz.js","assets/triangle-alert-DcjzeKLg.js","assets/input-Ddf3m_Zk.js","assets/createBaseUIEventDetails-XowQuEdE.js","assets/useValueChanged-QKNHR_Jd.js","assets/useControlled-DwxdYHYK.js","assets/ec2-C7a_dSeG.js","assets/queryOptions-Dfvzj6n2.js","assets/awsClient-Cyob9OaP.js","assets/index.browser-BsX6pxfE.js","assets/eks-DepinLlE.js","assets/useMutation-6rdxVQpi.js","assets/mutation-BziiWz5u.js","assets/commandBuilder-ChUUdIIC.js","assets/json-BoCNA7PM.js","assets/subnet-calculator-DDrAb5xp.js","assets/eks-Cjs35ymx.js","assets/iam-pMG3G1UI.js","assets/commandBuilder-_zb49y55.js","assets/page-heading-vksh_67w.js","assets/badge-WGhaT-21.js","assets/useRender-B2uFeBiJ.js","assets/zod-A4qtKH_p.js","assets/error-banner-DeOeVBKS.js","assets/field-CNGdYpWX.js","assets/separator-_nPhiJ7c.js","assets/alert-dialog-CQVLH_R2.js","assets/DialogTitle-BWoDvtKs.js","assets/useValueAsRef-34JRC_Vt.js","assets/useScrollLock-DnBKstMk.js","assets/delete-confirmation-dialog-BX86o7z_.js","assets/detail-row-DNBRlVeK.js","assets/gpu-instance-type-select-D83F4Dra.js","assets/select-gzE3wPX4.js","assets/usePositioner-CBgbbVzf.js","assets/DirectionContext-C9rdm8xn.js","assets/useCompositeListItem-DbOdTyFK.js","assets/tabs-D_wZPZ1d.js","assets/json-editor-CVmsQkF5.js","assets/textarea-DVHSP6W0.js"])))=>i.map(i=>d[i]); +import{n as e,t}from"./lazyRouteComponent-BowAthaT.js";import{t as n}from"./createLucideIcon-BQgzNCBR.js";import{go as r}from"./awsClient-Cyob9OaP.js";import{s as i,t as a,u as o}from"./eks-Cjs35ymx.js";var s={name:`sliders-horizontal`,size:24,node:[[`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`}]]};s.node;var c=n(s),l=e(`/_auth/eks/(clusters)/list-clusters/$clusterName`)({loader:async({context:e,params:t})=>{await Promise.all([e.queryClient.query({...i(t.clusterName),staleTime:`static`}),e.queryClient.query({...o(t.clusterName),staleTime:`static`}),e.queryClient.query({...a(t.clusterName),staleTime:`static`})])},head:({params:e})=>({meta:[{title:`${e.clusterName} | EKS | Mulga`}]}),component:t(()=>r(()=>import(`./_clusterName-DgCirkor.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61])),`component`)});export{c as n,l as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_clusterName-CEjMFnBx.js b/spinifex/services/spinifexui/frontend/dist/assets/_clusterName-CA8Os87M.js similarity index 97% rename from spinifex/services/spinifexui/frontend/dist/assets/_clusterName-CEjMFnBx.js rename to spinifex/services/spinifexui/frontend/dist/assets/_clusterName-CA8Os87M.js index 0827b2c9e..f2977f973 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/_clusterName-CEjMFnBx.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/_clusterName-CA8Os87M.js @@ -1 +1 @@ -import{n as e,o as t,r as n,t as r}from"./compiler-runtime-D_vZfn79.js";import{t as i}from"./useQuery-DT5mKz2_.js";import{t as a}from"./useSuspenseQuery-CcAupCOZ.js";import{t as o}from"./link-BokOReHc.js";import{t as s}from"./useNavigate-CTe_-BZA.js";import{t as c}from"./back-link-wsXUoJ12.js";import{t as l}from"./trash-DVab4pEz.js";import{t as u}from"./button-CgDf5jgh.js";import{t as d}from"./input-D3ztqRzn.js";import{O as f,c as p,p as m,w as h}from"./ec2-C7a_dSeG.js";import{i as g,r as _,s as v,t as y}from"./ecs-DdAPDD_q.js";import{i as b,l as x,o as S,r as C,u as w}from"./ecs-QBoI7DUT.js";import{t as T}from"./_clusterName-DhSLcf1s.js";import{t as E}from"./page-heading-vksh_67w.js";import{t as ee}from"./error-banner-DeOeVBKS.js";import{s as D,t as O}from"./field-CNGdYpWX.js";import{a as k,i as A,l as j,n as M,o as N,r as te,s as P,t as ne}from"./alert-dialog-C6LuWRPW.js";import{t as F}from"./delete-confirmation-dialog-SydRC2rP.js";import{n as re,t as I}from"./detail-row-DNBRlVeK.js";import{t as ie}from"./state-badge-Dcw-dfgO.js";import{t as L}from"./gpu-instance-type-select-BRUVK2FI.js";import{i as R,n as ae,r as z,t as oe}from"./tabs-DDBO8E2C.js";var se=r(),B=t(n(),1),V=e(),H=`h-7 w-full rounded-md border border-input bg-input/20 px-2 text-sm`;function U(e){let t=(0,se.c)(79),{clusterName:n,open:r,onOpenChange:a}=e,o=S(),{data:s}=i(f),{data:c}=i(h),{data:l}=i(m),{data:u}=i(p),g;t[0]===s?.Subnets?g=t[1]:(g=s?.Subnets??[],t[0]=s?.Subnets,t[1]=g);let _=g,v;t[2]===c?.SecurityGroups?v=t[3]:(v=c?.SecurityGroups??[],t[2]=c?.SecurityGroups,t[3]=v);let y=v,b;t[4]===l?.KeyPairs?b=t[5]:(b=l?.KeyPairs??[],t[4]=l?.KeyPairs,t[5]=b);let x=b,C;t[6]===u?.InstanceTypes?C=t[7]:(C=u?.InstanceTypes??[],t[6]=u?.InstanceTypes,t[7]=C);let w=C,[T,E]=(0,B.useState)(`t3.small`),[F,re]=(0,B.useState)(1),[I,ie]=(0,B.useState)(``),[R,ae]=(0,B.useState)(``),[z,oe]=(0,B.useState)(``),U;t[8]!==a||t[9]!==o?(U=function(e){e||(E(`t3.small`),re(1),ie(``),ae(``),oe(``),o.reset()),a(e)},t[8]=a,t[9]=o,t[10]=U):U=t[10];let q=U,J;t[11]!==n||t[12]!==F||t[13]!==q||t[14]!==T||t[15]!==z||t[16]!==o||t[17]!==R||t[18]!==I?(J=async function(){try{await o.mutateAsync({Cluster:n,InstanceType:T||void 0,Count:F,SubnetID:I,SecurityGroupID:R,KeyName:z||void 0}),q(!1)}catch{}},t[11]=n,t[12]=F,t[13]=q,t[14]=T,t[15]=z,t[16]=o,t[17]=R,t[18]=I,t[19]=J):J=t[19];let ce=J,Y=o.isPending||I===``||R===``,le;t[20]===Symbol.for(`react.memo_cache_sentinel`)?(le=(0,V.jsx)(j,{children:`Provision EC2 capacity`}),t[20]=le):le=t[20];let X;t[21]===n?X=t[22]:(X=(0,V.jsxs)(P,{children:[le,(0,V.jsxs)(k,{children:[`Launch container instances into cluster “`,n,`”. They register automatically once booted.`]})]}),t[21]=n,t[22]=X);let ue;t[23]===Symbol.for(`react.memo_cache_sentinel`)?(ue=(0,V.jsx)(D,{children:(0,V.jsx)(`label`,{htmlFor:`provision-instance-type`,children:`Instance type`})}),t[23]=ue):ue=t[23];let Z;t[24]!==T||t[25]!==w?(Z=(0,V.jsxs)(O,{children:[ue,(0,V.jsx)(L,{id:`provision-instance-type`,instanceTypes:w,onValueChange:E,value:T})]}),t[24]=T,t[25]=w,t[26]=Z):Z=t[26];let de;t[27]===Symbol.for(`react.memo_cache_sentinel`)?(de=(0,V.jsx)(D,{children:(0,V.jsx)(`label`,{htmlFor:`provision-count`,children:`Count`})}),t[27]=de):de=t[27];let fe;t[28]===Symbol.for(`react.memo_cache_sentinel`)?(fe=e=>{re(Number(e.target.value))},t[28]=fe):fe=t[28];let pe;t[29]===F?pe=t[30]:(pe=(0,V.jsxs)(O,{children:[de,(0,V.jsx)(d,{id:`provision-count`,max:10,min:1,onChange:fe,type:`number`,value:F})]}),t[29]=F,t[30]=pe);let me;t[31]===Symbol.for(`react.memo_cache_sentinel`)?(me=(0,V.jsx)(D,{children:(0,V.jsx)(`label`,{htmlFor:`provision-subnet`,children:`Subnet`})}),t[31]=me):me=t[31];let he;t[32]===Symbol.for(`react.memo_cache_sentinel`)?(he=e=>{ie(e.target.value)},t[32]=he):he=t[32];let ge;t[33]===Symbol.for(`react.memo_cache_sentinel`)?(ge=(0,V.jsx)(`option`,{value:``,children:`Select a subnet`}),t[33]=ge):ge=t[33];let _e;t[34]===_?_e=t[35]:(_e=_.map(K),t[34]=_,t[35]=_e);let ve;t[36]!==I||t[37]!==_e?(ve=(0,V.jsxs)(O,{children:[me,(0,V.jsxs)(`select`,{className:H,id:`provision-subnet`,onChange:he,value:I,children:[ge,_e]})]}),t[36]=I,t[37]=_e,t[38]=ve):ve=t[38];let ye;t[39]===Symbol.for(`react.memo_cache_sentinel`)?(ye=(0,V.jsx)(D,{children:(0,V.jsx)(`label`,{htmlFor:`provision-sg`,children:`Security group`})}),t[39]=ye):ye=t[39];let be;t[40]===Symbol.for(`react.memo_cache_sentinel`)?(be=e=>{ae(e.target.value)},t[40]=be):be=t[40];let xe;t[41]===Symbol.for(`react.memo_cache_sentinel`)?(xe=(0,V.jsx)(`option`,{value:``,children:`Select a security group`}),t[41]=xe):xe=t[41];let Se;t[42]===y?Se=t[43]:(Se=y.map(G),t[42]=y,t[43]=Se);let Ce;t[44]!==R||t[45]!==Se?(Ce=(0,V.jsxs)(O,{children:[ye,(0,V.jsxs)(`select`,{className:H,id:`provision-sg`,onChange:be,value:R,children:[xe,Se]})]}),t[44]=R,t[45]=Se,t[46]=Ce):Ce=t[46];let we;t[47]===Symbol.for(`react.memo_cache_sentinel`)?(we=(0,V.jsx)(D,{children:(0,V.jsx)(`label`,{htmlFor:`provision-key`,children:`Key pair`})}),t[47]=we):we=t[47];let Te;t[48]===Symbol.for(`react.memo_cache_sentinel`)?(Te=e=>{oe(e.target.value)},t[48]=Te):Te=t[48];let Ee;t[49]===Symbol.for(`react.memo_cache_sentinel`)?(Ee=(0,V.jsx)(`option`,{value:``,children:`None`}),t[49]=Ee):Ee=t[49];let De;t[50]===x?De=t[51]:(De=x.map(W),t[50]=x,t[51]=De);let Oe;t[52]!==z||t[53]!==De?(Oe=(0,V.jsxs)(O,{children:[we,(0,V.jsxs)(`select`,{className:H,id:`provision-key`,onChange:Te,value:z,children:[Ee,De]})]}),t[52]=z,t[53]=De,t[54]=Oe):Oe=t[54];let ke;t[55]!==Z||t[56]!==pe||t[57]!==ve||t[58]!==Ce||t[59]!==Oe?(ke=(0,V.jsxs)(`div`,{className:`space-y-4`,children:[Z,pe,ve,Ce,Oe]}),t[55]=Z,t[56]=pe,t[57]=ve,t[58]=Ce,t[59]=Oe,t[60]=ke):ke=t[60];let Q;t[61]===o.error?Q=t[62]:(Q=o.error&&(0,V.jsx)(ee,{error:o.error instanceof Error?o.error:void 0,msg:`Failed to provision capacity.`}),t[61]=o.error,t[62]=Q);let Ae;t[63]===Symbol.for(`react.memo_cache_sentinel`)?(Ae=(0,V.jsx)(te,{children:`Cancel`}),t[63]=Ae):Ae=t[63];let je;t[64]===ce?je=t[65]:(je=e=>{e.preventDefault(),ce()},t[64]=ce,t[65]=je);let Me=o.isPending?`Provisioning…`:`Provision`,Ne;t[66]!==Y||t[67]!==je||t[68]!==Me?(Ne=(0,V.jsxs)(N,{children:[Ae,(0,V.jsx)(M,{disabled:Y,onClick:je,children:Me})]}),t[66]=Y,t[67]=je,t[68]=Me,t[69]=Ne):Ne=t[69];let $;t[70]!==ke||t[71]!==Q||t[72]!==Ne||t[73]!==X?($=(0,V.jsxs)(A,{className:`max-h-[85vh] overflow-y-auto`,children:[X,ke,Q,Ne]}),t[70]=ke,t[71]=Q,t[72]=Ne,t[73]=X,t[74]=$):$=t[74];let Pe;return t[75]!==q||t[76]!==r||t[77]!==$?(Pe=(0,V.jsx)(ne,{onOpenChange:q,open:r,children:$}),t[75]=q,t[76]=r,t[77]=$,t[78]=Pe):Pe=t[78],Pe}function W(e){return(0,V.jsx)(`option`,{value:e.KeyName??``,children:e.KeyName},e.KeyPairId)}function G(e){return(0,V.jsxs)(`option`,{value:e.GroupId??``,children:[e.GroupId,` (`,e.GroupName,`)`]},e.GroupId)}function K(e){return(0,V.jsxs)(`option`,{value:e.SubnetId??``,children:[e.SubnetId,` (`,e.CidrBlock,e.AvailabilityZone?`, ${e.AvailabilityZone}`:``,`)`]},e.SubnetId)}var q={drain:`Drain`,activate:`Activate`,deregister:`Deregister`},J={drain:`Draining force-stops the service-owned tasks on this instance so it can be retired.`,activate:`This returns the instance to ACTIVE so the scheduler can place tasks on it again.`,deregister:`This force-removes the container instance record. Any tasks it still holds are stopped.`};function ce(e){let t=(0,se.c)(29),{clusterName:n}=e,r;t[0]===n?r=t[1]:(r=_(n),t[0]=n,t[1]=r);let{data:i}=a(r),o=w(),s=b(),[c,l]=(0,B.useState)(null),[d,f]=(0,B.useState)(!1),p;t[2]===Symbol.for(`react.memo_cache_sentinel`)?(p=()=>{l(null)},t[2]=p):p=t[2];let m=p,h;t[3]!==n||t[4]!==s||t[5]!==c||t[6]!==o?(h=function(){if(c){if(c.action===`deregister`){s.mutate({cluster:n,containerInstance:c.arn},{onSuccess:m});return}o.mutate({cluster:n,containerInstance:c.arn,status:c.action===`drain`?`DRAINING`:`ACTIVE`},{onSuccess:m})}},t[3]=n,t[4]=s,t[5]=c,t[6]=o,t[7]=h):h=t[7];let g=h,v=o.isError||s.isError,y=o.error??s.error,x=o.isPending||s.isPending,S;t[8]===Symbol.for(`react.memo_cache_sentinel`)?(S=(0,V.jsx)(`div`,{className:`mb-4 flex justify-end`,children:(0,V.jsx)(u,{onClick:()=>{f(!0)},size:`sm`,children:`Provision EC2 capacity`})}),t[8]=S):S=t[8];let C;t[9]!==y||t[10]!==v?(C=v&&(0,V.jsx)(ee,{error:y instanceof Error?y:void 0,msg:`Container instance action failed.`}),t[9]=y,t[10]=v,t[11]=C):C=t[11];let T;t[12]===i?T=t[13]:(T=i.length===0?(0,V.jsx)(`p`,{className:`text-muted-foreground`,children:`No container instances found.`}):(0,V.jsx)(`div`,{className:`overflow-x-auto rounded-lg border bg-card`,children:(0,V.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,V.jsx)(`thead`,{children:(0,V.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,V.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`EC2 Instance`}),(0,V.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Status`}),(0,V.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Running`}),(0,V.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Pending`}),(0,V.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:(0,V.jsx)(`span`,{className:`sr-only`,children:`Actions`})})]})}),(0,V.jsx)(`tbody`,{children:i.map(e=>{let t=e.containerInstanceArn??``,n=e.status===`DRAINING`;return(0,V.jsxs)(`tr`,{className:`border-b last:border-0`,children:[(0,V.jsx)(`td`,{className:`px-4 py-2 font-mono text-xs`,children:e.ec2InstanceId}),(0,V.jsx)(`td`,{className:`px-4 py-2`,children:(0,V.jsx)(ie,{state:e.status})}),(0,V.jsx)(`td`,{className:`px-4 py-2`,children:e.runningTasksCount??0}),(0,V.jsx)(`td`,{className:`px-4 py-2`,children:e.pendingTasksCount??0}),(0,V.jsx)(`td`,{className:`px-4 py-2 text-right`,children:(0,V.jsxs)(`div`,{className:`flex justify-end gap-2`,children:[(0,V.jsx)(u,{"aria-label":n?`Activate container instance`:`Drain container instance`,onClick:()=>{l({arn:t,action:n?`activate`:`drain`})},size:`sm`,variant:`outline`,children:n?`Activate`:`Drain`}),(0,V.jsx)(u,{onClick:()=>{l({arn:t,action:`deregister`})},size:`sm`,variant:`destructive`,children:`Deregister`})]})})]},t)})})]})}),t[12]=i,t[13]=T);let E;t[14]!==n||t[15]!==d?(E=(0,V.jsx)(U,{clusterName:n,onOpenChange:f,open:d}),t[14]=n,t[15]=d,t[16]=E):E=t[16];let D=c?q[c.action]:`Confirm`,O=c?J[c.action]:``,k;t[17]===Symbol.for(`react.memo_cache_sentinel`)?(k=e=>{e||l(null)},t[17]=k):k=t[17];let A=c!==null,j;t[18]!==g||t[19]!==x||t[20]!==A||t[21]!==D||t[22]!==O?(j=(0,V.jsx)(F,{confirmLabel:D,description:O,isPending:x,onConfirm:g,onOpenChange:k,open:A,title:`Container instance`}),t[18]=g,t[19]=x,t[20]=A,t[21]=D,t[22]=O,t[23]=j):j=t[23];let M;return t[24]!==j||t[25]!==C||t[26]!==T||t[27]!==E?(M=(0,V.jsxs)(V.Fragment,{children:[S,C,T,E,j]}),t[24]=j,t[25]=C,t[26]=T,t[27]=E,t[28]=M):M=t[28],M}function Y(e){return e?.split(`/`).at(-1)??``}function le(e){let t=(0,se.c)(13),{clusterName:n}=e,r;t[0]===n?r=t[1]:(r=g(n),t[0]=n,t[1]=r);let{data:i}=a(r),s;t[2]===n?s=t[3]:(s={cluster:n},t[2]=n,t[3]=s);let c;t[4]===Symbol.for(`react.memo_cache_sentinel`)?(c=(0,V.jsx)(u,{size:`sm`,children:`Create service`}),t[4]=c):c=t[4];let l;t[5]===s?l=t[6]:(l=(0,V.jsx)(`div`,{className:`mb-4 flex justify-end`,children:(0,V.jsx)(o,{search:s,to:`/ecs/create-service`,children:c})}),t[5]=s,t[6]=l);let d;t[7]!==n||t[8]!==i?(d=i.length===0?(0,V.jsx)(`p`,{className:`text-muted-foreground`,children:`No services found.`}):(0,V.jsx)(`div`,{className:`overflow-x-auto rounded-lg border bg-card`,children:(0,V.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,V.jsx)(`thead`,{children:(0,V.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,V.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Name`}),(0,V.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Status`}),(0,V.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Desired`}),(0,V.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Running`}),(0,V.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Pending`}),(0,V.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Task Definition`})]})}),(0,V.jsx)(`tbody`,{children:i.map(e=>(0,V.jsxs)(`tr`,{className:`border-b last:border-0`,children:[(0,V.jsx)(`td`,{className:`px-4 py-2 font-medium`,children:(0,V.jsx)(o,{className:`underline`,params:{clusterName:n,serviceName:e.serviceName??``},to:`/ecs/list-clusters/$clusterName/services/$serviceName`,children:e.serviceName})}),(0,V.jsx)(`td`,{className:`px-4 py-2`,children:(0,V.jsx)(ie,{state:e.status})}),(0,V.jsx)(`td`,{className:`px-4 py-2`,children:e.desiredCount??0}),(0,V.jsx)(`td`,{className:`px-4 py-2`,children:e.runningCount??0}),(0,V.jsx)(`td`,{className:`px-4 py-2`,children:e.pendingCount??0}),(0,V.jsx)(`td`,{className:`px-4 py-2 font-mono text-xs`,children:Y(e.taskDefinition)})]},e.serviceArn??e.serviceName))})]})}),t[7]=n,t[8]=i,t[9]=d):d=t[9];let f;return t[10]!==l||t[11]!==d?(f=(0,V.jsxs)(V.Fragment,{children:[l,d]}),t[10]=l,t[11]=d,t[12]=f):f=t[12],f}function X(e){return e?.split(`/`).at(-1)??``}function ue(e){let t=(0,se.c)(27),{clusterName:n}=e,r;t[0]===n?r=t[1]:(r=v(n),t[0]=n,t[1]=r);let{data:i}=a(r),s=x(),[c,l]=(0,B.useState)(null),d;t[2]!==n||t[3]!==c||t[4]!==s?(d=function(){c&&s.mutate({cluster:n,task:c},{onSuccess:()=>{l(null)}})},t[2]=n,t[3]=c,t[4]=s,t[5]=d):d=t[5];let f=d,p;t[6]===n?p=t[7]:(p={cluster:n},t[6]=n,t[7]=p);let m;t[8]===Symbol.for(`react.memo_cache_sentinel`)?(m=(0,V.jsx)(u,{size:`sm`,children:`Run task`}),t[8]=m):m=t[8];let h;t[9]===p?h=t[10]:(h=(0,V.jsx)(`div`,{className:`mb-4 flex justify-end`,children:(0,V.jsx)(o,{search:p,to:`/ecs/run-task`,children:m})}),t[9]=p,t[10]=h);let g;t[11]!==s.error||t[12]!==s.isError?(g=s.isError&&(0,V.jsx)(ee,{error:s.error instanceof Error?s.error:void 0,msg:`Failed to stop task.`}),t[11]=s.error,t[12]=s.isError,t[13]=g):g=t[13];let _;t[14]!==n||t[15]!==i?(_=i.length===0?(0,V.jsx)(`p`,{className:`text-muted-foreground`,children:`No tasks found.`}):(0,V.jsx)(`div`,{className:`overflow-x-auto rounded-lg border bg-card`,children:(0,V.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,V.jsx)(`thead`,{children:(0,V.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,V.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Task`}),(0,V.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Last Status`}),(0,V.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Desired Status`}),(0,V.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Group`}),(0,V.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:(0,V.jsx)(`span`,{className:`sr-only`,children:`Actions`})})]})}),(0,V.jsx)(`tbody`,{children:i.map(e=>{let t=X(e.taskArn),r=e.lastStatus!==`STOPPED`;return(0,V.jsxs)(`tr`,{className:`border-b last:border-0`,children:[(0,V.jsx)(`td`,{className:`px-4 py-2 font-mono text-xs`,children:(0,V.jsx)(o,{className:`underline`,params:{clusterName:n,taskId:t},to:`/ecs/list-clusters/$clusterName/tasks/$taskId`,children:t})}),(0,V.jsx)(`td`,{className:`px-4 py-2`,children:(0,V.jsx)(ie,{state:e.lastStatus})}),(0,V.jsx)(`td`,{className:`px-4 py-2`,children:e.desiredStatus}),(0,V.jsx)(`td`,{className:`px-4 py-2`,children:e.group}),(0,V.jsx)(`td`,{className:`px-4 py-2 text-right`,children:r&&(0,V.jsx)(u,{onClick:()=>{l(e.taskArn??t)},size:`sm`,variant:`destructive`,children:`Stop`})})]},t)})})]})}),t[14]=n,t[15]=i,t[16]=_):_=t[16];let y;t[17]===Symbol.for(`react.memo_cache_sentinel`)?(y=e=>{e||l(null)},t[17]=y):y=t[17];let b=c!==null,S;t[18]!==f||t[19]!==s.isPending||t[20]!==b?(S=(0,V.jsx)(F,{confirmLabel:`Stop task`,description:`This stops the task and releases its ENI and reserved capacity.`,isPending:s.isPending,onConfirm:f,onOpenChange:y,open:b,pendingLabel:`Stopping…`,title:`Stop task`}),t[18]=f,t[19]=s.isPending,t[20]=b,t[21]=S):S=t[21];let C;return t[22]!==S||t[23]!==h||t[24]!==g||t[25]!==_?(C=(0,V.jsxs)(V.Fragment,{children:[h,g,_,S]}),t[22]=S,t[23]=h,t[24]=g,t[25]=_,t[26]=C):C=t[26],C}function Z(e){let t=(0,se.c)(70),{clusterName:n}=e,r=s(),[i,o]=(0,B.useState)(!1),d;t[0]===n?d=t[1]:(d=y(n),t[0]=n,t[1]=d);let{data:f}=a(d),p=C(),m;t[2]!==n||t[3]!==p||t[4]!==r?(m=function(){p.mutate(n,{onSuccess:()=>{r({to:`/ecs/list-clusters`})}})},t[2]=n,t[3]=p,t[4]=r,t[5]=m):m=t[5];let h=m;if(!f){let e;t[6]===Symbol.for(`react.memo_cache_sentinel`)?(e=(0,V.jsx)(c,{to:`/ecs/list-clusters`,children:`Clusters`}),t[6]=e):e=t[6];let r;t[7]===n?r=t[8]:(r=(0,V.jsx)(E,{subtitle:`Cluster Details`,title:n}),t[7]=n,t[8]=r);let i;t[9]===Symbol.for(`react.memo_cache_sentinel`)?(i=(0,V.jsx)(`p`,{className:`text-muted-foreground`,children:`Cluster not found.`}),t[9]=i):i=t[9];let a;return t[10]===r?a=t[11]:(a=(0,V.jsxs)(V.Fragment,{children:[e,r,i]}),t[10]=r,t[11]=a),a}let g;t[12]===f.tags?g=t[13]:(g=f.tags??[],t[12]=f.tags,t[13]=g);let _=g,v;t[14]===Symbol.for(`react.memo_cache_sentinel`)?(v=(0,V.jsx)(c,{to:`/ecs/list-clusters`,children:`Clusters`}),t[14]=v):v=t[14];let b;t[15]===Symbol.for(`react.memo_cache_sentinel`)?(b=()=>{o(!0)},t[15]=b):b=t[15];let x;t[16]===Symbol.for(`react.memo_cache_sentinel`)?(x=(0,V.jsxs)(u,{onClick:b,size:`sm`,variant:`destructive`,children:[(0,V.jsx)(l,{className:`size-4`}),`Delete`]}),t[16]=x):x=t[16];let S;t[17]===f.status?S=t[18]:(S=(0,V.jsxs)(`div`,{className:`flex items-center gap-2`,children:[x,(0,V.jsx)(ie,{state:f.status})]}),t[17]=f.status,t[18]=S);let w;t[19]!==n||t[20]!==S?(w=(0,V.jsx)(E,{actions:S,subtitle:`Cluster Details`,title:n}),t[19]=n,t[20]=S,t[21]=w):w=t[21];let T;t[22]!==p.error||t[23]!==p.isError?(T=p.isError&&(0,V.jsx)(ee,{error:p.error instanceof Error?p.error:void 0,msg:`Failed to delete cluster.`}),t[22]=p.error,t[23]=p.isError,t[24]=T):T=t[24];let D;t[25]===Symbol.for(`react.memo_cache_sentinel`)?(D=(0,V.jsx)(re.Header,{children:`Overview`}),t[25]=D):D=t[25];let O;t[26]===f.clusterArn?O=t[27]:(O=(0,V.jsx)(I,{label:`ARN`,value:f.clusterArn}),t[26]=f.clusterArn,t[27]=O);let k;t[28]===f.status?k=t[29]:(k=(0,V.jsx)(I,{label:`Status`,value:f.status}),t[28]=f.status,t[29]=k);let A=String(f.activeServicesCount??0),j;t[30]===A?j=t[31]:(j=(0,V.jsx)(I,{label:`Active services`,value:A}),t[30]=A,t[31]=j);let M=String(f.runningTasksCount??0),N;t[32]===M?N=t[33]:(N=(0,V.jsx)(I,{label:`Running tasks`,value:M}),t[32]=M,t[33]=N);let te=String(f.pendingTasksCount??0),P;t[34]===te?P=t[35]:(P=(0,V.jsx)(I,{label:`Pending tasks`,value:te}),t[34]=te,t[35]=P);let ne=String(f.registeredContainerInstancesCount??0),L;t[36]===ne?L=t[37]:(L=(0,V.jsx)(I,{label:`Registered instances`,value:ne}),t[36]=ne,t[37]=L);let H;t[38]!==O||t[39]!==k||t[40]!==j||t[41]!==N||t[42]!==P||t[43]!==L?(H=(0,V.jsxs)(re,{children:[D,(0,V.jsxs)(re.Content,{children:[O,k,j,N,P,L]})]}),t[38]=O,t[39]=k,t[40]=j,t[41]=N,t[42]=P,t[43]=L,t[44]=H):H=t[44];let U;t[45]===Symbol.for(`react.memo_cache_sentinel`)?(U=(0,V.jsxs)(ae,{children:[(0,V.jsx)(R,{value:`services`,children:`Services`}),(0,V.jsx)(R,{value:`tasks`,children:`Tasks`}),(0,V.jsx)(R,{value:`infrastructure`,children:`Infrastructure`}),(0,V.jsx)(R,{value:`tags`,children:`Tags`})]}),t[45]=U):U=t[45];let W;t[46]===n?W=t[47]:(W=(0,V.jsx)(z,{value:`services`,children:(0,V.jsx)(le,{clusterName:n})}),t[46]=n,t[47]=W);let G;t[48]===n?G=t[49]:(G=(0,V.jsx)(z,{value:`tasks`,children:(0,V.jsx)(ue,{clusterName:n})}),t[48]=n,t[49]=G);let K;t[50]===n?K=t[51]:(K=(0,V.jsx)(z,{value:`infrastructure`,children:(0,V.jsx)(ce,{clusterName:n})}),t[50]=n,t[51]=K);let q;t[52]===_?q=t[53]:(q=(0,V.jsx)(z,{value:`tags`,children:_.length===0?(0,V.jsx)(`p`,{className:`text-muted-foreground`,children:`No tags.`}):(0,V.jsx)(`div`,{className:`overflow-x-auto rounded-lg border bg-card`,children:(0,V.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,V.jsx)(`thead`,{children:(0,V.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,V.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Key`}),(0,V.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Value`})]})}),(0,V.jsx)(`tbody`,{children:_.map(de)})]})})}),t[52]=_,t[53]=q);let J;t[54]!==W||t[55]!==G||t[56]!==K||t[57]!==q?(J=(0,V.jsxs)(oe,{className:`mt-6`,defaultValue:`services`,children:[U,W,G,K,q]}),t[54]=W,t[55]=G,t[56]=K,t[57]=q,t[58]=J):J=t[58];let Y=`This permanently deletes cluster "${n}" and force-stops every task it holds. This cannot be undone.`,X;t[59]!==p.isPending||t[60]!==h||t[61]!==i||t[62]!==Y?(X=(0,V.jsx)(F,{description:Y,isPending:p.isPending,onConfirm:h,onOpenChange:o,open:i,title:`Delete cluster`}),t[59]=p.isPending,t[60]=h,t[61]=i,t[62]=Y,t[63]=X):X=t[63];let Z;return t[64]!==H||t[65]!==J||t[66]!==X||t[67]!==w||t[68]!==T?(Z=(0,V.jsxs)(V.Fragment,{children:[v,w,T,H,J,X]}),t[64]=H,t[65]=J,t[66]=X,t[67]=w,t[68]=T,t[69]=Z):Z=t[69],Z}function de(e){return(0,V.jsxs)(`tr`,{className:`border-b last:border-0`,children:[(0,V.jsx)(`td`,{className:`px-4 py-2 font-mono text-xs`,children:e.key}),(0,V.jsx)(`td`,{className:`px-4 py-2 font-mono text-xs`,children:e.value})]},e.key)}function fe(){let e=(0,se.c)(2),{clusterName:t}=T.useParams(),n;return e[0]===t?n=e[1]:(n=(0,V.jsx)(Z,{clusterName:t}),e[0]=t,e[1]=n),n}export{fe as component}; \ No newline at end of file +import{n as e,o as t,r as n,t as r}from"./compiler-runtime-D_vZfn79.js";import{t as i}from"./useQuery-DT5mKz2_.js";import{t as a}from"./useSuspenseQuery-CcAupCOZ.js";import{t as o}from"./link-BokOReHc.js";import{t as s}from"./useNavigate-CTe_-BZA.js";import{t as c}from"./back-link-wsXUoJ12.js";import{t as l}from"./trash-DVab4pEz.js";import{t as u}from"./button-BHmbjiYM.js";import{t as d}from"./input-Ddf3m_Zk.js";import{O as f,c as p,p as m,w as h}from"./ec2-C7a_dSeG.js";import{i as g,r as _,s as v,t as y}from"./ecs-DdAPDD_q.js";import{i as b,l as x,o as S,r as C,u as w}from"./ecs-QBoI7DUT.js";import{t as T}from"./_clusterName-ZGVC4Com.js";import{t as E}from"./page-heading-vksh_67w.js";import{t as ee}from"./error-banner-DeOeVBKS.js";import{s as D,t as O}from"./field-CNGdYpWX.js";import{a as k,i as A,l as j,n as M,o as N,r as te,s as P,t as ne}from"./alert-dialog-CQVLH_R2.js";import{t as F}from"./delete-confirmation-dialog-BX86o7z_.js";import{n as re,t as I}from"./detail-row-DNBRlVeK.js";import{t as ie}from"./state-badge-Dcw-dfgO.js";import{t as L}from"./gpu-instance-type-select-D83F4Dra.js";import{i as R,n as ae,r as z,t as oe}from"./tabs-D_wZPZ1d.js";var se=r(),B=t(n(),1),V=e(),H=`h-7 w-full rounded-md border border-input bg-input/20 px-2 text-sm`;function U(e){let t=(0,se.c)(79),{clusterName:n,open:r,onOpenChange:a}=e,o=S(),{data:s}=i(f),{data:c}=i(h),{data:l}=i(m),{data:u}=i(p),g;t[0]===s?.Subnets?g=t[1]:(g=s?.Subnets??[],t[0]=s?.Subnets,t[1]=g);let _=g,v;t[2]===c?.SecurityGroups?v=t[3]:(v=c?.SecurityGroups??[],t[2]=c?.SecurityGroups,t[3]=v);let y=v,b;t[4]===l?.KeyPairs?b=t[5]:(b=l?.KeyPairs??[],t[4]=l?.KeyPairs,t[5]=b);let x=b,C;t[6]===u?.InstanceTypes?C=t[7]:(C=u?.InstanceTypes??[],t[6]=u?.InstanceTypes,t[7]=C);let w=C,[T,E]=(0,B.useState)(`t3.small`),[F,re]=(0,B.useState)(1),[I,ie]=(0,B.useState)(``),[R,ae]=(0,B.useState)(``),[z,oe]=(0,B.useState)(``),U;t[8]!==a||t[9]!==o?(U=function(e){e||(E(`t3.small`),re(1),ie(``),ae(``),oe(``),o.reset()),a(e)},t[8]=a,t[9]=o,t[10]=U):U=t[10];let q=U,J;t[11]!==n||t[12]!==F||t[13]!==q||t[14]!==T||t[15]!==z||t[16]!==o||t[17]!==R||t[18]!==I?(J=async function(){try{await o.mutateAsync({Cluster:n,InstanceType:T||void 0,Count:F,SubnetID:I,SecurityGroupID:R,KeyName:z||void 0}),q(!1)}catch{}},t[11]=n,t[12]=F,t[13]=q,t[14]=T,t[15]=z,t[16]=o,t[17]=R,t[18]=I,t[19]=J):J=t[19];let ce=J,Y=o.isPending||I===``||R===``,le;t[20]===Symbol.for(`react.memo_cache_sentinel`)?(le=(0,V.jsx)(j,{children:`Provision EC2 capacity`}),t[20]=le):le=t[20];let X;t[21]===n?X=t[22]:(X=(0,V.jsxs)(P,{children:[le,(0,V.jsxs)(k,{children:[`Launch container instances into cluster “`,n,`”. They register automatically once booted.`]})]}),t[21]=n,t[22]=X);let ue;t[23]===Symbol.for(`react.memo_cache_sentinel`)?(ue=(0,V.jsx)(D,{children:(0,V.jsx)(`label`,{htmlFor:`provision-instance-type`,children:`Instance type`})}),t[23]=ue):ue=t[23];let Z;t[24]!==T||t[25]!==w?(Z=(0,V.jsxs)(O,{children:[ue,(0,V.jsx)(L,{id:`provision-instance-type`,instanceTypes:w,onValueChange:E,value:T})]}),t[24]=T,t[25]=w,t[26]=Z):Z=t[26];let de;t[27]===Symbol.for(`react.memo_cache_sentinel`)?(de=(0,V.jsx)(D,{children:(0,V.jsx)(`label`,{htmlFor:`provision-count`,children:`Count`})}),t[27]=de):de=t[27];let fe;t[28]===Symbol.for(`react.memo_cache_sentinel`)?(fe=e=>{re(Number(e.target.value))},t[28]=fe):fe=t[28];let pe;t[29]===F?pe=t[30]:(pe=(0,V.jsxs)(O,{children:[de,(0,V.jsx)(d,{id:`provision-count`,max:10,min:1,onChange:fe,type:`number`,value:F})]}),t[29]=F,t[30]=pe);let me;t[31]===Symbol.for(`react.memo_cache_sentinel`)?(me=(0,V.jsx)(D,{children:(0,V.jsx)(`label`,{htmlFor:`provision-subnet`,children:`Subnet`})}),t[31]=me):me=t[31];let he;t[32]===Symbol.for(`react.memo_cache_sentinel`)?(he=e=>{ie(e.target.value)},t[32]=he):he=t[32];let ge;t[33]===Symbol.for(`react.memo_cache_sentinel`)?(ge=(0,V.jsx)(`option`,{value:``,children:`Select a subnet`}),t[33]=ge):ge=t[33];let _e;t[34]===_?_e=t[35]:(_e=_.map(K),t[34]=_,t[35]=_e);let ve;t[36]!==I||t[37]!==_e?(ve=(0,V.jsxs)(O,{children:[me,(0,V.jsxs)(`select`,{className:H,id:`provision-subnet`,onChange:he,value:I,children:[ge,_e]})]}),t[36]=I,t[37]=_e,t[38]=ve):ve=t[38];let ye;t[39]===Symbol.for(`react.memo_cache_sentinel`)?(ye=(0,V.jsx)(D,{children:(0,V.jsx)(`label`,{htmlFor:`provision-sg`,children:`Security group`})}),t[39]=ye):ye=t[39];let be;t[40]===Symbol.for(`react.memo_cache_sentinel`)?(be=e=>{ae(e.target.value)},t[40]=be):be=t[40];let xe;t[41]===Symbol.for(`react.memo_cache_sentinel`)?(xe=(0,V.jsx)(`option`,{value:``,children:`Select a security group`}),t[41]=xe):xe=t[41];let Se;t[42]===y?Se=t[43]:(Se=y.map(G),t[42]=y,t[43]=Se);let Ce;t[44]!==R||t[45]!==Se?(Ce=(0,V.jsxs)(O,{children:[ye,(0,V.jsxs)(`select`,{className:H,id:`provision-sg`,onChange:be,value:R,children:[xe,Se]})]}),t[44]=R,t[45]=Se,t[46]=Ce):Ce=t[46];let we;t[47]===Symbol.for(`react.memo_cache_sentinel`)?(we=(0,V.jsx)(D,{children:(0,V.jsx)(`label`,{htmlFor:`provision-key`,children:`Key pair`})}),t[47]=we):we=t[47];let Te;t[48]===Symbol.for(`react.memo_cache_sentinel`)?(Te=e=>{oe(e.target.value)},t[48]=Te):Te=t[48];let Ee;t[49]===Symbol.for(`react.memo_cache_sentinel`)?(Ee=(0,V.jsx)(`option`,{value:``,children:`None`}),t[49]=Ee):Ee=t[49];let De;t[50]===x?De=t[51]:(De=x.map(W),t[50]=x,t[51]=De);let Oe;t[52]!==z||t[53]!==De?(Oe=(0,V.jsxs)(O,{children:[we,(0,V.jsxs)(`select`,{className:H,id:`provision-key`,onChange:Te,value:z,children:[Ee,De]})]}),t[52]=z,t[53]=De,t[54]=Oe):Oe=t[54];let ke;t[55]!==Z||t[56]!==pe||t[57]!==ve||t[58]!==Ce||t[59]!==Oe?(ke=(0,V.jsxs)(`div`,{className:`space-y-4`,children:[Z,pe,ve,Ce,Oe]}),t[55]=Z,t[56]=pe,t[57]=ve,t[58]=Ce,t[59]=Oe,t[60]=ke):ke=t[60];let Q;t[61]===o.error?Q=t[62]:(Q=o.error&&(0,V.jsx)(ee,{error:o.error instanceof Error?o.error:void 0,msg:`Failed to provision capacity.`}),t[61]=o.error,t[62]=Q);let Ae;t[63]===Symbol.for(`react.memo_cache_sentinel`)?(Ae=(0,V.jsx)(te,{children:`Cancel`}),t[63]=Ae):Ae=t[63];let je;t[64]===ce?je=t[65]:(je=e=>{e.preventDefault(),ce()},t[64]=ce,t[65]=je);let Me=o.isPending?`Provisioning…`:`Provision`,Ne;t[66]!==Y||t[67]!==je||t[68]!==Me?(Ne=(0,V.jsxs)(N,{children:[Ae,(0,V.jsx)(M,{disabled:Y,onClick:je,children:Me})]}),t[66]=Y,t[67]=je,t[68]=Me,t[69]=Ne):Ne=t[69];let $;t[70]!==ke||t[71]!==Q||t[72]!==Ne||t[73]!==X?($=(0,V.jsxs)(A,{className:`max-h-[85vh] overflow-y-auto`,children:[X,ke,Q,Ne]}),t[70]=ke,t[71]=Q,t[72]=Ne,t[73]=X,t[74]=$):$=t[74];let Pe;return t[75]!==q||t[76]!==r||t[77]!==$?(Pe=(0,V.jsx)(ne,{onOpenChange:q,open:r,children:$}),t[75]=q,t[76]=r,t[77]=$,t[78]=Pe):Pe=t[78],Pe}function W(e){return(0,V.jsx)(`option`,{value:e.KeyName??``,children:e.KeyName},e.KeyPairId)}function G(e){return(0,V.jsxs)(`option`,{value:e.GroupId??``,children:[e.GroupId,` (`,e.GroupName,`)`]},e.GroupId)}function K(e){return(0,V.jsxs)(`option`,{value:e.SubnetId??``,children:[e.SubnetId,` (`,e.CidrBlock,e.AvailabilityZone?`, ${e.AvailabilityZone}`:``,`)`]},e.SubnetId)}var q={drain:`Drain`,activate:`Activate`,deregister:`Deregister`},J={drain:`Draining force-stops the service-owned tasks on this instance so it can be retired.`,activate:`This returns the instance to ACTIVE so the scheduler can place tasks on it again.`,deregister:`This force-removes the container instance record. Any tasks it still holds are stopped.`};function ce(e){let t=(0,se.c)(29),{clusterName:n}=e,r;t[0]===n?r=t[1]:(r=_(n),t[0]=n,t[1]=r);let{data:i}=a(r),o=w(),s=b(),[c,l]=(0,B.useState)(null),[d,f]=(0,B.useState)(!1),p;t[2]===Symbol.for(`react.memo_cache_sentinel`)?(p=()=>{l(null)},t[2]=p):p=t[2];let m=p,h;t[3]!==n||t[4]!==s||t[5]!==c||t[6]!==o?(h=function(){if(c){if(c.action===`deregister`){s.mutate({cluster:n,containerInstance:c.arn},{onSuccess:m});return}o.mutate({cluster:n,containerInstance:c.arn,status:c.action===`drain`?`DRAINING`:`ACTIVE`},{onSuccess:m})}},t[3]=n,t[4]=s,t[5]=c,t[6]=o,t[7]=h):h=t[7];let g=h,v=o.isError||s.isError,y=o.error??s.error,x=o.isPending||s.isPending,S;t[8]===Symbol.for(`react.memo_cache_sentinel`)?(S=(0,V.jsx)(`div`,{className:`mb-4 flex justify-end`,children:(0,V.jsx)(u,{onClick:()=>{f(!0)},size:`sm`,children:`Provision EC2 capacity`})}),t[8]=S):S=t[8];let C;t[9]!==y||t[10]!==v?(C=v&&(0,V.jsx)(ee,{error:y instanceof Error?y:void 0,msg:`Container instance action failed.`}),t[9]=y,t[10]=v,t[11]=C):C=t[11];let T;t[12]===i?T=t[13]:(T=i.length===0?(0,V.jsx)(`p`,{className:`text-muted-foreground`,children:`No container instances found.`}):(0,V.jsx)(`div`,{className:`overflow-x-auto rounded-lg border bg-card`,children:(0,V.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,V.jsx)(`thead`,{children:(0,V.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,V.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`EC2 Instance`}),(0,V.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Status`}),(0,V.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Running`}),(0,V.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Pending`}),(0,V.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:(0,V.jsx)(`span`,{className:`sr-only`,children:`Actions`})})]})}),(0,V.jsx)(`tbody`,{children:i.map(e=>{let t=e.containerInstanceArn??``,n=e.status===`DRAINING`;return(0,V.jsxs)(`tr`,{className:`border-b last:border-0`,children:[(0,V.jsx)(`td`,{className:`px-4 py-2 font-mono text-xs`,children:e.ec2InstanceId}),(0,V.jsx)(`td`,{className:`px-4 py-2`,children:(0,V.jsx)(ie,{state:e.status})}),(0,V.jsx)(`td`,{className:`px-4 py-2`,children:e.runningTasksCount??0}),(0,V.jsx)(`td`,{className:`px-4 py-2`,children:e.pendingTasksCount??0}),(0,V.jsx)(`td`,{className:`px-4 py-2 text-right`,children:(0,V.jsxs)(`div`,{className:`flex justify-end gap-2`,children:[(0,V.jsx)(u,{"aria-label":n?`Activate container instance`:`Drain container instance`,onClick:()=>{l({arn:t,action:n?`activate`:`drain`})},size:`sm`,variant:`outline`,children:n?`Activate`:`Drain`}),(0,V.jsx)(u,{onClick:()=>{l({arn:t,action:`deregister`})},size:`sm`,variant:`destructive`,children:`Deregister`})]})})]},t)})})]})}),t[12]=i,t[13]=T);let E;t[14]!==n||t[15]!==d?(E=(0,V.jsx)(U,{clusterName:n,onOpenChange:f,open:d}),t[14]=n,t[15]=d,t[16]=E):E=t[16];let D=c?q[c.action]:`Confirm`,O=c?J[c.action]:``,k;t[17]===Symbol.for(`react.memo_cache_sentinel`)?(k=e=>{e||l(null)},t[17]=k):k=t[17];let A=c!==null,j;t[18]!==g||t[19]!==x||t[20]!==A||t[21]!==D||t[22]!==O?(j=(0,V.jsx)(F,{confirmLabel:D,description:O,isPending:x,onConfirm:g,onOpenChange:k,open:A,title:`Container instance`}),t[18]=g,t[19]=x,t[20]=A,t[21]=D,t[22]=O,t[23]=j):j=t[23];let M;return t[24]!==j||t[25]!==C||t[26]!==T||t[27]!==E?(M=(0,V.jsxs)(V.Fragment,{children:[S,C,T,E,j]}),t[24]=j,t[25]=C,t[26]=T,t[27]=E,t[28]=M):M=t[28],M}function Y(e){return e?.split(`/`).at(-1)??``}function le(e){let t=(0,se.c)(13),{clusterName:n}=e,r;t[0]===n?r=t[1]:(r=g(n),t[0]=n,t[1]=r);let{data:i}=a(r),s;t[2]===n?s=t[3]:(s={cluster:n},t[2]=n,t[3]=s);let c;t[4]===Symbol.for(`react.memo_cache_sentinel`)?(c=(0,V.jsx)(u,{size:`sm`,children:`Create service`}),t[4]=c):c=t[4];let l;t[5]===s?l=t[6]:(l=(0,V.jsx)(`div`,{className:`mb-4 flex justify-end`,children:(0,V.jsx)(o,{search:s,to:`/ecs/create-service`,children:c})}),t[5]=s,t[6]=l);let d;t[7]!==n||t[8]!==i?(d=i.length===0?(0,V.jsx)(`p`,{className:`text-muted-foreground`,children:`No services found.`}):(0,V.jsx)(`div`,{className:`overflow-x-auto rounded-lg border bg-card`,children:(0,V.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,V.jsx)(`thead`,{children:(0,V.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,V.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Name`}),(0,V.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Status`}),(0,V.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Desired`}),(0,V.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Running`}),(0,V.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Pending`}),(0,V.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Task Definition`})]})}),(0,V.jsx)(`tbody`,{children:i.map(e=>(0,V.jsxs)(`tr`,{className:`border-b last:border-0`,children:[(0,V.jsx)(`td`,{className:`px-4 py-2 font-medium`,children:(0,V.jsx)(o,{className:`underline`,params:{clusterName:n,serviceName:e.serviceName??``},to:`/ecs/list-clusters/$clusterName/services/$serviceName`,children:e.serviceName})}),(0,V.jsx)(`td`,{className:`px-4 py-2`,children:(0,V.jsx)(ie,{state:e.status})}),(0,V.jsx)(`td`,{className:`px-4 py-2`,children:e.desiredCount??0}),(0,V.jsx)(`td`,{className:`px-4 py-2`,children:e.runningCount??0}),(0,V.jsx)(`td`,{className:`px-4 py-2`,children:e.pendingCount??0}),(0,V.jsx)(`td`,{className:`px-4 py-2 font-mono text-xs`,children:Y(e.taskDefinition)})]},e.serviceArn??e.serviceName))})]})}),t[7]=n,t[8]=i,t[9]=d):d=t[9];let f;return t[10]!==l||t[11]!==d?(f=(0,V.jsxs)(V.Fragment,{children:[l,d]}),t[10]=l,t[11]=d,t[12]=f):f=t[12],f}function X(e){return e?.split(`/`).at(-1)??``}function ue(e){let t=(0,se.c)(27),{clusterName:n}=e,r;t[0]===n?r=t[1]:(r=v(n),t[0]=n,t[1]=r);let{data:i}=a(r),s=x(),[c,l]=(0,B.useState)(null),d;t[2]!==n||t[3]!==c||t[4]!==s?(d=function(){c&&s.mutate({cluster:n,task:c},{onSuccess:()=>{l(null)}})},t[2]=n,t[3]=c,t[4]=s,t[5]=d):d=t[5];let f=d,p;t[6]===n?p=t[7]:(p={cluster:n},t[6]=n,t[7]=p);let m;t[8]===Symbol.for(`react.memo_cache_sentinel`)?(m=(0,V.jsx)(u,{size:`sm`,children:`Run task`}),t[8]=m):m=t[8];let h;t[9]===p?h=t[10]:(h=(0,V.jsx)(`div`,{className:`mb-4 flex justify-end`,children:(0,V.jsx)(o,{search:p,to:`/ecs/run-task`,children:m})}),t[9]=p,t[10]=h);let g;t[11]!==s.error||t[12]!==s.isError?(g=s.isError&&(0,V.jsx)(ee,{error:s.error instanceof Error?s.error:void 0,msg:`Failed to stop task.`}),t[11]=s.error,t[12]=s.isError,t[13]=g):g=t[13];let _;t[14]!==n||t[15]!==i?(_=i.length===0?(0,V.jsx)(`p`,{className:`text-muted-foreground`,children:`No tasks found.`}):(0,V.jsx)(`div`,{className:`overflow-x-auto rounded-lg border bg-card`,children:(0,V.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,V.jsx)(`thead`,{children:(0,V.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,V.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Task`}),(0,V.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Last Status`}),(0,V.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Desired Status`}),(0,V.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Group`}),(0,V.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:(0,V.jsx)(`span`,{className:`sr-only`,children:`Actions`})})]})}),(0,V.jsx)(`tbody`,{children:i.map(e=>{let t=X(e.taskArn),r=e.lastStatus!==`STOPPED`;return(0,V.jsxs)(`tr`,{className:`border-b last:border-0`,children:[(0,V.jsx)(`td`,{className:`px-4 py-2 font-mono text-xs`,children:(0,V.jsx)(o,{className:`underline`,params:{clusterName:n,taskId:t},to:`/ecs/list-clusters/$clusterName/tasks/$taskId`,children:t})}),(0,V.jsx)(`td`,{className:`px-4 py-2`,children:(0,V.jsx)(ie,{state:e.lastStatus})}),(0,V.jsx)(`td`,{className:`px-4 py-2`,children:e.desiredStatus}),(0,V.jsx)(`td`,{className:`px-4 py-2`,children:e.group}),(0,V.jsx)(`td`,{className:`px-4 py-2 text-right`,children:r&&(0,V.jsx)(u,{onClick:()=>{l(e.taskArn??t)},size:`sm`,variant:`destructive`,children:`Stop`})})]},t)})})]})}),t[14]=n,t[15]=i,t[16]=_):_=t[16];let y;t[17]===Symbol.for(`react.memo_cache_sentinel`)?(y=e=>{e||l(null)},t[17]=y):y=t[17];let b=c!==null,S;t[18]!==f||t[19]!==s.isPending||t[20]!==b?(S=(0,V.jsx)(F,{confirmLabel:`Stop task`,description:`This stops the task and releases its ENI and reserved capacity.`,isPending:s.isPending,onConfirm:f,onOpenChange:y,open:b,pendingLabel:`Stopping…`,title:`Stop task`}),t[18]=f,t[19]=s.isPending,t[20]=b,t[21]=S):S=t[21];let C;return t[22]!==S||t[23]!==h||t[24]!==g||t[25]!==_?(C=(0,V.jsxs)(V.Fragment,{children:[h,g,_,S]}),t[22]=S,t[23]=h,t[24]=g,t[25]=_,t[26]=C):C=t[26],C}function Z(e){let t=(0,se.c)(70),{clusterName:n}=e,r=s(),[i,o]=(0,B.useState)(!1),d;t[0]===n?d=t[1]:(d=y(n),t[0]=n,t[1]=d);let{data:f}=a(d),p=C(),m;t[2]!==n||t[3]!==p||t[4]!==r?(m=function(){p.mutate(n,{onSuccess:()=>{r({to:`/ecs/list-clusters`})}})},t[2]=n,t[3]=p,t[4]=r,t[5]=m):m=t[5];let h=m;if(!f){let e;t[6]===Symbol.for(`react.memo_cache_sentinel`)?(e=(0,V.jsx)(c,{to:`/ecs/list-clusters`,children:`Clusters`}),t[6]=e):e=t[6];let r;t[7]===n?r=t[8]:(r=(0,V.jsx)(E,{subtitle:`Cluster Details`,title:n}),t[7]=n,t[8]=r);let i;t[9]===Symbol.for(`react.memo_cache_sentinel`)?(i=(0,V.jsx)(`p`,{className:`text-muted-foreground`,children:`Cluster not found.`}),t[9]=i):i=t[9];let a;return t[10]===r?a=t[11]:(a=(0,V.jsxs)(V.Fragment,{children:[e,r,i]}),t[10]=r,t[11]=a),a}let g;t[12]===f.tags?g=t[13]:(g=f.tags??[],t[12]=f.tags,t[13]=g);let _=g,v;t[14]===Symbol.for(`react.memo_cache_sentinel`)?(v=(0,V.jsx)(c,{to:`/ecs/list-clusters`,children:`Clusters`}),t[14]=v):v=t[14];let b;t[15]===Symbol.for(`react.memo_cache_sentinel`)?(b=()=>{o(!0)},t[15]=b):b=t[15];let x;t[16]===Symbol.for(`react.memo_cache_sentinel`)?(x=(0,V.jsxs)(u,{onClick:b,size:`sm`,variant:`destructive`,children:[(0,V.jsx)(l,{className:`size-4`}),`Delete`]}),t[16]=x):x=t[16];let S;t[17]===f.status?S=t[18]:(S=(0,V.jsxs)(`div`,{className:`flex items-center gap-2`,children:[x,(0,V.jsx)(ie,{state:f.status})]}),t[17]=f.status,t[18]=S);let w;t[19]!==n||t[20]!==S?(w=(0,V.jsx)(E,{actions:S,subtitle:`Cluster Details`,title:n}),t[19]=n,t[20]=S,t[21]=w):w=t[21];let T;t[22]!==p.error||t[23]!==p.isError?(T=p.isError&&(0,V.jsx)(ee,{error:p.error instanceof Error?p.error:void 0,msg:`Failed to delete cluster.`}),t[22]=p.error,t[23]=p.isError,t[24]=T):T=t[24];let D;t[25]===Symbol.for(`react.memo_cache_sentinel`)?(D=(0,V.jsx)(re.Header,{children:`Overview`}),t[25]=D):D=t[25];let O;t[26]===f.clusterArn?O=t[27]:(O=(0,V.jsx)(I,{label:`ARN`,value:f.clusterArn}),t[26]=f.clusterArn,t[27]=O);let k;t[28]===f.status?k=t[29]:(k=(0,V.jsx)(I,{label:`Status`,value:f.status}),t[28]=f.status,t[29]=k);let A=String(f.activeServicesCount??0),j;t[30]===A?j=t[31]:(j=(0,V.jsx)(I,{label:`Active services`,value:A}),t[30]=A,t[31]=j);let M=String(f.runningTasksCount??0),N;t[32]===M?N=t[33]:(N=(0,V.jsx)(I,{label:`Running tasks`,value:M}),t[32]=M,t[33]=N);let te=String(f.pendingTasksCount??0),P;t[34]===te?P=t[35]:(P=(0,V.jsx)(I,{label:`Pending tasks`,value:te}),t[34]=te,t[35]=P);let ne=String(f.registeredContainerInstancesCount??0),L;t[36]===ne?L=t[37]:(L=(0,V.jsx)(I,{label:`Registered instances`,value:ne}),t[36]=ne,t[37]=L);let H;t[38]!==O||t[39]!==k||t[40]!==j||t[41]!==N||t[42]!==P||t[43]!==L?(H=(0,V.jsxs)(re,{children:[D,(0,V.jsxs)(re.Content,{children:[O,k,j,N,P,L]})]}),t[38]=O,t[39]=k,t[40]=j,t[41]=N,t[42]=P,t[43]=L,t[44]=H):H=t[44];let U;t[45]===Symbol.for(`react.memo_cache_sentinel`)?(U=(0,V.jsxs)(ae,{children:[(0,V.jsx)(R,{value:`services`,children:`Services`}),(0,V.jsx)(R,{value:`tasks`,children:`Tasks`}),(0,V.jsx)(R,{value:`infrastructure`,children:`Infrastructure`}),(0,V.jsx)(R,{value:`tags`,children:`Tags`})]}),t[45]=U):U=t[45];let W;t[46]===n?W=t[47]:(W=(0,V.jsx)(z,{value:`services`,children:(0,V.jsx)(le,{clusterName:n})}),t[46]=n,t[47]=W);let G;t[48]===n?G=t[49]:(G=(0,V.jsx)(z,{value:`tasks`,children:(0,V.jsx)(ue,{clusterName:n})}),t[48]=n,t[49]=G);let K;t[50]===n?K=t[51]:(K=(0,V.jsx)(z,{value:`infrastructure`,children:(0,V.jsx)(ce,{clusterName:n})}),t[50]=n,t[51]=K);let q;t[52]===_?q=t[53]:(q=(0,V.jsx)(z,{value:`tags`,children:_.length===0?(0,V.jsx)(`p`,{className:`text-muted-foreground`,children:`No tags.`}):(0,V.jsx)(`div`,{className:`overflow-x-auto rounded-lg border bg-card`,children:(0,V.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,V.jsx)(`thead`,{children:(0,V.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,V.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Key`}),(0,V.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Value`})]})}),(0,V.jsx)(`tbody`,{children:_.map(de)})]})})}),t[52]=_,t[53]=q);let J;t[54]!==W||t[55]!==G||t[56]!==K||t[57]!==q?(J=(0,V.jsxs)(oe,{className:`mt-6`,defaultValue:`services`,children:[U,W,G,K,q]}),t[54]=W,t[55]=G,t[56]=K,t[57]=q,t[58]=J):J=t[58];let Y=`This permanently deletes cluster "${n}" and force-stops every task it holds. This cannot be undone.`,X;t[59]!==p.isPending||t[60]!==h||t[61]!==i||t[62]!==Y?(X=(0,V.jsx)(F,{description:Y,isPending:p.isPending,onConfirm:h,onOpenChange:o,open:i,title:`Delete cluster`}),t[59]=p.isPending,t[60]=h,t[61]=i,t[62]=Y,t[63]=X):X=t[63];let Z;return t[64]!==H||t[65]!==J||t[66]!==X||t[67]!==w||t[68]!==T?(Z=(0,V.jsxs)(V.Fragment,{children:[v,w,T,H,J,X]}),t[64]=H,t[65]=J,t[66]=X,t[67]=w,t[68]=T,t[69]=Z):Z=t[69],Z}function de(e){return(0,V.jsxs)(`tr`,{className:`border-b last:border-0`,children:[(0,V.jsx)(`td`,{className:`px-4 py-2 font-mono text-xs`,children:e.key}),(0,V.jsx)(`td`,{className:`px-4 py-2 font-mono text-xs`,children:e.value})]},e.key)}function fe(){let e=(0,se.c)(2),{clusterName:t}=T.useParams(),n;return e[0]===t?n=e[1]:(n=(0,V.jsx)(Z,{clusterName:t}),e[0]=t,e[1]=n),n}export{fe as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_clusterName-D1oOwHPV.js b/spinifex/services/spinifexui/frontend/dist/assets/_clusterName-DgCirkor.js similarity index 98% rename from spinifex/services/spinifexui/frontend/dist/assets/_clusterName-D1oOwHPV.js rename to spinifex/services/spinifexui/frontend/dist/assets/_clusterName-DgCirkor.js index 9ef07806e..8414d7347 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/_clusterName-D1oOwHPV.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/_clusterName-DgCirkor.js @@ -1 +1 @@ -import{n as e,o as t,r as n,t as r}from"./compiler-runtime-D_vZfn79.js";import{t as i}from"./useQuery-DT5mKz2_.js";import{t as a}from"./useSuspenseQuery-CcAupCOZ.js";import{t as o}from"./link-BokOReHc.js";import{t as s}from"./useNavigate-CTe_-BZA.js";import{A as c,p as l}from"./httpRequest-wJx4_eem.js";import{t as u}from"./back-link-wsXUoJ12.js";import{t as d}from"./circle-arrow-up-Bs5cB5tN.js";import{n as f,t as p}from"./_clusterName-DX_CL0iH.js";import{t as m}from"./cli-command-panel-Ds16HJH_.js";import{t as h}from"./trash-DVab4pEz.js";import{t as g}from"./triangle-alert-DcjzeKLg.js";import{t as _}from"./button-CgDf5jgh.js";import{t as v}from"./input-D3ztqRzn.js";import{O as y,c as b}from"./ec2-C7a_dSeG.js";import{C as x,S,_ as C,b as w,c as T,f as E,h as D,i as O,l as k,m as A,n as j,p as M,r as N,s as P,u as F,v as I,w as L,x as R,y as z}from"./eks-DepinLlE.js";import{a as B,i as V,l as H,n as U,o as W,r as ee,s as te,t as ne,u as re}from"./eks-Cjs35ymx.js";import{y as ie}from"./iam-pMG3G1UI.js";import{t as ae}from"./page-heading-vksh_67w.js";import{t as oe}from"./badge-WGhaT-21.js";import{a as se,i as ce,n as le,t as ue}from"./zod-A4qtKH_p.js";import{t as de}from"./error-banner-DeOeVBKS.js";import{n as fe,r as pe,s as G,t as K}from"./field-CNGdYpWX.js";import{i as me,l as he,n as ge,o as _e,r as ve,s as ye,t as be}from"./alert-dialog-C6LuWRPW.js";import{t as xe}from"./delete-confirmation-dialog-SydRC2rP.js";import{n as q,t as J}from"./detail-row-DNBRlVeK.js";import{n as Se,t as Ce}from"./gpu-instance-type-select-BRUVK2FI.js";import{i as we,n as Te,r as Ee,t as De}from"./tabs-DDBO8E2C.js";import{t as Oe}from"./json-editor-CEjo47P3.js";var ke=r(),Y=t(n(),1),X=e();function Ae(e){return e?.split(`/`).pop()??e??``}function je(e){let t=(0,ke.c)(56),{clusterName:n,principalArn:r,onDelete:a}=e,o;t[0]!==n||t[1]!==r?(o=U(n,r),t[0]=n,t[1]=r,t[2]=o):o=t[2];let{data:s}=i(o),c;t[3]!==n||t[4]!==r?(c=W(n,r),t[3]=n,t[4]=r,t[5]=c):c=t[5];let{data:l}=i(c),u=M(),d=S(),[f,p]=(0,Y.useState)(j[0].arn),m=s?.accessEntry,g;t[6]===l?.associatedAccessPolicies?g=t[7]:(g=l?.associatedAccessPolicies??[],t[6]=l?.associatedAccessPolicies,t[7]=g);let v=g,y;t[8]===r?y=t[9]:(y=(0,X.jsx)(`span`,{className:`truncate font-mono text-xs`,children:r}),t[8]=r,t[9]=y);let b;t[10]!==a||t[11]!==r?(b=()=>{a(r)},t[10]=a,t[11]=r,t[12]=b):b=t[12];let x,C;t[13]===Symbol.for(`react.memo_cache_sentinel`)?(x=(0,X.jsx)(h,{className:`size-4`}),C=(0,X.jsx)(`span`,{className:`sr-only`,children:`Delete access entry`}),t[13]=x,t[14]=C):(x=t[13],C=t[14]);let w;t[15]===b?w=t[16]:(w=(0,X.jsxs)(_,{onClick:b,size:`icon`,variant:`ghost`,children:[x,C]}),t[15]=b,t[16]=w);let T;t[17]!==y||t[18]!==w?(T=(0,X.jsx)(q.Header,{children:(0,X.jsxs)(`div`,{className:`flex items-center justify-between gap-2`,children:[y,w]})}),t[17]=y,t[18]=w,t[19]=T):T=t[19];let E=m?.type,D;t[20]===E?D=t[21]:(D=(0,X.jsx)(J,{label:`Type`,value:E}),t[20]=E,t[21]=D);let O;t[22]===m?O=t[23]:(O=m?.kubernetesGroups?.length?m.kubernetesGroups.join(`, `):`—`,t[22]=m,t[23]=O);let k;t[24]===O?k=t[25]:(k=(0,X.jsx)(J,{label:`Kubernetes groups`,value:O}),t[24]=O,t[25]=k);let A;t[26]!==v||t[27]!==n||t[28]!==d||t[29]!==r?(A=v.length>0?(0,X.jsx)(`div`,{className:`space-y-1`,children:v.map(e=>(0,X.jsxs)(`div`,{className:`flex items-center justify-between gap-2`,children:[(0,X.jsx)(`span`,{children:Ae(e.policyArn)}),(0,X.jsx)(_,{onClick:()=>{d.mutate({clusterName:n,principalArn:r,policyArn:e.policyArn??``})},size:`sm`,variant:`ghost`,children:`Remove`})]},e.policyArn))}):`—`,t[26]=v,t[27]=n,t[28]=d,t[29]=r,t[30]=A):A=t[30];let N;t[31]===A?N=t[32]:(N=(0,X.jsx)(J,{label:`Access policies`,value:A}),t[31]=A,t[32]=N);let P;t[33]===Symbol.for(`react.memo_cache_sentinel`)?(P=e=>{p(e.target.value)},t[33]=P):P=t[33];let F;t[34]===Symbol.for(`react.memo_cache_sentinel`)?(F=j.map(Z),t[34]=F):F=t[34];let I;t[35]===f?I=t[36]:(I=(0,X.jsx)(`select`,{"aria-label":`Access policy`,className:`h-7 flex-1 rounded-md border border-input bg-input/20 px-2 text-sm`,onChange:P,value:f,children:F}),t[35]=f,t[36]=I);let L;t[37]!==u||t[38]!==n||t[39]!==f||t[40]!==r?(L=()=>{u.mutate({clusterName:n,principalArn:r,policyArn:f,accessScopeType:`cluster`})},t[37]=u,t[38]=n,t[39]=f,t[40]=r,t[41]=L):L=t[41];let R;t[42]!==u.isPending||t[43]!==L?(R=(0,X.jsx)(_,{disabled:u.isPending,onClick:L,size:`sm`,children:`Associate`}),t[42]=u.isPending,t[43]=L,t[44]=R):R=t[44];let z;t[45]!==I||t[46]!==R?(z=(0,X.jsxs)(`div`,{className:`flex items-center gap-2 pt-2`,children:[I,R]}),t[45]=I,t[46]=R,t[47]=z):z=t[47];let B;t[48]!==D||t[49]!==k||t[50]!==N||t[51]!==z?(B=(0,X.jsxs)(q.Content,{children:[D,k,N,z]}),t[48]=D,t[49]=k,t[50]=N,t[51]=z,t[52]=B):B=t[52];let V;return t[53]!==B||t[54]!==T?(V=(0,X.jsxs)(q,{children:[T,B]}),t[53]=B,t[54]=T,t[55]=V):V=t[55],V}function Z(e){return(0,X.jsx)(`option`,{value:e.arn,children:e.name},e.arn)}function Me(e){let t=(0,ke.c)(41),{clusterName:n,open:r,onOpenChange:i}=e,a=A(),o;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(o={resolver:ue(k),defaultValues:{principalArn:``,kubernetesGroups:``}},t[0]=o):o=t[0];let{formState:s,handleSubmit:c,register:l,reset:u}=ce(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(Q).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,X.jsx)(ye,{children:(0,X.jsx)(he,{children:`Add access entry`})}),t[6]=m):m=t[6];let h;t[7]===Symbol.for(`react.memo_cache_sentinel`)?(h=(0,X.jsx)(G,{children:(0,X.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 y;t[10]!==g||t[11]!==_?(y=(0,X.jsx)(v,{"aria-invalid":g,id:`ae-principal`,placeholder:`arn:aws:iam::000000000000:role/my-role`,..._}),t[10]=g,t[11]=_,t[12]=y):y=t[12];let b;t[13]===d.principalArn?b=t[14]:(b=(0,X.jsx)(pe,{errors:[d.principalArn]}),t[13]=d.principalArn,t[14]=b);let x;t[15]!==y||t[16]!==b?(x=(0,X.jsxs)(K,{children:[h,y,b]}),t[15]=y,t[16]=b,t[17]=x):x=t[17];let S;t[18]===Symbol.for(`react.memo_cache_sentinel`)?(S=(0,X.jsx)(G,{children:(0,X.jsx)(`label`,{htmlFor:`ae-groups`,children:`Kubernetes groups`})}),t[18]=S):S=t[18];let C;t[19]===l?C=t[20]:(C=l(`kubernetesGroups`),t[19]=l,t[20]=C);let w;t[21]===C?w=t[22]:(w=(0,X.jsxs)(K,{children:[S,(0,X.jsx)(v,{id:`ae-groups`,placeholder:`system:masters`,...C})]}),t[21]=C,t[22]=w);let T;t[23]!==x||t[24]!==w?(T=(0,X.jsxs)(`form`,{className:`space-y-4`,id:`add-access-entry-form`,children:[x,w]}),t[23]=x,t[24]=w,t[25]=T):T=t[25];let E;t[26]===Symbol.for(`react.memo_cache_sentinel`)?(E=(0,X.jsx)(ve,{children:`Cancel`}),t[26]=E):E=t[26];let D;t[27]!==c||t[28]!==p?(D=e=>{e.preventDefault(),c(p)()},t[27]=c,t[28]=p,t[29]=D):D=t[29];let O=a.isPending?`Creating…`:`Create`,j;t[30]!==a.isPending||t[31]!==D||t[32]!==O?(j=(0,X.jsxs)(_e,{children:[E,(0,X.jsx)(ge,{disabled:a.isPending,onClick:D,children:O})]}),t[30]=a.isPending,t[31]=D,t[32]=O,t[33]=j):j=t[33];let M;t[34]!==T||t[35]!==j?(M=(0,X.jsxs)(me,{children:[m,T,j]}),t[34]=T,t[35]=j,t[36]=M):M=t[36];let N;return t[37]!==i||t[38]!==r||t[39]!==M?(N=(0,X.jsx)(be,{onOpenChange:i,open:r,children:M}),t[37]=i,t[38]=r,t[39]=M,t[40]=N):N=t[40],N}function Q(e){return e.trim()}function Ne(e){let t=(0,ke.c)(25),{clusterName:n}=e,r;t[0]===n?r=t[1]:(r=ne(n),t[0]=n,t[1]=r);let{data:i}=a(r),o=I(),[s,c]=(0,Y.useState)(!1),[l,u]=(0,Y.useState)(),d;t[2]===i.accessEntries?d=t[3]:(d=i.accessEntries??[],t[2]=i.accessEntries,t[3]=d);let f=d,p;t[4]===Symbol.for(`react.memo_cache_sentinel`)?(p=(0,X.jsx)(`div`,{className:`mb-4 flex justify-end`,children:(0,X.jsx)(_,{onClick:()=>{c(!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,X.jsx)(`div`,{className:`space-y-4`,children:f.map(e=>(0,X.jsx)(je,{clusterName:n,onDelete:u,principalArn:e},e))}):(0,X.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]!==s?(h=(0,X.jsx)(Me,{clusterName:n,onOpenChange:c,open:s}),t[8]=n,t[9]=s,t[10]=h):h=t[10];let g=`Delete access entry for "${l??``}"?`,v;t[11]!==n||t[12]!==o||t[13]!==l?(v=()=>{l&&o.mutate({clusterName:n,principalArn:l},{onSuccess:()=>{u(void 0)}})},t[11]=n,t[12]=o,t[13]=l,t[14]=v):v=t[14];let y;t[15]===Symbol.for(`react.memo_cache_sentinel`)?(y=e=>{e||u(void 0)},t[15]=y):y=t[15];let b=l!==void 0,x;t[16]!==o.isPending||t[17]!==g||t[18]!==v||t[19]!==b?(x=(0,X.jsx)(xe,{description:g,isPending:o.isPending,onConfirm:v,onOpenChange:y,open:b,title:`Delete access entry`}),t[16]=o.isPending,t[17]=g,t[18]=v,t[19]=b,t[20]=x):x=t[20];let S;return t[21]!==x||t[22]!==m||t[23]!==h?(S=(0,X.jsxs)(X.Fragment,{children:[p,m,h,x]}),t[21]=x,t[22]=m,t[23]=h,t[24]=S):S=t[24],S}var Pe=new Set([`CREATING`,`UPDATING`,`DELETING`]),$=5e3,Fe=`h-7 w-full rounded-md border border-input bg-input/20 px-2 text-sm`;function Ie(e){let t=(0,ke.c)(97),{clusterName:n,catalog:r,installed:i,open:a,onOpenChange:o}=e,s=D(),c;t[0]===i?c=t[1]:(c=new Set(i),t[0]=i,t[1]=c);let l=c,u;t[2]===l?u=t[3]:(u=e=>!l.has(e.addonName??``),t[2]=l,t[3]=u);let d=r.filter(u),f;t[4]===Symbol.for(`react.memo_cache_sentinel`)?(f={resolver:ue(F),defaultValues:{addonName:``,addonVersion:``,serviceAccountRoleArn:``,configurationValues:``}},t[4]=f):f=t[4];let{control:p,formState:m,handleSubmit:h,register:g,reset:_,setValue:y}=ce(f),{errors:b}=m,x;t[5]===p?x=t[6]:(x={control:p,name:`addonName`},t[5]=p,t[6]=x);let S=se(x),C;t[7]===p?C=t[8]:(C={control:p,name:`addonVersion`},t[7]=p,t[8]=C);let w=se(C),T;t[9]===S?T=t[10]:(T=e=>e.addonName===S,t[9]=S,t[10]=T);let E=r.find(T)?.addonVersions??[],O;t[11]===w?O=t[12]:(O=e=>e.addonVersion===w,t[11]=w,t[12]=O);let k=E.find(O)?.requiresIamPermissions??!1,A;t[13]!==r||t[14]!==y?(A=e=>{let t=r.find(t=>t.addonName===e)?.addonVersions?.[0]?.addonVersion??``;y(`addonName`,e,{shouldValidate:!0}),y(`addonVersion`,t,{shouldValidate:!0})},t[13]=r,t[14]=y,t[15]=A):A=t[15];let j=A,M;t[16]!==n||t[17]!==s||t[18]!==o||t[19]!==_?(M=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}),_(),o(!1)},t[16]=n,t[17]=s,t[18]=o,t[19]=_,t[20]=M):M=t[20];let N=M,P=be,I=me,L;t[21]===Symbol.for(`react.memo_cache_sentinel`)?(L=(0,X.jsx)(ye,{children:(0,X.jsx)(he,{children:`Add add-on`})}),t[21]=L):L=t[21];let R;t[22]===Symbol.for(`react.memo_cache_sentinel`)?(R=(0,X.jsx)(G,{children:(0,X.jsx)(`label`,{htmlFor:`addon-name`,children:`Add-on`})}),t[22]=R):R=t[22];let z=!!b.addonName,B;t[23]===j?B=t[24]:(B=e=>{j(e.target.value)},t[23]=j,t[24]=B);let V;t[25]===Symbol.for(`react.memo_cache_sentinel`)?(V=(0,X.jsx)(`option`,{value:``,children:`Select add-on`}),t[25]=V):V=t[25];let H=d.map(Re),U;t[26]!==S||t[27]!==z||t[28]!==B||t[29]!==H?(U=(0,X.jsxs)(`select`,{"aria-invalid":z,className:Fe,id:`addon-name`,onChange:B,value:S,children:[V,H]}),t[26]=S,t[27]=z,t[28]=B,t[29]=H,t[30]=U):U=t[30];let W;t[31]===b.addonName?W=t[32]:(W=(0,X.jsx)(pe,{errors:[b.addonName]}),t[31]=b.addonName,t[32]=W);let ee;t[33]!==U||t[34]!==W?(ee=(0,X.jsxs)(K,{children:[R,U,W]}),t[33]=U,t[34]=W,t[35]=ee):ee=t[35];let te=K,ne;t[36]===Symbol.for(`react.memo_cache_sentinel`)?(ne=(0,X.jsx)(G,{children:(0,X.jsx)(`label`,{htmlFor:`addon-version`,children:`Version`})}),t[36]=ne):ne=t[36];let re=!!b.addonVersion,ie=Fe,ae=E.length===0,oe;t[37]===y?oe=t[38]:(oe=e=>{y(`addonVersion`,e.target.value,{shouldValidate:!0})},t[37]=y,t[38]=oe);let de=E.map(Le),fe;t[39]!==w||t[40]!==re||t[41]!==ie||t[42]!==ae||t[43]!==oe||t[44]!==de?(fe=(0,X.jsx)(`select`,{"aria-invalid":re,className:ie,disabled:ae,id:`addon-version`,onChange:oe,value:w,children:de}),t[39]=w,t[40]=re,t[41]=ie,t[42]=ae,t[43]=oe,t[44]=de,t[45]=fe):fe=t[45];let xe;t[46]===b.addonVersion?xe=t[47]:(xe=(0,X.jsx)(pe,{errors:[b.addonVersion]}),t[46]=b.addonVersion,t[47]=xe);let q;t[48]!==te||t[49]!==ne||t[50]!==fe||t[51]!==xe?(q=(0,X.jsxs)(te,{children:[ne,fe,xe]}),t[48]=te,t[49]=ne,t[50]=fe,t[51]=xe,t[52]=q):q=t[52];let J;t[53]===Symbol.for(`react.memo_cache_sentinel`)?(J=(0,X.jsx)(G,{children:(0,X.jsx)(`label`,{htmlFor:`addon-role`,children:`Service account IAM role ARN`})}),t[53]=J):J=t[53];let Se;t[54]===g?Se=t[55]:(Se=g(`serviceAccountRoleArn`),t[54]=g,t[55]=Se);let Ce;t[56]===Se?Ce=t[57]:(Ce=(0,X.jsx)(v,{id:`addon-role`,placeholder:`arn:aws:iam::…:role/…`,...Se}),t[56]=Se,t[57]=Ce);let we;t[58]===k?we=t[59]:(we=k&&(0,X.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`This add-on needs IAM permissions — provide an IRSA role ARN.`}),t[58]=k,t[59]=we);let Te;t[60]!==Ce||t[61]!==we?(Te=(0,X.jsxs)(K,{children:[J,Ce,we]}),t[60]=Ce,t[61]=we,t[62]=Te):Te=t[62];let Ee;t[63]===Symbol.for(`react.memo_cache_sentinel`)?(Ee=(0,X.jsx)(G,{children:(0,X.jsx)(`label`,{htmlFor:`addon-config`,children:`Configuration values (JSON)`})}),t[63]=Ee):Ee=t[63];let De;t[64]===b.configurationValues?De=t[65]:(De=e=>{let{field:t}=e,{onBlur:n,onChange:r,ref:i,value:a}=t;return(0,X.jsx)(Oe,{error:!!b.configurationValues,id:`addon-config`,onBlur:n,onChange:r,placeholder:`{"replicaCount": 2}`,ref:i,rows:4,value:a})},t[64]=b.configurationValues,t[65]=De);let Y;t[66]!==p||t[67]!==De?(Y=(0,X.jsx)(le,{control:p,name:`configurationValues`,render:De}),t[66]=p,t[67]=De,t[68]=Y):Y=t[68];let Ae;t[69]===b.configurationValues?Ae=t[70]:(Ae=(0,X.jsx)(pe,{errors:[b.configurationValues]}),t[69]=b.configurationValues,t[70]=Ae);let je;t[71]!==Y||t[72]!==Ae?(je=(0,X.jsxs)(K,{children:[Ee,Y,Ae]}),t[71]=Y,t[72]=Ae,t[73]=je):je=t[73];let Z;t[74]!==ee||t[75]!==q||t[76]!==Te||t[77]!==je?(Z=(0,X.jsxs)(`form`,{className:`space-y-4`,id:`add-addon-form`,children:[ee,q,Te,je]}),t[74]=ee,t[75]=q,t[76]=Te,t[77]=je,t[78]=Z):Z=t[78];let Me;t[79]===Symbol.for(`react.memo_cache_sentinel`)?(Me=(0,X.jsx)(ve,{children:`Cancel`}),t[79]=Me):Me=t[79];let Q;t[80]!==h||t[81]!==N?(Q=e=>{e.preventDefault(),h(N)()},t[80]=h,t[81]=N,t[82]=Q):Q=t[82];let Ne=s.isPending?`Adding…`:`Add`,Pe;t[83]!==s.isPending||t[84]!==Q||t[85]!==Ne?(Pe=(0,X.jsxs)(_e,{children:[Me,(0,X.jsx)(ge,{disabled:s.isPending,onClick:Q,children:Ne})]}),t[83]=s.isPending,t[84]=Q,t[85]=Ne,t[86]=Pe):Pe=t[86];let $;t[87]!==I||t[88]!==L||t[89]!==Z||t[90]!==Pe?($=(0,X.jsxs)(I,{className:`max-h-[85vh] overflow-y-auto`,children:[L,Z,Pe]}),t[87]=I,t[88]=L,t[89]=Z,t[90]=Pe,t[91]=$):$=t[91];let Ie;return t[92]!==P||t[93]!==o||t[94]!==a||t[95]!==$?(Ie=(0,X.jsx)(P,{onOpenChange:o,open:a,children:$}),t[92]=P,t[93]=o,t[94]=a,t[95]=$,t[96]=Ie):Ie=t[96],Ie}function Le(e,t){return(0,X.jsxs)(`option`,{value:e.addonVersion??``,children:[e.addonVersion,t===0?` (latest)`:``]},e.addonVersion)}function Re(e){return(0,X.jsx)(`option`,{value:e.addonName??``,children:e.addonName},e.addonName)}function ze(e){let t=(0,ke.c)(48),{clusterName:n,addonName:r,current:i,versions:a,open:o,onOpenChange:s}=e,c=L(),[l,u]=(0,Y.useState)(i.addonVersion??``),[d,f]=(0,Y.useState)(i.serviceAccountRoleArn??``),[p,m]=(0,Y.useState)(i.configurationValues??``),[h,g]=(0,Y.useState)(),[_,y]=(0,Y.useState)(o);o!==_&&(y(o),o&&(u(i.addonVersion??``),f(i.serviceAccountRoleArn??``),m(i.configurationValues??``),g(void 0)));let b;t[0]!==r||t[1]!==n||t[2]!==p||t[3]!==s||t[4]!==d||t[5]!==c||t[6]!==l?(b=()=>{let e=P.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]=b):b=t[7];let x=b,S;t[8]===r?S=t[9]:(S=(0,X.jsx)(ye,{children:(0,X.jsxs)(he,{children:[`Update `,r]})}),t[8]=r,t[9]=S);let C;t[10]===Symbol.for(`react.memo_cache_sentinel`)?(C=(0,X.jsx)(G,{children:(0,X.jsx)(`label`,{htmlFor:`update-addon-version`,children:`Version`})}),t[10]=C):C=t[10];let w=a.length===0,T;t[11]===Symbol.for(`react.memo_cache_sentinel`)?(T=e=>{u(e.target.value)},t[11]=T):T=t[11];let E;t[12]===a?E=t[13]:(E=a.map(Be),t[12]=a,t[13]=E);let D;t[14]!==w||t[15]!==E||t[16]!==l?(D=(0,X.jsxs)(K,{children:[C,(0,X.jsx)(`select`,{className:Fe,disabled:w,id:`update-addon-version`,onChange:T,value:l,children:E})]}),t[14]=w,t[15]=E,t[16]=l,t[17]=D):D=t[17];let O;t[18]===Symbol.for(`react.memo_cache_sentinel`)?(O=(0,X.jsx)(G,{children:(0,X.jsx)(`label`,{htmlFor:`update-addon-role`,children:`Service account IAM role ARN`})}),t[18]=O):O=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,X.jsxs)(K,{children:[O,(0,X.jsx)(v,{id:`update-addon-role`,onChange:k,placeholder:`arn:aws:iam::…:role/…`,value:d})]}),t[20]=d,t[21]=A);let j;t[22]===Symbol.for(`react.memo_cache_sentinel`)?(j=(0,X.jsx)(G,{children:(0,X.jsx)(`label`,{htmlFor:`update-addon-config`,children:`Configuration values (JSON)`})}),t[22]=j):j=t[22];let M=!!h,N;t[23]!==p||t[24]!==M?(N=(0,X.jsxs)(K,{children:[j,(0,X.jsx)(Oe,{error:M,id:`update-addon-config`,onChange:m,rows:4,value:p})]}),t[23]=p,t[24]=M,t[25]=N):N=t[25];let F;t[26]!==A||t[27]!==N||t[28]!==D?(F=(0,X.jsxs)(`div`,{className:`space-y-4`,children:[D,A,N]}),t[26]=A,t[27]=N,t[28]=D,t[29]=F):F=t[29];let I;t[30]===h?I=t[31]:(I=h&&(0,X.jsx)(`p`,{className:`mt-2 text-xs text-destructive`,children:h}),t[30]=h,t[31]=I);let R;t[32]===Symbol.for(`react.memo_cache_sentinel`)?(R=(0,X.jsx)(ve,{children:`Cancel`}),t[32]=R):R=t[32];let z;t[33]===x?z=t[34]:(z=e=>{e.preventDefault(),x()},t[33]=x,t[34]=z);let B=c.isPending?`Updating…`:`Update`,V;t[35]!==z||t[36]!==B||t[37]!==c.isPending?(V=(0,X.jsxs)(_e,{children:[R,(0,X.jsx)(ge,{disabled:c.isPending,onClick:z,children:B})]}),t[35]=z,t[36]=B,t[37]=c.isPending,t[38]=V):V=t[38];let H;t[39]!==F||t[40]!==I||t[41]!==V||t[42]!==S?(H=(0,X.jsxs)(me,{className:`max-h-[85vh] overflow-y-auto`,children:[S,F,I,V]}),t[39]=F,t[40]=I,t[41]=V,t[42]=S,t[43]=H):H=t[43];let U;return t[44]!==s||t[45]!==o||t[46]!==H?(U=(0,X.jsx)(be,{onOpenChange:s,open:o,children:H}),t[44]=s,t[45]=o,t[46]=H,t[47]=U):U=t[47],U}function Be(e){return(0,X.jsx)(`option`,{value:e,children:e},e)}function Ve(e){let t=(0,ke.c)(53),{clusterName:n,addonName:r,catalog:a,onDelete:o}=e,s;t[0]!==r||t[1]!==n?(s=ee(n,r),t[0]=r,t[1]=n,t[2]=s):s=t[2];let c;t[3]===s?c=t[4]:(c={...s,refetchInterval:Ue},t[3]=s,t[4]=c);let{data:l}=i(c),[u,f]=(0,Y.useState)(!1),p=l?.addon,m=p?.health?.issues?.[0]?.message,g;t[5]!==r||t[6]!==a?(g=a.find(e=>e.addonName===r)?.addonVersions?.map(He).filter(Boolean)??[],t[5]=r,t[6]=a,t[7]=g):g=t[7];let v=g,y;t[8]===r?y=t[9]:(y=(0,X.jsx)(`span`,{children:r}),t[8]=r,t[9]=y);let b=p?.status,x;t[10]===b?x=t[11]:(x=T(b),t[10]=b,t[11]=x);let S=p?.status??`UNKNOWN`,C;t[12]!==x||t[13]!==S?(C=(0,X.jsx)(oe,{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=()=>{f(!0)},t[15]=w):w=t[15];let E;t[16]===Symbol.for(`react.memo_cache_sentinel`)?(E=(0,X.jsx)(_,{"aria-label":`Update add-on`,onClick:w,size:`icon`,variant:`ghost`,children:(0,X.jsx)(d,{className:`size-4`})}),t[16]=E):E=t[16];let D;t[17]!==r||t[18]!==o?(D=()=>{o(r)},t[17]=r,t[18]=o,t[19]=D):D=t[19];let O;t[20]===Symbol.for(`react.memo_cache_sentinel`)?(O=(0,X.jsx)(h,{className:`size-4`}),t[20]=O):O=t[20];let k;t[21]===D?k=t[22]:(k=(0,X.jsx)(_,{"aria-label":`Remove add-on`,onClick:D,size:`icon`,variant:`ghost`,children:O}),t[21]=D,t[22]=k);let A;t[23]!==k||t[24]!==C?(A=(0,X.jsxs)(`div`,{className:`flex items-center gap-1`,children:[C,E,k]}),t[23]=k,t[24]=C,t[25]=A):A=t[25];let j;t[26]!==A||t[27]!==y?(j=(0,X.jsx)(q.Header,{children:(0,X.jsxs)(`div`,{className:`flex items-center justify-between`,children:[y,A]})}),t[26]=A,t[27]=y,t[28]=j):j=t[28];let M=p?.addonVersion,N;t[29]===M?N=t[30]:(N=(0,X.jsx)(J,{label:`Version`,value:M}),t[29]=M,t[30]=N);let P=p?.serviceAccountRoleArn,F;t[31]===P?F=t[32]:(F=(0,X.jsx)(J,{label:`IRSA role`,value:P}),t[31]=P,t[32]=F);let I;t[33]===m?I=t[34]:(I=m&&(0,X.jsx)(J,{label:`Issue`,value:(0,X.jsx)(`span`,{className:`text-destructive`,children:m})}),t[33]=m,t[34]=I);let L;t[35]!==N||t[36]!==F||t[37]!==I?(L=(0,X.jsxs)(q.Content,{children:[N,F,I]}),t[35]=N,t[36]=F,t[37]=I,t[38]=L):L=t[38];let R=p?.addonVersion,z=p?.serviceAccountRoleArn,B=p?.configurationValues,V;t[39]!==R||t[40]!==z||t[41]!==B?(V={addonVersion:R,serviceAccountRoleArn:z,configurationValues:B},t[39]=R,t[40]=z,t[41]=B,t[42]=V):V=t[42];let H;t[43]!==r||t[44]!==n||t[45]!==u||t[46]!==V||t[47]!==v?(H=(0,X.jsx)(ze,{addonName:r,clusterName:n,current:V,onOpenChange:f,open:u,versions:v}),t[43]=r,t[44]=n,t[45]=u,t[46]=V,t[47]=v,t[48]=H):H=t[48];let U;return t[49]!==j||t[50]!==L||t[51]!==H?(U=(0,X.jsxs)(q,{children:[j,L,H]}),t[49]=j,t[50]=L,t[51]=H,t[52]=U):U=t[52],U}function He(e){return e.addonVersion??``}function Ue(e){return Pe.has(e.state.data?.addon?.status??``)?$:!1}function We(e){let t=(0,ke.c)(31),{clusterName:n}=e,r;t[0]===n?r=t[1]:(r=B(n),t[0]=n,t[1]=r);let{data:o}=a(r),{data:s}=i(V),c=z(),[l,u]=(0,Y.useState)(!1),[d,f]=(0,Y.useState)(),p;t[2]===o.addons?p=t[3]:(p=o.addons??[],t[2]=o.addons,t[3]=p);let m=p,h;t[4]===s?.addons?h=t[5]:(h=s?.addons??[],t[4]=s?.addons,t[5]=h);let g=h,v;t[6]===Symbol.for(`react.memo_cache_sentinel`)?(v=(0,X.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]=v):v=t[6];let y;t[7]===Symbol.for(`react.memo_cache_sentinel`)?(y=(0,X.jsxs)(`div`,{className:`mb-4 flex items-center justify-between gap-4`,children:[v,(0,X.jsx)(_,{onClick:()=>{u(!0)},size:`sm`,children:`Add add-on`})]}),t[7]=y):y=t[7];let b;t[8]!==m||t[9]!==g||t[10]!==n?(b=m.length>0?(0,X.jsx)(`div`,{className:`space-y-4`,children:m.map(e=>(0,X.jsx)(Ve,{addonName:e,catalog:g,clusterName:n,onDelete:f},e))}):(0,X.jsx)(`p`,{className:`text-muted-foreground`,children:`No add-ons installed.`}),t[8]=m,t[9]=g,t[10]=n,t[11]=b):b=t[11];let x;t[12]!==m||t[13]!==g||t[14]!==n||t[15]!==l?(x=(0,X.jsx)(Ie,{catalog:g,clusterName:n,installed:m,onOpenChange:u,open:l}),t[12]=m,t[13]=g,t[14]=n,t[15]=l,t[16]=x):x=t[16];let S=`Remove add-on "${d??``}" from the cluster?`,C;t[17]!==n||t[18]!==c||t[19]!==d?(C=()=>{d&&c.mutate({clusterName:n,addonName:d},{onSuccess:()=>{f(void 0)}})},t[17]=n,t[18]=c,t[19]=d,t[20]=C):C=t[20];let w;t[21]===Symbol.for(`react.memo_cache_sentinel`)?(w=e=>{e||f(void 0)},t[21]=w):w=t[21];let T=d!==void 0,E;t[22]!==c.isPending||t[23]!==T||t[24]!==S||t[25]!==C?(E=(0,X.jsx)(xe,{confirmLabel:`Remove`,description:S,isPending:c.isPending,onConfirm:C,onOpenChange:w,open:T,pendingLabel:`Removing…`,title:`Remove add-on`}),t[22]=c.isPending,t[23]=T,t[24]=S,t[25]=C,t[26]=E):E=t[26];let D;return t[27]!==E||t[28]!==b||t[29]!==x?(D=(0,X.jsxs)(X.Fragment,{children:[y,b,x,E]}),t[27]=E,t[28]=b,t[29]=x,t[30]=D):D=t[30],D}function Ge(e){let t=(0,ke.c)(6),{to:n,id:r}=e,i;t[0]===r?i=t[1]:(i={id:r},t[0]=r,t[1]=i);let a;return t[2]!==r||t[3]!==i||t[4]!==n?(a=(0,X.jsx)(o,{className:`font-mono text-primary underline-offset-2 hover:underline`,params:i,to:n,children:r}),t[2]=r,t[3]=i,t[4]=n,t[5]=a):a=t[5],a}function Ke(e){let t=(0,ke.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,X.jsx)(q.Header,{children:`VPC`}),t[6]=u):u=t[6];let d;t[7]===r?d=t[8]:(d=r?.vpcId?(0,X.jsx)(Ge,{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,X.jsx)(J,{label:`VPC`,value:d}),t[9]=d,t[10]=f);let p=n?.endpoint,m;t[11]===p?m=t[12]:(m=(0,X.jsx)(J,{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,X.jsx)(J,{label:`Public access`,value:h}),t[13]=h,t[14]=g);let _=r?.endpointPrivateAccess?`Enabled`:`Disabled`,v;t[15]===_?v=t[16]:(v=(0,X.jsx)(J,{label:`Private access`,value:_}),t[15]=_,t[16]=v);let y;t[17]!==l||t[18]!==r?.endpointPublicAccess?(y=r?.endpointPublicAccess&&(0,X.jsx)(J,{label:`Public access CIDRs`,value:l.length>0?(0,X.jsx)(`div`,{className:`space-y-1 font-mono text-xs`,children:l.map(Ye)}):`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,X.jsxs)(q,{children:[u,(0,X.jsxs)(q.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,X.jsx)(q.Header,{children:`Subnets`}),t[26]=x):x=t[26];let S;t[27]===a?S=t[28]:(S=(0,X.jsxs)(q,{children:[x,(0,X.jsx)(q.Content,{children:a.length>0?(0,X.jsx)(`div`,{className:`space-y-1`,children:a.map(Je)}):(0,X.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,X.jsx)(q.Header,{children:`Security groups`}),t[29]=C):C=t[29];let w;t[30]===r?w=t[31]:(w=r?.clusterSecurityGroupId?(0,X.jsx)(Ge,{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,X.jsx)(J,{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,X.jsx)(`div`,{className:`space-y-1`,children:s.map(qe)}):`—`,t[34]=s,t[35]=E);let D;t[36]===E?D=t[37]:(D=(0,X.jsx)(J,{label:`Additional security groups`,value:E}),t[36]=E,t[37]=D);let O;t[38]!==T||t[39]!==D?(O=(0,X.jsxs)(q,{children:[C,(0,X.jsxs)(q.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,X.jsxs)(X.Fragment,{children:[b,S,O]}),t[41]=b,t[42]=S,t[43]=O,t[44]=k):k=t[44],k}function qe(e){return(0,X.jsx)(Ge,{id:e,to:`/ec2/describe-security-groups/$id`},e)}function Je(e){return(0,X.jsx)(Ge,{id:e,to:`/ec2/describe-subnets/$id`},e)}function Ye(e){return(0,X.jsx)(`div`,{children:e},e)}function Xe(e){return!!e&&(e.endsWith(`_GPU`)||e.endsWith(`_NVIDIA`))}function Ze(e,t){let n=t.find(t=>t.InstanceType===e);return!!n&&Se(n)}function Qe(e){let t=(0,ke.c)(44),{clusterName:n,nodegroupName:r,current:i,open:a,onOpenChange:o}=e,s=x(),[c,l]=(0,Y.useState)(i.minSize??0),[u,d]=(0,Y.useState)(i.desiredSize??0),[f,p]=(0,Y.useState)(i.maxSize??0),[m,h]=(0,Y.useState)(),[g,_]=(0,Y.useState)(a);a!==g&&(_(a),a&&(l(i.minSize??0),d(i.desiredSize??0),p(i.maxSize??0),h(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)){h(`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,S;t[8]===r?S=t[9]:(S=(0,X.jsx)(ye,{children:(0,X.jsxs)(he,{children:[`Scale `,r]})}),t[8]=r,t[9]=S);let C;t[10]===Symbol.for(`react.memo_cache_sentinel`)?(C=(0,X.jsx)(G,{children:(0,X.jsx)(`label`,{htmlFor:`scale-min`,children:`Min`})}),t[10]=C):C=t[10];let w;t[11]===Symbol.for(`react.memo_cache_sentinel`)?(w=e=>{l(Number(e.target.value))},t[11]=w):w=t[11];let T;t[12]===c?T=t[13]:(T=(0,X.jsxs)(K,{children:[C,(0,X.jsx)(v,{id:`scale-min`,onChange:w,type:`number`,value:c})]}),t[12]=c,t[13]=T);let E;t[14]===Symbol.for(`react.memo_cache_sentinel`)?(E=(0,X.jsx)(G,{children:(0,X.jsx)(`label`,{htmlFor:`scale-desired`,children:`Desired`})}),t[14]=E):E=t[14];let D;t[15]===Symbol.for(`react.memo_cache_sentinel`)?(D=e=>{d(Number(e.target.value))},t[15]=D):D=t[15];let O;t[16]===u?O=t[17]:(O=(0,X.jsxs)(K,{children:[E,(0,X.jsx)(v,{id:`scale-desired`,onChange:D,type:`number`,value:u})]}),t[16]=u,t[17]=O);let k;t[18]===Symbol.for(`react.memo_cache_sentinel`)?(k=(0,X.jsx)(G,{children:(0,X.jsx)(`label`,{htmlFor:`scale-max`,children:`Max`})}),t[18]=k):k=t[18];let A;t[19]===Symbol.for(`react.memo_cache_sentinel`)?(A=e=>{p(Number(e.target.value))},t[19]=A):A=t[19];let j;t[20]===f?j=t[21]:(j=(0,X.jsxs)(K,{children:[k,(0,X.jsx)(v,{id:`scale-max`,onChange:A,type:`number`,value:f})]}),t[20]=f,t[21]=j);let M;t[22]!==j||t[23]!==T||t[24]!==O?(M=(0,X.jsxs)(`div`,{className:`grid grid-cols-3 gap-3`,children:[T,O,j]}),t[22]=j,t[23]=T,t[24]=O,t[25]=M):M=t[25];let N;t[26]===m?N=t[27]:(N=m&&(0,X.jsx)(`p`,{className:`mt-2 text-xs text-destructive`,children:m}),t[26]=m,t[27]=N);let P;t[28]===Symbol.for(`react.memo_cache_sentinel`)?(P=(0,X.jsx)(ve,{children:`Cancel`}),t[28]=P):P=t[28];let F;t[29]===b?F=t[30]:(F=e=>{e.preventDefault(),b()},t[29]=b,t[30]=F);let I=s.isPending?`Scaling…`:`Scale`,L;t[31]!==s.isPending||t[32]!==F||t[33]!==I?(L=(0,X.jsxs)(_e,{children:[P,(0,X.jsx)(ge,{disabled:s.isPending,onClick:F,children:I})]}),t[31]=s.isPending,t[32]=F,t[33]=I,t[34]=L):L=t[34];let R;t[35]!==M||t[36]!==N||t[37]!==L||t[38]!==S?(R=(0,X.jsxs)(me,{children:[S,M,N,L]}),t[35]=M,t[36]=N,t[37]=L,t[38]=S,t[39]=R):R=t[39];let z;return t[40]!==o||t[41]!==a||t[42]!==R?(z=(0,X.jsx)(be,{onOpenChange:o,open:a,children:R}),t[40]=o,t[41]=a,t[42]=R,t[43]=z):z=t[43],z}function $e(e){let t=(0,ke.c)(55),{clusterName:n,clusterVersion:r,nodegroupName:a,onDelete:o}=e,s;t[0]!==n||t[1]!==a?(s=H(n,a),t[0]=n,t[1]=a,t[2]=s):s=t[2];let{data:c}=i(s),l=c?.nodegroup,u=l?.scalingConfig,[d,p]=(0,Y.useState)(!1),m=!!r&&!!l?.version&&l.version!==r,g=l?.amiType,v;t[3]===g?v=t[4]:(v=Xe(g),t[3]=g,t[4]=v);let y=v,b;t[5]===a?b=t[6]:(b=(0,X.jsx)(`span`,{children:a}),t[5]=a,t[6]=b);let x;t[7]===y?x=t[8]:(x=y&&(0,X.jsx)(oe,{variant:`secondary`,children:`GPU`}),t[7]=y,t[8]=x);let S;t[9]!==b||t[10]!==x?(S=(0,X.jsxs)(`div`,{className:`flex items-center gap-2`,children:[b,x]}),t[9]=b,t[10]=x,t[11]=S):S=t[11];let C;t[12]===Symbol.for(`react.memo_cache_sentinel`)?(C=()=>{p(!0)},t[12]=C):C=t[12];let w;t[13]===Symbol.for(`react.memo_cache_sentinel`)?(w=(0,X.jsx)(_,{"aria-label":`Scale node group`,onClick:C,size:`icon`,variant:`ghost`,children:(0,X.jsx)(f,{className:`size-4`})}),t[13]=w):w=t[13];let T;t[14]!==a||t[15]!==o?(T=()=>{o(a)},t[14]=a,t[15]=o,t[16]=T):T=t[16];let E;t[17]===Symbol.for(`react.memo_cache_sentinel`)?(E=(0,X.jsx)(h,{className:`size-4`}),t[17]=E):E=t[17];let D;t[18]===T?D=t[19]:(D=(0,X.jsxs)(`div`,{className:`flex items-center gap-1`,children:[w,(0,X.jsx)(_,{"aria-label":`Delete node group`,onClick:T,size:`icon`,variant:`ghost`,children:E})]}),t[18]=T,t[19]=D);let O;t[20]!==D||t[21]!==S?(O=(0,X.jsx)(q.Header,{children:(0,X.jsxs)(`div`,{className:`flex items-center justify-between`,children:[S,D]})}),t[20]=D,t[21]=S,t[22]=O):O=t[22];let k=l?.status,A;t[23]===k?A=t[24]:(A=(0,X.jsx)(J,{label:`Status`,value:k}),t[23]=k,t[24]=A);let j=m?`${l?.version} (cluster on ${r})`:l?.version,M;t[25]===j?M=t[26]:(M=(0,X.jsx)(J,{label:`Kubernetes version`,value:j}),t[25]=j,t[26]=M);let N;t[27]===l?.instanceTypes?N=t[28]:(N=l?.instanceTypes?.join(`, `),t[27]=l?.instanceTypes,t[28]=N);let P;t[29]===N?P=t[30]:(P=(0,X.jsx)(J,{label:`Instance types`,value:N}),t[29]=N,t[30]=P);let F=l?.amiType,I;t[31]===F?I=t[32]:(I=(0,X.jsx)(J,{label:`AMI type`,value:F}),t[31]=F,t[32]=I);let L=l?.capacityType,R;t[33]===L?R=t[34]:(R=(0,X.jsx)(J,{label:`Capacity type`,value:L}),t[33]=L,t[34]=R);let z=u?`${u.minSize} / ${u.desiredSize} / ${u.maxSize}`:void 0,B;t[35]===z?B=t[36]:(B=(0,X.jsx)(J,{label:`Scaling (min / desired / max)`,value:z}),t[35]=z,t[36]=B);let V;t[37]!==A||t[38]!==M||t[39]!==P||t[40]!==I||t[41]!==R||t[42]!==B?(V=(0,X.jsxs)(q.Content,{children:[A,M,P,I,R,B]}),t[37]=A,t[38]=M,t[39]=P,t[40]=I,t[41]=R,t[42]=B,t[43]=V):V=t[43];let U;t[44]===u?U=t[45]:(U=u??{},t[44]=u,t[45]=U);let W;t[46]!==n||t[47]!==a||t[48]!==d||t[49]!==U?(W=(0,X.jsx)(Qe,{clusterName:n,current:U,nodegroupName:a,onOpenChange:p,open:d}),t[46]=n,t[47]=a,t[48]=d,t[49]=U,t[50]=W):W=t[50];let ee;return t[51]!==O||t[52]!==V||t[53]!==W?(ee=(0,X.jsxs)(q,{children:[O,V,W]}),t[51]=O,t[52]=V,t[53]=W,t[54]=ee):ee=t[54],ee}function et(e){let t=(0,ke.c)(145),{clusterName:n,vpcId:r,open:a,onOpenChange:o}=e,{data:s}=i(ie),{data:c}=i(y),{data:l}=i(b),u=C(),d;t[0]===s?.Roles?d=t[1]:(d=s?.Roles??[],t[0]=s?.Roles,t[1]=d);let f=d,p;t[2]===c?.Subnets?p=t[3]:(p=c?.Subnets??[],t[2]=c?.Subnets,t[3]=p);let m;t[4]===r?m=t[5]:(m=e=>e.VpcId===r,t[4]=r,t[5]=m);let h=p.filter(m),g;t[6]===l?.InstanceTypes?g=t[7]:(g=l?.InstanceTypes??[],t[6]=l?.InstanceTypes,t[7]=g);let _=g,x;t[8]===Symbol.for(`react.memo_cache_sentinel`)?(x=ue(E),t[8]=x):x=t[8];let S;t[9]===Symbol.for(`react.memo_cache_sentinel`)?(S={resolver:x,defaultValues:{nodegroupName:``,nodeRole:``,subnetIds:[],instanceTypes:`t3.medium`,amiType:`AL2_x86_64`,capacityType:`ON_DEMAND`,diskSize:20,minSize:1,desiredSize:2,maxSize:3}},t[9]=S):S=t[9];let{control:w,formState:T,handleSubmit:D,register:k,reset:A,setValue:j}=ce(S),{errors:M}=T,P;t[10]===w?P=t[11]:(P={control:w,name:`subnetIds`},t[10]=w,t[11]=P);let F=se(P),I;t[12]===F?I=t[13]:(I=new Set(F),t[12]=F,t[13]=I);let L=I,R;t[14]===w?R=t[15]:(R={control:w,name:`instanceTypes`},t[14]=w,t[15]=R);let z=se(R),B;t[16]!==_||t[17]!==z?(B=Ze(z,_),t[16]=_,t[17]=z,t[18]=B):B=t[18];let V=B,H;t[19]!==F||t[20]!==j?(H=e=>{let t=F.includes(e)?F.filter(t=>t!==e):[...F,e];j(`subnetIds`,t,{shouldValidate:!0})},t[19]=F,t[20]=j,t[21]=H):H=t[21];let U=H,W;t[22]!==n||t[23]!==u||t[24]!==o||t[25]!==A?(W=async e=>{await u.mutateAsync({clusterName:n,nodegroupName:e.nodegroupName,nodeRole:e.nodeRole,subnetIds:e.subnetIds,instanceTypes:e.instanceTypes.split(`,`).map(it).filter(Boolean),amiType:e.amiType,capacityType:e.capacityType,diskSize:e.diskSize,minSize:e.minSize,desiredSize:e.desiredSize,maxSize:e.maxSize}),A(),o(!1)},t[22]=n,t[23]=u,t[24]=o,t[25]=A,t[26]=W):W=t[26];let ee=W,te=be,ne=me,re;t[27]===Symbol.for(`react.memo_cache_sentinel`)?(re=(0,X.jsx)(ye,{children:(0,X.jsx)(he,{children:`Add node group`})}),t[27]=re):re=t[27];let ae;t[28]===Symbol.for(`react.memo_cache_sentinel`)?(ae=(0,X.jsx)(G,{children:(0,X.jsx)(`label`,{htmlFor:`ng-name`,children:`Name`})}),t[28]=ae):ae=t[28];let oe=!!M.nodegroupName,de;t[29]===k?de=t[30]:(de=k(`nodegroupName`),t[29]=k,t[30]=de);let xe;t[31]!==oe||t[32]!==de?(xe=(0,X.jsx)(v,{"aria-invalid":oe,id:`ng-name`,placeholder:`my-nodegroup`,...de}),t[31]=oe,t[32]=de,t[33]=xe):xe=t[33];let q;t[34]===M.nodegroupName?q=t[35]:(q=(0,X.jsx)(pe,{errors:[M.nodegroupName]}),t[34]=M.nodegroupName,t[35]=q);let J;t[36]!==xe||t[37]!==q?(J=(0,X.jsxs)(K,{children:[ae,xe,q]}),t[36]=xe,t[37]=q,t[38]=J):J=t[38];let Se;t[39]===Symbol.for(`react.memo_cache_sentinel`)?(Se=(0,X.jsx)(G,{children:(0,X.jsx)(`label`,{htmlFor:`ng-role`,children:`Node IAM role`})}),t[39]=Se):Se=t[39];let we=!!M.nodeRole,Te;t[40]===k?Te=t[41]:(Te=k(`nodeRole`),t[40]=k,t[41]=Te);let Ee;t[42]===Symbol.for(`react.memo_cache_sentinel`)?(Ee=(0,X.jsx)(`option`,{value:``,children:`Select role`}),t[42]=Ee):Ee=t[42];let De;t[43]===f?De=t[44]:(De=f.map(rt),t[43]=f,t[44]=De);let Oe;t[45]!==we||t[46]!==Te||t[47]!==De?(Oe=(0,X.jsxs)(`select`,{"aria-invalid":we,className:`h-7 w-full rounded-md border border-input bg-input/20 px-2 text-sm`,id:`ng-role`,...Te,children:[Ee,De]}),t[45]=we,t[46]=Te,t[47]=De,t[48]=Oe):Oe=t[48];let Y;t[49]===M.nodeRole?Y=t[50]:(Y=(0,X.jsx)(pe,{errors:[M.nodeRole]}),t[49]=M.nodeRole,t[50]=Y);let Ae;t[51]!==Oe||t[52]!==Y?(Ae=(0,X.jsxs)(K,{children:[Se,Oe,Y]}),t[51]=Oe,t[52]=Y,t[53]=Ae):Ae=t[53];let je=K,Z;t[54]===Symbol.for(`react.memo_cache_sentinel`)?(Z=(0,X.jsx)(G,{children:`Subnets`}),t[54]=Z):Z=t[54];let Me=h.length===0?(0,X.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No subnets in the cluster VPC.`}):(0,X.jsx)(`div`,{className:`space-y-1`,children:h.map(e=>(0,X.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,X.jsx)(`input`,{"aria-label":`Subnet ${e.SubnetId}`,checked:L.has(e.SubnetId??``),onChange:()=>{U(e.SubnetId??``)},type:`checkbox`}),(0,X.jsxs)(`span`,{className:`font-mono`,children:[e.SubnetId,` · `,e.CidrBlock]})]},e.SubnetId))}),Q;t[55]===M.subnetIds?Q=t[56]:(Q=(0,X.jsx)(pe,{errors:[M.subnetIds]}),t[55]=M.subnetIds,t[56]=Q);let Ne;t[57]!==je||t[58]!==Z||t[59]!==Me||t[60]!==Q?(Ne=(0,X.jsxs)(je,{children:[Z,Me,Q]}),t[57]=je,t[58]=Z,t[59]=Me,t[60]=Q,t[61]=Ne):Ne=t[61];let Pe;t[62]===Symbol.for(`react.memo_cache_sentinel`)?(Pe=(0,X.jsx)(G,{children:(0,X.jsx)(`label`,{htmlFor:`ng-instance-type`,children:`Instance type`})}),t[62]=Pe):Pe=t[62];let $;t[63]!==M.instanceTypes||t[64]!==_?($=e=>{let{field:t}=e;return(0,X.jsx)(Ce,{"aria-invalid":!!M.instanceTypes,id:`ng-instance-type`,instanceTypes:_,onValueChange:t.onChange,value:t.value})},t[63]=M.instanceTypes,t[64]=_,t[65]=$):$=t[65];let Fe;t[66]!==w||t[67]!==$?(Fe=(0,X.jsx)(le,{control:w,name:`instanceTypes`,render:$}),t[66]=w,t[67]=$,t[68]=Fe):Fe=t[68];let Ie;t[69]===V?Ie=t[70]:(Ie=V&&(0,X.jsxs)(fe,{children:[`GPU node AMI is auto-selected for this instance type. This node group is tainted `,(0,X.jsx)(`code`,{children:`nvidia.com/gpu=present:NoSchedule`}),` `,`by default, so ordinary pods won't schedule onto GPU workers.`]}),t[69]=V,t[70]=Ie);let Le;t[71]===M.instanceTypes?Le=t[72]:(Le=(0,X.jsx)(pe,{errors:[M.instanceTypes]}),t[71]=M.instanceTypes,t[72]=Le);let Re;t[73]!==Fe||t[74]!==Ie||t[75]!==Le?(Re=(0,X.jsxs)(K,{children:[Pe,Fe,Ie,Le]}),t[73]=Fe,t[74]=Ie,t[75]=Le,t[76]=Re):Re=t[76];let ze;t[77]===Symbol.for(`react.memo_cache_sentinel`)?(ze=(0,X.jsx)(G,{children:(0,X.jsx)(`label`,{htmlFor:`ng-ami`,children:`AMI type`})}),t[77]=ze):ze=t[77];let Be;t[78]===k?Be=t[79]:(Be=k(`amiType`),t[78]=k,t[79]=Be);let Ve;t[80]===Symbol.for(`react.memo_cache_sentinel`)?(Ve=N.map(nt),t[80]=Ve):Ve=t[80];let He;t[81]===Be?He=t[82]:(He=(0,X.jsxs)(K,{children:[ze,(0,X.jsx)(`select`,{className:`h-7 w-full rounded-md border border-input bg-input/20 px-2 text-sm`,id:`ng-ami`,...Be,children:Ve})]}),t[81]=Be,t[82]=He);let Ue;t[83]===Symbol.for(`react.memo_cache_sentinel`)?(Ue=(0,X.jsx)(G,{children:(0,X.jsx)(`label`,{htmlFor:`ng-capacity`,children:`Capacity type`})}),t[83]=Ue):Ue=t[83];let We;t[84]===k?We=t[85]:(We=k(`capacityType`),t[84]=k,t[85]=We);let Ge;t[86]===Symbol.for(`react.memo_cache_sentinel`)?(Ge=O.map(tt),t[86]=Ge):Ge=t[86];let Ke;t[87]===We?Ke=t[88]:(Ke=(0,X.jsxs)(K,{children:[Ue,(0,X.jsx)(`select`,{className:`h-7 w-full rounded-md border border-input bg-input/20 px-2 text-sm`,id:`ng-capacity`,...We,children:Ge})]}),t[87]=We,t[88]=Ke);let qe;t[89]!==He||t[90]!==Ke?(qe=(0,X.jsxs)(`div`,{className:`grid grid-cols-2 gap-3`,children:[He,Ke]}),t[89]=He,t[90]=Ke,t[91]=qe):qe=t[91];let Je;t[92]===Symbol.for(`react.memo_cache_sentinel`)?(Je=(0,X.jsx)(G,{children:(0,X.jsx)(`label`,{htmlFor:`ng-disk`,children:`Disk (GB)`})}),t[92]=Je):Je=t[92];let Ye;t[93]===k?Ye=t[94]:(Ye=k(`diskSize`,{valueAsNumber:!0}),t[93]=k,t[94]=Ye);let Xe;t[95]===Ye?Xe=t[96]:(Xe=(0,X.jsxs)(K,{children:[Je,(0,X.jsx)(v,{id:`ng-disk`,type:`number`,...Ye})]}),t[95]=Ye,t[96]=Xe);let Qe;t[97]===Symbol.for(`react.memo_cache_sentinel`)?(Qe=(0,X.jsx)(G,{children:(0,X.jsx)(`label`,{htmlFor:`ng-min`,children:`Min`})}),t[97]=Qe):Qe=t[97];let $e;t[98]===k?$e=t[99]:($e=k(`minSize`,{valueAsNumber:!0}),t[98]=k,t[99]=$e);let et;t[100]===$e?et=t[101]:(et=(0,X.jsxs)(K,{children:[Qe,(0,X.jsx)(v,{id:`ng-min`,type:`number`,...$e})]}),t[100]=$e,t[101]=et);let at;t[102]===Symbol.for(`react.memo_cache_sentinel`)?(at=(0,X.jsx)(G,{children:(0,X.jsx)(`label`,{htmlFor:`ng-desired`,children:`Desired`})}),t[102]=at):at=t[102];let ot;t[103]===k?ot=t[104]:(ot=k(`desiredSize`,{valueAsNumber:!0}),t[103]=k,t[104]=ot);let st;t[105]===ot?st=t[106]:(st=(0,X.jsxs)(K,{children:[at,(0,X.jsx)(v,{id:`ng-desired`,type:`number`,...ot})]}),t[105]=ot,t[106]=st);let ct;t[107]===Symbol.for(`react.memo_cache_sentinel`)?(ct=(0,X.jsx)(G,{children:(0,X.jsx)(`label`,{htmlFor:`ng-max`,children:`Max`})}),t[107]=ct):ct=t[107];let lt;t[108]===k?lt=t[109]:(lt=k(`maxSize`,{valueAsNumber:!0}),t[108]=k,t[109]=lt);let ut;t[110]===lt?ut=t[111]:(ut=(0,X.jsxs)(K,{children:[ct,(0,X.jsx)(v,{id:`ng-max`,type:`number`,...lt})]}),t[110]=lt,t[111]=ut);let dt;t[112]!==Xe||t[113]!==et||t[114]!==st||t[115]!==ut?(dt=(0,X.jsxs)(`div`,{className:`grid grid-cols-4 gap-3`,children:[Xe,et,st,ut]}),t[112]=Xe,t[113]=et,t[114]=st,t[115]=ut,t[116]=dt):dt=t[116];let ft;t[117]===M.desiredSize?ft=t[118]:(ft=(0,X.jsx)(pe,{errors:[M.desiredSize]}),t[117]=M.desiredSize,t[118]=ft);let pt;t[119]!==J||t[120]!==Ae||t[121]!==Ne||t[122]!==Re||t[123]!==qe||t[124]!==dt||t[125]!==ft?(pt=(0,X.jsxs)(`form`,{className:`space-y-4`,id:`add-nodegroup-form`,children:[J,Ae,Ne,Re,qe,dt,ft]}),t[119]=J,t[120]=Ae,t[121]=Ne,t[122]=Re,t[123]=qe,t[124]=dt,t[125]=ft,t[126]=pt):pt=t[126];let mt;t[127]===Symbol.for(`react.memo_cache_sentinel`)?(mt=(0,X.jsx)(ve,{children:`Cancel`}),t[127]=mt):mt=t[127];let ht;t[128]!==D||t[129]!==ee?(ht=e=>{e.preventDefault(),D(ee)()},t[128]=D,t[129]=ee,t[130]=ht):ht=t[130];let gt=u.isPending?`Creating…`:`Create`,_t;t[131]!==u.isPending||t[132]!==ht||t[133]!==gt?(_t=(0,X.jsxs)(_e,{children:[mt,(0,X.jsx)(ge,{disabled:u.isPending,onClick:ht,children:gt})]}),t[131]=u.isPending,t[132]=ht,t[133]=gt,t[134]=_t):_t=t[134];let vt;t[135]!==ne||t[136]!==re||t[137]!==pt||t[138]!==_t?(vt=(0,X.jsxs)(ne,{className:`max-h-[85vh] overflow-y-auto`,children:[re,pt,_t]}),t[135]=ne,t[136]=re,t[137]=pt,t[138]=_t,t[139]=vt):vt=t[139];let yt;return t[140]!==te||t[141]!==o||t[142]!==a||t[143]!==vt?(yt=(0,X.jsx)(te,{onOpenChange:o,open:a,children:vt}),t[140]=te,t[141]=o,t[142]=a,t[143]=vt,t[144]=yt):yt=t[144],yt}function tt(e){return(0,X.jsx)(`option`,{value:e,children:e},e)}function nt(e){return(0,X.jsx)(`option`,{value:e,children:e},e)}function rt(e){return(0,X.jsx)(`option`,{value:e.Arn??``,children:e.RoleName},e.Arn)}function it(e){return e.trim()}function at(e){let t=(0,ke.c)(27),{clusterName:n,clusterVersion:r,vpcId:i}=e,o;t[0]===n?o=t[1]:(o=re(n),t[0]=n,t[1]=o);let{data:s}=a(o),c=R(),[l,u]=(0,Y.useState)(!1),[d,f]=(0,Y.useState)(),p;t[2]===s.nodegroups?p=t[3]:(p=s.nodegroups??[],t[2]=s.nodegroups,t[3]=p);let m=p,h;t[4]===Symbol.for(`react.memo_cache_sentinel`)?(h=(0,X.jsx)(`div`,{className:`mb-4 flex justify-end`,children:(0,X.jsx)(_,{onClick:()=>{u(!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,X.jsx)(`div`,{className:`space-y-4`,children:m.map(e=>(0,X.jsx)($e,{clusterName:n,clusterVersion:r,nodegroupName:e,onDelete:f},e))}):(0,X.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 v;t[9]!==n||t[10]!==l||t[11]!==i?(v=(0,X.jsx)(et,{clusterName:n,onOpenChange:u,open:l,vpcId:i}),t[9]=n,t[10]=l,t[11]=i,t[12]=v):v=t[12];let y=`Delete node group "${d??``}"? This terminates its nodes.`,b;t[13]!==n||t[14]!==c||t[15]!==d?(b=()=>{d&&c.mutate({clusterName:n,nodegroupName:d},{onSuccess:()=>{f(void 0)}})},t[13]=n,t[14]=c,t[15]=d,t[16]=b):b=t[16];let x;t[17]===Symbol.for(`react.memo_cache_sentinel`)?(x=e=>{e||f(void 0)},t[17]=x):x=t[17];let S=d!==void 0,C;t[18]!==c.isPending||t[19]!==y||t[20]!==b||t[21]!==S?(C=(0,X.jsx)(xe,{description:y,isPending:c.isPending,onConfirm:b,onOpenChange:x,open:S,title:`Delete node group`}),t[18]=c.isPending,t[19]=y,t[20]=b,t[21]=S,t[22]=C):C=t[22];let w;return t[23]!==C||t[24]!==g||t[25]!==v?(w=(0,X.jsxs)(X.Fragment,{children:[h,g,v,C]}),t[23]=C,t[24]=g,t[25]=v,t[26]=w):w=t[26],w}function ot(e){switch(e??``){case`ACTIVE`:return`default`;case`FAILED`:return`destructive`;default:return`secondary`}}function st(e){let t=(0,ke.c)(101),{clusterName:n}=e,r=s(),[i,o]=(0,Y.useState)(!1),d;t[0]===n?d=t[1]:(d=te(n),t[0]=n,t[1]=d);let{data:f}=a(d),p=w(),{cluster:v}=f,y;t[2]===v?.health?.issues?y=t[3]:(y=v?.health?.issues??[],t[2]=v?.health?.issues,t[3]=y);let b=y,x;t[4]===Symbol.for(`react.memo_cache_sentinel`)?(x={type:`bin`,value:`aws eks update-kubeconfig`},t[4]=x):x=t[4];let S;t[5]===Symbol.for(`react.memo_cache_sentinel`)?(S={type:`flag`,value:` --name `},t[5]=S):S=t[5];let C;t[6]===n?C=t[7]:(C={type:`value`,value:n},t[6]=n,t[7]=C);let T;t[8]===Symbol.for(`react.memo_cache_sentinel`)?(T={type:`flag`,value:` --region `},t[8]=T):T=t[8];let E;t[9]===Symbol.for(`react.memo_cache_sentinel`)?(E={type:`value`,value:l()},t[9]=E):E=t[9];let D;t[10]===C?D=t[11]:(D={label:`Configure kubectl`,parts:[x,S,C,T,E]},t[10]=C,t[11]=D);let O;t[12]===Symbol.for(`react.memo_cache_sentinel`)?(O={label:`Verify access`,parts:[{type:`bin`,value:`kubectl get nodes`}]},t[12]=O):O=t[12];let k;t[13]===D?k=t[14]:(k=[D,O],t[13]=D,t[14]=k);let A=k,j;t[15]!==n||t[16]!==p||t[17]!==r?(j=function(){p.mutate(n,{onSuccess:()=>{r({to:`/eks/list-clusters`})}})},t[15]=n,t[16]=p,t[17]=r,t[18]=j):j=t[18];let M=j,N;t[19]===Symbol.for(`react.memo_cache_sentinel`)?(N=(0,X.jsx)(u,{to:`/eks/list-clusters`,children:`Clusters`}),t[19]=N):N=t[19];let P;t[20]===Symbol.for(`react.memo_cache_sentinel`)?(P=()=>{o(!0)},t[20]=P):P=t[20];let F;t[21]===Symbol.for(`react.memo_cache_sentinel`)?(F=(0,X.jsxs)(_,{onClick:P,size:`sm`,variant:`destructive`,children:[(0,X.jsx)(h,{className:`size-4`}),`Delete`]}),t[21]=F):F=t[21];let I=v?.status,L;t[22]===I?L=t[23]:(L=ot(I),t[22]=I,t[23]=L);let R=v?.status??`UNKNOWN`,z;t[24]!==L||t[25]!==R?(z=(0,X.jsx)(oe,{variant:L,children:R}),t[24]=L,t[25]=R,t[26]=z):z=t[26];let B;t[27]===b.length?B=t[28]:(B=b.length>0&&(0,X.jsxs)(oe,{variant:`destructive`,children:[(0,X.jsx)(g,{className:`size-3`}),b.length===1?`1 health issue`:`${b.length} health issues`]}),t[27]=b.length,t[28]=B);let V;t[29]!==z||t[30]!==B?(V=(0,X.jsxs)(`div`,{className:`flex items-center gap-2`,children:[F,z,B]}),t[29]=z,t[30]=B,t[31]=V):V=t[31];let H;t[32]!==n||t[33]!==V?(H=(0,X.jsx)(ae,{actions:V,subtitle:`Cluster Details`,title:n}),t[32]=n,t[33]=V,t[34]=H):H=t[34];let U;t[35]!==p.error||t[36]!==p.isError?(U=p.isError&&(0,X.jsx)(de,{error:p.error instanceof Error?p.error:void 0,msg:`Failed to delete cluster.`}),t[35]=p.error,t[36]=p.isError,t[37]=U):U=t[37];let W;t[38]===Symbol.for(`react.memo_cache_sentinel`)?(W=(0,X.jsxs)(Te,{children:[(0,X.jsx)(we,{value:`overview`,children:`Overview`}),(0,X.jsx)(we,{value:`compute`,children:`Compute`}),(0,X.jsx)(we,{value:`addons`,children:`Add-ons`}),(0,X.jsx)(we,{value:`access`,children:`Access`}),(0,X.jsx)(we,{value:`networking`,children:`Networking`}),(0,X.jsx)(we,{value:`connect`,children:`Connect`})]}),t[38]=W):W=t[38];let ee;t[39]===Symbol.for(`react.memo_cache_sentinel`)?(ee=(0,X.jsx)(q.Header,{children:`Cluster`}),t[39]=ee):ee=t[39];let ne=v?.arn,re;t[40]===ne?re=t[41]:(re=(0,X.jsx)(J,{label:`ARN`,value:ne}),t[40]=ne,t[41]=re);let ie=v?.status,se;t[42]===ie?se=t[43]:(se=(0,X.jsx)(J,{label:`Status`,value:ie}),t[42]=ie,t[43]=se);let ce;t[44]===b?ce=t[45]:(ce=b.length>0?b.map(ct).filter(Boolean).join(`; `):`OK`,t[44]=b,t[45]=ce);let le;t[46]===ce?le=t[47]:(le=(0,X.jsx)(J,{label:`Health`,value:ce}),t[46]=ce,t[47]=le);let ue=v?.version,fe;t[48]===ue?fe=t[49]:(fe=(0,X.jsx)(J,{label:`Kubernetes version`,value:ue}),t[48]=ue,t[49]=fe);let pe=v?.platformVersion,G;t[50]===pe?G=t[51]:(G=(0,X.jsx)(J,{label:`Platform version`,value:pe}),t[50]=pe,t[51]=G);let K=v?.endpoint,me;t[52]===K?me=t[53]:(me=(0,X.jsx)(J,{label:`Endpoint`,value:K}),t[52]=K,t[53]=me);let he=v?.identity?.oidc?.issuer,ge;t[54]===he?ge=t[55]:(ge=(0,X.jsx)(J,{label:`OIDC issuer`,value:he}),t[54]=he,t[55]=ge);let _e=v?.resourcesVpcConfig?.vpcId,ve;t[56]===_e?ve=t[57]:(ve=(0,X.jsx)(J,{label:`VPC`,value:_e}),t[56]=_e,t[57]=ve);let ye=v?.createdAt,be;t[58]===ye?be=t[59]:(be=c(ye),t[58]=ye,t[59]=be);let Se;t[60]===be?Se=t[61]:(Se=(0,X.jsx)(J,{label:`Created at`,value:be}),t[60]=be,t[61]=Se);let Ce;t[62]!==re||t[63]!==se||t[64]!==le||t[65]!==fe||t[66]!==G||t[67]!==me||t[68]!==ge||t[69]!==ve||t[70]!==Se?(Ce=(0,X.jsx)(Ee,{value:`overview`,children:(0,X.jsxs)(q,{children:[ee,(0,X.jsxs)(q.Content,{children:[re,se,le,fe,G,me,ge,ve,Se]})]})}),t[62]=re,t[63]=se,t[64]=le,t[65]=fe,t[66]=G,t[67]=me,t[68]=ge,t[69]=ve,t[70]=Se,t[71]=Ce):Ce=t[71];let Oe=v?.version,Ae=v?.resourcesVpcConfig?.vpcId,je;t[72]!==n||t[73]!==Oe||t[74]!==Ae?(je=(0,X.jsx)(Ee,{value:`compute`,children:(0,X.jsx)(at,{clusterName:n,clusterVersion:Oe,vpcId:Ae})}),t[72]=n,t[73]=Oe,t[74]=Ae,t[75]=je):je=t[75];let Z;t[76]===n?Z=t[77]:(Z=(0,X.jsx)(Ee,{value:`addons`,children:(0,X.jsx)(We,{clusterName:n})}),t[76]=n,t[77]=Z);let Me;t[78]===n?Me=t[79]:(Me=(0,X.jsx)(Ee,{value:`access`,children:(0,X.jsx)(Ne,{clusterName:n})}),t[78]=n,t[79]=Me);let Q;t[80]===v?Q=t[81]:(Q=(0,X.jsx)(Ee,{value:`networking`,children:(0,X.jsx)(Ke,{cluster:v})}),t[80]=v,t[81]=Q);let Pe;t[82]===A?Pe=t[83]:(Pe=(0,X.jsx)(Ee,{value:`connect`,children:(0,X.jsx)(m,{commands:A})}),t[82]=A,t[83]=Pe);let $;t[84]!==Ce||t[85]!==je||t[86]!==Z||t[87]!==Me||t[88]!==Q||t[89]!==Pe?($=(0,X.jsxs)(De,{defaultValue:`overview`,children:[W,Ce,je,Z,Me,Q,Pe]}),t[84]=Ce,t[85]=je,t[86]=Z,t[87]=Me,t[88]=Q,t[89]=Pe,t[90]=$):$=t[90];let Fe=`This permanently deletes cluster "${n}" and its control plane. This cannot be undone.`,Ie;t[91]!==p.isPending||t[92]!==M||t[93]!==i||t[94]!==Fe?(Ie=(0,X.jsx)(xe,{description:Fe,isPending:p.isPending,onConfirm:M,onOpenChange:o,open:i,title:`Delete cluster`}),t[91]=p.isPending,t[92]=M,t[93]=i,t[94]=Fe,t[95]=Ie):Ie=t[95];let Le;return t[96]!==H||t[97]!==U||t[98]!==$||t[99]!==Ie?(Le=(0,X.jsxs)(X.Fragment,{children:[N,H,U,$,Ie]}),t[96]=H,t[97]=U,t[98]=$,t[99]=Ie,t[100]=Le):Le=t[100],Le}function ct(e){return e.message}function lt(){let e=(0,ke.c)(2),{clusterName:t}=p.useParams(),n;return e[0]===t?n=e[1]:(n=(0,X.jsx)(st,{clusterName:t}),e[0]=t,e[1]=n),n}export{lt as component}; \ No newline at end of file +import{n as e,o as t,r as n,t as r}from"./compiler-runtime-D_vZfn79.js";import{t as i}from"./useQuery-DT5mKz2_.js";import{t as a}from"./useSuspenseQuery-CcAupCOZ.js";import{t as o}from"./link-BokOReHc.js";import{t as s}from"./useNavigate-CTe_-BZA.js";import{A as c,p as l}from"./httpRequest-wJx4_eem.js";import{t as u}from"./back-link-wsXUoJ12.js";import{t as d}from"./circle-arrow-up-Bs5cB5tN.js";import{n as f,t as p}from"./_clusterName-BtYviphj.js";import{t as m}from"./cli-command-panel-4ZrXYgO_.js";import{t as h}from"./trash-DVab4pEz.js";import{t as g}from"./triangle-alert-DcjzeKLg.js";import{t as _}from"./button-BHmbjiYM.js";import{t as v}from"./input-Ddf3m_Zk.js";import{O as y,c as b}from"./ec2-C7a_dSeG.js";import{C as x,S,_ as C,b as w,c as T,f as E,h as D,i as O,l as k,m as A,n as j,p as M,r as N,s as P,u as F,v as I,w as L,x as R,y as z}from"./eks-DepinLlE.js";import{a as B,i as V,l as H,n as U,o as W,r as ee,s as te,t as ne,u as re}from"./eks-Cjs35ymx.js";import{y as ie}from"./iam-pMG3G1UI.js";import{t as ae}from"./page-heading-vksh_67w.js";import{t as oe}from"./badge-WGhaT-21.js";import{a as se,i as ce,n as le,t as ue}from"./zod-A4qtKH_p.js";import{t as de}from"./error-banner-DeOeVBKS.js";import{n as fe,r as pe,s as G,t as K}from"./field-CNGdYpWX.js";import{i as me,l as he,n as ge,o as _e,r as ve,s as ye,t as be}from"./alert-dialog-CQVLH_R2.js";import{t as xe}from"./delete-confirmation-dialog-BX86o7z_.js";import{n as q,t as J}from"./detail-row-DNBRlVeK.js";import{n as Se,t as Ce}from"./gpu-instance-type-select-D83F4Dra.js";import{i as we,n as Te,r as Ee,t as De}from"./tabs-D_wZPZ1d.js";import{t as Oe}from"./json-editor-CVmsQkF5.js";var ke=r(),Y=t(n(),1),X=e();function Ae(e){return e?.split(`/`).pop()??e??``}function je(e){let t=(0,ke.c)(56),{clusterName:n,principalArn:r,onDelete:a}=e,o;t[0]!==n||t[1]!==r?(o=U(n,r),t[0]=n,t[1]=r,t[2]=o):o=t[2];let{data:s}=i(o),c;t[3]!==n||t[4]!==r?(c=W(n,r),t[3]=n,t[4]=r,t[5]=c):c=t[5];let{data:l}=i(c),u=M(),d=S(),[f,p]=(0,Y.useState)(j[0].arn),m=s?.accessEntry,g;t[6]===l?.associatedAccessPolicies?g=t[7]:(g=l?.associatedAccessPolicies??[],t[6]=l?.associatedAccessPolicies,t[7]=g);let v=g,y;t[8]===r?y=t[9]:(y=(0,X.jsx)(`span`,{className:`truncate font-mono text-xs`,children:r}),t[8]=r,t[9]=y);let b;t[10]!==a||t[11]!==r?(b=()=>{a(r)},t[10]=a,t[11]=r,t[12]=b):b=t[12];let x,C;t[13]===Symbol.for(`react.memo_cache_sentinel`)?(x=(0,X.jsx)(h,{className:`size-4`}),C=(0,X.jsx)(`span`,{className:`sr-only`,children:`Delete access entry`}),t[13]=x,t[14]=C):(x=t[13],C=t[14]);let w;t[15]===b?w=t[16]:(w=(0,X.jsxs)(_,{onClick:b,size:`icon`,variant:`ghost`,children:[x,C]}),t[15]=b,t[16]=w);let T;t[17]!==y||t[18]!==w?(T=(0,X.jsx)(q.Header,{children:(0,X.jsxs)(`div`,{className:`flex items-center justify-between gap-2`,children:[y,w]})}),t[17]=y,t[18]=w,t[19]=T):T=t[19];let E=m?.type,D;t[20]===E?D=t[21]:(D=(0,X.jsx)(J,{label:`Type`,value:E}),t[20]=E,t[21]=D);let O;t[22]===m?O=t[23]:(O=m?.kubernetesGroups?.length?m.kubernetesGroups.join(`, `):`—`,t[22]=m,t[23]=O);let k;t[24]===O?k=t[25]:(k=(0,X.jsx)(J,{label:`Kubernetes groups`,value:O}),t[24]=O,t[25]=k);let A;t[26]!==v||t[27]!==n||t[28]!==d||t[29]!==r?(A=v.length>0?(0,X.jsx)(`div`,{className:`space-y-1`,children:v.map(e=>(0,X.jsxs)(`div`,{className:`flex items-center justify-between gap-2`,children:[(0,X.jsx)(`span`,{children:Ae(e.policyArn)}),(0,X.jsx)(_,{onClick:()=>{d.mutate({clusterName:n,principalArn:r,policyArn:e.policyArn??``})},size:`sm`,variant:`ghost`,children:`Remove`})]},e.policyArn))}):`—`,t[26]=v,t[27]=n,t[28]=d,t[29]=r,t[30]=A):A=t[30];let N;t[31]===A?N=t[32]:(N=(0,X.jsx)(J,{label:`Access policies`,value:A}),t[31]=A,t[32]=N);let P;t[33]===Symbol.for(`react.memo_cache_sentinel`)?(P=e=>{p(e.target.value)},t[33]=P):P=t[33];let F;t[34]===Symbol.for(`react.memo_cache_sentinel`)?(F=j.map(Z),t[34]=F):F=t[34];let I;t[35]===f?I=t[36]:(I=(0,X.jsx)(`select`,{"aria-label":`Access policy`,className:`h-7 flex-1 rounded-md border border-input bg-input/20 px-2 text-sm`,onChange:P,value:f,children:F}),t[35]=f,t[36]=I);let L;t[37]!==u||t[38]!==n||t[39]!==f||t[40]!==r?(L=()=>{u.mutate({clusterName:n,principalArn:r,policyArn:f,accessScopeType:`cluster`})},t[37]=u,t[38]=n,t[39]=f,t[40]=r,t[41]=L):L=t[41];let R;t[42]!==u.isPending||t[43]!==L?(R=(0,X.jsx)(_,{disabled:u.isPending,onClick:L,size:`sm`,children:`Associate`}),t[42]=u.isPending,t[43]=L,t[44]=R):R=t[44];let z;t[45]!==I||t[46]!==R?(z=(0,X.jsxs)(`div`,{className:`flex items-center gap-2 pt-2`,children:[I,R]}),t[45]=I,t[46]=R,t[47]=z):z=t[47];let B;t[48]!==D||t[49]!==k||t[50]!==N||t[51]!==z?(B=(0,X.jsxs)(q.Content,{children:[D,k,N,z]}),t[48]=D,t[49]=k,t[50]=N,t[51]=z,t[52]=B):B=t[52];let V;return t[53]!==B||t[54]!==T?(V=(0,X.jsxs)(q,{children:[T,B]}),t[53]=B,t[54]=T,t[55]=V):V=t[55],V}function Z(e){return(0,X.jsx)(`option`,{value:e.arn,children:e.name},e.arn)}function Me(e){let t=(0,ke.c)(41),{clusterName:n,open:r,onOpenChange:i}=e,a=A(),o;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(o={resolver:ue(k),defaultValues:{principalArn:``,kubernetesGroups:``}},t[0]=o):o=t[0];let{formState:s,handleSubmit:c,register:l,reset:u}=ce(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(Q).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,X.jsx)(ye,{children:(0,X.jsx)(he,{children:`Add access entry`})}),t[6]=m):m=t[6];let h;t[7]===Symbol.for(`react.memo_cache_sentinel`)?(h=(0,X.jsx)(G,{children:(0,X.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 y;t[10]!==g||t[11]!==_?(y=(0,X.jsx)(v,{"aria-invalid":g,id:`ae-principal`,placeholder:`arn:aws:iam::000000000000:role/my-role`,..._}),t[10]=g,t[11]=_,t[12]=y):y=t[12];let b;t[13]===d.principalArn?b=t[14]:(b=(0,X.jsx)(pe,{errors:[d.principalArn]}),t[13]=d.principalArn,t[14]=b);let x;t[15]!==y||t[16]!==b?(x=(0,X.jsxs)(K,{children:[h,y,b]}),t[15]=y,t[16]=b,t[17]=x):x=t[17];let S;t[18]===Symbol.for(`react.memo_cache_sentinel`)?(S=(0,X.jsx)(G,{children:(0,X.jsx)(`label`,{htmlFor:`ae-groups`,children:`Kubernetes groups`})}),t[18]=S):S=t[18];let C;t[19]===l?C=t[20]:(C=l(`kubernetesGroups`),t[19]=l,t[20]=C);let w;t[21]===C?w=t[22]:(w=(0,X.jsxs)(K,{children:[S,(0,X.jsx)(v,{id:`ae-groups`,placeholder:`system:masters`,...C})]}),t[21]=C,t[22]=w);let T;t[23]!==x||t[24]!==w?(T=(0,X.jsxs)(`form`,{className:`space-y-4`,id:`add-access-entry-form`,children:[x,w]}),t[23]=x,t[24]=w,t[25]=T):T=t[25];let E;t[26]===Symbol.for(`react.memo_cache_sentinel`)?(E=(0,X.jsx)(ve,{children:`Cancel`}),t[26]=E):E=t[26];let D;t[27]!==c||t[28]!==p?(D=e=>{e.preventDefault(),c(p)()},t[27]=c,t[28]=p,t[29]=D):D=t[29];let O=a.isPending?`Creating…`:`Create`,j;t[30]!==a.isPending||t[31]!==D||t[32]!==O?(j=(0,X.jsxs)(_e,{children:[E,(0,X.jsx)(ge,{disabled:a.isPending,onClick:D,children:O})]}),t[30]=a.isPending,t[31]=D,t[32]=O,t[33]=j):j=t[33];let M;t[34]!==T||t[35]!==j?(M=(0,X.jsxs)(me,{children:[m,T,j]}),t[34]=T,t[35]=j,t[36]=M):M=t[36];let N;return t[37]!==i||t[38]!==r||t[39]!==M?(N=(0,X.jsx)(be,{onOpenChange:i,open:r,children:M}),t[37]=i,t[38]=r,t[39]=M,t[40]=N):N=t[40],N}function Q(e){return e.trim()}function Ne(e){let t=(0,ke.c)(25),{clusterName:n}=e,r;t[0]===n?r=t[1]:(r=ne(n),t[0]=n,t[1]=r);let{data:i}=a(r),o=I(),[s,c]=(0,Y.useState)(!1),[l,u]=(0,Y.useState)(),d;t[2]===i.accessEntries?d=t[3]:(d=i.accessEntries??[],t[2]=i.accessEntries,t[3]=d);let f=d,p;t[4]===Symbol.for(`react.memo_cache_sentinel`)?(p=(0,X.jsx)(`div`,{className:`mb-4 flex justify-end`,children:(0,X.jsx)(_,{onClick:()=>{c(!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,X.jsx)(`div`,{className:`space-y-4`,children:f.map(e=>(0,X.jsx)(je,{clusterName:n,onDelete:u,principalArn:e},e))}):(0,X.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]!==s?(h=(0,X.jsx)(Me,{clusterName:n,onOpenChange:c,open:s}),t[8]=n,t[9]=s,t[10]=h):h=t[10];let g=`Delete access entry for "${l??``}"?`,v;t[11]!==n||t[12]!==o||t[13]!==l?(v=()=>{l&&o.mutate({clusterName:n,principalArn:l},{onSuccess:()=>{u(void 0)}})},t[11]=n,t[12]=o,t[13]=l,t[14]=v):v=t[14];let y;t[15]===Symbol.for(`react.memo_cache_sentinel`)?(y=e=>{e||u(void 0)},t[15]=y):y=t[15];let b=l!==void 0,x;t[16]!==o.isPending||t[17]!==g||t[18]!==v||t[19]!==b?(x=(0,X.jsx)(xe,{description:g,isPending:o.isPending,onConfirm:v,onOpenChange:y,open:b,title:`Delete access entry`}),t[16]=o.isPending,t[17]=g,t[18]=v,t[19]=b,t[20]=x):x=t[20];let S;return t[21]!==x||t[22]!==m||t[23]!==h?(S=(0,X.jsxs)(X.Fragment,{children:[p,m,h,x]}),t[21]=x,t[22]=m,t[23]=h,t[24]=S):S=t[24],S}var Pe=new Set([`CREATING`,`UPDATING`,`DELETING`]),$=5e3,Fe=`h-7 w-full rounded-md border border-input bg-input/20 px-2 text-sm`;function Ie(e){let t=(0,ke.c)(97),{clusterName:n,catalog:r,installed:i,open:a,onOpenChange:o}=e,s=D(),c;t[0]===i?c=t[1]:(c=new Set(i),t[0]=i,t[1]=c);let l=c,u;t[2]===l?u=t[3]:(u=e=>!l.has(e.addonName??``),t[2]=l,t[3]=u);let d=r.filter(u),f;t[4]===Symbol.for(`react.memo_cache_sentinel`)?(f={resolver:ue(F),defaultValues:{addonName:``,addonVersion:``,serviceAccountRoleArn:``,configurationValues:``}},t[4]=f):f=t[4];let{control:p,formState:m,handleSubmit:h,register:g,reset:_,setValue:y}=ce(f),{errors:b}=m,x;t[5]===p?x=t[6]:(x={control:p,name:`addonName`},t[5]=p,t[6]=x);let S=se(x),C;t[7]===p?C=t[8]:(C={control:p,name:`addonVersion`},t[7]=p,t[8]=C);let w=se(C),T;t[9]===S?T=t[10]:(T=e=>e.addonName===S,t[9]=S,t[10]=T);let E=r.find(T)?.addonVersions??[],O;t[11]===w?O=t[12]:(O=e=>e.addonVersion===w,t[11]=w,t[12]=O);let k=E.find(O)?.requiresIamPermissions??!1,A;t[13]!==r||t[14]!==y?(A=e=>{let t=r.find(t=>t.addonName===e)?.addonVersions?.[0]?.addonVersion??``;y(`addonName`,e,{shouldValidate:!0}),y(`addonVersion`,t,{shouldValidate:!0})},t[13]=r,t[14]=y,t[15]=A):A=t[15];let j=A,M;t[16]!==n||t[17]!==s||t[18]!==o||t[19]!==_?(M=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}),_(),o(!1)},t[16]=n,t[17]=s,t[18]=o,t[19]=_,t[20]=M):M=t[20];let N=M,P=be,I=me,L;t[21]===Symbol.for(`react.memo_cache_sentinel`)?(L=(0,X.jsx)(ye,{children:(0,X.jsx)(he,{children:`Add add-on`})}),t[21]=L):L=t[21];let R;t[22]===Symbol.for(`react.memo_cache_sentinel`)?(R=(0,X.jsx)(G,{children:(0,X.jsx)(`label`,{htmlFor:`addon-name`,children:`Add-on`})}),t[22]=R):R=t[22];let z=!!b.addonName,B;t[23]===j?B=t[24]:(B=e=>{j(e.target.value)},t[23]=j,t[24]=B);let V;t[25]===Symbol.for(`react.memo_cache_sentinel`)?(V=(0,X.jsx)(`option`,{value:``,children:`Select add-on`}),t[25]=V):V=t[25];let H=d.map(Re),U;t[26]!==S||t[27]!==z||t[28]!==B||t[29]!==H?(U=(0,X.jsxs)(`select`,{"aria-invalid":z,className:Fe,id:`addon-name`,onChange:B,value:S,children:[V,H]}),t[26]=S,t[27]=z,t[28]=B,t[29]=H,t[30]=U):U=t[30];let W;t[31]===b.addonName?W=t[32]:(W=(0,X.jsx)(pe,{errors:[b.addonName]}),t[31]=b.addonName,t[32]=W);let ee;t[33]!==U||t[34]!==W?(ee=(0,X.jsxs)(K,{children:[R,U,W]}),t[33]=U,t[34]=W,t[35]=ee):ee=t[35];let te=K,ne;t[36]===Symbol.for(`react.memo_cache_sentinel`)?(ne=(0,X.jsx)(G,{children:(0,X.jsx)(`label`,{htmlFor:`addon-version`,children:`Version`})}),t[36]=ne):ne=t[36];let re=!!b.addonVersion,ie=Fe,ae=E.length===0,oe;t[37]===y?oe=t[38]:(oe=e=>{y(`addonVersion`,e.target.value,{shouldValidate:!0})},t[37]=y,t[38]=oe);let de=E.map(Le),fe;t[39]!==w||t[40]!==re||t[41]!==ie||t[42]!==ae||t[43]!==oe||t[44]!==de?(fe=(0,X.jsx)(`select`,{"aria-invalid":re,className:ie,disabled:ae,id:`addon-version`,onChange:oe,value:w,children:de}),t[39]=w,t[40]=re,t[41]=ie,t[42]=ae,t[43]=oe,t[44]=de,t[45]=fe):fe=t[45];let xe;t[46]===b.addonVersion?xe=t[47]:(xe=(0,X.jsx)(pe,{errors:[b.addonVersion]}),t[46]=b.addonVersion,t[47]=xe);let q;t[48]!==te||t[49]!==ne||t[50]!==fe||t[51]!==xe?(q=(0,X.jsxs)(te,{children:[ne,fe,xe]}),t[48]=te,t[49]=ne,t[50]=fe,t[51]=xe,t[52]=q):q=t[52];let J;t[53]===Symbol.for(`react.memo_cache_sentinel`)?(J=(0,X.jsx)(G,{children:(0,X.jsx)(`label`,{htmlFor:`addon-role`,children:`Service account IAM role ARN`})}),t[53]=J):J=t[53];let Se;t[54]===g?Se=t[55]:(Se=g(`serviceAccountRoleArn`),t[54]=g,t[55]=Se);let Ce;t[56]===Se?Ce=t[57]:(Ce=(0,X.jsx)(v,{id:`addon-role`,placeholder:`arn:aws:iam::…:role/…`,...Se}),t[56]=Se,t[57]=Ce);let we;t[58]===k?we=t[59]:(we=k&&(0,X.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`This add-on needs IAM permissions — provide an IRSA role ARN.`}),t[58]=k,t[59]=we);let Te;t[60]!==Ce||t[61]!==we?(Te=(0,X.jsxs)(K,{children:[J,Ce,we]}),t[60]=Ce,t[61]=we,t[62]=Te):Te=t[62];let Ee;t[63]===Symbol.for(`react.memo_cache_sentinel`)?(Ee=(0,X.jsx)(G,{children:(0,X.jsx)(`label`,{htmlFor:`addon-config`,children:`Configuration values (JSON)`})}),t[63]=Ee):Ee=t[63];let De;t[64]===b.configurationValues?De=t[65]:(De=e=>{let{field:t}=e,{onBlur:n,onChange:r,ref:i,value:a}=t;return(0,X.jsx)(Oe,{error:!!b.configurationValues,id:`addon-config`,onBlur:n,onChange:r,placeholder:`{"replicaCount": 2}`,ref:i,rows:4,value:a})},t[64]=b.configurationValues,t[65]=De);let Y;t[66]!==p||t[67]!==De?(Y=(0,X.jsx)(le,{control:p,name:`configurationValues`,render:De}),t[66]=p,t[67]=De,t[68]=Y):Y=t[68];let Ae;t[69]===b.configurationValues?Ae=t[70]:(Ae=(0,X.jsx)(pe,{errors:[b.configurationValues]}),t[69]=b.configurationValues,t[70]=Ae);let je;t[71]!==Y||t[72]!==Ae?(je=(0,X.jsxs)(K,{children:[Ee,Y,Ae]}),t[71]=Y,t[72]=Ae,t[73]=je):je=t[73];let Z;t[74]!==ee||t[75]!==q||t[76]!==Te||t[77]!==je?(Z=(0,X.jsxs)(`form`,{className:`space-y-4`,id:`add-addon-form`,children:[ee,q,Te,je]}),t[74]=ee,t[75]=q,t[76]=Te,t[77]=je,t[78]=Z):Z=t[78];let Me;t[79]===Symbol.for(`react.memo_cache_sentinel`)?(Me=(0,X.jsx)(ve,{children:`Cancel`}),t[79]=Me):Me=t[79];let Q;t[80]!==h||t[81]!==N?(Q=e=>{e.preventDefault(),h(N)()},t[80]=h,t[81]=N,t[82]=Q):Q=t[82];let Ne=s.isPending?`Adding…`:`Add`,Pe;t[83]!==s.isPending||t[84]!==Q||t[85]!==Ne?(Pe=(0,X.jsxs)(_e,{children:[Me,(0,X.jsx)(ge,{disabled:s.isPending,onClick:Q,children:Ne})]}),t[83]=s.isPending,t[84]=Q,t[85]=Ne,t[86]=Pe):Pe=t[86];let $;t[87]!==I||t[88]!==L||t[89]!==Z||t[90]!==Pe?($=(0,X.jsxs)(I,{className:`max-h-[85vh] overflow-y-auto`,children:[L,Z,Pe]}),t[87]=I,t[88]=L,t[89]=Z,t[90]=Pe,t[91]=$):$=t[91];let Ie;return t[92]!==P||t[93]!==o||t[94]!==a||t[95]!==$?(Ie=(0,X.jsx)(P,{onOpenChange:o,open:a,children:$}),t[92]=P,t[93]=o,t[94]=a,t[95]=$,t[96]=Ie):Ie=t[96],Ie}function Le(e,t){return(0,X.jsxs)(`option`,{value:e.addonVersion??``,children:[e.addonVersion,t===0?` (latest)`:``]},e.addonVersion)}function Re(e){return(0,X.jsx)(`option`,{value:e.addonName??``,children:e.addonName},e.addonName)}function ze(e){let t=(0,ke.c)(48),{clusterName:n,addonName:r,current:i,versions:a,open:o,onOpenChange:s}=e,c=L(),[l,u]=(0,Y.useState)(i.addonVersion??``),[d,f]=(0,Y.useState)(i.serviceAccountRoleArn??``),[p,m]=(0,Y.useState)(i.configurationValues??``),[h,g]=(0,Y.useState)(),[_,y]=(0,Y.useState)(o);o!==_&&(y(o),o&&(u(i.addonVersion??``),f(i.serviceAccountRoleArn??``),m(i.configurationValues??``),g(void 0)));let b;t[0]!==r||t[1]!==n||t[2]!==p||t[3]!==s||t[4]!==d||t[5]!==c||t[6]!==l?(b=()=>{let e=P.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]=b):b=t[7];let x=b,S;t[8]===r?S=t[9]:(S=(0,X.jsx)(ye,{children:(0,X.jsxs)(he,{children:[`Update `,r]})}),t[8]=r,t[9]=S);let C;t[10]===Symbol.for(`react.memo_cache_sentinel`)?(C=(0,X.jsx)(G,{children:(0,X.jsx)(`label`,{htmlFor:`update-addon-version`,children:`Version`})}),t[10]=C):C=t[10];let w=a.length===0,T;t[11]===Symbol.for(`react.memo_cache_sentinel`)?(T=e=>{u(e.target.value)},t[11]=T):T=t[11];let E;t[12]===a?E=t[13]:(E=a.map(Be),t[12]=a,t[13]=E);let D;t[14]!==w||t[15]!==E||t[16]!==l?(D=(0,X.jsxs)(K,{children:[C,(0,X.jsx)(`select`,{className:Fe,disabled:w,id:`update-addon-version`,onChange:T,value:l,children:E})]}),t[14]=w,t[15]=E,t[16]=l,t[17]=D):D=t[17];let O;t[18]===Symbol.for(`react.memo_cache_sentinel`)?(O=(0,X.jsx)(G,{children:(0,X.jsx)(`label`,{htmlFor:`update-addon-role`,children:`Service account IAM role ARN`})}),t[18]=O):O=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,X.jsxs)(K,{children:[O,(0,X.jsx)(v,{id:`update-addon-role`,onChange:k,placeholder:`arn:aws:iam::…:role/…`,value:d})]}),t[20]=d,t[21]=A);let j;t[22]===Symbol.for(`react.memo_cache_sentinel`)?(j=(0,X.jsx)(G,{children:(0,X.jsx)(`label`,{htmlFor:`update-addon-config`,children:`Configuration values (JSON)`})}),t[22]=j):j=t[22];let M=!!h,N;t[23]!==p||t[24]!==M?(N=(0,X.jsxs)(K,{children:[j,(0,X.jsx)(Oe,{error:M,id:`update-addon-config`,onChange:m,rows:4,value:p})]}),t[23]=p,t[24]=M,t[25]=N):N=t[25];let F;t[26]!==A||t[27]!==N||t[28]!==D?(F=(0,X.jsxs)(`div`,{className:`space-y-4`,children:[D,A,N]}),t[26]=A,t[27]=N,t[28]=D,t[29]=F):F=t[29];let I;t[30]===h?I=t[31]:(I=h&&(0,X.jsx)(`p`,{className:`mt-2 text-xs text-destructive`,children:h}),t[30]=h,t[31]=I);let R;t[32]===Symbol.for(`react.memo_cache_sentinel`)?(R=(0,X.jsx)(ve,{children:`Cancel`}),t[32]=R):R=t[32];let z;t[33]===x?z=t[34]:(z=e=>{e.preventDefault(),x()},t[33]=x,t[34]=z);let B=c.isPending?`Updating…`:`Update`,V;t[35]!==z||t[36]!==B||t[37]!==c.isPending?(V=(0,X.jsxs)(_e,{children:[R,(0,X.jsx)(ge,{disabled:c.isPending,onClick:z,children:B})]}),t[35]=z,t[36]=B,t[37]=c.isPending,t[38]=V):V=t[38];let H;t[39]!==F||t[40]!==I||t[41]!==V||t[42]!==S?(H=(0,X.jsxs)(me,{className:`max-h-[85vh] overflow-y-auto`,children:[S,F,I,V]}),t[39]=F,t[40]=I,t[41]=V,t[42]=S,t[43]=H):H=t[43];let U;return t[44]!==s||t[45]!==o||t[46]!==H?(U=(0,X.jsx)(be,{onOpenChange:s,open:o,children:H}),t[44]=s,t[45]=o,t[46]=H,t[47]=U):U=t[47],U}function Be(e){return(0,X.jsx)(`option`,{value:e,children:e},e)}function Ve(e){let t=(0,ke.c)(53),{clusterName:n,addonName:r,catalog:a,onDelete:o}=e,s;t[0]!==r||t[1]!==n?(s=ee(n,r),t[0]=r,t[1]=n,t[2]=s):s=t[2];let c;t[3]===s?c=t[4]:(c={...s,refetchInterval:Ue},t[3]=s,t[4]=c);let{data:l}=i(c),[u,f]=(0,Y.useState)(!1),p=l?.addon,m=p?.health?.issues?.[0]?.message,g;t[5]!==r||t[6]!==a?(g=a.find(e=>e.addonName===r)?.addonVersions?.map(He).filter(Boolean)??[],t[5]=r,t[6]=a,t[7]=g):g=t[7];let v=g,y;t[8]===r?y=t[9]:(y=(0,X.jsx)(`span`,{children:r}),t[8]=r,t[9]=y);let b=p?.status,x;t[10]===b?x=t[11]:(x=T(b),t[10]=b,t[11]=x);let S=p?.status??`UNKNOWN`,C;t[12]!==x||t[13]!==S?(C=(0,X.jsx)(oe,{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=()=>{f(!0)},t[15]=w):w=t[15];let E;t[16]===Symbol.for(`react.memo_cache_sentinel`)?(E=(0,X.jsx)(_,{"aria-label":`Update add-on`,onClick:w,size:`icon`,variant:`ghost`,children:(0,X.jsx)(d,{className:`size-4`})}),t[16]=E):E=t[16];let D;t[17]!==r||t[18]!==o?(D=()=>{o(r)},t[17]=r,t[18]=o,t[19]=D):D=t[19];let O;t[20]===Symbol.for(`react.memo_cache_sentinel`)?(O=(0,X.jsx)(h,{className:`size-4`}),t[20]=O):O=t[20];let k;t[21]===D?k=t[22]:(k=(0,X.jsx)(_,{"aria-label":`Remove add-on`,onClick:D,size:`icon`,variant:`ghost`,children:O}),t[21]=D,t[22]=k);let A;t[23]!==k||t[24]!==C?(A=(0,X.jsxs)(`div`,{className:`flex items-center gap-1`,children:[C,E,k]}),t[23]=k,t[24]=C,t[25]=A):A=t[25];let j;t[26]!==A||t[27]!==y?(j=(0,X.jsx)(q.Header,{children:(0,X.jsxs)(`div`,{className:`flex items-center justify-between`,children:[y,A]})}),t[26]=A,t[27]=y,t[28]=j):j=t[28];let M=p?.addonVersion,N;t[29]===M?N=t[30]:(N=(0,X.jsx)(J,{label:`Version`,value:M}),t[29]=M,t[30]=N);let P=p?.serviceAccountRoleArn,F;t[31]===P?F=t[32]:(F=(0,X.jsx)(J,{label:`IRSA role`,value:P}),t[31]=P,t[32]=F);let I;t[33]===m?I=t[34]:(I=m&&(0,X.jsx)(J,{label:`Issue`,value:(0,X.jsx)(`span`,{className:`text-destructive`,children:m})}),t[33]=m,t[34]=I);let L;t[35]!==N||t[36]!==F||t[37]!==I?(L=(0,X.jsxs)(q.Content,{children:[N,F,I]}),t[35]=N,t[36]=F,t[37]=I,t[38]=L):L=t[38];let R=p?.addonVersion,z=p?.serviceAccountRoleArn,B=p?.configurationValues,V;t[39]!==R||t[40]!==z||t[41]!==B?(V={addonVersion:R,serviceAccountRoleArn:z,configurationValues:B},t[39]=R,t[40]=z,t[41]=B,t[42]=V):V=t[42];let H;t[43]!==r||t[44]!==n||t[45]!==u||t[46]!==V||t[47]!==v?(H=(0,X.jsx)(ze,{addonName:r,clusterName:n,current:V,onOpenChange:f,open:u,versions:v}),t[43]=r,t[44]=n,t[45]=u,t[46]=V,t[47]=v,t[48]=H):H=t[48];let U;return t[49]!==j||t[50]!==L||t[51]!==H?(U=(0,X.jsxs)(q,{children:[j,L,H]}),t[49]=j,t[50]=L,t[51]=H,t[52]=U):U=t[52],U}function He(e){return e.addonVersion??``}function Ue(e){return Pe.has(e.state.data?.addon?.status??``)?$:!1}function We(e){let t=(0,ke.c)(31),{clusterName:n}=e,r;t[0]===n?r=t[1]:(r=B(n),t[0]=n,t[1]=r);let{data:o}=a(r),{data:s}=i(V),c=z(),[l,u]=(0,Y.useState)(!1),[d,f]=(0,Y.useState)(),p;t[2]===o.addons?p=t[3]:(p=o.addons??[],t[2]=o.addons,t[3]=p);let m=p,h;t[4]===s?.addons?h=t[5]:(h=s?.addons??[],t[4]=s?.addons,t[5]=h);let g=h,v;t[6]===Symbol.for(`react.memo_cache_sentinel`)?(v=(0,X.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]=v):v=t[6];let y;t[7]===Symbol.for(`react.memo_cache_sentinel`)?(y=(0,X.jsxs)(`div`,{className:`mb-4 flex items-center justify-between gap-4`,children:[v,(0,X.jsx)(_,{onClick:()=>{u(!0)},size:`sm`,children:`Add add-on`})]}),t[7]=y):y=t[7];let b;t[8]!==m||t[9]!==g||t[10]!==n?(b=m.length>0?(0,X.jsx)(`div`,{className:`space-y-4`,children:m.map(e=>(0,X.jsx)(Ve,{addonName:e,catalog:g,clusterName:n,onDelete:f},e))}):(0,X.jsx)(`p`,{className:`text-muted-foreground`,children:`No add-ons installed.`}),t[8]=m,t[9]=g,t[10]=n,t[11]=b):b=t[11];let x;t[12]!==m||t[13]!==g||t[14]!==n||t[15]!==l?(x=(0,X.jsx)(Ie,{catalog:g,clusterName:n,installed:m,onOpenChange:u,open:l}),t[12]=m,t[13]=g,t[14]=n,t[15]=l,t[16]=x):x=t[16];let S=`Remove add-on "${d??``}" from the cluster?`,C;t[17]!==n||t[18]!==c||t[19]!==d?(C=()=>{d&&c.mutate({clusterName:n,addonName:d},{onSuccess:()=>{f(void 0)}})},t[17]=n,t[18]=c,t[19]=d,t[20]=C):C=t[20];let w;t[21]===Symbol.for(`react.memo_cache_sentinel`)?(w=e=>{e||f(void 0)},t[21]=w):w=t[21];let T=d!==void 0,E;t[22]!==c.isPending||t[23]!==T||t[24]!==S||t[25]!==C?(E=(0,X.jsx)(xe,{confirmLabel:`Remove`,description:S,isPending:c.isPending,onConfirm:C,onOpenChange:w,open:T,pendingLabel:`Removing…`,title:`Remove add-on`}),t[22]=c.isPending,t[23]=T,t[24]=S,t[25]=C,t[26]=E):E=t[26];let D;return t[27]!==E||t[28]!==b||t[29]!==x?(D=(0,X.jsxs)(X.Fragment,{children:[y,b,x,E]}),t[27]=E,t[28]=b,t[29]=x,t[30]=D):D=t[30],D}function Ge(e){let t=(0,ke.c)(6),{to:n,id:r}=e,i;t[0]===r?i=t[1]:(i={id:r},t[0]=r,t[1]=i);let a;return t[2]!==r||t[3]!==i||t[4]!==n?(a=(0,X.jsx)(o,{className:`font-mono text-primary underline-offset-2 hover:underline`,params:i,to:n,children:r}),t[2]=r,t[3]=i,t[4]=n,t[5]=a):a=t[5],a}function Ke(e){let t=(0,ke.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,X.jsx)(q.Header,{children:`VPC`}),t[6]=u):u=t[6];let d;t[7]===r?d=t[8]:(d=r?.vpcId?(0,X.jsx)(Ge,{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,X.jsx)(J,{label:`VPC`,value:d}),t[9]=d,t[10]=f);let p=n?.endpoint,m;t[11]===p?m=t[12]:(m=(0,X.jsx)(J,{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,X.jsx)(J,{label:`Public access`,value:h}),t[13]=h,t[14]=g);let _=r?.endpointPrivateAccess?`Enabled`:`Disabled`,v;t[15]===_?v=t[16]:(v=(0,X.jsx)(J,{label:`Private access`,value:_}),t[15]=_,t[16]=v);let y;t[17]!==l||t[18]!==r?.endpointPublicAccess?(y=r?.endpointPublicAccess&&(0,X.jsx)(J,{label:`Public access CIDRs`,value:l.length>0?(0,X.jsx)(`div`,{className:`space-y-1 font-mono text-xs`,children:l.map(Ye)}):`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,X.jsxs)(q,{children:[u,(0,X.jsxs)(q.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,X.jsx)(q.Header,{children:`Subnets`}),t[26]=x):x=t[26];let S;t[27]===a?S=t[28]:(S=(0,X.jsxs)(q,{children:[x,(0,X.jsx)(q.Content,{children:a.length>0?(0,X.jsx)(`div`,{className:`space-y-1`,children:a.map(Je)}):(0,X.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,X.jsx)(q.Header,{children:`Security groups`}),t[29]=C):C=t[29];let w;t[30]===r?w=t[31]:(w=r?.clusterSecurityGroupId?(0,X.jsx)(Ge,{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,X.jsx)(J,{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,X.jsx)(`div`,{className:`space-y-1`,children:s.map(qe)}):`—`,t[34]=s,t[35]=E);let D;t[36]===E?D=t[37]:(D=(0,X.jsx)(J,{label:`Additional security groups`,value:E}),t[36]=E,t[37]=D);let O;t[38]!==T||t[39]!==D?(O=(0,X.jsxs)(q,{children:[C,(0,X.jsxs)(q.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,X.jsxs)(X.Fragment,{children:[b,S,O]}),t[41]=b,t[42]=S,t[43]=O,t[44]=k):k=t[44],k}function qe(e){return(0,X.jsx)(Ge,{id:e,to:`/ec2/describe-security-groups/$id`},e)}function Je(e){return(0,X.jsx)(Ge,{id:e,to:`/ec2/describe-subnets/$id`},e)}function Ye(e){return(0,X.jsx)(`div`,{children:e},e)}function Xe(e){return!!e&&(e.endsWith(`_GPU`)||e.endsWith(`_NVIDIA`))}function Ze(e,t){let n=t.find(t=>t.InstanceType===e);return!!n&&Se(n)}function Qe(e){let t=(0,ke.c)(44),{clusterName:n,nodegroupName:r,current:i,open:a,onOpenChange:o}=e,s=x(),[c,l]=(0,Y.useState)(i.minSize??0),[u,d]=(0,Y.useState)(i.desiredSize??0),[f,p]=(0,Y.useState)(i.maxSize??0),[m,h]=(0,Y.useState)(),[g,_]=(0,Y.useState)(a);a!==g&&(_(a),a&&(l(i.minSize??0),d(i.desiredSize??0),p(i.maxSize??0),h(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)){h(`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,S;t[8]===r?S=t[9]:(S=(0,X.jsx)(ye,{children:(0,X.jsxs)(he,{children:[`Scale `,r]})}),t[8]=r,t[9]=S);let C;t[10]===Symbol.for(`react.memo_cache_sentinel`)?(C=(0,X.jsx)(G,{children:(0,X.jsx)(`label`,{htmlFor:`scale-min`,children:`Min`})}),t[10]=C):C=t[10];let w;t[11]===Symbol.for(`react.memo_cache_sentinel`)?(w=e=>{l(Number(e.target.value))},t[11]=w):w=t[11];let T;t[12]===c?T=t[13]:(T=(0,X.jsxs)(K,{children:[C,(0,X.jsx)(v,{id:`scale-min`,onChange:w,type:`number`,value:c})]}),t[12]=c,t[13]=T);let E;t[14]===Symbol.for(`react.memo_cache_sentinel`)?(E=(0,X.jsx)(G,{children:(0,X.jsx)(`label`,{htmlFor:`scale-desired`,children:`Desired`})}),t[14]=E):E=t[14];let D;t[15]===Symbol.for(`react.memo_cache_sentinel`)?(D=e=>{d(Number(e.target.value))},t[15]=D):D=t[15];let O;t[16]===u?O=t[17]:(O=(0,X.jsxs)(K,{children:[E,(0,X.jsx)(v,{id:`scale-desired`,onChange:D,type:`number`,value:u})]}),t[16]=u,t[17]=O);let k;t[18]===Symbol.for(`react.memo_cache_sentinel`)?(k=(0,X.jsx)(G,{children:(0,X.jsx)(`label`,{htmlFor:`scale-max`,children:`Max`})}),t[18]=k):k=t[18];let A;t[19]===Symbol.for(`react.memo_cache_sentinel`)?(A=e=>{p(Number(e.target.value))},t[19]=A):A=t[19];let j;t[20]===f?j=t[21]:(j=(0,X.jsxs)(K,{children:[k,(0,X.jsx)(v,{id:`scale-max`,onChange:A,type:`number`,value:f})]}),t[20]=f,t[21]=j);let M;t[22]!==j||t[23]!==T||t[24]!==O?(M=(0,X.jsxs)(`div`,{className:`grid grid-cols-3 gap-3`,children:[T,O,j]}),t[22]=j,t[23]=T,t[24]=O,t[25]=M):M=t[25];let N;t[26]===m?N=t[27]:(N=m&&(0,X.jsx)(`p`,{className:`mt-2 text-xs text-destructive`,children:m}),t[26]=m,t[27]=N);let P;t[28]===Symbol.for(`react.memo_cache_sentinel`)?(P=(0,X.jsx)(ve,{children:`Cancel`}),t[28]=P):P=t[28];let F;t[29]===b?F=t[30]:(F=e=>{e.preventDefault(),b()},t[29]=b,t[30]=F);let I=s.isPending?`Scaling…`:`Scale`,L;t[31]!==s.isPending||t[32]!==F||t[33]!==I?(L=(0,X.jsxs)(_e,{children:[P,(0,X.jsx)(ge,{disabled:s.isPending,onClick:F,children:I})]}),t[31]=s.isPending,t[32]=F,t[33]=I,t[34]=L):L=t[34];let R;t[35]!==M||t[36]!==N||t[37]!==L||t[38]!==S?(R=(0,X.jsxs)(me,{children:[S,M,N,L]}),t[35]=M,t[36]=N,t[37]=L,t[38]=S,t[39]=R):R=t[39];let z;return t[40]!==o||t[41]!==a||t[42]!==R?(z=(0,X.jsx)(be,{onOpenChange:o,open:a,children:R}),t[40]=o,t[41]=a,t[42]=R,t[43]=z):z=t[43],z}function $e(e){let t=(0,ke.c)(55),{clusterName:n,clusterVersion:r,nodegroupName:a,onDelete:o}=e,s;t[0]!==n||t[1]!==a?(s=H(n,a),t[0]=n,t[1]=a,t[2]=s):s=t[2];let{data:c}=i(s),l=c?.nodegroup,u=l?.scalingConfig,[d,p]=(0,Y.useState)(!1),m=!!r&&!!l?.version&&l.version!==r,g=l?.amiType,v;t[3]===g?v=t[4]:(v=Xe(g),t[3]=g,t[4]=v);let y=v,b;t[5]===a?b=t[6]:(b=(0,X.jsx)(`span`,{children:a}),t[5]=a,t[6]=b);let x;t[7]===y?x=t[8]:(x=y&&(0,X.jsx)(oe,{variant:`secondary`,children:`GPU`}),t[7]=y,t[8]=x);let S;t[9]!==b||t[10]!==x?(S=(0,X.jsxs)(`div`,{className:`flex items-center gap-2`,children:[b,x]}),t[9]=b,t[10]=x,t[11]=S):S=t[11];let C;t[12]===Symbol.for(`react.memo_cache_sentinel`)?(C=()=>{p(!0)},t[12]=C):C=t[12];let w;t[13]===Symbol.for(`react.memo_cache_sentinel`)?(w=(0,X.jsx)(_,{"aria-label":`Scale node group`,onClick:C,size:`icon`,variant:`ghost`,children:(0,X.jsx)(f,{className:`size-4`})}),t[13]=w):w=t[13];let T;t[14]!==a||t[15]!==o?(T=()=>{o(a)},t[14]=a,t[15]=o,t[16]=T):T=t[16];let E;t[17]===Symbol.for(`react.memo_cache_sentinel`)?(E=(0,X.jsx)(h,{className:`size-4`}),t[17]=E):E=t[17];let D;t[18]===T?D=t[19]:(D=(0,X.jsxs)(`div`,{className:`flex items-center gap-1`,children:[w,(0,X.jsx)(_,{"aria-label":`Delete node group`,onClick:T,size:`icon`,variant:`ghost`,children:E})]}),t[18]=T,t[19]=D);let O;t[20]!==D||t[21]!==S?(O=(0,X.jsx)(q.Header,{children:(0,X.jsxs)(`div`,{className:`flex items-center justify-between`,children:[S,D]})}),t[20]=D,t[21]=S,t[22]=O):O=t[22];let k=l?.status,A;t[23]===k?A=t[24]:(A=(0,X.jsx)(J,{label:`Status`,value:k}),t[23]=k,t[24]=A);let j=m?`${l?.version} (cluster on ${r})`:l?.version,M;t[25]===j?M=t[26]:(M=(0,X.jsx)(J,{label:`Kubernetes version`,value:j}),t[25]=j,t[26]=M);let N;t[27]===l?.instanceTypes?N=t[28]:(N=l?.instanceTypes?.join(`, `),t[27]=l?.instanceTypes,t[28]=N);let P;t[29]===N?P=t[30]:(P=(0,X.jsx)(J,{label:`Instance types`,value:N}),t[29]=N,t[30]=P);let F=l?.amiType,I;t[31]===F?I=t[32]:(I=(0,X.jsx)(J,{label:`AMI type`,value:F}),t[31]=F,t[32]=I);let L=l?.capacityType,R;t[33]===L?R=t[34]:(R=(0,X.jsx)(J,{label:`Capacity type`,value:L}),t[33]=L,t[34]=R);let z=u?`${u.minSize} / ${u.desiredSize} / ${u.maxSize}`:void 0,B;t[35]===z?B=t[36]:(B=(0,X.jsx)(J,{label:`Scaling (min / desired / max)`,value:z}),t[35]=z,t[36]=B);let V;t[37]!==A||t[38]!==M||t[39]!==P||t[40]!==I||t[41]!==R||t[42]!==B?(V=(0,X.jsxs)(q.Content,{children:[A,M,P,I,R,B]}),t[37]=A,t[38]=M,t[39]=P,t[40]=I,t[41]=R,t[42]=B,t[43]=V):V=t[43];let U;t[44]===u?U=t[45]:(U=u??{},t[44]=u,t[45]=U);let W;t[46]!==n||t[47]!==a||t[48]!==d||t[49]!==U?(W=(0,X.jsx)(Qe,{clusterName:n,current:U,nodegroupName:a,onOpenChange:p,open:d}),t[46]=n,t[47]=a,t[48]=d,t[49]=U,t[50]=W):W=t[50];let ee;return t[51]!==O||t[52]!==V||t[53]!==W?(ee=(0,X.jsxs)(q,{children:[O,V,W]}),t[51]=O,t[52]=V,t[53]=W,t[54]=ee):ee=t[54],ee}function et(e){let t=(0,ke.c)(145),{clusterName:n,vpcId:r,open:a,onOpenChange:o}=e,{data:s}=i(ie),{data:c}=i(y),{data:l}=i(b),u=C(),d;t[0]===s?.Roles?d=t[1]:(d=s?.Roles??[],t[0]=s?.Roles,t[1]=d);let f=d,p;t[2]===c?.Subnets?p=t[3]:(p=c?.Subnets??[],t[2]=c?.Subnets,t[3]=p);let m;t[4]===r?m=t[5]:(m=e=>e.VpcId===r,t[4]=r,t[5]=m);let h=p.filter(m),g;t[6]===l?.InstanceTypes?g=t[7]:(g=l?.InstanceTypes??[],t[6]=l?.InstanceTypes,t[7]=g);let _=g,x;t[8]===Symbol.for(`react.memo_cache_sentinel`)?(x=ue(E),t[8]=x):x=t[8];let S;t[9]===Symbol.for(`react.memo_cache_sentinel`)?(S={resolver:x,defaultValues:{nodegroupName:``,nodeRole:``,subnetIds:[],instanceTypes:`t3.medium`,amiType:`AL2_x86_64`,capacityType:`ON_DEMAND`,diskSize:20,minSize:1,desiredSize:2,maxSize:3}},t[9]=S):S=t[9];let{control:w,formState:T,handleSubmit:D,register:k,reset:A,setValue:j}=ce(S),{errors:M}=T,P;t[10]===w?P=t[11]:(P={control:w,name:`subnetIds`},t[10]=w,t[11]=P);let F=se(P),I;t[12]===F?I=t[13]:(I=new Set(F),t[12]=F,t[13]=I);let L=I,R;t[14]===w?R=t[15]:(R={control:w,name:`instanceTypes`},t[14]=w,t[15]=R);let z=se(R),B;t[16]!==_||t[17]!==z?(B=Ze(z,_),t[16]=_,t[17]=z,t[18]=B):B=t[18];let V=B,H;t[19]!==F||t[20]!==j?(H=e=>{let t=F.includes(e)?F.filter(t=>t!==e):[...F,e];j(`subnetIds`,t,{shouldValidate:!0})},t[19]=F,t[20]=j,t[21]=H):H=t[21];let U=H,W;t[22]!==n||t[23]!==u||t[24]!==o||t[25]!==A?(W=async e=>{await u.mutateAsync({clusterName:n,nodegroupName:e.nodegroupName,nodeRole:e.nodeRole,subnetIds:e.subnetIds,instanceTypes:e.instanceTypes.split(`,`).map(it).filter(Boolean),amiType:e.amiType,capacityType:e.capacityType,diskSize:e.diskSize,minSize:e.minSize,desiredSize:e.desiredSize,maxSize:e.maxSize}),A(),o(!1)},t[22]=n,t[23]=u,t[24]=o,t[25]=A,t[26]=W):W=t[26];let ee=W,te=be,ne=me,re;t[27]===Symbol.for(`react.memo_cache_sentinel`)?(re=(0,X.jsx)(ye,{children:(0,X.jsx)(he,{children:`Add node group`})}),t[27]=re):re=t[27];let ae;t[28]===Symbol.for(`react.memo_cache_sentinel`)?(ae=(0,X.jsx)(G,{children:(0,X.jsx)(`label`,{htmlFor:`ng-name`,children:`Name`})}),t[28]=ae):ae=t[28];let oe=!!M.nodegroupName,de;t[29]===k?de=t[30]:(de=k(`nodegroupName`),t[29]=k,t[30]=de);let xe;t[31]!==oe||t[32]!==de?(xe=(0,X.jsx)(v,{"aria-invalid":oe,id:`ng-name`,placeholder:`my-nodegroup`,...de}),t[31]=oe,t[32]=de,t[33]=xe):xe=t[33];let q;t[34]===M.nodegroupName?q=t[35]:(q=(0,X.jsx)(pe,{errors:[M.nodegroupName]}),t[34]=M.nodegroupName,t[35]=q);let J;t[36]!==xe||t[37]!==q?(J=(0,X.jsxs)(K,{children:[ae,xe,q]}),t[36]=xe,t[37]=q,t[38]=J):J=t[38];let Se;t[39]===Symbol.for(`react.memo_cache_sentinel`)?(Se=(0,X.jsx)(G,{children:(0,X.jsx)(`label`,{htmlFor:`ng-role`,children:`Node IAM role`})}),t[39]=Se):Se=t[39];let we=!!M.nodeRole,Te;t[40]===k?Te=t[41]:(Te=k(`nodeRole`),t[40]=k,t[41]=Te);let Ee;t[42]===Symbol.for(`react.memo_cache_sentinel`)?(Ee=(0,X.jsx)(`option`,{value:``,children:`Select role`}),t[42]=Ee):Ee=t[42];let De;t[43]===f?De=t[44]:(De=f.map(rt),t[43]=f,t[44]=De);let Oe;t[45]!==we||t[46]!==Te||t[47]!==De?(Oe=(0,X.jsxs)(`select`,{"aria-invalid":we,className:`h-7 w-full rounded-md border border-input bg-input/20 px-2 text-sm`,id:`ng-role`,...Te,children:[Ee,De]}),t[45]=we,t[46]=Te,t[47]=De,t[48]=Oe):Oe=t[48];let Y;t[49]===M.nodeRole?Y=t[50]:(Y=(0,X.jsx)(pe,{errors:[M.nodeRole]}),t[49]=M.nodeRole,t[50]=Y);let Ae;t[51]!==Oe||t[52]!==Y?(Ae=(0,X.jsxs)(K,{children:[Se,Oe,Y]}),t[51]=Oe,t[52]=Y,t[53]=Ae):Ae=t[53];let je=K,Z;t[54]===Symbol.for(`react.memo_cache_sentinel`)?(Z=(0,X.jsx)(G,{children:`Subnets`}),t[54]=Z):Z=t[54];let Me=h.length===0?(0,X.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No subnets in the cluster VPC.`}):(0,X.jsx)(`div`,{className:`space-y-1`,children:h.map(e=>(0,X.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,X.jsx)(`input`,{"aria-label":`Subnet ${e.SubnetId}`,checked:L.has(e.SubnetId??``),onChange:()=>{U(e.SubnetId??``)},type:`checkbox`}),(0,X.jsxs)(`span`,{className:`font-mono`,children:[e.SubnetId,` · `,e.CidrBlock]})]},e.SubnetId))}),Q;t[55]===M.subnetIds?Q=t[56]:(Q=(0,X.jsx)(pe,{errors:[M.subnetIds]}),t[55]=M.subnetIds,t[56]=Q);let Ne;t[57]!==je||t[58]!==Z||t[59]!==Me||t[60]!==Q?(Ne=(0,X.jsxs)(je,{children:[Z,Me,Q]}),t[57]=je,t[58]=Z,t[59]=Me,t[60]=Q,t[61]=Ne):Ne=t[61];let Pe;t[62]===Symbol.for(`react.memo_cache_sentinel`)?(Pe=(0,X.jsx)(G,{children:(0,X.jsx)(`label`,{htmlFor:`ng-instance-type`,children:`Instance type`})}),t[62]=Pe):Pe=t[62];let $;t[63]!==M.instanceTypes||t[64]!==_?($=e=>{let{field:t}=e;return(0,X.jsx)(Ce,{"aria-invalid":!!M.instanceTypes,id:`ng-instance-type`,instanceTypes:_,onValueChange:t.onChange,value:t.value})},t[63]=M.instanceTypes,t[64]=_,t[65]=$):$=t[65];let Fe;t[66]!==w||t[67]!==$?(Fe=(0,X.jsx)(le,{control:w,name:`instanceTypes`,render:$}),t[66]=w,t[67]=$,t[68]=Fe):Fe=t[68];let Ie;t[69]===V?Ie=t[70]:(Ie=V&&(0,X.jsxs)(fe,{children:[`GPU node AMI is auto-selected for this instance type. This node group is tainted `,(0,X.jsx)(`code`,{children:`nvidia.com/gpu=present:NoSchedule`}),` `,`by default, so ordinary pods won't schedule onto GPU workers.`]}),t[69]=V,t[70]=Ie);let Le;t[71]===M.instanceTypes?Le=t[72]:(Le=(0,X.jsx)(pe,{errors:[M.instanceTypes]}),t[71]=M.instanceTypes,t[72]=Le);let Re;t[73]!==Fe||t[74]!==Ie||t[75]!==Le?(Re=(0,X.jsxs)(K,{children:[Pe,Fe,Ie,Le]}),t[73]=Fe,t[74]=Ie,t[75]=Le,t[76]=Re):Re=t[76];let ze;t[77]===Symbol.for(`react.memo_cache_sentinel`)?(ze=(0,X.jsx)(G,{children:(0,X.jsx)(`label`,{htmlFor:`ng-ami`,children:`AMI type`})}),t[77]=ze):ze=t[77];let Be;t[78]===k?Be=t[79]:(Be=k(`amiType`),t[78]=k,t[79]=Be);let Ve;t[80]===Symbol.for(`react.memo_cache_sentinel`)?(Ve=N.map(nt),t[80]=Ve):Ve=t[80];let He;t[81]===Be?He=t[82]:(He=(0,X.jsxs)(K,{children:[ze,(0,X.jsx)(`select`,{className:`h-7 w-full rounded-md border border-input bg-input/20 px-2 text-sm`,id:`ng-ami`,...Be,children:Ve})]}),t[81]=Be,t[82]=He);let Ue;t[83]===Symbol.for(`react.memo_cache_sentinel`)?(Ue=(0,X.jsx)(G,{children:(0,X.jsx)(`label`,{htmlFor:`ng-capacity`,children:`Capacity type`})}),t[83]=Ue):Ue=t[83];let We;t[84]===k?We=t[85]:(We=k(`capacityType`),t[84]=k,t[85]=We);let Ge;t[86]===Symbol.for(`react.memo_cache_sentinel`)?(Ge=O.map(tt),t[86]=Ge):Ge=t[86];let Ke;t[87]===We?Ke=t[88]:(Ke=(0,X.jsxs)(K,{children:[Ue,(0,X.jsx)(`select`,{className:`h-7 w-full rounded-md border border-input bg-input/20 px-2 text-sm`,id:`ng-capacity`,...We,children:Ge})]}),t[87]=We,t[88]=Ke);let qe;t[89]!==He||t[90]!==Ke?(qe=(0,X.jsxs)(`div`,{className:`grid grid-cols-2 gap-3`,children:[He,Ke]}),t[89]=He,t[90]=Ke,t[91]=qe):qe=t[91];let Je;t[92]===Symbol.for(`react.memo_cache_sentinel`)?(Je=(0,X.jsx)(G,{children:(0,X.jsx)(`label`,{htmlFor:`ng-disk`,children:`Disk (GB)`})}),t[92]=Je):Je=t[92];let Ye;t[93]===k?Ye=t[94]:(Ye=k(`diskSize`,{valueAsNumber:!0}),t[93]=k,t[94]=Ye);let Xe;t[95]===Ye?Xe=t[96]:(Xe=(0,X.jsxs)(K,{children:[Je,(0,X.jsx)(v,{id:`ng-disk`,type:`number`,...Ye})]}),t[95]=Ye,t[96]=Xe);let Qe;t[97]===Symbol.for(`react.memo_cache_sentinel`)?(Qe=(0,X.jsx)(G,{children:(0,X.jsx)(`label`,{htmlFor:`ng-min`,children:`Min`})}),t[97]=Qe):Qe=t[97];let $e;t[98]===k?$e=t[99]:($e=k(`minSize`,{valueAsNumber:!0}),t[98]=k,t[99]=$e);let et;t[100]===$e?et=t[101]:(et=(0,X.jsxs)(K,{children:[Qe,(0,X.jsx)(v,{id:`ng-min`,type:`number`,...$e})]}),t[100]=$e,t[101]=et);let at;t[102]===Symbol.for(`react.memo_cache_sentinel`)?(at=(0,X.jsx)(G,{children:(0,X.jsx)(`label`,{htmlFor:`ng-desired`,children:`Desired`})}),t[102]=at):at=t[102];let ot;t[103]===k?ot=t[104]:(ot=k(`desiredSize`,{valueAsNumber:!0}),t[103]=k,t[104]=ot);let st;t[105]===ot?st=t[106]:(st=(0,X.jsxs)(K,{children:[at,(0,X.jsx)(v,{id:`ng-desired`,type:`number`,...ot})]}),t[105]=ot,t[106]=st);let ct;t[107]===Symbol.for(`react.memo_cache_sentinel`)?(ct=(0,X.jsx)(G,{children:(0,X.jsx)(`label`,{htmlFor:`ng-max`,children:`Max`})}),t[107]=ct):ct=t[107];let lt;t[108]===k?lt=t[109]:(lt=k(`maxSize`,{valueAsNumber:!0}),t[108]=k,t[109]=lt);let ut;t[110]===lt?ut=t[111]:(ut=(0,X.jsxs)(K,{children:[ct,(0,X.jsx)(v,{id:`ng-max`,type:`number`,...lt})]}),t[110]=lt,t[111]=ut);let dt;t[112]!==Xe||t[113]!==et||t[114]!==st||t[115]!==ut?(dt=(0,X.jsxs)(`div`,{className:`grid grid-cols-4 gap-3`,children:[Xe,et,st,ut]}),t[112]=Xe,t[113]=et,t[114]=st,t[115]=ut,t[116]=dt):dt=t[116];let ft;t[117]===M.desiredSize?ft=t[118]:(ft=(0,X.jsx)(pe,{errors:[M.desiredSize]}),t[117]=M.desiredSize,t[118]=ft);let pt;t[119]!==J||t[120]!==Ae||t[121]!==Ne||t[122]!==Re||t[123]!==qe||t[124]!==dt||t[125]!==ft?(pt=(0,X.jsxs)(`form`,{className:`space-y-4`,id:`add-nodegroup-form`,children:[J,Ae,Ne,Re,qe,dt,ft]}),t[119]=J,t[120]=Ae,t[121]=Ne,t[122]=Re,t[123]=qe,t[124]=dt,t[125]=ft,t[126]=pt):pt=t[126];let mt;t[127]===Symbol.for(`react.memo_cache_sentinel`)?(mt=(0,X.jsx)(ve,{children:`Cancel`}),t[127]=mt):mt=t[127];let ht;t[128]!==D||t[129]!==ee?(ht=e=>{e.preventDefault(),D(ee)()},t[128]=D,t[129]=ee,t[130]=ht):ht=t[130];let gt=u.isPending?`Creating…`:`Create`,_t;t[131]!==u.isPending||t[132]!==ht||t[133]!==gt?(_t=(0,X.jsxs)(_e,{children:[mt,(0,X.jsx)(ge,{disabled:u.isPending,onClick:ht,children:gt})]}),t[131]=u.isPending,t[132]=ht,t[133]=gt,t[134]=_t):_t=t[134];let vt;t[135]!==ne||t[136]!==re||t[137]!==pt||t[138]!==_t?(vt=(0,X.jsxs)(ne,{className:`max-h-[85vh] overflow-y-auto`,children:[re,pt,_t]}),t[135]=ne,t[136]=re,t[137]=pt,t[138]=_t,t[139]=vt):vt=t[139];let yt;return t[140]!==te||t[141]!==o||t[142]!==a||t[143]!==vt?(yt=(0,X.jsx)(te,{onOpenChange:o,open:a,children:vt}),t[140]=te,t[141]=o,t[142]=a,t[143]=vt,t[144]=yt):yt=t[144],yt}function tt(e){return(0,X.jsx)(`option`,{value:e,children:e},e)}function nt(e){return(0,X.jsx)(`option`,{value:e,children:e},e)}function rt(e){return(0,X.jsx)(`option`,{value:e.Arn??``,children:e.RoleName},e.Arn)}function it(e){return e.trim()}function at(e){let t=(0,ke.c)(27),{clusterName:n,clusterVersion:r,vpcId:i}=e,o;t[0]===n?o=t[1]:(o=re(n),t[0]=n,t[1]=o);let{data:s}=a(o),c=R(),[l,u]=(0,Y.useState)(!1),[d,f]=(0,Y.useState)(),p;t[2]===s.nodegroups?p=t[3]:(p=s.nodegroups??[],t[2]=s.nodegroups,t[3]=p);let m=p,h;t[4]===Symbol.for(`react.memo_cache_sentinel`)?(h=(0,X.jsx)(`div`,{className:`mb-4 flex justify-end`,children:(0,X.jsx)(_,{onClick:()=>{u(!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,X.jsx)(`div`,{className:`space-y-4`,children:m.map(e=>(0,X.jsx)($e,{clusterName:n,clusterVersion:r,nodegroupName:e,onDelete:f},e))}):(0,X.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 v;t[9]!==n||t[10]!==l||t[11]!==i?(v=(0,X.jsx)(et,{clusterName:n,onOpenChange:u,open:l,vpcId:i}),t[9]=n,t[10]=l,t[11]=i,t[12]=v):v=t[12];let y=`Delete node group "${d??``}"? This terminates its nodes.`,b;t[13]!==n||t[14]!==c||t[15]!==d?(b=()=>{d&&c.mutate({clusterName:n,nodegroupName:d},{onSuccess:()=>{f(void 0)}})},t[13]=n,t[14]=c,t[15]=d,t[16]=b):b=t[16];let x;t[17]===Symbol.for(`react.memo_cache_sentinel`)?(x=e=>{e||f(void 0)},t[17]=x):x=t[17];let S=d!==void 0,C;t[18]!==c.isPending||t[19]!==y||t[20]!==b||t[21]!==S?(C=(0,X.jsx)(xe,{description:y,isPending:c.isPending,onConfirm:b,onOpenChange:x,open:S,title:`Delete node group`}),t[18]=c.isPending,t[19]=y,t[20]=b,t[21]=S,t[22]=C):C=t[22];let w;return t[23]!==C||t[24]!==g||t[25]!==v?(w=(0,X.jsxs)(X.Fragment,{children:[h,g,v,C]}),t[23]=C,t[24]=g,t[25]=v,t[26]=w):w=t[26],w}function ot(e){switch(e??``){case`ACTIVE`:return`default`;case`FAILED`:return`destructive`;default:return`secondary`}}function st(e){let t=(0,ke.c)(101),{clusterName:n}=e,r=s(),[i,o]=(0,Y.useState)(!1),d;t[0]===n?d=t[1]:(d=te(n),t[0]=n,t[1]=d);let{data:f}=a(d),p=w(),{cluster:v}=f,y;t[2]===v?.health?.issues?y=t[3]:(y=v?.health?.issues??[],t[2]=v?.health?.issues,t[3]=y);let b=y,x;t[4]===Symbol.for(`react.memo_cache_sentinel`)?(x={type:`bin`,value:`aws eks update-kubeconfig`},t[4]=x):x=t[4];let S;t[5]===Symbol.for(`react.memo_cache_sentinel`)?(S={type:`flag`,value:` --name `},t[5]=S):S=t[5];let C;t[6]===n?C=t[7]:(C={type:`value`,value:n},t[6]=n,t[7]=C);let T;t[8]===Symbol.for(`react.memo_cache_sentinel`)?(T={type:`flag`,value:` --region `},t[8]=T):T=t[8];let E;t[9]===Symbol.for(`react.memo_cache_sentinel`)?(E={type:`value`,value:l()},t[9]=E):E=t[9];let D;t[10]===C?D=t[11]:(D={label:`Configure kubectl`,parts:[x,S,C,T,E]},t[10]=C,t[11]=D);let O;t[12]===Symbol.for(`react.memo_cache_sentinel`)?(O={label:`Verify access`,parts:[{type:`bin`,value:`kubectl get nodes`}]},t[12]=O):O=t[12];let k;t[13]===D?k=t[14]:(k=[D,O],t[13]=D,t[14]=k);let A=k,j;t[15]!==n||t[16]!==p||t[17]!==r?(j=function(){p.mutate(n,{onSuccess:()=>{r({to:`/eks/list-clusters`})}})},t[15]=n,t[16]=p,t[17]=r,t[18]=j):j=t[18];let M=j,N;t[19]===Symbol.for(`react.memo_cache_sentinel`)?(N=(0,X.jsx)(u,{to:`/eks/list-clusters`,children:`Clusters`}),t[19]=N):N=t[19];let P;t[20]===Symbol.for(`react.memo_cache_sentinel`)?(P=()=>{o(!0)},t[20]=P):P=t[20];let F;t[21]===Symbol.for(`react.memo_cache_sentinel`)?(F=(0,X.jsxs)(_,{onClick:P,size:`sm`,variant:`destructive`,children:[(0,X.jsx)(h,{className:`size-4`}),`Delete`]}),t[21]=F):F=t[21];let I=v?.status,L;t[22]===I?L=t[23]:(L=ot(I),t[22]=I,t[23]=L);let R=v?.status??`UNKNOWN`,z;t[24]!==L||t[25]!==R?(z=(0,X.jsx)(oe,{variant:L,children:R}),t[24]=L,t[25]=R,t[26]=z):z=t[26];let B;t[27]===b.length?B=t[28]:(B=b.length>0&&(0,X.jsxs)(oe,{variant:`destructive`,children:[(0,X.jsx)(g,{className:`size-3`}),b.length===1?`1 health issue`:`${b.length} health issues`]}),t[27]=b.length,t[28]=B);let V;t[29]!==z||t[30]!==B?(V=(0,X.jsxs)(`div`,{className:`flex items-center gap-2`,children:[F,z,B]}),t[29]=z,t[30]=B,t[31]=V):V=t[31];let H;t[32]!==n||t[33]!==V?(H=(0,X.jsx)(ae,{actions:V,subtitle:`Cluster Details`,title:n}),t[32]=n,t[33]=V,t[34]=H):H=t[34];let U;t[35]!==p.error||t[36]!==p.isError?(U=p.isError&&(0,X.jsx)(de,{error:p.error instanceof Error?p.error:void 0,msg:`Failed to delete cluster.`}),t[35]=p.error,t[36]=p.isError,t[37]=U):U=t[37];let W;t[38]===Symbol.for(`react.memo_cache_sentinel`)?(W=(0,X.jsxs)(Te,{children:[(0,X.jsx)(we,{value:`overview`,children:`Overview`}),(0,X.jsx)(we,{value:`compute`,children:`Compute`}),(0,X.jsx)(we,{value:`addons`,children:`Add-ons`}),(0,X.jsx)(we,{value:`access`,children:`Access`}),(0,X.jsx)(we,{value:`networking`,children:`Networking`}),(0,X.jsx)(we,{value:`connect`,children:`Connect`})]}),t[38]=W):W=t[38];let ee;t[39]===Symbol.for(`react.memo_cache_sentinel`)?(ee=(0,X.jsx)(q.Header,{children:`Cluster`}),t[39]=ee):ee=t[39];let ne=v?.arn,re;t[40]===ne?re=t[41]:(re=(0,X.jsx)(J,{label:`ARN`,value:ne}),t[40]=ne,t[41]=re);let ie=v?.status,se;t[42]===ie?se=t[43]:(se=(0,X.jsx)(J,{label:`Status`,value:ie}),t[42]=ie,t[43]=se);let ce;t[44]===b?ce=t[45]:(ce=b.length>0?b.map(ct).filter(Boolean).join(`; `):`OK`,t[44]=b,t[45]=ce);let le;t[46]===ce?le=t[47]:(le=(0,X.jsx)(J,{label:`Health`,value:ce}),t[46]=ce,t[47]=le);let ue=v?.version,fe;t[48]===ue?fe=t[49]:(fe=(0,X.jsx)(J,{label:`Kubernetes version`,value:ue}),t[48]=ue,t[49]=fe);let pe=v?.platformVersion,G;t[50]===pe?G=t[51]:(G=(0,X.jsx)(J,{label:`Platform version`,value:pe}),t[50]=pe,t[51]=G);let K=v?.endpoint,me;t[52]===K?me=t[53]:(me=(0,X.jsx)(J,{label:`Endpoint`,value:K}),t[52]=K,t[53]=me);let he=v?.identity?.oidc?.issuer,ge;t[54]===he?ge=t[55]:(ge=(0,X.jsx)(J,{label:`OIDC issuer`,value:he}),t[54]=he,t[55]=ge);let _e=v?.resourcesVpcConfig?.vpcId,ve;t[56]===_e?ve=t[57]:(ve=(0,X.jsx)(J,{label:`VPC`,value:_e}),t[56]=_e,t[57]=ve);let ye=v?.createdAt,be;t[58]===ye?be=t[59]:(be=c(ye),t[58]=ye,t[59]=be);let Se;t[60]===be?Se=t[61]:(Se=(0,X.jsx)(J,{label:`Created at`,value:be}),t[60]=be,t[61]=Se);let Ce;t[62]!==re||t[63]!==se||t[64]!==le||t[65]!==fe||t[66]!==G||t[67]!==me||t[68]!==ge||t[69]!==ve||t[70]!==Se?(Ce=(0,X.jsx)(Ee,{value:`overview`,children:(0,X.jsxs)(q,{children:[ee,(0,X.jsxs)(q.Content,{children:[re,se,le,fe,G,me,ge,ve,Se]})]})}),t[62]=re,t[63]=se,t[64]=le,t[65]=fe,t[66]=G,t[67]=me,t[68]=ge,t[69]=ve,t[70]=Se,t[71]=Ce):Ce=t[71];let Oe=v?.version,Ae=v?.resourcesVpcConfig?.vpcId,je;t[72]!==n||t[73]!==Oe||t[74]!==Ae?(je=(0,X.jsx)(Ee,{value:`compute`,children:(0,X.jsx)(at,{clusterName:n,clusterVersion:Oe,vpcId:Ae})}),t[72]=n,t[73]=Oe,t[74]=Ae,t[75]=je):je=t[75];let Z;t[76]===n?Z=t[77]:(Z=(0,X.jsx)(Ee,{value:`addons`,children:(0,X.jsx)(We,{clusterName:n})}),t[76]=n,t[77]=Z);let Me;t[78]===n?Me=t[79]:(Me=(0,X.jsx)(Ee,{value:`access`,children:(0,X.jsx)(Ne,{clusterName:n})}),t[78]=n,t[79]=Me);let Q;t[80]===v?Q=t[81]:(Q=(0,X.jsx)(Ee,{value:`networking`,children:(0,X.jsx)(Ke,{cluster:v})}),t[80]=v,t[81]=Q);let Pe;t[82]===A?Pe=t[83]:(Pe=(0,X.jsx)(Ee,{value:`connect`,children:(0,X.jsx)(m,{commands:A})}),t[82]=A,t[83]=Pe);let $;t[84]!==Ce||t[85]!==je||t[86]!==Z||t[87]!==Me||t[88]!==Q||t[89]!==Pe?($=(0,X.jsxs)(De,{defaultValue:`overview`,children:[W,Ce,je,Z,Me,Q,Pe]}),t[84]=Ce,t[85]=je,t[86]=Z,t[87]=Me,t[88]=Q,t[89]=Pe,t[90]=$):$=t[90];let Fe=`This permanently deletes cluster "${n}" and its control plane. This cannot be undone.`,Ie;t[91]!==p.isPending||t[92]!==M||t[93]!==i||t[94]!==Fe?(Ie=(0,X.jsx)(xe,{description:Fe,isPending:p.isPending,onConfirm:M,onOpenChange:o,open:i,title:`Delete cluster`}),t[91]=p.isPending,t[92]=M,t[93]=i,t[94]=Fe,t[95]=Ie):Ie=t[95];let Le;return t[96]!==H||t[97]!==U||t[98]!==$||t[99]!==Ie?(Le=(0,X.jsxs)(X.Fragment,{children:[N,H,U,$,Ie]}),t[96]=H,t[97]=U,t[98]=$,t[99]=Ie,t[100]=Le):Le=t[100],Le}function ct(e){return e.message}function lt(){let e=(0,ke.c)(2),{clusterName:t}=p.useParams(),n;return e[0]===t?n=e[1]:(n=(0,X.jsx)(st,{clusterName:t}),e[0]=t,e[1]=n),n}export{lt as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_clusterName-DhSLcf1s.js b/spinifex/services/spinifexui/frontend/dist/assets/_clusterName-ZGVC4Com.js similarity index 65% rename from spinifex/services/spinifexui/frontend/dist/assets/_clusterName-DhSLcf1s.js rename to spinifex/services/spinifexui/frontend/dist/assets/_clusterName-ZGVC4Com.js index a2ac4eea1..c9c700955 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/_clusterName-DhSLcf1s.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/_clusterName-ZGVC4Com.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/_clusterName-CEjMFnBx.js","assets/compiler-runtime-D_vZfn79.js","assets/useQuery-DT5mKz2_.js","assets/useBaseQuery-DIEQ3N00.js","assets/removable-Dwr9otKB.js","assets/useSuspenseQuery-CcAupCOZ.js","assets/link-BokOReHc.js","assets/useSelector-C6_B_5v6.js","assets/with-selector-DrM041uv.js","assets/useNavigate-CTe_-BZA.js","assets/back-link-wsXUoJ12.js","assets/createLucideIcon-BQgzNCBR.js","assets/trash-DVab4pEz.js","assets/button-CgDf5jgh.js","assets/dist-CQcVNgCg.js","assets/httpRequest-wJx4_eem.js","assets/hex-encoding-Dp0dmlFs.js","assets/input-D3ztqRzn.js","assets/createBaseUIEventDetails-4Kd-ChR6.js","assets/useValueChanged-CTT6SEej.js","assets/useControlled-DwxdYHYK.js","assets/ec2-C7a_dSeG.js","assets/queryOptions-Dfvzj6n2.js","assets/awsClient-Cyob9OaP.js","assets/index.browser-BsX6pxfE.js","assets/ecs-DdAPDD_q.js","assets/ecs-QBoI7DUT.js","assets/useMutation-6rdxVQpi.js","assets/mutation-BziiWz5u.js","assets/signed-fetch-BJpzfQpP.js","assets/page-heading-vksh_67w.js","assets/error-banner-DeOeVBKS.js","assets/field-CNGdYpWX.js","assets/separator-_nPhiJ7c.js","assets/alert-dialog-C6LuWRPW.js","assets/DialogTitle-6NPQ5UTE.js","assets/useValueAsRef-CrecKnOn.js","assets/useScrollLock-BVVykIlS.js","assets/delete-confirmation-dialog-SydRC2rP.js","assets/detail-row-DNBRlVeK.js","assets/state-badge-Dcw-dfgO.js","assets/gpu-instance-type-select-BRUVK2FI.js","assets/select-B1HGio03.js","assets/check-BO7W8OSs.js","assets/chevron-down-Dt4q6d24.js","assets/usePositioner-u-lHiY22.js","assets/DirectionContext-C9rdm8xn.js","assets/useCompositeListItem-BU3Srz4Y.js","assets/tabs-DDBO8E2C.js"])))=>i.map(i=>d[i]); -import{n as e,t}from"./lazyRouteComponent-BowAthaT.js";import{go as n}from"./awsClient-Cyob9OaP.js";import{i as r,s as i,t as a}from"./ecs-DdAPDD_q.js";var o=e(`/_auth/ecs/(clusters)/list-clusters/$clusterName`)({loader:async({context:e,params:t})=>{await Promise.all([e.queryClient.query({...a(t.clusterName),staleTime:`static`}),e.queryClient.query({...r(t.clusterName),staleTime:`static`}),e.queryClient.query({...i(t.clusterName),staleTime:`static`})])},head:({params:e})=>({meta:[{title:`${e.clusterName} | ECS | Mulga`}]}),component:t(()=>n(()=>import(`./_clusterName-CEjMFnBx.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48])),`component`)});export{o as t}; \ No newline at end of file +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/_clusterName-CA8Os87M.js","assets/compiler-runtime-D_vZfn79.js","assets/useQuery-DT5mKz2_.js","assets/useBaseQuery-DIEQ3N00.js","assets/removable-Dwr9otKB.js","assets/useSuspenseQuery-CcAupCOZ.js","assets/link-BokOReHc.js","assets/useSelector-C6_B_5v6.js","assets/with-selector-DrM041uv.js","assets/useNavigate-CTe_-BZA.js","assets/back-link-wsXUoJ12.js","assets/createLucideIcon-BQgzNCBR.js","assets/trash-DVab4pEz.js","assets/button-BHmbjiYM.js","assets/dist-CQcVNgCg.js","assets/httpRequest-wJx4_eem.js","assets/hex-encoding-Dp0dmlFs.js","assets/input-Ddf3m_Zk.js","assets/createBaseUIEventDetails-XowQuEdE.js","assets/useValueChanged-QKNHR_Jd.js","assets/useControlled-DwxdYHYK.js","assets/ec2-C7a_dSeG.js","assets/queryOptions-Dfvzj6n2.js","assets/awsClient-Cyob9OaP.js","assets/index.browser-BsX6pxfE.js","assets/ecs-DdAPDD_q.js","assets/ecs-QBoI7DUT.js","assets/useMutation-6rdxVQpi.js","assets/mutation-BziiWz5u.js","assets/signed-fetch-BJpzfQpP.js","assets/page-heading-vksh_67w.js","assets/error-banner-DeOeVBKS.js","assets/field-CNGdYpWX.js","assets/separator-_nPhiJ7c.js","assets/alert-dialog-CQVLH_R2.js","assets/DialogTitle-BWoDvtKs.js","assets/useValueAsRef-34JRC_Vt.js","assets/useScrollLock-DnBKstMk.js","assets/delete-confirmation-dialog-BX86o7z_.js","assets/detail-row-DNBRlVeK.js","assets/state-badge-Dcw-dfgO.js","assets/gpu-instance-type-select-D83F4Dra.js","assets/select-gzE3wPX4.js","assets/check-BO7W8OSs.js","assets/chevron-down-Dt4q6d24.js","assets/usePositioner-CBgbbVzf.js","assets/DirectionContext-C9rdm8xn.js","assets/useCompositeListItem-DbOdTyFK.js","assets/tabs-D_wZPZ1d.js"])))=>i.map(i=>d[i]); +import{n as e,t}from"./lazyRouteComponent-BowAthaT.js";import{go as n}from"./awsClient-Cyob9OaP.js";import{i as r,s as i,t as a}from"./ecs-DdAPDD_q.js";var o=e(`/_auth/ecs/(clusters)/list-clusters/$clusterName`)({loader:async({context:e,params:t})=>{await Promise.all([e.queryClient.query({...a(t.clusterName),staleTime:`static`}),e.queryClient.query({...r(t.clusterName),staleTime:`static`}),e.queryClient.query({...i(t.clusterName),staleTime:`static`})])},head:({params:e})=>({meta:[{title:`${e.clusterName} | ECS | Mulga`}]}),component:t(()=>n(()=>import(`./_clusterName-CA8Os87M.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48])),`component`)});export{o as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_groupName-9Y3gmIQj.js b/spinifex/services/spinifexui/frontend/dist/assets/_groupName-D8miepT1.js similarity index 70% rename from spinifex/services/spinifexui/frontend/dist/assets/_groupName-9Y3gmIQj.js rename to spinifex/services/spinifexui/frontend/dist/assets/_groupName-D8miepT1.js index dc17b2aec..a2169a62a 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/_groupName-9Y3gmIQj.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/_groupName-D8miepT1.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/_groupName-CJQDRz4w.js","assets/compiler-runtime-D_vZfn79.js","assets/useSuspenseQuery-CcAupCOZ.js","assets/useBaseQuery-DIEQ3N00.js","assets/removable-Dwr9otKB.js","assets/link-BokOReHc.js","assets/useSelector-C6_B_5v6.js","assets/with-selector-DrM041uv.js","assets/useNavigate-CTe_-BZA.js","assets/httpRequest-wJx4_eem.js","assets/hex-encoding-Dp0dmlFs.js","assets/back-link-wsXUoJ12.js","assets/createLucideIcon-BQgzNCBR.js","assets/trash-DVab4pEz.js","assets/button-CgDf5jgh.js","assets/dist-CQcVNgCg.js","assets/iam-C8pqVW_P.js","assets/useMutation-6rdxVQpi.js","assets/mutation-BziiWz5u.js","assets/awsClient-Cyob9OaP.js","assets/index.browser-BsX6pxfE.js","assets/commandBuilder-_zb49y55.js","assets/iam-pMG3G1UI.js","assets/queryOptions-Dfvzj6n2.js","assets/json-BoCNA7PM.js","assets/page-heading-vksh_67w.js","assets/error-banner-DeOeVBKS.js","assets/delete-confirmation-dialog-SydRC2rP.js","assets/alert-dialog-C6LuWRPW.js","assets/DialogTitle-6NPQ5UTE.js","assets/useValueAsRef-CrecKnOn.js","assets/createBaseUIEventDetails-4Kd-ChR6.js","assets/useScrollLock-BVVykIlS.js","assets/detail-row-DNBRlVeK.js","assets/inline-policies-panel-BadI1XIu.js","assets/useQuery-DT5mKz2_.js","assets/input-D3ztqRzn.js","assets/useValueChanged-CTT6SEej.js","assets/useControlled-DwxdYHYK.js","assets/field-CNGdYpWX.js","assets/separator-_nPhiJ7c.js","assets/json-editor-CEjo47P3.js","assets/textarea-D8CuUA_4.js","assets/iam-BDP6oII-.js"])))=>i.map(i=>d[i]); -import{n as e,t}from"./lazyRouteComponent-BowAthaT.js";import{go as n}from"./awsClient-Cyob9OaP.js";import{C as r,a as i,n as a,p as o,s}from"./iam-pMG3G1UI.js";var c=e(`/_auth/iam/(groups)/list-groups/$groupName`)({loader:async({context:e,params:t})=>{await Promise.all([e.queryClient.query({...s(t.groupName),staleTime:`static`}),e.queryClient.query({...a(t.groupName),staleTime:`static`}),e.queryClient.query({...o,staleTime:`static`}),e.queryClient.query({...r,staleTime:`static`}),e.queryClient.query({...i(t.groupName),staleTime:`static`})])},head:({params:e})=>({meta:[{title:`${e.groupName} | IAM | Mulga`}]}),component:t(()=>n(()=>import(`./_groupName-CJQDRz4w.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43])),`component`)});export{c as t}; \ No newline at end of file +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/_groupName-jAQRT3Yo.js","assets/compiler-runtime-D_vZfn79.js","assets/useSuspenseQuery-CcAupCOZ.js","assets/useBaseQuery-DIEQ3N00.js","assets/removable-Dwr9otKB.js","assets/link-BokOReHc.js","assets/useSelector-C6_B_5v6.js","assets/with-selector-DrM041uv.js","assets/useNavigate-CTe_-BZA.js","assets/httpRequest-wJx4_eem.js","assets/hex-encoding-Dp0dmlFs.js","assets/back-link-wsXUoJ12.js","assets/createLucideIcon-BQgzNCBR.js","assets/trash-DVab4pEz.js","assets/button-BHmbjiYM.js","assets/dist-CQcVNgCg.js","assets/iam-C8pqVW_P.js","assets/useMutation-6rdxVQpi.js","assets/mutation-BziiWz5u.js","assets/awsClient-Cyob9OaP.js","assets/index.browser-BsX6pxfE.js","assets/commandBuilder-_zb49y55.js","assets/iam-pMG3G1UI.js","assets/queryOptions-Dfvzj6n2.js","assets/json-BoCNA7PM.js","assets/page-heading-vksh_67w.js","assets/error-banner-DeOeVBKS.js","assets/delete-confirmation-dialog-BX86o7z_.js","assets/alert-dialog-CQVLH_R2.js","assets/DialogTitle-BWoDvtKs.js","assets/useValueAsRef-34JRC_Vt.js","assets/createBaseUIEventDetails-XowQuEdE.js","assets/useScrollLock-DnBKstMk.js","assets/detail-row-DNBRlVeK.js","assets/inline-policies-panel-BGx_JrMN.js","assets/useQuery-DT5mKz2_.js","assets/input-Ddf3m_Zk.js","assets/useValueChanged-QKNHR_Jd.js","assets/useControlled-DwxdYHYK.js","assets/field-CNGdYpWX.js","assets/separator-_nPhiJ7c.js","assets/json-editor-CVmsQkF5.js","assets/textarea-DVHSP6W0.js","assets/iam-BDP6oII-.js"])))=>i.map(i=>d[i]); +import{n as e,t}from"./lazyRouteComponent-BowAthaT.js";import{go as n}from"./awsClient-Cyob9OaP.js";import{C as r,a as i,n as a,p as o,s}from"./iam-pMG3G1UI.js";var c=e(`/_auth/iam/(groups)/list-groups/$groupName`)({loader:async({context:e,params:t})=>{await Promise.all([e.queryClient.query({...s(t.groupName),staleTime:`static`}),e.queryClient.query({...a(t.groupName),staleTime:`static`}),e.queryClient.query({...o,staleTime:`static`}),e.queryClient.query({...r,staleTime:`static`}),e.queryClient.query({...i(t.groupName),staleTime:`static`})])},head:({params:e})=>({meta:[{title:`${e.groupName} | IAM | Mulga`}]}),component:t(()=>n(()=>import(`./_groupName-jAQRT3Yo.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43])),`component`)});export{c as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_groupName-CJQDRz4w.js b/spinifex/services/spinifexui/frontend/dist/assets/_groupName-jAQRT3Yo.js similarity index 94% rename from spinifex/services/spinifexui/frontend/dist/assets/_groupName-CJQDRz4w.js rename to spinifex/services/spinifexui/frontend/dist/assets/_groupName-jAQRT3Yo.js index 1fd5f0de4..d82e68eaa 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/_groupName-CJQDRz4w.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/_groupName-jAQRT3Yo.js @@ -1 +1 @@ -import{n as e,o as t,r as n}from"./compiler-runtime-D_vZfn79.js";import{t as r}from"./useSuspenseQuery-CcAupCOZ.js";import{t as i}from"./link-BokOReHc.js";import{t as a}from"./useNavigate-CTe_-BZA.js";import{A as o}from"./httpRequest-wJx4_eem.js";import{t as s}from"./back-link-wsXUoJ12.js";import{t as c}from"./trash-DVab4pEz.js";import{t as l}from"./button-CgDf5jgh.js";import{O as u,n as d,p as f}from"./iam-C8pqVW_P.js";import{C as p,s as m}from"./iam-pMG3G1UI.js";import{t as h}from"./_groupName-9Y3gmIQj.js";import{t as g}from"./page-heading-vksh_67w.js";import{t as _}from"./error-banner-DeOeVBKS.js";import{t as v}from"./delete-confirmation-dialog-SydRC2rP.js";import{n as y,t as b}from"./detail-row-DNBRlVeK.js";import{n as x,t as S}from"./inline-policies-panel-BadI1XIu.js";var C=t(n()),w=e();function T(){let{groupName:e}=h.useParams(),t=a(),{data:n}=r(m(e)),{data:T}=r(p),E=f(),D=d(),O=u(),[k,A]=(0,C.useState)(!1),[j,M]=(0,C.useState)(!1),[N,P]=(0,C.useState)(null),F=n.Group,I=n.Users??[],L=T.Users??[],R=new Set(I.map(e=>e.UserName)),z=L.filter(e=>e.UserName&&!R.has(e.UserName)),B=async()=>{try{await E.mutateAsync(e),t({to:`/iam/list-groups`})}finally{A(!1)}},V=async t=>{await D.mutateAsync({groupName:e,userName:t}),M(!1)},H=async t=>{P(t);try{await O.mutateAsync({groupName:e,userName:t})}finally{P(null)}};return F?(0,w.jsxs)(w.Fragment,{children:[(0,w.jsx)(s,{to:`/iam/list-groups`,children:`Back to groups`}),E.error&&(0,w.jsx)(_,{error:E.error,msg:`Failed to delete group`}),D.error&&(0,w.jsx)(_,{error:D.error,msg:`Failed to add user`}),O.error&&(0,w.jsx)(_,{error:O.error,msg:`Failed to remove user`}),(0,w.jsxs)(`div`,{className:`space-y-6`,children:[(0,w.jsx)(g,{actions:(0,w.jsxs)(l,{onClick:()=>{A(!0)},size:`sm`,variant:`destructive`,children:[(0,w.jsx)(c,{className:`size-4`}),`Delete`]}),subtitle:`Group Details`,title:F.GroupName??``}),(0,w.jsxs)(y,{children:[(0,w.jsx)(y.Header,{children:`Group Information`}),(0,w.jsxs)(y.Content,{children:[(0,w.jsx)(b,{label:`Group Name`,value:F.GroupName}),(0,w.jsx)(b,{label:`Group ID`,value:F.GroupId}),(0,w.jsx)(b,{label:`ARN`,value:F.Arn}),(0,w.jsx)(b,{label:`Path`,value:F.Path}),(0,w.jsx)(b,{label:`Created`,value:o(F.CreateDate)})]})]}),(0,w.jsxs)(y,{children:[(0,w.jsx)(y.Header,{children:(0,w.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,w.jsx)(`span`,{children:`Members`}),(0,w.jsx)(l,{onClick:()=>{M(!j)},size:`sm`,children:`Add User`})]})}),(0,w.jsxs)(y.Content,{children:[j&&z.length>0&&(0,w.jsxs)(`div`,{className:`col-span-2 space-y-2 rounded-md border p-3`,children:[(0,w.jsx)(`p`,{className:`text-sm font-medium`,children:`Select a user to add:`}),(0,w.jsx)(`div`,{className:`space-y-1`,children:z.map(e=>(0,w.jsxs)(`button`,{className:`flex w-full items-center justify-between rounded-md p-2 text-left text-sm hover:bg-accent`,disabled:D.isPending,onClick:()=>{e.UserName&&V(e.UserName)},type:`button`,children:[(0,w.jsx)(`span`,{children:e.UserName}),(0,w.jsx)(`span`,{className:`text-xs text-muted-foreground`,children:e.Arn})]},e.UserName))})]}),j&&z.length===0&&(0,w.jsx)(`p`,{className:`col-span-2 text-sm text-muted-foreground`,children:`No users available to add.`}),I.length>0?(0,w.jsx)(`div`,{className:`col-span-2 space-y-3`,children:I.map(e=>(0,w.jsxs)(`div`,{className:`flex items-center justify-between rounded-md border p-3`,children:[(0,w.jsx)(i,{className:`text-sm font-medium hover:underline`,params:{userName:e.UserName??``},to:`/iam/list-users/$userName`,children:e.UserName}),(0,w.jsx)(l,{disabled:N===e.UserName,onClick:()=>{e.UserName&&H(e.UserName)},size:`sm`,variant:`outline`,children:`Remove`})]},e.UserName))}):(0,w.jsx)(`p`,{className:`col-span-2 text-sm text-muted-foreground`,children:`No members.`})]})]}),(0,w.jsx)(x,{kind:`group`,name:e}),(0,w.jsx)(S,{kind:`group`,name:e})]}),(0,w.jsx)(v,{description:`Are you sure you want to delete the group "${e}"? This action cannot be undone. You must remove all members and detach all policies first.`,isPending:E.isPending,onConfirm:B,onOpenChange:A,open:k,title:`Delete Group`})]}):(0,w.jsxs)(w.Fragment,{children:[(0,w.jsx)(s,{to:`/iam/list-groups`,children:`Back to groups`}),(0,w.jsx)(`p`,{className:`text-muted-foreground`,children:`Group not found.`})]})}export{T as component}; \ No newline at end of file +import{n as e,o as t,r as n}from"./compiler-runtime-D_vZfn79.js";import{t as r}from"./useSuspenseQuery-CcAupCOZ.js";import{t as i}from"./link-BokOReHc.js";import{t as a}from"./useNavigate-CTe_-BZA.js";import{A as o}from"./httpRequest-wJx4_eem.js";import{t as s}from"./back-link-wsXUoJ12.js";import{t as c}from"./trash-DVab4pEz.js";import{t as l}from"./button-BHmbjiYM.js";import{O as u,n as d,p as f}from"./iam-C8pqVW_P.js";import{C as p,s as m}from"./iam-pMG3G1UI.js";import{t as h}from"./_groupName-D8miepT1.js";import{t as g}from"./page-heading-vksh_67w.js";import{t as _}from"./error-banner-DeOeVBKS.js";import{t as v}from"./delete-confirmation-dialog-BX86o7z_.js";import{n as y,t as b}from"./detail-row-DNBRlVeK.js";import{n as x,t as S}from"./inline-policies-panel-BGx_JrMN.js";var C=t(n()),w=e();function T(){let{groupName:e}=h.useParams(),t=a(),{data:n}=r(m(e)),{data:T}=r(p),E=f(),D=d(),O=u(),[k,A]=(0,C.useState)(!1),[j,M]=(0,C.useState)(!1),[N,P]=(0,C.useState)(null),F=n.Group,I=n.Users??[],L=T.Users??[],R=new Set(I.map(e=>e.UserName)),z=L.filter(e=>e.UserName&&!R.has(e.UserName)),B=async()=>{try{await E.mutateAsync(e),t({to:`/iam/list-groups`})}finally{A(!1)}},V=async t=>{await D.mutateAsync({groupName:e,userName:t}),M(!1)},H=async t=>{P(t);try{await O.mutateAsync({groupName:e,userName:t})}finally{P(null)}};return F?(0,w.jsxs)(w.Fragment,{children:[(0,w.jsx)(s,{to:`/iam/list-groups`,children:`Back to groups`}),E.error&&(0,w.jsx)(_,{error:E.error,msg:`Failed to delete group`}),D.error&&(0,w.jsx)(_,{error:D.error,msg:`Failed to add user`}),O.error&&(0,w.jsx)(_,{error:O.error,msg:`Failed to remove user`}),(0,w.jsxs)(`div`,{className:`space-y-6`,children:[(0,w.jsx)(g,{actions:(0,w.jsxs)(l,{onClick:()=>{A(!0)},size:`sm`,variant:`destructive`,children:[(0,w.jsx)(c,{className:`size-4`}),`Delete`]}),subtitle:`Group Details`,title:F.GroupName??``}),(0,w.jsxs)(y,{children:[(0,w.jsx)(y.Header,{children:`Group Information`}),(0,w.jsxs)(y.Content,{children:[(0,w.jsx)(b,{label:`Group Name`,value:F.GroupName}),(0,w.jsx)(b,{label:`Group ID`,value:F.GroupId}),(0,w.jsx)(b,{label:`ARN`,value:F.Arn}),(0,w.jsx)(b,{label:`Path`,value:F.Path}),(0,w.jsx)(b,{label:`Created`,value:o(F.CreateDate)})]})]}),(0,w.jsxs)(y,{children:[(0,w.jsx)(y.Header,{children:(0,w.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,w.jsx)(`span`,{children:`Members`}),(0,w.jsx)(l,{onClick:()=>{M(!j)},size:`sm`,children:`Add User`})]})}),(0,w.jsxs)(y.Content,{children:[j&&z.length>0&&(0,w.jsxs)(`div`,{className:`col-span-2 space-y-2 rounded-md border p-3`,children:[(0,w.jsx)(`p`,{className:`text-sm font-medium`,children:`Select a user to add:`}),(0,w.jsx)(`div`,{className:`space-y-1`,children:z.map(e=>(0,w.jsxs)(`button`,{className:`flex w-full items-center justify-between rounded-md p-2 text-left text-sm hover:bg-accent`,disabled:D.isPending,onClick:()=>{e.UserName&&V(e.UserName)},type:`button`,children:[(0,w.jsx)(`span`,{children:e.UserName}),(0,w.jsx)(`span`,{className:`text-xs text-muted-foreground`,children:e.Arn})]},e.UserName))})]}),j&&z.length===0&&(0,w.jsx)(`p`,{className:`col-span-2 text-sm text-muted-foreground`,children:`No users available to add.`}),I.length>0?(0,w.jsx)(`div`,{className:`col-span-2 space-y-3`,children:I.map(e=>(0,w.jsxs)(`div`,{className:`flex items-center justify-between rounded-md border p-3`,children:[(0,w.jsx)(i,{className:`text-sm font-medium hover:underline`,params:{userName:e.UserName??``},to:`/iam/list-users/$userName`,children:e.UserName}),(0,w.jsx)(l,{disabled:N===e.UserName,onClick:()=>{e.UserName&&H(e.UserName)},size:`sm`,variant:`outline`,children:`Remove`})]},e.UserName))}):(0,w.jsx)(`p`,{className:`col-span-2 text-sm text-muted-foreground`,children:`No members.`})]})]}),(0,w.jsx)(x,{kind:`group`,name:e}),(0,w.jsx)(S,{kind:`group`,name:e})]}),(0,w.jsx)(v,{description:`Are you sure you want to delete the group "${e}"? This action cannot be undone. You must remove all members and detach all policies first.`,isPending:E.isPending,onConfirm:B,onOpenChange:A,open:k,title:`Delete Group`})]}):(0,w.jsxs)(w.Fragment,{children:[(0,w.jsx)(s,{to:`/iam/list-groups`,children:`Back to groups`}),(0,w.jsx)(`p`,{className:`text-muted-foreground`,children:`Group not found.`})]})}export{T as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_guardrailId.edit-CDz8BqLg.js b/spinifex/services/spinifexui/frontend/dist/assets/_guardrailId.edit-BSwL1W4K.js similarity index 63% rename from spinifex/services/spinifexui/frontend/dist/assets/_guardrailId.edit-CDz8BqLg.js rename to spinifex/services/spinifexui/frontend/dist/assets/_guardrailId.edit-BSwL1W4K.js index d192affc0..07b37047e 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/_guardrailId.edit-CDz8BqLg.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/_guardrailId.edit-BSwL1W4K.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/_guardrailId.edit-B65b8PTl.js","assets/compiler-runtime-D_vZfn79.js","assets/useSuspenseQuery-CcAupCOZ.js","assets/useBaseQuery-DIEQ3N00.js","assets/removable-Dwr9otKB.js","assets/bedrock-BQms3u_0.js","assets/useMutation-6rdxVQpi.js","assets/mutation-BziiWz5u.js","assets/httpRequest-wJx4_eem.js","assets/hex-encoding-Dp0dmlFs.js","assets/awsClient-Cyob9OaP.js","assets/index.browser-BsX6pxfE.js","assets/commandBuilder-B0PcSmGA.js","assets/bedrock-BLLDAFUX.js","assets/queryOptions-Dfvzj6n2.js","assets/guardrail-form-page-DF9Q78lg.js","assets/useNavigate-CTe_-BZA.js","assets/useSelector-C6_B_5v6.js","assets/with-selector-DrM041uv.js","assets/back-link-wsXUoJ12.js","assets/link-BokOReHc.js","assets/createLucideIcon-BQgzNCBR.js","assets/select-B1HGio03.js","assets/useValueAsRef-CrecKnOn.js","assets/dist-CQcVNgCg.js","assets/button-CgDf5jgh.js","assets/createBaseUIEventDetails-4Kd-ChR6.js","assets/check-BO7W8OSs.js","assets/chevron-down-Dt4q6d24.js","assets/useValueChanged-CTT6SEej.js","assets/useScrollLock-BVVykIlS.js","assets/usePositioner-u-lHiY22.js","assets/DirectionContext-C9rdm8xn.js","assets/useControlled-DwxdYHYK.js","assets/useCompositeListItem-BU3Srz4Y.js","assets/plus-BodhJT2v.js","assets/trash-DVab4pEz.js","assets/input-D3ztqRzn.js","assets/page-heading-vksh_67w.js","assets/zod-A4qtKH_p.js","assets/error-banner-DeOeVBKS.js","assets/form-actions-BDIQPf0A.js","assets/field-CNGdYpWX.js","assets/separator-_nPhiJ7c.js","assets/tags-field-array-F-S7rXST.js","assets/textarea-D8CuUA_4.js"])))=>i.map(i=>d[i]); -import{n as e,t}from"./lazyRouteComponent-BowAthaT.js";import{go as n}from"./awsClient-Cyob9OaP.js";import{n as r}from"./bedrock-BLLDAFUX.js";var i=e(`/_auth/bedrock/(guardrails)/list-guardrails/$guardrailId/edit`)({loader:async({context:e,params:t})=>{await e.queryClient.query({...r(t.guardrailId),staleTime:`static`})},head:({params:e})=>({meta:[{title:`Edit ${e.guardrailId} | Guardrail | Mulga`}]}),component:t(()=>n(()=>import(`./_guardrailId.edit-B65b8PTl.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45])),`component`)});export{i as t}; \ No newline at end of file +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/_guardrailId.edit-Dg21tQKf.js","assets/compiler-runtime-D_vZfn79.js","assets/useSuspenseQuery-CcAupCOZ.js","assets/useBaseQuery-DIEQ3N00.js","assets/removable-Dwr9otKB.js","assets/bedrock-BQms3u_0.js","assets/useMutation-6rdxVQpi.js","assets/mutation-BziiWz5u.js","assets/httpRequest-wJx4_eem.js","assets/hex-encoding-Dp0dmlFs.js","assets/awsClient-Cyob9OaP.js","assets/index.browser-BsX6pxfE.js","assets/commandBuilder-B0PcSmGA.js","assets/bedrock-BLLDAFUX.js","assets/queryOptions-Dfvzj6n2.js","assets/guardrail-form-page-DQZSEHy6.js","assets/useNavigate-CTe_-BZA.js","assets/useSelector-C6_B_5v6.js","assets/with-selector-DrM041uv.js","assets/back-link-wsXUoJ12.js","assets/link-BokOReHc.js","assets/createLucideIcon-BQgzNCBR.js","assets/select-gzE3wPX4.js","assets/useValueAsRef-34JRC_Vt.js","assets/dist-CQcVNgCg.js","assets/button-BHmbjiYM.js","assets/createBaseUIEventDetails-XowQuEdE.js","assets/check-BO7W8OSs.js","assets/chevron-down-Dt4q6d24.js","assets/useValueChanged-QKNHR_Jd.js","assets/useScrollLock-DnBKstMk.js","assets/usePositioner-CBgbbVzf.js","assets/DirectionContext-C9rdm8xn.js","assets/useControlled-DwxdYHYK.js","assets/useCompositeListItem-DbOdTyFK.js","assets/plus-BodhJT2v.js","assets/trash-DVab4pEz.js","assets/input-Ddf3m_Zk.js","assets/page-heading-vksh_67w.js","assets/zod-A4qtKH_p.js","assets/error-banner-DeOeVBKS.js","assets/form-actions-Dk7ytVcV.js","assets/field-CNGdYpWX.js","assets/separator-_nPhiJ7c.js","assets/tags-field-array-Dds5JogI.js","assets/textarea-DVHSP6W0.js"])))=>i.map(i=>d[i]); +import{n as e,t}from"./lazyRouteComponent-BowAthaT.js";import{go as n}from"./awsClient-Cyob9OaP.js";import{n as r}from"./bedrock-BLLDAFUX.js";var i=e(`/_auth/bedrock/(guardrails)/list-guardrails/$guardrailId/edit`)({loader:async({context:e,params:t})=>{await e.queryClient.query({...r(t.guardrailId),staleTime:`static`})},head:({params:e})=>({meta:[{title:`Edit ${e.guardrailId} | Guardrail | Mulga`}]}),component:t(()=>n(()=>import(`./_guardrailId.edit-Dg21tQKf.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45])),`component`)});export{i as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_guardrailId.edit-B65b8PTl.js b/spinifex/services/spinifexui/frontend/dist/assets/_guardrailId.edit-Dg21tQKf.js similarity index 79% rename from spinifex/services/spinifexui/frontend/dist/assets/_guardrailId.edit-B65b8PTl.js rename to spinifex/services/spinifexui/frontend/dist/assets/_guardrailId.edit-Dg21tQKf.js index 3d5682412..46fd68f00 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/_guardrailId.edit-B65b8PTl.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/_guardrailId.edit-Dg21tQKf.js @@ -1 +1 @@ -import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as n}from"./useSuspenseQuery-CcAupCOZ.js";import{f as r}from"./bedrock-BQms3u_0.js";import{n as i}from"./bedrock-BLLDAFUX.js";import{t as a}from"./_guardrailId.edit-CDz8BqLg.js";import{t as o}from"./guardrail-form-page-DF9Q78lg.js";var s=t(),c=e();function l(){let e=(0,s.c)(7),{guardrailId:t}=a.useParams(),l;e[0]===t?l=e[1]:(l=i(t),e[0]=t,e[1]=l);let{data:u}=n(l),d;e[2]===u?d=e[3]:(d=r(u),e[2]=u,e[3]=d);let f;return e[4]!==t||e[5]!==d?(f=(0,c.jsx)(o,{defaultValues:d,guardrailId:t,mode:`edit`}),e[4]=t,e[5]=d,e[6]=f):f=e[6],f}export{l as component}; \ No newline at end of file +import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as n}from"./useSuspenseQuery-CcAupCOZ.js";import{f as r}from"./bedrock-BQms3u_0.js";import{n as i}from"./bedrock-BLLDAFUX.js";import{t as a}from"./_guardrailId.edit-BSwL1W4K.js";import{t as o}from"./guardrail-form-page-DQZSEHy6.js";var s=t(),c=e();function l(){let e=(0,s.c)(7),{guardrailId:t}=a.useParams(),l;e[0]===t?l=e[1]:(l=i(t),e[0]=t,e[1]=l);let{data:u}=n(l),d;e[2]===u?d=e[3]:(d=r(u),e[2]=u,e[3]=d);let f;return e[4]!==t||e[5]!==d?(f=(0,c.jsx)(o,{defaultValues:d,guardrailId:t,mode:`edit`}),e[4]=t,e[5]=d,e[6]=f):f=e[6],f}export{l as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_guardrailId.index-BrFJzFOV.js b/spinifex/services/spinifexui/frontend/dist/assets/_guardrailId.index-C2zyFn9I.js similarity index 97% rename from spinifex/services/spinifexui/frontend/dist/assets/_guardrailId.index-BrFJzFOV.js rename to spinifex/services/spinifexui/frontend/dist/assets/_guardrailId.index-C2zyFn9I.js index d9da72f9b..2b9a53b0e 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/_guardrailId.index-BrFJzFOV.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/_guardrailId.index-C2zyFn9I.js @@ -1 +1 @@ -import{n as e,o as t,r as n,t as r}from"./compiler-runtime-D_vZfn79.js";import{t as i}from"./useMutation-6rdxVQpi.js";import{t as a}from"./useSuspenseQuery-CcAupCOZ.js";import{t as o}from"./link-BokOReHc.js";import{t as s}from"./useNavigate-CTe_-BZA.js";import{A as c}from"./httpRequest-wJx4_eem.js";import{t as l}from"./back-link-wsXUoJ12.js";import{t as u}from"./pencil-BhhTGjjd.js";import{t as d}from"./trash-DVab4pEz.js";import{n as f,t as ee}from"./button-CgDf5jgh.js";import{t as p}from"./input-D3ztqRzn.js";import{ha as m,o as h}from"./awsClient-Cyob9OaP.js";import{n as g,r as _}from"./bedrock-BQms3u_0.js";import{n as v,r as y}from"./bedrock-BLLDAFUX.js";import{n as b,r as x,t as S}from"./commandBuilder-Ccx_9lFa.js";import{t as C}from"./_guardrailId.index-CIFJfdRy.js";import{t as w}from"./page-heading-vksh_67w.js";import{c as te,s as T,t as E}from"./field-CNGdYpWX.js";import{t as ne}from"./textarea-D8CuUA_4.js";import{t as D}from"./delete-confirmation-dialog-SydRC2rP.js";import{n as O,t as k}from"./detail-row-DNBRlVeK.js";import{t as A}from"./state-badge-Dcw-dfgO.js";var j=class extends x(S,b,`ApplyGuardrail`,m){},re=t(n(),1),M=r();function N(){let e=(0,M.c)(1),t;return e[0]===Symbol.for(`react.memo_cache_sentinel`)?(t={mutationFn:ie},e[0]=t):t=e[0],i(t)}async function ie(e){let{guardrailIdentifier:t,guardrailVersion:n,source:r,text:i}=e,a=new j({guardrailIdentifier:t,guardrailVersion:n,source:r,content:[{text:{text:i}}]});return await h().send(a)}var P=e(),F=[`INPUT`,`OUTPUT`];function ae(e){return(e.topicPolicy?.topics??[]).filter(e=>e.detected===!0||e.action===`BLOCKED`).map(e=>e.name??`unknown topic`)}function I(e){let t=e.wordPolicy?.customWords??[],n=e.wordPolicy?.managedWordLists??[];return[...t,...n].filter(e=>e.detected===!0||e.action===`BLOCKED`).map(e=>e.match??`unknown word`)}function oe(e){let t=(0,M.c)(9),{assessment:n}=e,r,i,a,o;if(t[0]!==n){o=Symbol.for(`react.early_return_sentinel`);bb0:{let e=ae(n),t=I(n);if(e.length===0&&t.length===0){o=null;break bb0}r=`rounded-md border p-3 text-sm`,i=e.length>0&&(0,P.jsxs)(`p`,{children:[(0,P.jsx)(`span`,{className:`font-medium`,children:`Blocked topics: `}),e.join(`, `)]}),a=t.length>0&&(0,P.jsxs)(`p`,{children:[(0,P.jsx)(`span`,{className:`font-medium`,children:`Blocked words: `}),t.join(`, `)]})}t[0]=n,t[1]=r,t[2]=i,t[3]=a,t[4]=o}else r=t[1],i=t[2],a=t[3],o=t[4];if(o!==Symbol.for(`react.early_return_sentinel`))return o;let s;return t[5]!==r||t[6]!==i||t[7]!==a?(s=(0,P.jsxs)(`div`,{className:r,children:[i,a]}),t[5]=r,t[6]=i,t[7]=a,t[8]=s):s=t[8],s}function se(e){let t=(0,M.c)(47),{guardrailId:n,guardrailVersion:r}=e,[i,a]=(0,re.useState)(``),[o,s]=(0,re.useState)(`INPUT`),c=N(),l;t[0]!==c||t[1]!==n||t[2]!==r||t[3]!==o||t[4]!==i?(l=async function(){if(i.trim().length!==0)try{await c.mutateAsync({guardrailIdentifier:n,guardrailVersion:r,source:o,text:i})}catch{}},t[0]=c,t[1]=n,t[2]=r,t[3]=o,t[4]=i,t[5]=l):l=t[5];let u=l,d;t[6]===c.data?.outputs?d=t[7]:(d=c.data?.outputs??[],t[6]=c.data?.outputs,t[7]=d);let f=d,p;t[8]===c.data?.assessments?p=t[9]:(p=c.data?.assessments??[],t[8]=c.data?.assessments,t[9]=p);let m=p,h=c.data?.action,g;t[10]===Symbol.for(`react.memo_cache_sentinel`)?(g=(0,P.jsx)(`h2`,{className:`mb-2 font-semibold`,children:`Guardrail tester`}),t[10]=g):g=t[10];let _;t[11]===r?_=t[12]:(_=(0,P.jsxs)(`p`,{className:`mb-4 text-sm text-muted-foreground`,children:[`Apply this guardrail (version `,r,`) to sample content and see whether it intervenes.`]}),t[11]=r,t[12]=_);let v;t[13]===u?v=t[14]:(v=e=>{e.preventDefault(),u()},t[13]=u,t[14]=v);let y;t[15]===Symbol.for(`react.memo_cache_sentinel`)?(y=(0,P.jsx)(`legend`,{className:`sr-only`,children:`Content source`}),t[15]=y):y=t[15];let b;t[16]===o?b=t[17]:(b=F.map(e=>(0,P.jsx)(ee,{"aria-pressed":o===e,onClick:()=>{s(e)},type:`button`,variant:o===e?`default`:`outline`,children:e},e)),t[16]=o,t[17]=b);let x;t[18]===b?x=t[19]:(x=(0,P.jsxs)(`fieldset`,{className:`flex items-center gap-1 border-0 p-0`,children:[y,b]}),t[18]=b,t[19]=x);let S;t[20]===Symbol.for(`react.memo_cache_sentinel`)?(S=(0,P.jsx)(te,{htmlFor:`guardrail-content`,children:`Content`}),t[20]=S):S=t[20];let C;t[21]===Symbol.for(`react.memo_cache_sentinel`)?(C=e=>{a(e.target.value)},t[21]=C):C=t[21];let w;t[22]===i?w=t[23]:(w=(0,P.jsx)(ne,{id:`guardrail-content`,onChange:C,placeholder:`Enter content to evaluate against this guardrail`,rows:4,value:i}),t[22]=i,t[23]=w);let T;t[24]!==c.isPending||t[25]!==i?(T=c.isPending||i.trim().length===0,t[24]=c.isPending,t[25]=i,t[26]=T):T=t[26];let E=c.isPending?`Applying…`:`Apply guardrail`,D;t[27]!==T||t[28]!==E?(D=(0,P.jsx)(ee,{disabled:T,type:`submit`,children:E}),t[27]=T,t[28]=E,t[29]=D):D=t[29];let O;t[30]!==w||t[31]!==D||t[32]!==v||t[33]!==x?(O=(0,P.jsxs)(`form`,{className:`space-y-2`,onSubmit:v,children:[x,S,w,D]}),t[30]=w,t[31]=D,t[32]=v,t[33]=x,t[34]=O):O=t[34];let k;t[35]===c.error?k=t[36]:(k=c.error&&(0,P.jsx)(`p`,{className:`mt-4 text-sm text-destructive`,children:c.error.message}),t[35]=c.error,t[36]=k);let A;t[37]!==h||t[38]!==c.isSuccess||t[39]!==m||t[40]!==f?(A=c.isSuccess&&(0,P.jsxs)(`div`,{className:`mt-4 space-y-3`,children:[(0,P.jsxs)(`h3`,{className:`text-sm font-medium`,children:[`Action:`,` `,(0,P.jsx)(`span`,{className:h===`GUARDRAIL_INTERVENED`?`text-destructive`:`text-positive-foreground`,children:h})]}),m.length>0&&(0,P.jsx)(`div`,{className:`space-y-2`,children:m.map(L)}),f.length>0&&(0,P.jsxs)(`div`,{className:`space-y-2`,children:[(0,P.jsx)(`h4`,{className:`text-xs font-medium text-muted-foreground`,children:`Output`}),f.map(ce)]})]}),t[37]=h,t[38]=c.isSuccess,t[39]=m,t[40]=f,t[41]=A):A=t[41];let j;return t[42]!==O||t[43]!==k||t[44]!==A||t[45]!==_?(j=(0,P.jsxs)(`div`,{className:`rounded-lg border bg-card p-4`,children:[g,_,O,k,A]}),t[42]=O,t[43]=k,t[44]=A,t[45]=_,t[46]=j):j=t[46],j}function ce(e,t){return(0,P.jsx)(`pre`,{className:`max-h-80 overflow-auto rounded bg-muted p-2 font-mono text-xs break-words whitespace-pre-wrap`,children:e.text??`(no text)`},t)}function L(e,t){return(0,P.jsx)(oe,{assessment:e},t)}function le(e){let t=(0,M.c)(15),{topic:n}=e,r;t[0]===n.name?r=t[1]:(r=(0,P.jsx)(`span`,{className:`font-semibold`,children:n.name}),t[0]=n.name,t[1]=r);let i=n.type??`DENY`,a;t[2]===i?a=t[3]:(a=(0,P.jsx)(`span`,{className:`rounded-full bg-muted px-2 py-0.5 text-xs`,children:i}),t[2]=i,t[3]=a);let o;t[4]!==r||t[5]!==a?(o=(0,P.jsxs)(`div`,{className:`mb-1 flex items-center justify-between gap-2`,children:[r,a]}),t[4]=r,t[5]=a,t[6]=o):o=t[6];let s;t[7]===n.definition?s=t[8]:(s=(0,P.jsx)(`p`,{className:`text-muted-foreground`,children:n.definition}),t[7]=n.definition,t[8]=s);let c;t[9]===n.examples?c=t[10]:(c=n.examples&&n.examples.length>0&&(0,P.jsx)(`ul`,{className:`mt-2 list-inside list-disc text-xs text-muted-foreground`,children:n.examples.map(R)}),t[9]=n.examples,t[10]=c);let l;return t[11]!==o||t[12]!==s||t[13]!==c?(l=(0,P.jsxs)(`div`,{className:`rounded-md border p-3 text-sm`,children:[o,s,c]}),t[11]=o,t[12]=s,t[13]=c,t[14]=l):l=t[14],l}function R(e){return(0,P.jsx)(`li`,{children:e},e)}function ue(e){let t=(0,M.c)(7),{version:n}=e,r;t[0]===n.version?r=t[1]:(r=(0,P.jsx)(`span`,{className:`font-mono`,children:n.version}),t[0]=n.version,t[1]=r);let i;t[2]===n.status?i=t[3]:(i=(0,P.jsx)(A,{state:n.status}),t[2]=n.status,t[3]=i);let a;return t[4]!==r||t[5]!==i?(a=(0,P.jsxs)(`div`,{className:`flex items-center justify-between rounded-md border p-2 text-sm`,children:[r,i]}),t[4]=r,t[5]=i,t[6]=a):a=t[6],a}function de(e){let t=(0,M.c)(26),{guardrailId:n}=e,[r,i]=(0,re.useState)(``),a=g(),o;t[0]!==a||t[1]!==r||t[2]!==n?(o=async function(){try{await a.mutateAsync({description:r.length>0?r:void 0,guardrailIdentifier:n}),i(``)}catch{}},t[0]=a,t[1]=r,t[2]=n,t[3]=o):o=t[3];let s=o,c,l;t[4]===Symbol.for(`react.memo_cache_sentinel`)?(c=(0,P.jsx)(`h2`,{className:`mb-2 font-semibold`,children:`Create version`}),l=(0,P.jsx)(`p`,{className:`mb-4 text-sm text-muted-foreground`,children:`Snapshots the current DRAFT as a new immutable version.`}),t[4]=c,t[5]=l):(c=t[4],l=t[5]);let u;t[6]===Symbol.for(`react.memo_cache_sentinel`)?(u=(0,P.jsx)(T,{children:(0,P.jsx)(`label`,{htmlFor:`version-description`,children:`Description`})}),t[6]=u):u=t[6];let d;t[7]===Symbol.for(`react.memo_cache_sentinel`)?(d=e=>{i(e.target.value)},t[7]=d):d=t[7];let f;t[8]===r?f=t[9]:(f=(0,P.jsxs)(E,{children:[u,(0,P.jsx)(p,{id:`version-description`,onChange:d,placeholder:`Optional`,value:r})]}),t[8]=r,t[9]=f);let m;t[10]===s?m=t[11]:(m=()=>{s()},t[10]=s,t[11]=m);let h=a.isPending?`Creating…`:`Create version`,_;t[12]!==a.isPending||t[13]!==m||t[14]!==h?(_=(0,P.jsx)(ee,{className:`mt-3`,disabled:a.isPending,onClick:m,size:`sm`,children:h}),t[12]=a.isPending,t[13]=m,t[14]=h,t[15]=_):_=t[15];let v;t[16]===a.error?v=t[17]:(v=a.error&&(0,P.jsx)(`p`,{className:`mt-2 text-sm text-destructive`,children:a.error.message}),t[16]=a.error,t[17]=v);let y;t[18]!==a.data||t[19]!==a.isSuccess?(y=a.isSuccess&&(0,P.jsxs)(`p`,{className:`mt-2 text-sm text-muted-foreground`,children:[`Version `,a.data.version,` created.`]}),t[18]=a.data,t[19]=a.isSuccess,t[20]=y):y=t[20];let b;return t[21]!==v||t[22]!==y||t[23]!==f||t[24]!==_?(b=(0,P.jsxs)(`div`,{className:`rounded-lg border bg-card p-4`,children:[c,l,f,_,v,y]}),t[21]=v,t[22]=y,t[23]=f,t[24]=_,t[25]=b):b=t[25],b}function z(e){let t=(0,M.c)(98),{guardrailId:n}=e,r=s(),[i,p]=(0,re.useState)(!1),m;t[0]===n?m=t[1]:(m=v(n),t[0]=n,t[1]=m);let{data:h}=a(m),g;t[2]===n?g=t[3]:(g=y(n),t[2]=n,t[3]=g);let{data:b}=a(g),x=_(),S;t[4]===b.guardrails?S=t[5]:(S=b.guardrails??[],t[4]=b.guardrails,t[5]=S);let C=S,te;t[6]===h.topicPolicy?.topics?te=t[7]:(te=h.topicPolicy?.topics??[],t[6]=h.topicPolicy?.topics,t[7]=te);let T=te,E;t[8]!==x||t[9]!==n||t[10]!==r?(E=async function(){try{await x.mutateAsync(n),p(!1),await r({to:`/bedrock/list-guardrails`})}catch{}},t[8]=x,t[9]=n,t[10]=r,t[11]=E):E=t[11];let ne=E,j;t[12]===Symbol.for(`react.memo_cache_sentinel`)?(j=(0,P.jsx)(l,{to:`/bedrock/list-guardrails`,children:`Back to guardrails`}),t[12]=j):j=t[12];let N;t[13]===h.status?N=t[14]:(N=(0,P.jsx)(A,{state:h.status}),t[13]=h.status,t[14]=N);let ie;t[15]===Symbol.for(`react.memo_cache_sentinel`)?(ie=f({size:`sm`,variant:`outline`}),t[15]=ie):ie=t[15];let F;t[16]===n?F=t[17]:(F={guardrailId:n},t[16]=n,t[17]=F);let ae;t[18]===Symbol.for(`react.memo_cache_sentinel`)?(ae=(0,P.jsx)(u,{className:`size-4`}),t[18]=ae):ae=t[18];let I;t[19]===F?I=t[20]:(I=(0,P.jsxs)(o,{className:ie,params:F,to:`/bedrock/list-guardrails/$guardrailId/edit`,children:[ae,`Edit`]}),t[19]=F,t[20]=I);let oe;t[21]===Symbol.for(`react.memo_cache_sentinel`)?(oe=()=>{p(!0)},t[21]=oe):oe=t[21];let ce;t[22]===Symbol.for(`react.memo_cache_sentinel`)?(ce=(0,P.jsxs)(ee,{onClick:oe,size:`sm`,variant:`destructive`,children:[(0,P.jsx)(d,{className:`size-4`}),`Delete`]}),t[22]=ce):ce=t[22];let L;t[23]!==I||t[24]!==N?(L=(0,P.jsxs)(`div`,{className:`flex items-center gap-2`,children:[N,I,ce]}),t[23]=I,t[24]=N,t[25]=L):L=t[25];let le=h.name??n,R;t[26]!==L||t[27]!==le?(R=(0,P.jsx)(w,{actions:L,subtitle:`Guardrail Details`,title:le}),t[26]=L,t[27]=le,t[28]=R):R=t[28];let ue;t[29]===Symbol.for(`react.memo_cache_sentinel`)?(ue=(0,P.jsx)(O.Header,{children:`Guardrail Information`}),t[29]=ue):ue=t[29];let z;t[30]===h.guardrailId?z=t[31]:(z=(0,P.jsx)(k,{label:`Guardrail ID`,value:h.guardrailId}),t[30]=h.guardrailId,t[31]=z);let B;t[32]===h.guardrailArn?B=t[33]:(B=(0,P.jsx)(k,{label:`ARN`,value:h.guardrailArn}),t[32]=h.guardrailArn,t[33]=B);let V;t[34]===h.version?V=t[35]:(V=(0,P.jsx)(k,{label:`Version`,value:h.version}),t[34]=h.version,t[35]=V);let me=h.description??`-`,H;t[36]===me?H=t[37]:(H=(0,P.jsx)(k,{label:`Description`,value:me}),t[36]=me,t[37]=H);let U;t[38]===h.createdAt?U=t[39]:(U=c(h.createdAt),t[38]=h.createdAt,t[39]=U);let W;t[40]===U?W=t[41]:(W=(0,P.jsx)(k,{label:`Created`,value:U}),t[40]=U,t[41]=W);let G;t[42]===h.updatedAt?G=t[43]:(G=c(h.updatedAt),t[42]=h.updatedAt,t[43]=G);let K;t[44]===G?K=t[45]:(K=(0,P.jsx)(k,{label:`Updated`,value:G}),t[44]=G,t[45]=K);let he;t[46]===h.statusReasons?he=t[47]:(he=h.statusReasons&&h.statusReasons.length>0&&(0,P.jsx)(k,{label:`Status Reasons`,value:h.statusReasons.join(`; `)}),t[46]=h.statusReasons,t[47]=he);let q;t[48]!==z||t[49]!==B||t[50]!==V||t[51]!==H||t[52]!==W||t[53]!==K||t[54]!==he?(q=(0,P.jsxs)(O,{children:[ue,(0,P.jsxs)(O.Content,{children:[z,B,V,H,W,K,he]})]}),t[48]=z,t[49]=B,t[50]=V,t[51]=H,t[52]=W,t[53]=K,t[54]=he,t[55]=q):q=t[55];let ge;t[56]===Symbol.for(`react.memo_cache_sentinel`)?(ge=(0,P.jsx)(`h2`,{className:`mb-3 font-semibold`,children:`Denied topics`}),t[56]=ge):ge=t[56];let J;t[57]===T?J=t[58]:(J=(0,P.jsxs)(`div`,{children:[ge,T.length>0?(0,P.jsx)(`div`,{className:`space-y-2`,children:T.map(pe)}):(0,P.jsx)(`p`,{className:`text-muted-foreground`,children:`No topic policy configured for this guardrail.`})]}),t[57]=T,t[58]=J);let _e;t[59]===Symbol.for(`react.memo_cache_sentinel`)?(_e=(0,P.jsx)(`h2`,{className:`mb-3 font-semibold`,children:`Other policies`}),t[59]=_e):_e=t[59];let ve=(h.wordPolicy?.words?.length??0)>0||(h.wordPolicy?.managedWordLists?.length??0)>0?`configured`:`not configured`,Y;t[60]===ve?Y=t[61]:(Y=(0,P.jsxs)(`span`,{className:`rounded-full bg-muted px-2 py-1 text-xs`,children:[`Word policy:`,` `,ve]}),t[60]=ve,t[61]=Y);let ye=(h.sensitiveInformationPolicy?.piiEntities?.length??0)>0||(h.sensitiveInformationPolicy?.regexes?.length??0)>0?`configured`:`not configured`,X;t[62]===ye?X=t[63]:(X=(0,P.jsxs)(`span`,{className:`rounded-full bg-muted px-2 py-1 text-xs`,children:[`Sensitive information policy:`,` `,ye]}),t[62]=ye,t[63]=X);let Z;t[64]!==Y||t[65]!==X?(Z=(0,P.jsxs)(`div`,{children:[_e,(0,P.jsxs)(`div`,{className:`flex flex-wrap gap-2`,children:[Y,X]})]}),t[64]=Y,t[65]=X,t[66]=Z):Z=t[66];let be;t[67]===Symbol.for(`react.memo_cache_sentinel`)?(be=(0,P.jsx)(`h2`,{className:`mb-3 font-semibold`,children:`Versions`}),t[67]=be):be=t[67];let xe;t[68]===C?xe=t[69]:(xe=(0,P.jsxs)(`div`,{children:[be,C.length>0?(0,P.jsx)(`div`,{className:`space-y-2`,children:C.map(fe)}):(0,P.jsx)(`p`,{className:`text-muted-foreground`,children:`No versions found for this guardrail.`})]}),t[68]=C,t[69]=xe);let Q;t[70]===n?Q=t[71]:(Q=(0,P.jsx)(de,{guardrailId:n}),t[70]=n,t[71]=Q);let Se=h.version??`DRAFT`,Ce;t[72]!==n||t[73]!==Se?(Ce=(0,P.jsx)(se,{guardrailId:n,guardrailVersion:Se}),t[72]=n,t[73]=Se,t[74]=Ce):Ce=t[74];let we;t[75]!==R||t[76]!==q||t[77]!==J||t[78]!==Z||t[79]!==xe||t[80]!==Q||t[81]!==Ce?(we=(0,P.jsxs)(`div`,{className:`space-y-6`,children:[R,q,J,Z,xe,Q,Ce]}),t[75]=R,t[76]=q,t[77]=J,t[78]=Z,t[79]=xe,t[80]=Q,t[81]=Ce,t[82]=we):we=t[82];let Te=`This tears down "${h.name??n}" and all of its versions. It cannot be undone.`,Ee;t[83]===x.error?Ee=t[84]:(Ee=x.error&&(0,P.jsx)(`span`,{className:`mt-2 block text-destructive`,children:x.error.message}),t[83]=x.error,t[84]=Ee);let De;t[85]!==Te||t[86]!==Ee?(De=(0,P.jsxs)(P.Fragment,{children:[Te,Ee]}),t[85]=Te,t[86]=Ee,t[87]=De):De=t[87];let Oe;t[88]===ne?Oe=t[89]:(Oe=()=>{ne()},t[88]=ne,t[89]=Oe);let $;t[90]!==x.isPending||t[91]!==i||t[92]!==De||t[93]!==Oe?($=(0,P.jsx)(D,{description:De,isPending:x.isPending,onConfirm:Oe,onOpenChange:p,open:i,title:`Delete Guardrail`}),t[90]=x.isPending,t[91]=i,t[92]=De,t[93]=Oe,t[94]=$):$=t[94];let ke;return t[95]!==we||t[96]!==$?(ke=(0,P.jsxs)(P.Fragment,{children:[j,we,$]}),t[95]=we,t[96]=$,t[97]=ke):ke=t[97],ke}function fe(e){return(0,P.jsx)(ue,{version:e},e.version)}function pe(e){return(0,P.jsx)(le,{topic:e},e.name)}function B(){let e=(0,M.c)(2),{guardrailId:t}=C.useParams(),n;return e[0]===t?n=e[1]:(n=(0,P.jsx)(z,{guardrailId:t}),e[0]=t,e[1]=n),n}export{B as component}; \ No newline at end of file +import{n as e,o as t,r as n,t as r}from"./compiler-runtime-D_vZfn79.js";import{t as i}from"./useMutation-6rdxVQpi.js";import{t as a}from"./useSuspenseQuery-CcAupCOZ.js";import{t as o}from"./link-BokOReHc.js";import{t as s}from"./useNavigate-CTe_-BZA.js";import{A as c}from"./httpRequest-wJx4_eem.js";import{t as l}from"./back-link-wsXUoJ12.js";import{t as u}from"./pencil-BhhTGjjd.js";import{t as d}from"./trash-DVab4pEz.js";import{n as f,t as ee}from"./button-BHmbjiYM.js";import{t as p}from"./input-Ddf3m_Zk.js";import{ha as m,o as h}from"./awsClient-Cyob9OaP.js";import{n as g,r as _}from"./bedrock-BQms3u_0.js";import{n as v,r as y}from"./bedrock-BLLDAFUX.js";import{n as b,r as x,t as S}from"./commandBuilder-Ccx_9lFa.js";import{t as C}from"./_guardrailId.index-fui8QeKV.js";import{t as w}from"./page-heading-vksh_67w.js";import{c as te,s as T,t as E}from"./field-CNGdYpWX.js";import{t as ne}from"./textarea-DVHSP6W0.js";import{t as D}from"./delete-confirmation-dialog-BX86o7z_.js";import{n as O,t as k}from"./detail-row-DNBRlVeK.js";import{t as A}from"./state-badge-Dcw-dfgO.js";var j=class extends x(S,b,`ApplyGuardrail`,m){},re=t(n(),1),M=r();function N(){let e=(0,M.c)(1),t;return e[0]===Symbol.for(`react.memo_cache_sentinel`)?(t={mutationFn:ie},e[0]=t):t=e[0],i(t)}async function ie(e){let{guardrailIdentifier:t,guardrailVersion:n,source:r,text:i}=e,a=new j({guardrailIdentifier:t,guardrailVersion:n,source:r,content:[{text:{text:i}}]});return await h().send(a)}var P=e(),F=[`INPUT`,`OUTPUT`];function ae(e){return(e.topicPolicy?.topics??[]).filter(e=>e.detected===!0||e.action===`BLOCKED`).map(e=>e.name??`unknown topic`)}function I(e){let t=e.wordPolicy?.customWords??[],n=e.wordPolicy?.managedWordLists??[];return[...t,...n].filter(e=>e.detected===!0||e.action===`BLOCKED`).map(e=>e.match??`unknown word`)}function oe(e){let t=(0,M.c)(9),{assessment:n}=e,r,i,a,o;if(t[0]!==n){o=Symbol.for(`react.early_return_sentinel`);bb0:{let e=ae(n),t=I(n);if(e.length===0&&t.length===0){o=null;break bb0}r=`rounded-md border p-3 text-sm`,i=e.length>0&&(0,P.jsxs)(`p`,{children:[(0,P.jsx)(`span`,{className:`font-medium`,children:`Blocked topics: `}),e.join(`, `)]}),a=t.length>0&&(0,P.jsxs)(`p`,{children:[(0,P.jsx)(`span`,{className:`font-medium`,children:`Blocked words: `}),t.join(`, `)]})}t[0]=n,t[1]=r,t[2]=i,t[3]=a,t[4]=o}else r=t[1],i=t[2],a=t[3],o=t[4];if(o!==Symbol.for(`react.early_return_sentinel`))return o;let s;return t[5]!==r||t[6]!==i||t[7]!==a?(s=(0,P.jsxs)(`div`,{className:r,children:[i,a]}),t[5]=r,t[6]=i,t[7]=a,t[8]=s):s=t[8],s}function se(e){let t=(0,M.c)(47),{guardrailId:n,guardrailVersion:r}=e,[i,a]=(0,re.useState)(``),[o,s]=(0,re.useState)(`INPUT`),c=N(),l;t[0]!==c||t[1]!==n||t[2]!==r||t[3]!==o||t[4]!==i?(l=async function(){if(i.trim().length!==0)try{await c.mutateAsync({guardrailIdentifier:n,guardrailVersion:r,source:o,text:i})}catch{}},t[0]=c,t[1]=n,t[2]=r,t[3]=o,t[4]=i,t[5]=l):l=t[5];let u=l,d;t[6]===c.data?.outputs?d=t[7]:(d=c.data?.outputs??[],t[6]=c.data?.outputs,t[7]=d);let f=d,p;t[8]===c.data?.assessments?p=t[9]:(p=c.data?.assessments??[],t[8]=c.data?.assessments,t[9]=p);let m=p,h=c.data?.action,g;t[10]===Symbol.for(`react.memo_cache_sentinel`)?(g=(0,P.jsx)(`h2`,{className:`mb-2 font-semibold`,children:`Guardrail tester`}),t[10]=g):g=t[10];let _;t[11]===r?_=t[12]:(_=(0,P.jsxs)(`p`,{className:`mb-4 text-sm text-muted-foreground`,children:[`Apply this guardrail (version `,r,`) to sample content and see whether it intervenes.`]}),t[11]=r,t[12]=_);let v;t[13]===u?v=t[14]:(v=e=>{e.preventDefault(),u()},t[13]=u,t[14]=v);let y;t[15]===Symbol.for(`react.memo_cache_sentinel`)?(y=(0,P.jsx)(`legend`,{className:`sr-only`,children:`Content source`}),t[15]=y):y=t[15];let b;t[16]===o?b=t[17]:(b=F.map(e=>(0,P.jsx)(ee,{"aria-pressed":o===e,onClick:()=>{s(e)},type:`button`,variant:o===e?`default`:`outline`,children:e},e)),t[16]=o,t[17]=b);let x;t[18]===b?x=t[19]:(x=(0,P.jsxs)(`fieldset`,{className:`flex items-center gap-1 border-0 p-0`,children:[y,b]}),t[18]=b,t[19]=x);let S;t[20]===Symbol.for(`react.memo_cache_sentinel`)?(S=(0,P.jsx)(te,{htmlFor:`guardrail-content`,children:`Content`}),t[20]=S):S=t[20];let C;t[21]===Symbol.for(`react.memo_cache_sentinel`)?(C=e=>{a(e.target.value)},t[21]=C):C=t[21];let w;t[22]===i?w=t[23]:(w=(0,P.jsx)(ne,{id:`guardrail-content`,onChange:C,placeholder:`Enter content to evaluate against this guardrail`,rows:4,value:i}),t[22]=i,t[23]=w);let T;t[24]!==c.isPending||t[25]!==i?(T=c.isPending||i.trim().length===0,t[24]=c.isPending,t[25]=i,t[26]=T):T=t[26];let E=c.isPending?`Applying…`:`Apply guardrail`,D;t[27]!==T||t[28]!==E?(D=(0,P.jsx)(ee,{disabled:T,type:`submit`,children:E}),t[27]=T,t[28]=E,t[29]=D):D=t[29];let O;t[30]!==w||t[31]!==D||t[32]!==v||t[33]!==x?(O=(0,P.jsxs)(`form`,{className:`space-y-2`,onSubmit:v,children:[x,S,w,D]}),t[30]=w,t[31]=D,t[32]=v,t[33]=x,t[34]=O):O=t[34];let k;t[35]===c.error?k=t[36]:(k=c.error&&(0,P.jsx)(`p`,{className:`mt-4 text-sm text-destructive`,children:c.error.message}),t[35]=c.error,t[36]=k);let A;t[37]!==h||t[38]!==c.isSuccess||t[39]!==m||t[40]!==f?(A=c.isSuccess&&(0,P.jsxs)(`div`,{className:`mt-4 space-y-3`,children:[(0,P.jsxs)(`h3`,{className:`text-sm font-medium`,children:[`Action:`,` `,(0,P.jsx)(`span`,{className:h===`GUARDRAIL_INTERVENED`?`text-destructive`:`text-positive-foreground`,children:h})]}),m.length>0&&(0,P.jsx)(`div`,{className:`space-y-2`,children:m.map(L)}),f.length>0&&(0,P.jsxs)(`div`,{className:`space-y-2`,children:[(0,P.jsx)(`h4`,{className:`text-xs font-medium text-muted-foreground`,children:`Output`}),f.map(ce)]})]}),t[37]=h,t[38]=c.isSuccess,t[39]=m,t[40]=f,t[41]=A):A=t[41];let j;return t[42]!==O||t[43]!==k||t[44]!==A||t[45]!==_?(j=(0,P.jsxs)(`div`,{className:`rounded-lg border bg-card p-4`,children:[g,_,O,k,A]}),t[42]=O,t[43]=k,t[44]=A,t[45]=_,t[46]=j):j=t[46],j}function ce(e,t){return(0,P.jsx)(`pre`,{className:`max-h-80 overflow-auto rounded bg-muted p-2 font-mono text-xs break-words whitespace-pre-wrap`,children:e.text??`(no text)`},t)}function L(e,t){return(0,P.jsx)(oe,{assessment:e},t)}function le(e){let t=(0,M.c)(15),{topic:n}=e,r;t[0]===n.name?r=t[1]:(r=(0,P.jsx)(`span`,{className:`font-semibold`,children:n.name}),t[0]=n.name,t[1]=r);let i=n.type??`DENY`,a;t[2]===i?a=t[3]:(a=(0,P.jsx)(`span`,{className:`rounded-full bg-muted px-2 py-0.5 text-xs`,children:i}),t[2]=i,t[3]=a);let o;t[4]!==r||t[5]!==a?(o=(0,P.jsxs)(`div`,{className:`mb-1 flex items-center justify-between gap-2`,children:[r,a]}),t[4]=r,t[5]=a,t[6]=o):o=t[6];let s;t[7]===n.definition?s=t[8]:(s=(0,P.jsx)(`p`,{className:`text-muted-foreground`,children:n.definition}),t[7]=n.definition,t[8]=s);let c;t[9]===n.examples?c=t[10]:(c=n.examples&&n.examples.length>0&&(0,P.jsx)(`ul`,{className:`mt-2 list-inside list-disc text-xs text-muted-foreground`,children:n.examples.map(R)}),t[9]=n.examples,t[10]=c);let l;return t[11]!==o||t[12]!==s||t[13]!==c?(l=(0,P.jsxs)(`div`,{className:`rounded-md border p-3 text-sm`,children:[o,s,c]}),t[11]=o,t[12]=s,t[13]=c,t[14]=l):l=t[14],l}function R(e){return(0,P.jsx)(`li`,{children:e},e)}function ue(e){let t=(0,M.c)(7),{version:n}=e,r;t[0]===n.version?r=t[1]:(r=(0,P.jsx)(`span`,{className:`font-mono`,children:n.version}),t[0]=n.version,t[1]=r);let i;t[2]===n.status?i=t[3]:(i=(0,P.jsx)(A,{state:n.status}),t[2]=n.status,t[3]=i);let a;return t[4]!==r||t[5]!==i?(a=(0,P.jsxs)(`div`,{className:`flex items-center justify-between rounded-md border p-2 text-sm`,children:[r,i]}),t[4]=r,t[5]=i,t[6]=a):a=t[6],a}function de(e){let t=(0,M.c)(26),{guardrailId:n}=e,[r,i]=(0,re.useState)(``),a=g(),o;t[0]!==a||t[1]!==r||t[2]!==n?(o=async function(){try{await a.mutateAsync({description:r.length>0?r:void 0,guardrailIdentifier:n}),i(``)}catch{}},t[0]=a,t[1]=r,t[2]=n,t[3]=o):o=t[3];let s=o,c,l;t[4]===Symbol.for(`react.memo_cache_sentinel`)?(c=(0,P.jsx)(`h2`,{className:`mb-2 font-semibold`,children:`Create version`}),l=(0,P.jsx)(`p`,{className:`mb-4 text-sm text-muted-foreground`,children:`Snapshots the current DRAFT as a new immutable version.`}),t[4]=c,t[5]=l):(c=t[4],l=t[5]);let u;t[6]===Symbol.for(`react.memo_cache_sentinel`)?(u=(0,P.jsx)(T,{children:(0,P.jsx)(`label`,{htmlFor:`version-description`,children:`Description`})}),t[6]=u):u=t[6];let d;t[7]===Symbol.for(`react.memo_cache_sentinel`)?(d=e=>{i(e.target.value)},t[7]=d):d=t[7];let f;t[8]===r?f=t[9]:(f=(0,P.jsxs)(E,{children:[u,(0,P.jsx)(p,{id:`version-description`,onChange:d,placeholder:`Optional`,value:r})]}),t[8]=r,t[9]=f);let m;t[10]===s?m=t[11]:(m=()=>{s()},t[10]=s,t[11]=m);let h=a.isPending?`Creating…`:`Create version`,_;t[12]!==a.isPending||t[13]!==m||t[14]!==h?(_=(0,P.jsx)(ee,{className:`mt-3`,disabled:a.isPending,onClick:m,size:`sm`,children:h}),t[12]=a.isPending,t[13]=m,t[14]=h,t[15]=_):_=t[15];let v;t[16]===a.error?v=t[17]:(v=a.error&&(0,P.jsx)(`p`,{className:`mt-2 text-sm text-destructive`,children:a.error.message}),t[16]=a.error,t[17]=v);let y;t[18]!==a.data||t[19]!==a.isSuccess?(y=a.isSuccess&&(0,P.jsxs)(`p`,{className:`mt-2 text-sm text-muted-foreground`,children:[`Version `,a.data.version,` created.`]}),t[18]=a.data,t[19]=a.isSuccess,t[20]=y):y=t[20];let b;return t[21]!==v||t[22]!==y||t[23]!==f||t[24]!==_?(b=(0,P.jsxs)(`div`,{className:`rounded-lg border bg-card p-4`,children:[c,l,f,_,v,y]}),t[21]=v,t[22]=y,t[23]=f,t[24]=_,t[25]=b):b=t[25],b}function z(e){let t=(0,M.c)(98),{guardrailId:n}=e,r=s(),[i,p]=(0,re.useState)(!1),m;t[0]===n?m=t[1]:(m=v(n),t[0]=n,t[1]=m);let{data:h}=a(m),g;t[2]===n?g=t[3]:(g=y(n),t[2]=n,t[3]=g);let{data:b}=a(g),x=_(),S;t[4]===b.guardrails?S=t[5]:(S=b.guardrails??[],t[4]=b.guardrails,t[5]=S);let C=S,te;t[6]===h.topicPolicy?.topics?te=t[7]:(te=h.topicPolicy?.topics??[],t[6]=h.topicPolicy?.topics,t[7]=te);let T=te,E;t[8]!==x||t[9]!==n||t[10]!==r?(E=async function(){try{await x.mutateAsync(n),p(!1),await r({to:`/bedrock/list-guardrails`})}catch{}},t[8]=x,t[9]=n,t[10]=r,t[11]=E):E=t[11];let ne=E,j;t[12]===Symbol.for(`react.memo_cache_sentinel`)?(j=(0,P.jsx)(l,{to:`/bedrock/list-guardrails`,children:`Back to guardrails`}),t[12]=j):j=t[12];let N;t[13]===h.status?N=t[14]:(N=(0,P.jsx)(A,{state:h.status}),t[13]=h.status,t[14]=N);let ie;t[15]===Symbol.for(`react.memo_cache_sentinel`)?(ie=f({size:`sm`,variant:`outline`}),t[15]=ie):ie=t[15];let F;t[16]===n?F=t[17]:(F={guardrailId:n},t[16]=n,t[17]=F);let ae;t[18]===Symbol.for(`react.memo_cache_sentinel`)?(ae=(0,P.jsx)(u,{className:`size-4`}),t[18]=ae):ae=t[18];let I;t[19]===F?I=t[20]:(I=(0,P.jsxs)(o,{className:ie,params:F,to:`/bedrock/list-guardrails/$guardrailId/edit`,children:[ae,`Edit`]}),t[19]=F,t[20]=I);let oe;t[21]===Symbol.for(`react.memo_cache_sentinel`)?(oe=()=>{p(!0)},t[21]=oe):oe=t[21];let ce;t[22]===Symbol.for(`react.memo_cache_sentinel`)?(ce=(0,P.jsxs)(ee,{onClick:oe,size:`sm`,variant:`destructive`,children:[(0,P.jsx)(d,{className:`size-4`}),`Delete`]}),t[22]=ce):ce=t[22];let L;t[23]!==I||t[24]!==N?(L=(0,P.jsxs)(`div`,{className:`flex items-center gap-2`,children:[N,I,ce]}),t[23]=I,t[24]=N,t[25]=L):L=t[25];let le=h.name??n,R;t[26]!==L||t[27]!==le?(R=(0,P.jsx)(w,{actions:L,subtitle:`Guardrail Details`,title:le}),t[26]=L,t[27]=le,t[28]=R):R=t[28];let ue;t[29]===Symbol.for(`react.memo_cache_sentinel`)?(ue=(0,P.jsx)(O.Header,{children:`Guardrail Information`}),t[29]=ue):ue=t[29];let z;t[30]===h.guardrailId?z=t[31]:(z=(0,P.jsx)(k,{label:`Guardrail ID`,value:h.guardrailId}),t[30]=h.guardrailId,t[31]=z);let B;t[32]===h.guardrailArn?B=t[33]:(B=(0,P.jsx)(k,{label:`ARN`,value:h.guardrailArn}),t[32]=h.guardrailArn,t[33]=B);let V;t[34]===h.version?V=t[35]:(V=(0,P.jsx)(k,{label:`Version`,value:h.version}),t[34]=h.version,t[35]=V);let me=h.description??`-`,H;t[36]===me?H=t[37]:(H=(0,P.jsx)(k,{label:`Description`,value:me}),t[36]=me,t[37]=H);let U;t[38]===h.createdAt?U=t[39]:(U=c(h.createdAt),t[38]=h.createdAt,t[39]=U);let W;t[40]===U?W=t[41]:(W=(0,P.jsx)(k,{label:`Created`,value:U}),t[40]=U,t[41]=W);let G;t[42]===h.updatedAt?G=t[43]:(G=c(h.updatedAt),t[42]=h.updatedAt,t[43]=G);let K;t[44]===G?K=t[45]:(K=(0,P.jsx)(k,{label:`Updated`,value:G}),t[44]=G,t[45]=K);let he;t[46]===h.statusReasons?he=t[47]:(he=h.statusReasons&&h.statusReasons.length>0&&(0,P.jsx)(k,{label:`Status Reasons`,value:h.statusReasons.join(`; `)}),t[46]=h.statusReasons,t[47]=he);let q;t[48]!==z||t[49]!==B||t[50]!==V||t[51]!==H||t[52]!==W||t[53]!==K||t[54]!==he?(q=(0,P.jsxs)(O,{children:[ue,(0,P.jsxs)(O.Content,{children:[z,B,V,H,W,K,he]})]}),t[48]=z,t[49]=B,t[50]=V,t[51]=H,t[52]=W,t[53]=K,t[54]=he,t[55]=q):q=t[55];let ge;t[56]===Symbol.for(`react.memo_cache_sentinel`)?(ge=(0,P.jsx)(`h2`,{className:`mb-3 font-semibold`,children:`Denied topics`}),t[56]=ge):ge=t[56];let J;t[57]===T?J=t[58]:(J=(0,P.jsxs)(`div`,{children:[ge,T.length>0?(0,P.jsx)(`div`,{className:`space-y-2`,children:T.map(pe)}):(0,P.jsx)(`p`,{className:`text-muted-foreground`,children:`No topic policy configured for this guardrail.`})]}),t[57]=T,t[58]=J);let _e;t[59]===Symbol.for(`react.memo_cache_sentinel`)?(_e=(0,P.jsx)(`h2`,{className:`mb-3 font-semibold`,children:`Other policies`}),t[59]=_e):_e=t[59];let ve=(h.wordPolicy?.words?.length??0)>0||(h.wordPolicy?.managedWordLists?.length??0)>0?`configured`:`not configured`,Y;t[60]===ve?Y=t[61]:(Y=(0,P.jsxs)(`span`,{className:`rounded-full bg-muted px-2 py-1 text-xs`,children:[`Word policy:`,` `,ve]}),t[60]=ve,t[61]=Y);let ye=(h.sensitiveInformationPolicy?.piiEntities?.length??0)>0||(h.sensitiveInformationPolicy?.regexes?.length??0)>0?`configured`:`not configured`,X;t[62]===ye?X=t[63]:(X=(0,P.jsxs)(`span`,{className:`rounded-full bg-muted px-2 py-1 text-xs`,children:[`Sensitive information policy:`,` `,ye]}),t[62]=ye,t[63]=X);let Z;t[64]!==Y||t[65]!==X?(Z=(0,P.jsxs)(`div`,{children:[_e,(0,P.jsxs)(`div`,{className:`flex flex-wrap gap-2`,children:[Y,X]})]}),t[64]=Y,t[65]=X,t[66]=Z):Z=t[66];let be;t[67]===Symbol.for(`react.memo_cache_sentinel`)?(be=(0,P.jsx)(`h2`,{className:`mb-3 font-semibold`,children:`Versions`}),t[67]=be):be=t[67];let xe;t[68]===C?xe=t[69]:(xe=(0,P.jsxs)(`div`,{children:[be,C.length>0?(0,P.jsx)(`div`,{className:`space-y-2`,children:C.map(fe)}):(0,P.jsx)(`p`,{className:`text-muted-foreground`,children:`No versions found for this guardrail.`})]}),t[68]=C,t[69]=xe);let Q;t[70]===n?Q=t[71]:(Q=(0,P.jsx)(de,{guardrailId:n}),t[70]=n,t[71]=Q);let Se=h.version??`DRAFT`,Ce;t[72]!==n||t[73]!==Se?(Ce=(0,P.jsx)(se,{guardrailId:n,guardrailVersion:Se}),t[72]=n,t[73]=Se,t[74]=Ce):Ce=t[74];let we;t[75]!==R||t[76]!==q||t[77]!==J||t[78]!==Z||t[79]!==xe||t[80]!==Q||t[81]!==Ce?(we=(0,P.jsxs)(`div`,{className:`space-y-6`,children:[R,q,J,Z,xe,Q,Ce]}),t[75]=R,t[76]=q,t[77]=J,t[78]=Z,t[79]=xe,t[80]=Q,t[81]=Ce,t[82]=we):we=t[82];let Te=`This tears down "${h.name??n}" and all of its versions. It cannot be undone.`,Ee;t[83]===x.error?Ee=t[84]:(Ee=x.error&&(0,P.jsx)(`span`,{className:`mt-2 block text-destructive`,children:x.error.message}),t[83]=x.error,t[84]=Ee);let De;t[85]!==Te||t[86]!==Ee?(De=(0,P.jsxs)(P.Fragment,{children:[Te,Ee]}),t[85]=Te,t[86]=Ee,t[87]=De):De=t[87];let Oe;t[88]===ne?Oe=t[89]:(Oe=()=>{ne()},t[88]=ne,t[89]=Oe);let $;t[90]!==x.isPending||t[91]!==i||t[92]!==De||t[93]!==Oe?($=(0,P.jsx)(D,{description:De,isPending:x.isPending,onConfirm:Oe,onOpenChange:p,open:i,title:`Delete Guardrail`}),t[90]=x.isPending,t[91]=i,t[92]=De,t[93]=Oe,t[94]=$):$=t[94];let ke;return t[95]!==we||t[96]!==$?(ke=(0,P.jsxs)(P.Fragment,{children:[j,we,$]}),t[95]=we,t[96]=$,t[97]=ke):ke=t[97],ke}function fe(e){return(0,P.jsx)(ue,{version:e},e.version)}function pe(e){return(0,P.jsx)(le,{topic:e},e.name)}function B(){let e=(0,M.c)(2),{guardrailId:t}=C.useParams(),n;return e[0]===t?n=e[1]:(n=(0,P.jsx)(z,{guardrailId:t}),e[0]=t,e[1]=n),n}export{B as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_guardrailId.index-CIFJfdRy.js b/spinifex/services/spinifexui/frontend/dist/assets/_guardrailId.index-fui8QeKV.js similarity index 70% rename from spinifex/services/spinifexui/frontend/dist/assets/_guardrailId.index-CIFJfdRy.js rename to spinifex/services/spinifexui/frontend/dist/assets/_guardrailId.index-fui8QeKV.js index be2a03c53..d2f4a4f54 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/_guardrailId.index-CIFJfdRy.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/_guardrailId.index-fui8QeKV.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/_guardrailId.index-BrFJzFOV.js","assets/compiler-runtime-D_vZfn79.js","assets/useMutation-6rdxVQpi.js","assets/removable-Dwr9otKB.js","assets/mutation-BziiWz5u.js","assets/useSuspenseQuery-CcAupCOZ.js","assets/useBaseQuery-DIEQ3N00.js","assets/link-BokOReHc.js","assets/useSelector-C6_B_5v6.js","assets/with-selector-DrM041uv.js","assets/useNavigate-CTe_-BZA.js","assets/httpRequest-wJx4_eem.js","assets/hex-encoding-Dp0dmlFs.js","assets/back-link-wsXUoJ12.js","assets/createLucideIcon-BQgzNCBR.js","assets/pencil-BhhTGjjd.js","assets/trash-DVab4pEz.js","assets/button-CgDf5jgh.js","assets/dist-CQcVNgCg.js","assets/input-D3ztqRzn.js","assets/createBaseUIEventDetails-4Kd-ChR6.js","assets/useValueChanged-CTT6SEej.js","assets/useControlled-DwxdYHYK.js","assets/awsClient-Cyob9OaP.js","assets/index.browser-BsX6pxfE.js","assets/bedrock-BQms3u_0.js","assets/commandBuilder-B0PcSmGA.js","assets/bedrock-BLLDAFUX.js","assets/queryOptions-Dfvzj6n2.js","assets/commandBuilder-Ccx_9lFa.js","assets/page-heading-vksh_67w.js","assets/field-CNGdYpWX.js","assets/separator-_nPhiJ7c.js","assets/textarea-D8CuUA_4.js","assets/delete-confirmation-dialog-SydRC2rP.js","assets/alert-dialog-C6LuWRPW.js","assets/DialogTitle-6NPQ5UTE.js","assets/useValueAsRef-CrecKnOn.js","assets/useScrollLock-BVVykIlS.js","assets/detail-row-DNBRlVeK.js","assets/state-badge-Dcw-dfgO.js"])))=>i.map(i=>d[i]); -import{n as e,t}from"./lazyRouteComponent-BowAthaT.js";import{go as n}from"./awsClient-Cyob9OaP.js";import{n as r,r as i}from"./bedrock-BLLDAFUX.js";var a=e(`/_auth/bedrock/(guardrails)/list-guardrails/$guardrailId/`)({loader:async({context:e,params:t})=>{await Promise.all([e.queryClient.query({...r(t.guardrailId),staleTime:`static`}),e.queryClient.query({...i(t.guardrailId),staleTime:`static`})])},head:({params:e})=>({meta:[{title:`${e.guardrailId} | Guardrail | Mulga`}]}),component:t(()=>n(()=>import(`./_guardrailId.index-BrFJzFOV.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40])),`component`)});export{a as t}; \ No newline at end of file +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/_guardrailId.index-C2zyFn9I.js","assets/compiler-runtime-D_vZfn79.js","assets/useMutation-6rdxVQpi.js","assets/removable-Dwr9otKB.js","assets/mutation-BziiWz5u.js","assets/useSuspenseQuery-CcAupCOZ.js","assets/useBaseQuery-DIEQ3N00.js","assets/link-BokOReHc.js","assets/useSelector-C6_B_5v6.js","assets/with-selector-DrM041uv.js","assets/useNavigate-CTe_-BZA.js","assets/httpRequest-wJx4_eem.js","assets/hex-encoding-Dp0dmlFs.js","assets/back-link-wsXUoJ12.js","assets/createLucideIcon-BQgzNCBR.js","assets/pencil-BhhTGjjd.js","assets/trash-DVab4pEz.js","assets/button-BHmbjiYM.js","assets/dist-CQcVNgCg.js","assets/input-Ddf3m_Zk.js","assets/createBaseUIEventDetails-XowQuEdE.js","assets/useValueChanged-QKNHR_Jd.js","assets/useControlled-DwxdYHYK.js","assets/awsClient-Cyob9OaP.js","assets/index.browser-BsX6pxfE.js","assets/bedrock-BQms3u_0.js","assets/commandBuilder-B0PcSmGA.js","assets/bedrock-BLLDAFUX.js","assets/queryOptions-Dfvzj6n2.js","assets/commandBuilder-Ccx_9lFa.js","assets/page-heading-vksh_67w.js","assets/field-CNGdYpWX.js","assets/separator-_nPhiJ7c.js","assets/textarea-DVHSP6W0.js","assets/delete-confirmation-dialog-BX86o7z_.js","assets/alert-dialog-CQVLH_R2.js","assets/DialogTitle-BWoDvtKs.js","assets/useValueAsRef-34JRC_Vt.js","assets/useScrollLock-DnBKstMk.js","assets/detail-row-DNBRlVeK.js","assets/state-badge-Dcw-dfgO.js"])))=>i.map(i=>d[i]); +import{n as e,t}from"./lazyRouteComponent-BowAthaT.js";import{go as n}from"./awsClient-Cyob9OaP.js";import{n as r,r as i}from"./bedrock-BLLDAFUX.js";var a=e(`/_auth/bedrock/(guardrails)/list-guardrails/$guardrailId/`)({loader:async({context:e,params:t})=>{await Promise.all([e.queryClient.query({...r(t.guardrailId),staleTime:`static`}),e.queryClient.query({...i(t.guardrailId),staleTime:`static`})])},head:({params:e})=>({meta:[{title:`${e.guardrailId} | Guardrail | Mulga`}]}),component:t(()=>n(()=>import(`./_guardrailId.index-C2zyFn9I.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40])),`component`)});export{a as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_id-Dzy_srJZ.js b/spinifex/services/spinifexui/frontend/dist/assets/_id--ccPdMlM.js similarity index 93% rename from spinifex/services/spinifexui/frontend/dist/assets/_id-Dzy_srJZ.js rename to spinifex/services/spinifexui/frontend/dist/assets/_id--ccPdMlM.js index 461bedcfb..9c15647be 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/_id-Dzy_srJZ.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/_id--ccPdMlM.js @@ -1 +1 @@ -import{n as e,o as t,r as n}from"./compiler-runtime-D_vZfn79.js";import{t as r}from"./useSuspenseQuery-CcAupCOZ.js";import{t as i}from"./link-BokOReHc.js";import{t as a}from"./useNavigate-CTe_-BZA.js";import{N as o}from"./httpRequest-wJx4_eem.js";import{t as s}from"./back-link-wsXUoJ12.js";import{c,i as l,n as u,s as d,t as f}from"./select-B1HGio03.js";import{t as p}from"./trash-DVab4pEz.js";import{t as m}from"./button-CgDf5jgh.js";import{M as h,u as g}from"./ec2-C7a_dSeG.js";import{D as _,V as v,o as y}from"./ec2-DKwcyP7D.js";import{t as b}from"./_id-DmDPlbcz.js";import{t as x}from"./page-heading-vksh_67w.js";import{t as S}from"./error-banner-DeOeVBKS.js";import{t as C}from"./delete-confirmation-dialog-SydRC2rP.js";import{n as w,t as T}from"./detail-row-DNBRlVeK.js";var E=t(n()),D=e();function O(){let{id:e}=b.useParams(),t=a(),{data:n}=r(g(e)),{data:O}=r(h),k=y(),A=v(),j=_(),[M,N]=(0,E.useState)(!1),[P,F]=(0,E.useState)(null),[I,L]=(0,E.useState)(``),R=n.InternetGateways?.[0],z=O.Vpcs??[],B=async()=>{try{await j.mutateAsync(e),t({to:`/ec2/describe-internet-gateways`})}finally{N(!1)}},V=async()=>{I&&await k.mutateAsync({internetGatewayId:e,vpcId:I})},H=async()=>{if(P)try{await A.mutateAsync({internetGatewayId:e,vpcId:P})}catch{}finally{F(null)}};if(!R?.InternetGatewayId)return(0,D.jsxs)(D.Fragment,{children:[(0,D.jsx)(s,{to:`/ec2/describe-internet-gateways`,children:`Back to Internet Gateways`}),(0,D.jsx)(`p`,{className:`text-muted-foreground`,children:`Internet Gateway not found.`})]});let U=R.Attachments?.[0],W=!!U?.VpcId,G=o(R.Tags);return(0,D.jsxs)(D.Fragment,{children:[(0,D.jsx)(s,{to:`/ec2/describe-internet-gateways`,children:`Back to Internet Gateways`}),(j.error??k.error??A.error)&&(0,D.jsx)(S,{error:j.error??k.error??A.error??void 0,msg:`Internet Gateway action failed`}),(0,D.jsxs)(`div`,{className:`space-y-6`,children:[(0,D.jsx)(x,{actions:(0,D.jsxs)(m,{disabled:W||j.isPending,onClick:()=>{N(!0)},size:`sm`,variant:`destructive`,children:[(0,D.jsx)(p,{className:`size-4`}),`Delete`]}),subtitle:`Internet Gateway Details`,title:G?`${R.InternetGatewayId} (${G})`:R.InternetGatewayId}),(0,D.jsxs)(w,{children:[(0,D.jsx)(w.Header,{children:`Internet Gateway Information`}),(0,D.jsxs)(w.Content,{children:[(0,D.jsx)(T,{label:`Internet Gateway ID`,value:R.InternetGatewayId}),(0,D.jsx)(T,{label:`Owner ID`,value:R.OwnerId??`—`}),(0,D.jsx)(T,{label:`State`,value:U?.State??`detached`})]})]}),(0,D.jsxs)(w,{children:[(0,D.jsx)(w.Header,{children:`VPC Attachment`}),(0,D.jsx)(w.Content,{children:W?(0,D.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,D.jsx)(i,{className:`text-primary hover:underline`,params:{id:U.VpcId??``},to:`/ec2/describe-vpcs/$id`,children:U.VpcId}),(0,D.jsx)(m,{disabled:A.isPending,onClick:()=>{F(U.VpcId??``)},size:`sm`,variant:`outline`,children:`Detach`})]}):(0,D.jsxs)(`div`,{className:`flex items-end gap-2`,children:[(0,D.jsx)(`div`,{className:`flex-1`,children:(0,D.jsxs)(f,{onValueChange:e=>{L(e??``)},value:I,children:[(0,D.jsx)(d,{className:`w-full`,children:(0,D.jsx)(c,{placeholder:`Select a VPC`})}),(0,D.jsx)(u,{children:z.map(e=>{let t=o(e.Tags);return(0,D.jsx)(l,{value:e.VpcId??``,children:t?`${e.VpcId} (${t})`:`${e.VpcId} (${e.CidrBlock})`},e.VpcId)})})]})}),(0,D.jsx)(m,{disabled:!I||k.isPending,onClick:V,size:`sm`,children:`Attach`})]})})]})]}),(0,D.jsx)(C,{description:`Are you sure you want to delete the Internet Gateway "${R.InternetGatewayId}"? This action cannot be undone.`,isPending:j.isPending,onConfirm:B,onOpenChange:N,open:M,title:`Delete Internet Gateway`}),(0,D.jsx)(C,{confirmLabel:`Detach`,description:`Detach "${R.InternetGatewayId}" from "${P}"? Every subnet in the VPC that routes through it loses internet access.`,isPending:A.isPending,onConfirm:H,onOpenChange:e=>{e||F(null)},open:P!==null,pendingLabel:`Detaching…`,title:`Detach Internet Gateway`})]})}export{O as component}; \ No newline at end of file +import{n as e,o as t,r as n}from"./compiler-runtime-D_vZfn79.js";import{t as r}from"./useSuspenseQuery-CcAupCOZ.js";import{t as i}from"./link-BokOReHc.js";import{t as a}from"./useNavigate-CTe_-BZA.js";import{N as o}from"./httpRequest-wJx4_eem.js";import{t as s}from"./back-link-wsXUoJ12.js";import{c,i as l,n as u,s as d,t as f}from"./select-gzE3wPX4.js";import{t as p}from"./trash-DVab4pEz.js";import{t as m}from"./button-BHmbjiYM.js";import{M as h,u as g}from"./ec2-C7a_dSeG.js";import{D as _,V as v,o as y}from"./ec2-DKwcyP7D.js";import{t as b}from"./_id-v55tN-hk.js";import{t as x}from"./page-heading-vksh_67w.js";import{t as S}from"./error-banner-DeOeVBKS.js";import{t as C}from"./delete-confirmation-dialog-BX86o7z_.js";import{n as w,t as T}from"./detail-row-DNBRlVeK.js";var E=t(n()),D=e();function O(){let{id:e}=b.useParams(),t=a(),{data:n}=r(g(e)),{data:O}=r(h),k=y(),A=v(),j=_(),[M,N]=(0,E.useState)(!1),[P,F]=(0,E.useState)(null),[I,L]=(0,E.useState)(``),R=n.InternetGateways?.[0],z=O.Vpcs??[],B=async()=>{try{await j.mutateAsync(e),t({to:`/ec2/describe-internet-gateways`})}finally{N(!1)}},V=async()=>{I&&await k.mutateAsync({internetGatewayId:e,vpcId:I})},H=async()=>{if(P)try{await A.mutateAsync({internetGatewayId:e,vpcId:P})}catch{}finally{F(null)}};if(!R?.InternetGatewayId)return(0,D.jsxs)(D.Fragment,{children:[(0,D.jsx)(s,{to:`/ec2/describe-internet-gateways`,children:`Back to Internet Gateways`}),(0,D.jsx)(`p`,{className:`text-muted-foreground`,children:`Internet Gateway not found.`})]});let U=R.Attachments?.[0],W=!!U?.VpcId,G=o(R.Tags);return(0,D.jsxs)(D.Fragment,{children:[(0,D.jsx)(s,{to:`/ec2/describe-internet-gateways`,children:`Back to Internet Gateways`}),(j.error??k.error??A.error)&&(0,D.jsx)(S,{error:j.error??k.error??A.error??void 0,msg:`Internet Gateway action failed`}),(0,D.jsxs)(`div`,{className:`space-y-6`,children:[(0,D.jsx)(x,{actions:(0,D.jsxs)(m,{disabled:W||j.isPending,onClick:()=>{N(!0)},size:`sm`,variant:`destructive`,children:[(0,D.jsx)(p,{className:`size-4`}),`Delete`]}),subtitle:`Internet Gateway Details`,title:G?`${R.InternetGatewayId} (${G})`:R.InternetGatewayId}),(0,D.jsxs)(w,{children:[(0,D.jsx)(w.Header,{children:`Internet Gateway Information`}),(0,D.jsxs)(w.Content,{children:[(0,D.jsx)(T,{label:`Internet Gateway ID`,value:R.InternetGatewayId}),(0,D.jsx)(T,{label:`Owner ID`,value:R.OwnerId??`—`}),(0,D.jsx)(T,{label:`State`,value:U?.State??`detached`})]})]}),(0,D.jsxs)(w,{children:[(0,D.jsx)(w.Header,{children:`VPC Attachment`}),(0,D.jsx)(w.Content,{children:W?(0,D.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,D.jsx)(i,{className:`text-primary hover:underline`,params:{id:U.VpcId??``},to:`/ec2/describe-vpcs/$id`,children:U.VpcId}),(0,D.jsx)(m,{disabled:A.isPending,onClick:()=>{F(U.VpcId??``)},size:`sm`,variant:`outline`,children:`Detach`})]}):(0,D.jsxs)(`div`,{className:`flex items-end gap-2`,children:[(0,D.jsx)(`div`,{className:`flex-1`,children:(0,D.jsxs)(f,{onValueChange:e=>{L(e??``)},value:I,children:[(0,D.jsx)(d,{className:`w-full`,children:(0,D.jsx)(c,{placeholder:`Select a VPC`})}),(0,D.jsx)(u,{children:z.map(e=>{let t=o(e.Tags);return(0,D.jsx)(l,{value:e.VpcId??``,children:t?`${e.VpcId} (${t})`:`${e.VpcId} (${e.CidrBlock})`},e.VpcId)})})]})}),(0,D.jsx)(m,{disabled:!I||k.isPending,onClick:V,size:`sm`,children:`Attach`})]})})]})]}),(0,D.jsx)(C,{description:`Are you sure you want to delete the Internet Gateway "${R.InternetGatewayId}"? This action cannot be undone.`,isPending:j.isPending,onConfirm:B,onOpenChange:N,open:M,title:`Delete Internet Gateway`}),(0,D.jsx)(C,{confirmLabel:`Detach`,description:`Detach "${R.InternetGatewayId}" from "${P}"? Every subnet in the VPC that routes through it loses internet access.`,isPending:A.isPending,onConfirm:H,onOpenChange:e=>{e||F(null)},open:P!==null,pendingLabel:`Detaching…`,title:`Detach Internet Gateway`})]})}export{O as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_id-Dw_pkhAf.js b/spinifex/services/spinifexui/frontend/dist/assets/_id-0wWUjtAx.js similarity index 74% rename from spinifex/services/spinifexui/frontend/dist/assets/_id-Dw_pkhAf.js rename to spinifex/services/spinifexui/frontend/dist/assets/_id-0wWUjtAx.js index 58f242a8e..c78ed5b12 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/_id-Dw_pkhAf.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/_id-0wWUjtAx.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/_id-DIetyz0z.js","assets/compiler-runtime-D_vZfn79.js","assets/useSuspenseQuery-CcAupCOZ.js","assets/useBaseQuery-DIEQ3N00.js","assets/removable-Dwr9otKB.js","assets/link-BokOReHc.js","assets/useSelector-C6_B_5v6.js","assets/with-selector-DrM041uv.js","assets/useNavigate-CTe_-BZA.js","assets/httpRequest-wJx4_eem.js","assets/hex-encoding-Dp0dmlFs.js","assets/back-link-wsXUoJ12.js","assets/createLucideIcon-BQgzNCBR.js","assets/trash-DVab4pEz.js","assets/button-CgDf5jgh.js","assets/dist-CQcVNgCg.js","assets/ec2-C7a_dSeG.js","assets/queryOptions-Dfvzj6n2.js","assets/awsClient-Cyob9OaP.js","assets/index.browser-BsX6pxfE.js","assets/ec2-DKwcyP7D.js","assets/useMutation-6rdxVQpi.js","assets/mutation-BziiWz5u.js","assets/subnet-calculator-DDrAb5xp.js","assets/page-heading-vksh_67w.js","assets/error-banner-DeOeVBKS.js","assets/delete-confirmation-dialog-SydRC2rP.js","assets/alert-dialog-C6LuWRPW.js","assets/DialogTitle-6NPQ5UTE.js","assets/useValueAsRef-CrecKnOn.js","assets/createBaseUIEventDetails-4Kd-ChR6.js","assets/useScrollLock-BVVykIlS.js","assets/detail-row-DNBRlVeK.js","assets/state-badge-Dcw-dfgO.js"])))=>i.map(i=>d[i]); -import{n as e,t}from"./lazyRouteComponent-BowAthaT.js";import{go as n}from"./awsClient-Cyob9OaP.js";import{g as r}from"./ec2-C7a_dSeG.js";var i=e(`/_auth/ec2/(nat-gateways)/describe-nat-gateways/$id`)({loader:async({context:e,params:t})=>{await e.queryClient.query({...r(t.id),staleTime:`static`})},head:({params:e})=>({meta:[{title:`${e.id} | NAT Gateway | Mulga`}]}),component:t(()=>n(()=>import(`./_id-DIetyz0z.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33])),`component`)});export{i as t}; \ No newline at end of file +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/_id-BzcGn0hD.js","assets/compiler-runtime-D_vZfn79.js","assets/useSuspenseQuery-CcAupCOZ.js","assets/useBaseQuery-DIEQ3N00.js","assets/removable-Dwr9otKB.js","assets/link-BokOReHc.js","assets/useSelector-C6_B_5v6.js","assets/with-selector-DrM041uv.js","assets/useNavigate-CTe_-BZA.js","assets/httpRequest-wJx4_eem.js","assets/hex-encoding-Dp0dmlFs.js","assets/back-link-wsXUoJ12.js","assets/createLucideIcon-BQgzNCBR.js","assets/trash-DVab4pEz.js","assets/button-BHmbjiYM.js","assets/dist-CQcVNgCg.js","assets/ec2-C7a_dSeG.js","assets/queryOptions-Dfvzj6n2.js","assets/awsClient-Cyob9OaP.js","assets/index.browser-BsX6pxfE.js","assets/ec2-DKwcyP7D.js","assets/useMutation-6rdxVQpi.js","assets/mutation-BziiWz5u.js","assets/subnet-calculator-DDrAb5xp.js","assets/page-heading-vksh_67w.js","assets/error-banner-DeOeVBKS.js","assets/delete-confirmation-dialog-BX86o7z_.js","assets/alert-dialog-CQVLH_R2.js","assets/DialogTitle-BWoDvtKs.js","assets/useValueAsRef-34JRC_Vt.js","assets/createBaseUIEventDetails-XowQuEdE.js","assets/useScrollLock-DnBKstMk.js","assets/detail-row-DNBRlVeK.js","assets/state-badge-Dcw-dfgO.js"])))=>i.map(i=>d[i]); +import{n as e,t}from"./lazyRouteComponent-BowAthaT.js";import{go as n}from"./awsClient-Cyob9OaP.js";import{g as r}from"./ec2-C7a_dSeG.js";var i=e(`/_auth/ec2/(nat-gateways)/describe-nat-gateways/$id`)({loader:async({context:e,params:t})=>{await e.queryClient.query({...r(t.id),staleTime:`static`})},head:({params:e})=>({meta:[{title:`${e.id} | NAT Gateway | Mulga`}]}),component:t(()=>n(()=>import(`./_id-BzcGn0hD.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33])),`component`)});export{i as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_id-D8XIei4T.js b/spinifex/services/spinifexui/frontend/dist/assets/_id-29Wb-Hwf.js similarity index 93% rename from spinifex/services/spinifexui/frontend/dist/assets/_id-D8XIei4T.js rename to spinifex/services/spinifexui/frontend/dist/assets/_id-29Wb-Hwf.js index 92822f85a..0f9545ea0 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/_id-D8XIei4T.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/_id-29Wb-Hwf.js @@ -1 +1 @@ -import{n as e,o as t,r as n}from"./compiler-runtime-D_vZfn79.js";import{t as r}from"./useSuspenseQuery-CcAupCOZ.js";import{t as i}from"./useNavigate-CTe_-BZA.js";import{N as a}from"./httpRequest-wJx4_eem.js";import{t as o}from"./back-link-wsXUoJ12.js";import{c as s,i as c,n as l,s as u,t as d}from"./select-B1HGio03.js";import{t as f}from"./trash-DVab4pEz.js";import{t as p}from"./button-CgDf5jgh.js";import{l as m,t as h}from"./ec2-C7a_dSeG.js";import{$ as g,U as _,r as v}from"./ec2-DKwcyP7D.js";import{t as y}from"./_id-BQtQiKWl.js";import{t as b}from"./page-heading-vksh_67w.js";import{t as x}from"./error-banner-DeOeVBKS.js";import{t as S}from"./delete-confirmation-dialog-SydRC2rP.js";import{n as C,t as w}from"./detail-row-DNBRlVeK.js";var T=t(n()),E=e();function D(){let{id:e}=y.useParams(),t=i(),{data:n}=r(h(e)),{data:D}=r(m),O=v(),k=_(),A=g(),[j,M]=(0,T.useState)(!1),[N,P]=(0,T.useState)(!1),[F,I]=(0,T.useState)(``),L=n.Addresses?.[0],R=D.Reservations?.flatMap(e=>e.Instances??[]).filter(e=>e.State?.Name===`running`||e.State?.Name===`stopped`)??[],z=async()=>{try{await A.mutateAsync(e),t({to:`/ec2/describe-addresses`})}finally{M(!1)}},B=async()=>{F&&await O.mutateAsync({allocationId:e,instanceId:F})},V=async()=>{if(L?.AssociationId)try{await k.mutateAsync(L.AssociationId)}catch{}finally{P(!1)}};if(!L?.AllocationId)return(0,E.jsxs)(E.Fragment,{children:[(0,E.jsx)(o,{to:`/ec2/describe-addresses`,children:`Back to Elastic IPs`}),(0,E.jsx)(`p`,{className:`text-muted-foreground`,children:`Elastic IP not found.`})]});let H=!!L.AssociationId,U=a(L.Tags);return(0,E.jsxs)(E.Fragment,{children:[(0,E.jsx)(o,{to:`/ec2/describe-addresses`,children:`Back to Elastic IPs`}),(A.error??O.error??k.error)&&(0,E.jsx)(x,{error:A.error??O.error??k.error??void 0,msg:`Elastic IP action failed`}),(0,E.jsxs)(`div`,{className:`space-y-6`,children:[(0,E.jsx)(b,{actions:(0,E.jsxs)(p,{disabled:H||A.isPending,onClick:()=>{M(!0)},size:`sm`,variant:`destructive`,children:[(0,E.jsx)(f,{className:`size-4`}),`Release`]}),subtitle:`Elastic IP Details`,title:U?`${L.AllocationId} (${U})`:L.AllocationId}),(0,E.jsxs)(C,{children:[(0,E.jsx)(C.Header,{children:`Elastic IP Information`}),(0,E.jsxs)(C.Content,{children:[(0,E.jsx)(w,{label:`Allocation ID`,value:L.AllocationId}),(0,E.jsx)(w,{label:`Public IP`,value:L.PublicIp}),(0,E.jsx)(w,{label:`Domain`,value:L.Domain}),(0,E.jsx)(w,{label:`Association ID`,value:L.AssociationId??`—`}),(0,E.jsx)(w,{label:`Instance ID`,value:L.InstanceId??`—`}),(0,E.jsx)(w,{label:`Private IP`,value:L.PrivateIpAddress??`—`})]})]}),(0,E.jsxs)(C,{children:[(0,E.jsx)(C.Header,{children:`Association`}),(0,E.jsx)(C.Content,{children:H?(0,E.jsx)(p,{disabled:k.isPending,onClick:()=>{P(!0)},size:`sm`,variant:`outline`,children:`Disassociate`}):(0,E.jsxs)(`div`,{className:`flex items-end gap-2`,children:[(0,E.jsx)(`div`,{className:`flex-1`,children:(0,E.jsxs)(d,{onValueChange:e=>{I(e??``)},value:F,children:[(0,E.jsx)(u,{className:`w-full`,children:(0,E.jsx)(s,{placeholder:`Select an instance`})}),(0,E.jsx)(l,{children:R.map(e=>{let t=a(e.Tags);return(0,E.jsx)(c,{value:e.InstanceId??``,children:t?`${e.InstanceId} (${t})`:e.InstanceId},e.InstanceId)})})]})}),(0,E.jsx)(p,{disabled:!F||O.isPending,onClick:B,size:`sm`,children:`Associate`})]})})]})]}),(0,E.jsx)(S,{description:`Are you sure you want to release the Elastic IP "${L.AllocationId}" (${L.PublicIp})? This action cannot be undone.`,isPending:A.isPending,onConfirm:z,onOpenChange:M,open:j,title:`Release Elastic IP`}),(0,E.jsx)(S,{confirmLabel:`Disassociate`,description:`Disassociate "${L.PublicIp}" from "${L.InstanceId??L.AssociationId}"? The instance stops being reachable at this address.`,isPending:k.isPending,onConfirm:V,onOpenChange:P,open:N,pendingLabel:`Disassociating…`,title:`Disassociate Elastic IP`})]})}export{D as component}; \ No newline at end of file +import{n as e,o as t,r as n}from"./compiler-runtime-D_vZfn79.js";import{t as r}from"./useSuspenseQuery-CcAupCOZ.js";import{t as i}from"./useNavigate-CTe_-BZA.js";import{N as a}from"./httpRequest-wJx4_eem.js";import{t as o}from"./back-link-wsXUoJ12.js";import{c as s,i as c,n as l,s as u,t as d}from"./select-gzE3wPX4.js";import{t as f}from"./trash-DVab4pEz.js";import{t as p}from"./button-BHmbjiYM.js";import{l as m,t as h}from"./ec2-C7a_dSeG.js";import{$ as g,U as _,r as v}from"./ec2-DKwcyP7D.js";import{t as y}from"./_id-BEQ82cJN.js";import{t as b}from"./page-heading-vksh_67w.js";import{t as x}from"./error-banner-DeOeVBKS.js";import{t as S}from"./delete-confirmation-dialog-BX86o7z_.js";import{n as C,t as w}from"./detail-row-DNBRlVeK.js";var T=t(n()),E=e();function D(){let{id:e}=y.useParams(),t=i(),{data:n}=r(h(e)),{data:D}=r(m),O=v(),k=_(),A=g(),[j,M]=(0,T.useState)(!1),[N,P]=(0,T.useState)(!1),[F,I]=(0,T.useState)(``),L=n.Addresses?.[0],R=D.Reservations?.flatMap(e=>e.Instances??[]).filter(e=>e.State?.Name===`running`||e.State?.Name===`stopped`)??[],z=async()=>{try{await A.mutateAsync(e),t({to:`/ec2/describe-addresses`})}finally{M(!1)}},B=async()=>{F&&await O.mutateAsync({allocationId:e,instanceId:F})},V=async()=>{if(L?.AssociationId)try{await k.mutateAsync(L.AssociationId)}catch{}finally{P(!1)}};if(!L?.AllocationId)return(0,E.jsxs)(E.Fragment,{children:[(0,E.jsx)(o,{to:`/ec2/describe-addresses`,children:`Back to Elastic IPs`}),(0,E.jsx)(`p`,{className:`text-muted-foreground`,children:`Elastic IP not found.`})]});let H=!!L.AssociationId,U=a(L.Tags);return(0,E.jsxs)(E.Fragment,{children:[(0,E.jsx)(o,{to:`/ec2/describe-addresses`,children:`Back to Elastic IPs`}),(A.error??O.error??k.error)&&(0,E.jsx)(x,{error:A.error??O.error??k.error??void 0,msg:`Elastic IP action failed`}),(0,E.jsxs)(`div`,{className:`space-y-6`,children:[(0,E.jsx)(b,{actions:(0,E.jsxs)(p,{disabled:H||A.isPending,onClick:()=>{M(!0)},size:`sm`,variant:`destructive`,children:[(0,E.jsx)(f,{className:`size-4`}),`Release`]}),subtitle:`Elastic IP Details`,title:U?`${L.AllocationId} (${U})`:L.AllocationId}),(0,E.jsxs)(C,{children:[(0,E.jsx)(C.Header,{children:`Elastic IP Information`}),(0,E.jsxs)(C.Content,{children:[(0,E.jsx)(w,{label:`Allocation ID`,value:L.AllocationId}),(0,E.jsx)(w,{label:`Public IP`,value:L.PublicIp}),(0,E.jsx)(w,{label:`Domain`,value:L.Domain}),(0,E.jsx)(w,{label:`Association ID`,value:L.AssociationId??`—`}),(0,E.jsx)(w,{label:`Instance ID`,value:L.InstanceId??`—`}),(0,E.jsx)(w,{label:`Private IP`,value:L.PrivateIpAddress??`—`})]})]}),(0,E.jsxs)(C,{children:[(0,E.jsx)(C.Header,{children:`Association`}),(0,E.jsx)(C.Content,{children:H?(0,E.jsx)(p,{disabled:k.isPending,onClick:()=>{P(!0)},size:`sm`,variant:`outline`,children:`Disassociate`}):(0,E.jsxs)(`div`,{className:`flex items-end gap-2`,children:[(0,E.jsx)(`div`,{className:`flex-1`,children:(0,E.jsxs)(d,{onValueChange:e=>{I(e??``)},value:F,children:[(0,E.jsx)(u,{className:`w-full`,children:(0,E.jsx)(s,{placeholder:`Select an instance`})}),(0,E.jsx)(l,{children:R.map(e=>{let t=a(e.Tags);return(0,E.jsx)(c,{value:e.InstanceId??``,children:t?`${e.InstanceId} (${t})`:e.InstanceId},e.InstanceId)})})]})}),(0,E.jsx)(p,{disabled:!F||O.isPending,onClick:B,size:`sm`,children:`Associate`})]})})]})]}),(0,E.jsx)(S,{description:`Are you sure you want to release the Elastic IP "${L.AllocationId}" (${L.PublicIp})? This action cannot be undone.`,isPending:A.isPending,onConfirm:z,onOpenChange:M,open:j,title:`Release Elastic IP`}),(0,E.jsx)(S,{confirmLabel:`Disassociate`,description:`Disassociate "${L.PublicIp}" from "${L.InstanceId??L.AssociationId}"? The instance stops being reachable at this address.`,isPending:k.isPending,onConfirm:V,onOpenChange:P,open:N,pendingLabel:`Disassociating…`,title:`Disassociate Elastic IP`})]})}export{D as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_id-BZnuXD5u.js b/spinifex/services/spinifexui/frontend/dist/assets/_id-5rGgu4-b.js similarity index 75% rename from spinifex/services/spinifexui/frontend/dist/assets/_id-BZnuXD5u.js rename to spinifex/services/spinifexui/frontend/dist/assets/_id-5rGgu4-b.js index ddb924049..e8c805d97 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/_id-BZnuXD5u.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/_id-5rGgu4-b.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/_id-DKqwfFl1.js","assets/compiler-runtime-D_vZfn79.js","assets/useSuspenseQuery-CcAupCOZ.js","assets/useBaseQuery-DIEQ3N00.js","assets/removable-Dwr9otKB.js","assets/link-BokOReHc.js","assets/useSelector-C6_B_5v6.js","assets/with-selector-DrM041uv.js","assets/useNavigate-CTe_-BZA.js","assets/httpRequest-wJx4_eem.js","assets/hex-encoding-Dp0dmlFs.js","assets/back-link-wsXUoJ12.js","assets/createLucideIcon-BQgzNCBR.js","assets/trash-DVab4pEz.js","assets/button-CgDf5jgh.js","assets/dist-CQcVNgCg.js","assets/ec2-C7a_dSeG.js","assets/queryOptions-Dfvzj6n2.js","assets/awsClient-Cyob9OaP.js","assets/index.browser-BsX6pxfE.js","assets/ec2-DKwcyP7D.js","assets/useMutation-6rdxVQpi.js","assets/mutation-BziiWz5u.js","assets/subnet-calculator-DDrAb5xp.js","assets/page-heading-vksh_67w.js","assets/error-banner-DeOeVBKS.js","assets/delete-confirmation-dialog-SydRC2rP.js","assets/alert-dialog-C6LuWRPW.js","assets/DialogTitle-6NPQ5UTE.js","assets/useValueAsRef-CrecKnOn.js","assets/createBaseUIEventDetails-4Kd-ChR6.js","assets/useScrollLock-BVVykIlS.js","assets/detail-row-DNBRlVeK.js","assets/state-badge-Dcw-dfgO.js"])))=>i.map(i=>d[i]); -import{n as e,t}from"./lazyRouteComponent-BowAthaT.js";import{go as n}from"./awsClient-Cyob9OaP.js";import{O as r,j as i}from"./ec2-C7a_dSeG.js";var a=e(`/_auth/ec2/(vpc)/describe-vpcs/$id`)({loader:async({context:e,params:t})=>{await Promise.all([e.queryClient.query({...i(t.id),staleTime:`static`}),e.queryClient.query({...r,staleTime:`static`})])},head:({params:e})=>({meta:[{title:`${e.id} | VPC | Mulga`}]}),component:t(()=>n(()=>import(`./_id-DKqwfFl1.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33])),`component`)});export{a as t}; \ No newline at end of file +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/_id-e27UpE6W.js","assets/compiler-runtime-D_vZfn79.js","assets/useSuspenseQuery-CcAupCOZ.js","assets/useBaseQuery-DIEQ3N00.js","assets/removable-Dwr9otKB.js","assets/link-BokOReHc.js","assets/useSelector-C6_B_5v6.js","assets/with-selector-DrM041uv.js","assets/useNavigate-CTe_-BZA.js","assets/httpRequest-wJx4_eem.js","assets/hex-encoding-Dp0dmlFs.js","assets/back-link-wsXUoJ12.js","assets/createLucideIcon-BQgzNCBR.js","assets/trash-DVab4pEz.js","assets/button-BHmbjiYM.js","assets/dist-CQcVNgCg.js","assets/ec2-C7a_dSeG.js","assets/queryOptions-Dfvzj6n2.js","assets/awsClient-Cyob9OaP.js","assets/index.browser-BsX6pxfE.js","assets/ec2-DKwcyP7D.js","assets/useMutation-6rdxVQpi.js","assets/mutation-BziiWz5u.js","assets/subnet-calculator-DDrAb5xp.js","assets/page-heading-vksh_67w.js","assets/error-banner-DeOeVBKS.js","assets/delete-confirmation-dialog-BX86o7z_.js","assets/alert-dialog-CQVLH_R2.js","assets/DialogTitle-BWoDvtKs.js","assets/useValueAsRef-34JRC_Vt.js","assets/createBaseUIEventDetails-XowQuEdE.js","assets/useScrollLock-DnBKstMk.js","assets/detail-row-DNBRlVeK.js","assets/state-badge-Dcw-dfgO.js"])))=>i.map(i=>d[i]); +import{n as e,t}from"./lazyRouteComponent-BowAthaT.js";import{go as n}from"./awsClient-Cyob9OaP.js";import{O as r,j as i}from"./ec2-C7a_dSeG.js";var a=e(`/_auth/ec2/(vpc)/describe-vpcs/$id`)({loader:async({context:e,params:t})=>{await Promise.all([e.queryClient.query({...i(t.id),staleTime:`static`}),e.queryClient.query({...r,staleTime:`static`})])},head:({params:e})=>({meta:[{title:`${e.id} | VPC | Mulga`}]}),component:t(()=>n(()=>import(`./_id-e27UpE6W.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33])),`component`)});export{a as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_id-Csj7P00t.js b/spinifex/services/spinifexui/frontend/dist/assets/_id-BBmxKSwV.js similarity index 75% rename from spinifex/services/spinifexui/frontend/dist/assets/_id-Csj7P00t.js rename to spinifex/services/spinifexui/frontend/dist/assets/_id-BBmxKSwV.js index 9edd6c2b0..032e4e2e8 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/_id-Csj7P00t.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/_id-BBmxKSwV.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/_id-CEtSFJl2.js","assets/compiler-runtime-D_vZfn79.js","assets/useSuspenseQuery-CcAupCOZ.js","assets/useBaseQuery-DIEQ3N00.js","assets/removable-Dwr9otKB.js","assets/link-BokOReHc.js","assets/useSelector-C6_B_5v6.js","assets/with-selector-DrM041uv.js","assets/useNavigate-CTe_-BZA.js","assets/httpRequest-wJx4_eem.js","assets/hex-encoding-Dp0dmlFs.js","assets/back-link-wsXUoJ12.js","assets/createLucideIcon-BQgzNCBR.js","assets/copy-CamWo-pg.js","assets/trash-DVab4pEz.js","assets/button-CgDf5jgh.js","assets/dist-CQcVNgCg.js","assets/input-D3ztqRzn.js","assets/createBaseUIEventDetails-4Kd-ChR6.js","assets/useValueChanged-CTT6SEej.js","assets/useControlled-DwxdYHYK.js","assets/ec2-C7a_dSeG.js","assets/queryOptions-Dfvzj6n2.js","assets/awsClient-Cyob9OaP.js","assets/index.browser-BsX6pxfE.js","assets/ec2-DKwcyP7D.js","assets/useMutation-6rdxVQpi.js","assets/mutation-BziiWz5u.js","assets/subnet-calculator-DDrAb5xp.js","assets/page-heading-vksh_67w.js","assets/error-banner-DeOeVBKS.js","assets/field-CNGdYpWX.js","assets/separator-_nPhiJ7c.js","assets/textarea-D8CuUA_4.js","assets/alert-dialog-C6LuWRPW.js","assets/DialogTitle-6NPQ5UTE.js","assets/useValueAsRef-CrecKnOn.js","assets/useScrollLock-BVVykIlS.js","assets/delete-confirmation-dialog-SydRC2rP.js","assets/detail-row-DNBRlVeK.js","assets/state-badge-Dcw-dfgO.js"])))=>i.map(i=>d[i]); -import{n as e,t}from"./lazyRouteComponent-BowAthaT.js";import{t as n}from"./createLucideIcon-BQgzNCBR.js";import{go as r}from"./awsClient-Cyob9OaP.js";import{T as i,b as a}from"./ec2-C7a_dSeG.js";var o={name:`image`,size:24,node:[[`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`}]]};o.node;var s=n(o),c=e(`/_auth/ec2/(snapshots)/describe-snapshots/$id`)({loader:async({context:e,params:t})=>{await Promise.all([e.queryClient.query({...i(t.id),staleTime:`static`}),e.queryClient.query({...a,staleTime:`static`})])},head:({params:e})=>({meta:[{title:`${e.id} | EC2 | Mulga`}]}),component:t(()=>r(()=>import(`./_id-CEtSFJl2.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40])),`component`)});export{s as n,c as t}; \ No newline at end of file +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/_id-CNcGxvtQ.js","assets/compiler-runtime-D_vZfn79.js","assets/useSuspenseQuery-CcAupCOZ.js","assets/useBaseQuery-DIEQ3N00.js","assets/removable-Dwr9otKB.js","assets/link-BokOReHc.js","assets/useSelector-C6_B_5v6.js","assets/with-selector-DrM041uv.js","assets/useNavigate-CTe_-BZA.js","assets/httpRequest-wJx4_eem.js","assets/hex-encoding-Dp0dmlFs.js","assets/back-link-wsXUoJ12.js","assets/createLucideIcon-BQgzNCBR.js","assets/copy-CamWo-pg.js","assets/trash-DVab4pEz.js","assets/button-BHmbjiYM.js","assets/dist-CQcVNgCg.js","assets/input-Ddf3m_Zk.js","assets/createBaseUIEventDetails-XowQuEdE.js","assets/useValueChanged-QKNHR_Jd.js","assets/useControlled-DwxdYHYK.js","assets/ec2-C7a_dSeG.js","assets/queryOptions-Dfvzj6n2.js","assets/awsClient-Cyob9OaP.js","assets/index.browser-BsX6pxfE.js","assets/ec2-DKwcyP7D.js","assets/useMutation-6rdxVQpi.js","assets/mutation-BziiWz5u.js","assets/subnet-calculator-DDrAb5xp.js","assets/page-heading-vksh_67w.js","assets/error-banner-DeOeVBKS.js","assets/field-CNGdYpWX.js","assets/separator-_nPhiJ7c.js","assets/textarea-DVHSP6W0.js","assets/alert-dialog-CQVLH_R2.js","assets/DialogTitle-BWoDvtKs.js","assets/useValueAsRef-34JRC_Vt.js","assets/useScrollLock-DnBKstMk.js","assets/delete-confirmation-dialog-BX86o7z_.js","assets/detail-row-DNBRlVeK.js","assets/state-badge-Dcw-dfgO.js"])))=>i.map(i=>d[i]); +import{n as e,t}from"./lazyRouteComponent-BowAthaT.js";import{t as n}from"./createLucideIcon-BQgzNCBR.js";import{go as r}from"./awsClient-Cyob9OaP.js";import{T as i,b as a}from"./ec2-C7a_dSeG.js";var o={name:`image`,size:24,node:[[`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`}]]};o.node;var s=n(o),c=e(`/_auth/ec2/(snapshots)/describe-snapshots/$id`)({loader:async({context:e,params:t})=>{await Promise.all([e.queryClient.query({...i(t.id),staleTime:`static`}),e.queryClient.query({...a,staleTime:`static`})])},head:({params:e})=>({meta:[{title:`${e.id} | EC2 | Mulga`}]}),component:t(()=>r(()=>import(`./_id-CNcGxvtQ.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40])),`component`)});export{s as n,c as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_id-BQtQiKWl.js b/spinifex/services/spinifexui/frontend/dist/assets/_id-BEQ82cJN.js similarity index 66% rename from spinifex/services/spinifexui/frontend/dist/assets/_id-BQtQiKWl.js rename to spinifex/services/spinifexui/frontend/dist/assets/_id-BEQ82cJN.js index 02c83ffa2..c09859204 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/_id-BQtQiKWl.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/_id-BEQ82cJN.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/_id-D8XIei4T.js","assets/compiler-runtime-D_vZfn79.js","assets/useSuspenseQuery-CcAupCOZ.js","assets/useBaseQuery-DIEQ3N00.js","assets/removable-Dwr9otKB.js","assets/useNavigate-CTe_-BZA.js","assets/useSelector-C6_B_5v6.js","assets/with-selector-DrM041uv.js","assets/httpRequest-wJx4_eem.js","assets/hex-encoding-Dp0dmlFs.js","assets/back-link-wsXUoJ12.js","assets/link-BokOReHc.js","assets/createLucideIcon-BQgzNCBR.js","assets/select-B1HGio03.js","assets/useValueAsRef-CrecKnOn.js","assets/dist-CQcVNgCg.js","assets/button-CgDf5jgh.js","assets/createBaseUIEventDetails-4Kd-ChR6.js","assets/check-BO7W8OSs.js","assets/chevron-down-Dt4q6d24.js","assets/useValueChanged-CTT6SEej.js","assets/useScrollLock-BVVykIlS.js","assets/usePositioner-u-lHiY22.js","assets/DirectionContext-C9rdm8xn.js","assets/useControlled-DwxdYHYK.js","assets/useCompositeListItem-BU3Srz4Y.js","assets/trash-DVab4pEz.js","assets/ec2-C7a_dSeG.js","assets/queryOptions-Dfvzj6n2.js","assets/awsClient-Cyob9OaP.js","assets/index.browser-BsX6pxfE.js","assets/ec2-DKwcyP7D.js","assets/useMutation-6rdxVQpi.js","assets/mutation-BziiWz5u.js","assets/subnet-calculator-DDrAb5xp.js","assets/page-heading-vksh_67w.js","assets/error-banner-DeOeVBKS.js","assets/delete-confirmation-dialog-SydRC2rP.js","assets/alert-dialog-C6LuWRPW.js","assets/DialogTitle-6NPQ5UTE.js","assets/detail-row-DNBRlVeK.js"])))=>i.map(i=>d[i]); -import{n as e,t}from"./lazyRouteComponent-BowAthaT.js";import{go as n}from"./awsClient-Cyob9OaP.js";import{l as r,t as i}from"./ec2-C7a_dSeG.js";var a=e(`/_auth/ec2/(elastic-ips)/describe-addresses/$id`)({loader:async({context:e,params:t})=>{await Promise.all([e.queryClient.query({...i(t.id),staleTime:`static`}),e.queryClient.query({...r,staleTime:`static`})])},head:({params:e})=>({meta:[{title:`${e.id} | Elastic IP | Mulga`}]}),component:t(()=>n(()=>import(`./_id-D8XIei4T.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40])),`component`)});export{a as t}; \ No newline at end of file +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/_id-29Wb-Hwf.js","assets/compiler-runtime-D_vZfn79.js","assets/useSuspenseQuery-CcAupCOZ.js","assets/useBaseQuery-DIEQ3N00.js","assets/removable-Dwr9otKB.js","assets/useNavigate-CTe_-BZA.js","assets/useSelector-C6_B_5v6.js","assets/with-selector-DrM041uv.js","assets/httpRequest-wJx4_eem.js","assets/hex-encoding-Dp0dmlFs.js","assets/back-link-wsXUoJ12.js","assets/link-BokOReHc.js","assets/createLucideIcon-BQgzNCBR.js","assets/select-gzE3wPX4.js","assets/useValueAsRef-34JRC_Vt.js","assets/dist-CQcVNgCg.js","assets/button-BHmbjiYM.js","assets/createBaseUIEventDetails-XowQuEdE.js","assets/check-BO7W8OSs.js","assets/chevron-down-Dt4q6d24.js","assets/useValueChanged-QKNHR_Jd.js","assets/useScrollLock-DnBKstMk.js","assets/usePositioner-CBgbbVzf.js","assets/DirectionContext-C9rdm8xn.js","assets/useControlled-DwxdYHYK.js","assets/useCompositeListItem-DbOdTyFK.js","assets/trash-DVab4pEz.js","assets/ec2-C7a_dSeG.js","assets/queryOptions-Dfvzj6n2.js","assets/awsClient-Cyob9OaP.js","assets/index.browser-BsX6pxfE.js","assets/ec2-DKwcyP7D.js","assets/useMutation-6rdxVQpi.js","assets/mutation-BziiWz5u.js","assets/subnet-calculator-DDrAb5xp.js","assets/page-heading-vksh_67w.js","assets/error-banner-DeOeVBKS.js","assets/delete-confirmation-dialog-BX86o7z_.js","assets/alert-dialog-CQVLH_R2.js","assets/DialogTitle-BWoDvtKs.js","assets/detail-row-DNBRlVeK.js"])))=>i.map(i=>d[i]); +import{n as e,t}from"./lazyRouteComponent-BowAthaT.js";import{go as n}from"./awsClient-Cyob9OaP.js";import{l as r,t as i}from"./ec2-C7a_dSeG.js";var a=e(`/_auth/ec2/(elastic-ips)/describe-addresses/$id`)({loader:async({context:e,params:t})=>{await Promise.all([e.queryClient.query({...i(t.id),staleTime:`static`}),e.queryClient.query({...r,staleTime:`static`})])},head:({params:e})=>({meta:[{title:`${e.id} | Elastic IP | Mulga`}]}),component:t(()=>n(()=>import(`./_id-29Wb-Hwf.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40])),`component`)});export{a as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_id-BhEvLA1m.js b/spinifex/services/spinifexui/frontend/dist/assets/_id-BGabT03C.js similarity index 94% rename from spinifex/services/spinifexui/frontend/dist/assets/_id-BhEvLA1m.js rename to spinifex/services/spinifexui/frontend/dist/assets/_id-BGabT03C.js index 337095a6a..3b41339e3 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/_id-BhEvLA1m.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/_id-BGabT03C.js @@ -1 +1 @@ -import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as n}from"./useSuspenseQuery-CcAupCOZ.js";import{t as r}from"./useNavigate-CTe_-BZA.js";import{t as i}from"./back-link-wsXUoJ12.js";import{t as a}from"./input-D3ztqRzn.js";import{k as o}from"./ec2-C7a_dSeG.js";import{X as s}from"./ec2-DKwcyP7D.js";import{t as c}from"./_id-D9ABSJyj.js";import{t as l}from"./page-heading-vksh_67w.js";import{i as u,t as d}from"./zod-A4qtKH_p.js";import{t as f}from"./error-banner-DeOeVBKS.js";import{t as p}from"./form-actions-BDIQPf0A.js";import{r as m,s as h,t as g}from"./field-CNGdYpWX.js";import{y as _}from"./ec2-BUDO-XkQ.js";var v=t(),y=e();function b(){let e=(0,v.c)(53),{id:t}=c.useParams(),b=r(),x;e[0]===t?x=e[1]:(x=o(t),e[0]=t,e[1]=x);let{data:S}=n(x),C=S.Volumes?.[0],w=C?.VolumeId,T=s(),E=C?.Size??1,D;e[2]===E?D=e[3]:(D=d(_.refine(e=>e.size>E,{message:`New size must be greater than current size (${E} GiB)`,path:[`size`]})),e[2]=E,e[3]=D);let O;e[4]===E?O=e[5]:(O={size:E},e[4]=E,e[5]=O);let k;e[6]!==D||e[7]!==O?(k={resolver:D,defaultValues:O},e[6]=D,e[7]=O,e[8]=k):k=e[8];let{handleSubmit:A,register:j,formState:M}=u(k),{errors:N,isSubmitting:P}=M;if(!w){let t;return e[9]===Symbol.for(`react.memo_cache_sentinel`)?(t=(0,y.jsxs)(y.Fragment,{children:[(0,y.jsx)(i,{to:`/ec2/describe-volumes`,children:`Back to volumes`}),(0,y.jsx)(`p`,{className:`text-muted-foreground`,children:`Volume not found.`})]}),e[9]=t):t=e[9],t}let F;e[10]!==T||e[11]!==b||e[12]!==w?(F=async e=>{await T.mutateAsync({...e,volumeId:w}),b({to:`/ec2/describe-volumes/$id`,params:{id:w}})},e[10]=T,e[11]=b,e[12]=w,e[13]=F):F=e[13];let I=F,L,R;e[14]===w?(L=e[15],R=e[16]):(L=(0,y.jsx)(i,{params:{id:w},to:`/ec2/describe-volumes/$id`,children:`Back to volume`}),R=(0,y.jsx)(l,{subtitle:w,title:`Resize Volume`}),e[14]=w,e[15]=L,e[16]=R);let z;e[17]===T.error?z=e[18]:(z=T.error&&(0,y.jsx)(f,{error:T.error,msg:`Failed to resize volume`}),e[17]=T.error,e[18]=z);let B;e[19]!==A||e[20]!==I?(B=A(I),e[19]=A,e[20]=I,e[21]=B):B=e[21];let V;e[22]===E?V=e[23]:(V=(0,y.jsx)(`div`,{className:`space-y-2`,children:(0,y.jsxs)(`p`,{className:`text-sm text-muted-foreground`,children:[`Current size: `,E,` GiB`]})}),e[22]=E,e[23]=V);let H;e[24]===Symbol.for(`react.memo_cache_sentinel`)?(H=(0,y.jsx)(h,{children:(0,y.jsx)(`label`,{htmlFor:`size`,children:`New size (GiB)`})}),e[24]=H):H=e[24];let U=!!N.size,W=E+1,G;e[25]===j?G=e[26]:(G=j(`size`,{valueAsNumber:!0}),e[25]=j,e[26]=G);let K;e[27]!==U||e[28]!==W||e[29]!==G?(K=(0,y.jsx)(a,{"aria-invalid":U,id:`size`,min:W,type:`number`,...G}),e[27]=U,e[28]=W,e[29]=G,e[30]=K):K=e[30];let q;e[31]===N.size?q=e[32]:(q=(0,y.jsx)(m,{errors:[N.size]}),e[31]=N.size,e[32]=q);let J;e[33]!==K||e[34]!==q?(J=(0,y.jsxs)(g,{children:[H,K,q]}),e[33]=K,e[34]=q,e[35]=J):J=e[35];let Y;e[36]!==b||e[37]!==w?(Y=async()=>{await b({to:`/ec2/describe-volumes/$id`,params:{id:w}})},e[36]=b,e[37]=w,e[38]=Y):Y=e[38];let X;e[39]!==P||e[40]!==T.isPending||e[41]!==Y?(X=(0,y.jsx)(p,{isPending:T.isPending,isSubmitting:P,onCancel:Y,pendingLabel:`Resizing\\u2026`,submitLabel:`Resize Volume`}),e[39]=P,e[40]=T.isPending,e[41]=Y,e[42]=X):X=e[42];let Z;e[43]!==V||e[44]!==J||e[45]!==X||e[46]!==B?(Z=(0,y.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:B,children:[V,J,X]}),e[43]=V,e[44]=J,e[45]=X,e[46]=B,e[47]=Z):Z=e[47];let Q;return e[48]!==Z||e[49]!==L||e[50]!==R||e[51]!==z?(Q=(0,y.jsxs)(y.Fragment,{children:[L,R,z,Z]}),e[48]=Z,e[49]=L,e[50]=R,e[51]=z,e[52]=Q):Q=e[52],Q}export{b as component}; \ No newline at end of file +import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as n}from"./useSuspenseQuery-CcAupCOZ.js";import{t as r}from"./useNavigate-CTe_-BZA.js";import{t as i}from"./back-link-wsXUoJ12.js";import{t as a}from"./input-Ddf3m_Zk.js";import{k as o}from"./ec2-C7a_dSeG.js";import{X as s}from"./ec2-DKwcyP7D.js";import{t as c}from"./_id-DiLmS6hA.js";import{t as l}from"./page-heading-vksh_67w.js";import{i as u,t as d}from"./zod-A4qtKH_p.js";import{t as f}from"./error-banner-DeOeVBKS.js";import{t as p}from"./form-actions-Dk7ytVcV.js";import{r as m,s as h,t as g}from"./field-CNGdYpWX.js";import{y as _}from"./ec2-BUDO-XkQ.js";var v=t(),y=e();function b(){let e=(0,v.c)(53),{id:t}=c.useParams(),b=r(),x;e[0]===t?x=e[1]:(x=o(t),e[0]=t,e[1]=x);let{data:S}=n(x),C=S.Volumes?.[0],w=C?.VolumeId,T=s(),E=C?.Size??1,D;e[2]===E?D=e[3]:(D=d(_.refine(e=>e.size>E,{message:`New size must be greater than current size (${E} GiB)`,path:[`size`]})),e[2]=E,e[3]=D);let O;e[4]===E?O=e[5]:(O={size:E},e[4]=E,e[5]=O);let k;e[6]!==D||e[7]!==O?(k={resolver:D,defaultValues:O},e[6]=D,e[7]=O,e[8]=k):k=e[8];let{handleSubmit:A,register:j,formState:M}=u(k),{errors:N,isSubmitting:P}=M;if(!w){let t;return e[9]===Symbol.for(`react.memo_cache_sentinel`)?(t=(0,y.jsxs)(y.Fragment,{children:[(0,y.jsx)(i,{to:`/ec2/describe-volumes`,children:`Back to volumes`}),(0,y.jsx)(`p`,{className:`text-muted-foreground`,children:`Volume not found.`})]}),e[9]=t):t=e[9],t}let F;e[10]!==T||e[11]!==b||e[12]!==w?(F=async e=>{await T.mutateAsync({...e,volumeId:w}),b({to:`/ec2/describe-volumes/$id`,params:{id:w}})},e[10]=T,e[11]=b,e[12]=w,e[13]=F):F=e[13];let I=F,L,R;e[14]===w?(L=e[15],R=e[16]):(L=(0,y.jsx)(i,{params:{id:w},to:`/ec2/describe-volumes/$id`,children:`Back to volume`}),R=(0,y.jsx)(l,{subtitle:w,title:`Resize Volume`}),e[14]=w,e[15]=L,e[16]=R);let z;e[17]===T.error?z=e[18]:(z=T.error&&(0,y.jsx)(f,{error:T.error,msg:`Failed to resize volume`}),e[17]=T.error,e[18]=z);let B;e[19]!==A||e[20]!==I?(B=A(I),e[19]=A,e[20]=I,e[21]=B):B=e[21];let V;e[22]===E?V=e[23]:(V=(0,y.jsx)(`div`,{className:`space-y-2`,children:(0,y.jsxs)(`p`,{className:`text-sm text-muted-foreground`,children:[`Current size: `,E,` GiB`]})}),e[22]=E,e[23]=V);let H;e[24]===Symbol.for(`react.memo_cache_sentinel`)?(H=(0,y.jsx)(h,{children:(0,y.jsx)(`label`,{htmlFor:`size`,children:`New size (GiB)`})}),e[24]=H):H=e[24];let U=!!N.size,W=E+1,G;e[25]===j?G=e[26]:(G=j(`size`,{valueAsNumber:!0}),e[25]=j,e[26]=G);let K;e[27]!==U||e[28]!==W||e[29]!==G?(K=(0,y.jsx)(a,{"aria-invalid":U,id:`size`,min:W,type:`number`,...G}),e[27]=U,e[28]=W,e[29]=G,e[30]=K):K=e[30];let q;e[31]===N.size?q=e[32]:(q=(0,y.jsx)(m,{errors:[N.size]}),e[31]=N.size,e[32]=q);let J;e[33]!==K||e[34]!==q?(J=(0,y.jsxs)(g,{children:[H,K,q]}),e[33]=K,e[34]=q,e[35]=J):J=e[35];let Y;e[36]!==b||e[37]!==w?(Y=async()=>{await b({to:`/ec2/describe-volumes/$id`,params:{id:w}})},e[36]=b,e[37]=w,e[38]=Y):Y=e[38];let X;e[39]!==P||e[40]!==T.isPending||e[41]!==Y?(X=(0,y.jsx)(p,{isPending:T.isPending,isSubmitting:P,onCancel:Y,pendingLabel:`Resizing\\u2026`,submitLabel:`Resize Volume`}),e[39]=P,e[40]=T.isPending,e[41]=Y,e[42]=X):X=e[42];let Z;e[43]!==V||e[44]!==J||e[45]!==X||e[46]!==B?(Z=(0,y.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:B,children:[V,J,X]}),e[43]=V,e[44]=J,e[45]=X,e[46]=B,e[47]=Z):Z=e[47];let Q;return e[48]!==Z||e[49]!==L||e[50]!==R||e[51]!==z?(Q=(0,y.jsxs)(y.Fragment,{children:[L,R,z,Z]}),e[48]=Z,e[49]=L,e[50]=R,e[51]=z,e[52]=Q):Q=e[52],Q}export{b as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_id-CBzgH6pt.js b/spinifex/services/spinifexui/frontend/dist/assets/_id-BKboGgpU.js similarity index 69% rename from spinifex/services/spinifexui/frontend/dist/assets/_id-CBzgH6pt.js rename to spinifex/services/spinifexui/frontend/dist/assets/_id-BKboGgpU.js index d578481c4..de60f7ed0 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/_id-CBzgH6pt.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/_id-BKboGgpU.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/_id-Ce6Yqw_L.js","assets/compiler-runtime-D_vZfn79.js","assets/removable-Dwr9otKB.js","assets/useQuery-DT5mKz2_.js","assets/useBaseQuery-DIEQ3N00.js","assets/useSuspenseQuery-CcAupCOZ.js","assets/useNavigate-CTe_-BZA.js","assets/useSelector-C6_B_5v6.js","assets/with-selector-DrM041uv.js","assets/httpRequest-wJx4_eem.js","assets/hex-encoding-Dp0dmlFs.js","assets/back-link-wsXUoJ12.js","assets/link-BokOReHc.js","assets/createLucideIcon-BQgzNCBR.js","assets/cli-command-panel-Ds16HJH_.js","assets/check-BO7W8OSs.js","assets/chevron-down-Dt4q6d24.js","assets/copy-CamWo-pg.js","assets/button-CgDf5jgh.js","assets/dist-CQcVNgCg.js","assets/use-copy-to-clipboard-DjiD3qo6.js","assets/input-D3ztqRzn.js","assets/createBaseUIEventDetails-4Kd-ChR6.js","assets/useValueChanged-CTT6SEej.js","assets/useControlled-DwxdYHYK.js","assets/ec2-C7a_dSeG.js","assets/queryOptions-Dfvzj6n2.js","assets/awsClient-Cyob9OaP.js","assets/index.browser-BsX6pxfE.js","assets/rds-B9S8OdGc.js","assets/rds-DadyZJtt.js","assets/useMutation-6rdxVQpi.js","assets/mutation-BziiWz5u.js","assets/rds-C7C4BgEE.js","assets/page-heading-vksh_67w.js","assets/zod-A4qtKH_p.js","assets/error-banner-DeOeVBKS.js","assets/form-actions-BDIQPf0A.js","assets/field-CNGdYpWX.js","assets/separator-_nPhiJ7c.js","assets/tags-field-array-F-S7rXST.js","assets/plus-BodhJT2v.js","assets/trash-DVab4pEz.js","assets/detail-row-DNBRlVeK.js","assets/system-managed-Dk7ySh_E.js","assets/system-image-required-BOUsozbo.js","assets/rotate-cw-FTUcK_f-.js","assets/triangle-alert-DcjzeKLg.js","assets/picker-notice-tK9XfUSR.js","assets/security-group-checkboxes-gHHI7vTU.js","assets/select-B1HGio03.js","assets/useValueAsRef-CrecKnOn.js","assets/useScrollLock-BVVykIlS.js","assets/usePositioner-u-lHiY22.js","assets/DirectionContext-C9rdm8xn.js","assets/useCompositeListItem-BU3Srz4Y.js"])))=>i.map(i=>d[i]); -import{n as e,t}from"./lazyRouteComponent-BowAthaT.js";import{F as n}from"./httpRequest-wJx4_eem.js";import{go as r}from"./awsClient-Cyob9OaP.js";import{o as i,w as a}from"./ec2-C7a_dSeG.js";import{d as o,h as s,i as c,o as l}from"./rds-C7C4BgEE.js";var u=e(`/_auth/rds/(snapshots)/restore-db-instance-from-db-snapshot/$id`)({loader:async({context:e,params:t})=>{await Promise.all([e.queryClient.query({...c(n(t.id)),staleTime:`static`}),e.queryClient.query({...l,staleTime:`static`}),e.queryClient.query({...s,staleTime:`static`}),e.queryClient.query({...o,staleTime:`static`}),e.queryClient.query({...a,staleTime:`static`}),e.queryClient.query({...i,staleTime:`static`})])},head:({params:e})=>({meta:[{title:`Restore ${n(e.id)} | RDS | Mulga`}]}),component:t(()=>r(()=>import(`./_id-Ce6Yqw_L.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55])),`component`)});export{u as t}; \ No newline at end of file +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/_id-WeJjO76A.js","assets/compiler-runtime-D_vZfn79.js","assets/removable-Dwr9otKB.js","assets/useQuery-DT5mKz2_.js","assets/useBaseQuery-DIEQ3N00.js","assets/useSuspenseQuery-CcAupCOZ.js","assets/useNavigate-CTe_-BZA.js","assets/useSelector-C6_B_5v6.js","assets/with-selector-DrM041uv.js","assets/httpRequest-wJx4_eem.js","assets/hex-encoding-Dp0dmlFs.js","assets/back-link-wsXUoJ12.js","assets/link-BokOReHc.js","assets/createLucideIcon-BQgzNCBR.js","assets/cli-command-panel-4ZrXYgO_.js","assets/check-BO7W8OSs.js","assets/chevron-down-Dt4q6d24.js","assets/copy-CamWo-pg.js","assets/button-BHmbjiYM.js","assets/dist-CQcVNgCg.js","assets/use-copy-to-clipboard-DjiD3qo6.js","assets/input-Ddf3m_Zk.js","assets/createBaseUIEventDetails-XowQuEdE.js","assets/useValueChanged-QKNHR_Jd.js","assets/useControlled-DwxdYHYK.js","assets/ec2-C7a_dSeG.js","assets/queryOptions-Dfvzj6n2.js","assets/awsClient-Cyob9OaP.js","assets/index.browser-BsX6pxfE.js","assets/rds-B9S8OdGc.js","assets/rds-DadyZJtt.js","assets/useMutation-6rdxVQpi.js","assets/mutation-BziiWz5u.js","assets/rds-C7C4BgEE.js","assets/page-heading-vksh_67w.js","assets/zod-A4qtKH_p.js","assets/error-banner-DeOeVBKS.js","assets/form-actions-Dk7ytVcV.js","assets/field-CNGdYpWX.js","assets/separator-_nPhiJ7c.js","assets/tags-field-array-Dds5JogI.js","assets/plus-BodhJT2v.js","assets/trash-DVab4pEz.js","assets/detail-row-DNBRlVeK.js","assets/system-managed-Dk7ySh_E.js","assets/system-image-required--fYe0tOu.js","assets/rotate-cw-FTUcK_f-.js","assets/triangle-alert-DcjzeKLg.js","assets/picker-notice-tK9XfUSR.js","assets/security-group-checkboxes-C0RK2De3.js","assets/select-gzE3wPX4.js","assets/useValueAsRef-34JRC_Vt.js","assets/useScrollLock-DnBKstMk.js","assets/usePositioner-CBgbbVzf.js","assets/DirectionContext-C9rdm8xn.js","assets/useCompositeListItem-DbOdTyFK.js"])))=>i.map(i=>d[i]); +import{n as e,t}from"./lazyRouteComponent-BowAthaT.js";import{F as n}from"./httpRequest-wJx4_eem.js";import{go as r}from"./awsClient-Cyob9OaP.js";import{o as i,w as a}from"./ec2-C7a_dSeG.js";import{d as o,h as s,i as c,o as l}from"./rds-C7C4BgEE.js";var u=e(`/_auth/rds/(snapshots)/restore-db-instance-from-db-snapshot/$id`)({loader:async({context:e,params:t})=>{await Promise.all([e.queryClient.query({...c(n(t.id)),staleTime:`static`}),e.queryClient.query({...l,staleTime:`static`}),e.queryClient.query({...s,staleTime:`static`}),e.queryClient.query({...o,staleTime:`static`}),e.queryClient.query({...a,staleTime:`static`}),e.queryClient.query({...i,staleTime:`static`})])},head:({params:e})=>({meta:[{title:`Restore ${n(e.id)} | RDS | Mulga`}]}),component:t(()=>r(()=>import(`./_id-WeJjO76A.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55])),`component`)});export{u as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_id-fpf-Ku0T.js b/spinifex/services/spinifexui/frontend/dist/assets/_id-BLB-oi48.js similarity index 91% rename from spinifex/services/spinifexui/frontend/dist/assets/_id-fpf-Ku0T.js rename to spinifex/services/spinifexui/frontend/dist/assets/_id-BLB-oi48.js index 3e1e55fc6..791712a84 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/_id-fpf-Ku0T.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/_id-BLB-oi48.js @@ -1 +1 @@ -import{n as e,o as t,r as n}from"./compiler-runtime-D_vZfn79.js";import{t as r}from"./useSuspenseQuery-CcAupCOZ.js";import{t as i}from"./link-BokOReHc.js";import{t as a}from"./useNavigate-CTe_-BZA.js";import{t as o}from"./back-link-wsXUoJ12.js";import{t as s}from"./trash-DVab4pEz.js";import{t as c}from"./button-CgDf5jgh.js";import{l,v as u}from"./ec2-C7a_dSeG.js";import{M as d}from"./ec2-DKwcyP7D.js";import{t as f}from"./_id-CIcTCp9r.js";import{t as p}from"./page-heading-vksh_67w.js";import{t as m}from"./error-banner-DeOeVBKS.js";import{t as h}from"./delete-confirmation-dialog-SydRC2rP.js";import{n as g,t as _}from"./detail-row-DNBRlVeK.js";import{t as v}from"./state-badge-Dcw-dfgO.js";var y=t(n()),b=e();function x(){let{id:e}=f.useParams(),t=a(),{data:n}=r(u(e)),{data:x}=r(l),S=d(),[C,w]=(0,y.useState)(!1),T=n.PlacementGroups?.[0],E=x.Reservations?.flatMap(e=>e.Instances??[]).filter(e=>e.Placement?.GroupName===T?.GroupName)??[];return T?.GroupId?(0,b.jsxs)(b.Fragment,{children:[(0,b.jsx)(o,{to:`/ec2/describe-placement-groups`,children:`Back to placement groups`}),S.error&&(0,b.jsx)(m,{error:S.error,msg:`Failed to delete placement group`}),(0,b.jsxs)(`div`,{className:`space-y-6`,children:[(0,b.jsx)(p,{actions:(0,b.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,b.jsxs)(c,{onClick:()=>{w(!0)},size:`sm`,variant:`destructive`,children:[(0,b.jsx)(s,{className:`size-4`}),`Delete`]}),(0,b.jsx)(v,{state:T.State})]}),subtitle:`Placement Group Details`,title:T.GroupName??T.GroupId}),(0,b.jsxs)(g,{children:[(0,b.jsx)(g.Header,{children:`Placement Group Information`}),(0,b.jsxs)(g.Content,{children:[(0,b.jsx)(_,{label:`Group ID`,value:T.GroupId}),(0,b.jsx)(_,{label:`Group Name`,value:T.GroupName}),(0,b.jsx)(_,{label:`Strategy`,value:T.Strategy}),(0,b.jsx)(_,{label:`State`,value:T.State}),(0,b.jsx)(_,{label:`Spread Level`,value:T.SpreadLevel})]})]}),(0,b.jsxs)(g,{children:[(0,b.jsx)(g.Header,{children:`Instances`}),E.length>0?E.map(e=>(0,b.jsxs)(g.Content,{children:[(0,b.jsx)(_,{label:`Instance ID`,value:e.InstanceId?(0,b.jsx)(i,{className:`text-primary hover:underline`,params:{id:e.InstanceId},to:`/ec2/describe-instances/$id`,children:e.InstanceId}):void 0}),(0,b.jsx)(_,{label:`State`,value:e.State?.Name}),(0,b.jsx)(_,{label:`Instance Type`,value:e.InstanceType}),(0,b.jsx)(_,{label:`Availability Zone`,value:e.Placement?.AvailabilityZone})]},e.InstanceId)):(0,b.jsx)(g.Content,{children:(0,b.jsx)(`p`,{className:`text-muted-foreground`,children:`No instances in this placement group.`})})]})]}),(0,b.jsx)(h,{description:`Are you sure you want to delete the placement group "${T.GroupName}"? The group must have no running instances.`,isPending:S.isPending,onConfirm:async()=>{if(T?.GroupName)try{await S.mutateAsync(T.GroupName),t({to:`/ec2/describe-placement-groups`})}finally{w(!1)}},onOpenChange:w,open:C,title:`Delete Placement Group`})]}):(0,b.jsxs)(b.Fragment,{children:[(0,b.jsx)(o,{to:`/ec2/describe-placement-groups`,children:`Back to placement groups`}),(0,b.jsx)(`p`,{className:`text-muted-foreground`,children:`Placement group not found.`})]})}export{x as component}; \ No newline at end of file +import{n as e,o as t,r as n}from"./compiler-runtime-D_vZfn79.js";import{t as r}from"./useSuspenseQuery-CcAupCOZ.js";import{t as i}from"./link-BokOReHc.js";import{t as a}from"./useNavigate-CTe_-BZA.js";import{t as o}from"./back-link-wsXUoJ12.js";import{t as s}from"./trash-DVab4pEz.js";import{t as c}from"./button-BHmbjiYM.js";import{l,v as u}from"./ec2-C7a_dSeG.js";import{M as d}from"./ec2-DKwcyP7D.js";import{t as f}from"./_id-DnEE_FhD.js";import{t as p}from"./page-heading-vksh_67w.js";import{t as m}from"./error-banner-DeOeVBKS.js";import{t as h}from"./delete-confirmation-dialog-BX86o7z_.js";import{n as g,t as _}from"./detail-row-DNBRlVeK.js";import{t as v}from"./state-badge-Dcw-dfgO.js";var y=t(n()),b=e();function x(){let{id:e}=f.useParams(),t=a(),{data:n}=r(u(e)),{data:x}=r(l),S=d(),[C,w]=(0,y.useState)(!1),T=n.PlacementGroups?.[0],E=x.Reservations?.flatMap(e=>e.Instances??[]).filter(e=>e.Placement?.GroupName===T?.GroupName)??[];return T?.GroupId?(0,b.jsxs)(b.Fragment,{children:[(0,b.jsx)(o,{to:`/ec2/describe-placement-groups`,children:`Back to placement groups`}),S.error&&(0,b.jsx)(m,{error:S.error,msg:`Failed to delete placement group`}),(0,b.jsxs)(`div`,{className:`space-y-6`,children:[(0,b.jsx)(p,{actions:(0,b.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,b.jsxs)(c,{onClick:()=>{w(!0)},size:`sm`,variant:`destructive`,children:[(0,b.jsx)(s,{className:`size-4`}),`Delete`]}),(0,b.jsx)(v,{state:T.State})]}),subtitle:`Placement Group Details`,title:T.GroupName??T.GroupId}),(0,b.jsxs)(g,{children:[(0,b.jsx)(g.Header,{children:`Placement Group Information`}),(0,b.jsxs)(g.Content,{children:[(0,b.jsx)(_,{label:`Group ID`,value:T.GroupId}),(0,b.jsx)(_,{label:`Group Name`,value:T.GroupName}),(0,b.jsx)(_,{label:`Strategy`,value:T.Strategy}),(0,b.jsx)(_,{label:`State`,value:T.State}),(0,b.jsx)(_,{label:`Spread Level`,value:T.SpreadLevel})]})]}),(0,b.jsxs)(g,{children:[(0,b.jsx)(g.Header,{children:`Instances`}),E.length>0?E.map(e=>(0,b.jsxs)(g.Content,{children:[(0,b.jsx)(_,{label:`Instance ID`,value:e.InstanceId?(0,b.jsx)(i,{className:`text-primary hover:underline`,params:{id:e.InstanceId},to:`/ec2/describe-instances/$id`,children:e.InstanceId}):void 0}),(0,b.jsx)(_,{label:`State`,value:e.State?.Name}),(0,b.jsx)(_,{label:`Instance Type`,value:e.InstanceType}),(0,b.jsx)(_,{label:`Availability Zone`,value:e.Placement?.AvailabilityZone})]},e.InstanceId)):(0,b.jsx)(g.Content,{children:(0,b.jsx)(`p`,{className:`text-muted-foreground`,children:`No instances in this placement group.`})})]})]}),(0,b.jsx)(h,{description:`Are you sure you want to delete the placement group "${T.GroupName}"? The group must have no running instances.`,isPending:S.isPending,onConfirm:async()=>{if(T?.GroupName)try{await S.mutateAsync(T.GroupName),t({to:`/ec2/describe-placement-groups`})}finally{w(!1)}},onOpenChange:w,open:C,title:`Delete Placement Group`})]}):(0,b.jsxs)(b.Fragment,{children:[(0,b.jsx)(o,{to:`/ec2/describe-placement-groups`,children:`Back to placement groups`}),(0,b.jsx)(`p`,{className:`text-muted-foreground`,children:`Placement group not found.`})]})}export{x as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_id-DoUbUEX4.js b/spinifex/services/spinifexui/frontend/dist/assets/_id-BLsVw1AZ.js similarity index 65% rename from spinifex/services/spinifexui/frontend/dist/assets/_id-DoUbUEX4.js rename to spinifex/services/spinifexui/frontend/dist/assets/_id-BLsVw1AZ.js index 5aee3f7a7..154f274b6 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/_id-DoUbUEX4.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/_id-BLsVw1AZ.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/_id-B6krk_lE.js","assets/compiler-runtime-D_vZfn79.js","assets/useSuspenseQuery-CcAupCOZ.js","assets/useBaseQuery-DIEQ3N00.js","assets/removable-Dwr9otKB.js","assets/link-BokOReHc.js","assets/useSelector-C6_B_5v6.js","assets/with-selector-DrM041uv.js","assets/useNavigate-CTe_-BZA.js","assets/httpRequest-wJx4_eem.js","assets/hex-encoding-Dp0dmlFs.js","assets/createLucideIcon-BQgzNCBR.js","assets/back-link-wsXUoJ12.js","assets/camera-bmANKZ8M.js","assets/select-B1HGio03.js","assets/useValueAsRef-CrecKnOn.js","assets/dist-CQcVNgCg.js","assets/button-CgDf5jgh.js","assets/createBaseUIEventDetails-4Kd-ChR6.js","assets/check-BO7W8OSs.js","assets/chevron-down-Dt4q6d24.js","assets/useValueChanged-CTT6SEej.js","assets/useScrollLock-BVVykIlS.js","assets/usePositioner-u-lHiY22.js","assets/DirectionContext-C9rdm8xn.js","assets/useControlled-DwxdYHYK.js","assets/useCompositeListItem-BU3Srz4Y.js","assets/trash-DVab4pEz.js","assets/input-D3ztqRzn.js","assets/ec2-C7a_dSeG.js","assets/queryOptions-Dfvzj6n2.js","assets/awsClient-Cyob9OaP.js","assets/index.browser-BsX6pxfE.js","assets/ec2-DKwcyP7D.js","assets/useMutation-6rdxVQpi.js","assets/mutation-BziiWz5u.js","assets/subnet-calculator-DDrAb5xp.js","assets/page-heading-vksh_67w.js","assets/error-banner-DeOeVBKS.js","assets/field-CNGdYpWX.js","assets/separator-_nPhiJ7c.js","assets/alert-dialog-C6LuWRPW.js","assets/DialogTitle-6NPQ5UTE.js","assets/delete-confirmation-dialog-SydRC2rP.js","assets/detail-row-DNBRlVeK.js","assets/state-badge-Dcw-dfgO.js"])))=>i.map(i=>d[i]); -import{n as e,t}from"./lazyRouteComponent-BowAthaT.js";import{go as n}from"./awsClient-Cyob9OaP.js";import{k as r,l as i}from"./ec2-C7a_dSeG.js";var a=e(`/_auth/ec2/(volumes)/describe-volumes/$id`)({loader:async({context:e,params:t})=>{await Promise.all([e.queryClient.query({...r(t.id),staleTime:`static`}),e.queryClient.query({...i,staleTime:`static`})])},head:({params:e})=>({meta:[{title:`${e.id} | EC2 | Mulga`}]}),component:t(()=>n(()=>import(`./_id-B6krk_lE.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45])),`component`)});export{a as t}; \ No newline at end of file +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/_id-Dp1cBzKh.js","assets/compiler-runtime-D_vZfn79.js","assets/useSuspenseQuery-CcAupCOZ.js","assets/useBaseQuery-DIEQ3N00.js","assets/removable-Dwr9otKB.js","assets/link-BokOReHc.js","assets/useSelector-C6_B_5v6.js","assets/with-selector-DrM041uv.js","assets/useNavigate-CTe_-BZA.js","assets/httpRequest-wJx4_eem.js","assets/hex-encoding-Dp0dmlFs.js","assets/createLucideIcon-BQgzNCBR.js","assets/back-link-wsXUoJ12.js","assets/camera-bmANKZ8M.js","assets/select-gzE3wPX4.js","assets/useValueAsRef-34JRC_Vt.js","assets/dist-CQcVNgCg.js","assets/button-BHmbjiYM.js","assets/createBaseUIEventDetails-XowQuEdE.js","assets/check-BO7W8OSs.js","assets/chevron-down-Dt4q6d24.js","assets/useValueChanged-QKNHR_Jd.js","assets/useScrollLock-DnBKstMk.js","assets/usePositioner-CBgbbVzf.js","assets/DirectionContext-C9rdm8xn.js","assets/useControlled-DwxdYHYK.js","assets/useCompositeListItem-DbOdTyFK.js","assets/trash-DVab4pEz.js","assets/input-Ddf3m_Zk.js","assets/ec2-C7a_dSeG.js","assets/queryOptions-Dfvzj6n2.js","assets/awsClient-Cyob9OaP.js","assets/index.browser-BsX6pxfE.js","assets/ec2-DKwcyP7D.js","assets/useMutation-6rdxVQpi.js","assets/mutation-BziiWz5u.js","assets/subnet-calculator-DDrAb5xp.js","assets/page-heading-vksh_67w.js","assets/error-banner-DeOeVBKS.js","assets/field-CNGdYpWX.js","assets/separator-_nPhiJ7c.js","assets/alert-dialog-CQVLH_R2.js","assets/DialogTitle-BWoDvtKs.js","assets/delete-confirmation-dialog-BX86o7z_.js","assets/detail-row-DNBRlVeK.js","assets/state-badge-Dcw-dfgO.js"])))=>i.map(i=>d[i]); +import{n as e,t}from"./lazyRouteComponent-BowAthaT.js";import{go as n}from"./awsClient-Cyob9OaP.js";import{k as r,l as i}from"./ec2-C7a_dSeG.js";var a=e(`/_auth/ec2/(volumes)/describe-volumes/$id`)({loader:async({context:e,params:t})=>{await Promise.all([e.queryClient.query({...r(t.id),staleTime:`static`}),e.queryClient.query({...i,staleTime:`static`})])},head:({params:e})=>({meta:[{title:`${e.id} | EC2 | Mulga`}]}),component:t(()=>n(()=>import(`./_id-Dp1cBzKh.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45])),`component`)});export{a as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_id-C3SWO3Ao.js b/spinifex/services/spinifexui/frontend/dist/assets/_id-BMjVxy7D.js similarity index 61% rename from spinifex/services/spinifexui/frontend/dist/assets/_id-C3SWO3Ao.js rename to spinifex/services/spinifexui/frontend/dist/assets/_id-BMjVxy7D.js index fa596ceec..850d21f66 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/_id-C3SWO3Ao.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/_id-BMjVxy7D.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/_id-CCgSukQv.js","assets/compiler-runtime-D_vZfn79.js","assets/useQuery-DT5mKz2_.js","assets/useBaseQuery-DIEQ3N00.js","assets/removable-Dwr9otKB.js","assets/useSuspenseQuery-CcAupCOZ.js","assets/link-BokOReHc.js","assets/useSelector-C6_B_5v6.js","assets/with-selector-DrM041uv.js","assets/useNavigate-CTe_-BZA.js","assets/httpRequest-wJx4_eem.js","assets/hex-encoding-Dp0dmlFs.js","assets/back-link-wsXUoJ12.js","assets/createLucideIcon-BQgzNCBR.js","assets/camera-bmANKZ8M.js","assets/pencil-BhhTGjjd.js","assets/cli-command-panel-Ds16HJH_.js","assets/check-BO7W8OSs.js","assets/chevron-down-Dt4q6d24.js","assets/copy-CamWo-pg.js","assets/button-CgDf5jgh.js","assets/dist-CQcVNgCg.js","assets/use-copy-to-clipboard-DjiD3qo6.js","assets/trash-DVab4pEz.js","assets/input-D3ztqRzn.js","assets/createBaseUIEventDetails-4Kd-ChR6.js","assets/useValueChanged-CTT6SEej.js","assets/useControlled-DwxdYHYK.js","assets/ec2-C7a_dSeG.js","assets/queryOptions-Dfvzj6n2.js","assets/awsClient-Cyob9OaP.js","assets/index.browser-BsX6pxfE.js","assets/rds-B9S8OdGc.js","assets/rds-DadyZJtt.js","assets/useMutation-6rdxVQpi.js","assets/mutation-BziiWz5u.js","assets/rds-C7C4BgEE.js","assets/page-heading-vksh_67w.js","assets/zod-A4qtKH_p.js","assets/error-banner-DeOeVBKS.js","assets/form-actions-BDIQPf0A.js","assets/field-CNGdYpWX.js","assets/separator-_nPhiJ7c.js","assets/alert-dialog-C6LuWRPW.js","assets/DialogTitle-6NPQ5UTE.js","assets/useValueAsRef-CrecKnOn.js","assets/useScrollLock-BVVykIlS.js","assets/detail-row-DNBRlVeK.js","assets/state-badge-Dcw-dfgO.js","assets/tabs-DDBO8E2C.js","assets/DirectionContext-C9rdm8xn.js","assets/useCompositeListItem-BU3Srz4Y.js","assets/picker-notice-tK9XfUSR.js","assets/security-group-checkboxes-gHHI7vTU.js","assets/select-B1HGio03.js","assets/usePositioner-u-lHiY22.js","assets/create-db-snapshot-dialog-DiOsq0aI.js","assets/tags-field-array-F-S7rXST.js","assets/plus-BodhJT2v.js","assets/delete-db-snapshot-dialog-1i26kRln.js","assets/rds-delete-dialog-C2mvZstb.js","assets/delete-confirmation-dialog-SydRC2rP.js","assets/rds-events-panel-BZ6XqJjB.js","assets/rds-tags-tab-JDTJBVXg.js","assets/tags-editor-DbC0mP72.js","assets/delete-db-instance-dialog-Dfhcvffp.js"])))=>i.map(i=>d[i]); -import{n as e,t}from"./lazyRouteComponent-BowAthaT.js";import{F as n}from"./httpRequest-wJx4_eem.js";import{go as r}from"./awsClient-Cyob9OaP.js";import{c as i,g as a,n as o,s,t as c}from"./rds-C7C4BgEE.js";var l=e(`/_auth/rds/(db-instances)/describe-db-instances/$id`)({loader:async({context:e,params:t})=>{let r=n(t.id),[l]=await Promise.all([e.queryClient.query({...o(r),staleTime:`static`}),e.queryClient.query({...s(r),staleTime:`static`}),e.queryClient.query({...i(r),staleTime:`static`}),e.queryClient.query({...c(r),staleTime:`static`})]),u=l.DBInstances?.[0]?.DBInstanceArn??``;await e.queryClient.query({...a(u),staleTime:`static`})},head:({params:e})=>({meta:[{title:`${n(e.id)} | RDS | Mulga`}]}),component:t(()=>r(()=>import(`./_id-CCgSukQv.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65])),`component`)});export{l as t}; \ No newline at end of file +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/_id-CAqGmE4z.js","assets/compiler-runtime-D_vZfn79.js","assets/useQuery-DT5mKz2_.js","assets/useBaseQuery-DIEQ3N00.js","assets/removable-Dwr9otKB.js","assets/useSuspenseQuery-CcAupCOZ.js","assets/link-BokOReHc.js","assets/useSelector-C6_B_5v6.js","assets/with-selector-DrM041uv.js","assets/useNavigate-CTe_-BZA.js","assets/httpRequest-wJx4_eem.js","assets/hex-encoding-Dp0dmlFs.js","assets/back-link-wsXUoJ12.js","assets/createLucideIcon-BQgzNCBR.js","assets/camera-bmANKZ8M.js","assets/pencil-BhhTGjjd.js","assets/cli-command-panel-4ZrXYgO_.js","assets/check-BO7W8OSs.js","assets/chevron-down-Dt4q6d24.js","assets/copy-CamWo-pg.js","assets/button-BHmbjiYM.js","assets/dist-CQcVNgCg.js","assets/use-copy-to-clipboard-DjiD3qo6.js","assets/trash-DVab4pEz.js","assets/input-Ddf3m_Zk.js","assets/createBaseUIEventDetails-XowQuEdE.js","assets/useValueChanged-QKNHR_Jd.js","assets/useControlled-DwxdYHYK.js","assets/ec2-C7a_dSeG.js","assets/queryOptions-Dfvzj6n2.js","assets/awsClient-Cyob9OaP.js","assets/index.browser-BsX6pxfE.js","assets/rds-B9S8OdGc.js","assets/rds-DadyZJtt.js","assets/useMutation-6rdxVQpi.js","assets/mutation-BziiWz5u.js","assets/rds-C7C4BgEE.js","assets/page-heading-vksh_67w.js","assets/zod-A4qtKH_p.js","assets/error-banner-DeOeVBKS.js","assets/form-actions-Dk7ytVcV.js","assets/field-CNGdYpWX.js","assets/separator-_nPhiJ7c.js","assets/alert-dialog-CQVLH_R2.js","assets/DialogTitle-BWoDvtKs.js","assets/useValueAsRef-34JRC_Vt.js","assets/useScrollLock-DnBKstMk.js","assets/detail-row-DNBRlVeK.js","assets/state-badge-Dcw-dfgO.js","assets/tabs-D_wZPZ1d.js","assets/DirectionContext-C9rdm8xn.js","assets/useCompositeListItem-DbOdTyFK.js","assets/picker-notice-tK9XfUSR.js","assets/security-group-checkboxes-C0RK2De3.js","assets/select-gzE3wPX4.js","assets/usePositioner-CBgbbVzf.js","assets/create-db-snapshot-dialog-AeC0RD_M.js","assets/tags-field-array-Dds5JogI.js","assets/plus-BodhJT2v.js","assets/delete-db-snapshot-dialog-uWmONio9.js","assets/rds-delete-dialog-BSsLklGA.js","assets/delete-confirmation-dialog-BX86o7z_.js","assets/rds-events-panel-BZ6XqJjB.js","assets/rds-tags-tab-8I2u1uwR.js","assets/tags-editor-CdtYQz_6.js","assets/delete-db-instance-dialog-W_4s-mhv.js"])))=>i.map(i=>d[i]); +import{n as e,t}from"./lazyRouteComponent-BowAthaT.js";import{F as n}from"./httpRequest-wJx4_eem.js";import{go as r}from"./awsClient-Cyob9OaP.js";import{c as i,g as a,n as o,s,t as c}from"./rds-C7C4BgEE.js";var l=e(`/_auth/rds/(db-instances)/describe-db-instances/$id`)({loader:async({context:e,params:t})=>{let r=n(t.id),[l]=await Promise.all([e.queryClient.query({...o(r),staleTime:`static`}),e.queryClient.query({...s(r),staleTime:`static`}),e.queryClient.query({...i(r),staleTime:`static`}),e.queryClient.query({...c(r),staleTime:`static`})]),u=l.DBInstances?.[0]?.DBInstanceArn??``;await e.queryClient.query({...a(u),staleTime:`static`})},head:({params:e})=>({meta:[{title:`${n(e.id)} | RDS | Mulga`}]}),component:t(()=>r(()=>import(`./_id-CAqGmE4z.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65])),`component`)});export{l as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_id-DG7rgbnZ.js b/spinifex/services/spinifexui/frontend/dist/assets/_id-B_OLKZNZ.js similarity index 96% rename from spinifex/services/spinifexui/frontend/dist/assets/_id-DG7rgbnZ.js rename to spinifex/services/spinifexui/frontend/dist/assets/_id-B_OLKZNZ.js index 5451cbc43..ae1da0125 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/_id-DG7rgbnZ.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/_id-B_OLKZNZ.js @@ -1 +1 @@ -import{n as e,o as t,r as n}from"./compiler-runtime-D_vZfn79.js";import{t as r}from"./useSuspenseQuery-CcAupCOZ.js";import{t as i}from"./link-BokOReHc.js";import{t as a}from"./useNavigate-CTe_-BZA.js";import{N as o}from"./httpRequest-wJx4_eem.js";import{t as s}from"./back-link-wsXUoJ12.js";import{c,i as l,n as u,s as d,t as f}from"./select-B1HGio03.js";import{t as p}from"./trash-DVab4pEz.js";import{t as m}from"./button-CgDf5jgh.js";import{t as h}from"./input-D3ztqRzn.js";import{O as g,_,d as ee,x as te}from"./ec2-C7a_dSeG.js";import{G as ne,N as re,P as ie,a as ae,y as oe}from"./ec2-DKwcyP7D.js";import{t as se}from"./_id-BnIXVCqR.js";import{t as ce}from"./page-heading-vksh_67w.js";import{t as v}from"./badge-WGhaT-21.js";import{a as y,i as b,n as x,t as S}from"./zod-A4qtKH_p.js";import{t as C}from"./error-banner-DeOeVBKS.js";import{r as w,s as T,t as E}from"./field-CNGdYpWX.js";import{t as D}from"./delete-confirmation-dialog-SydRC2rP.js";import{n as O,t as k}from"./detail-row-DNBRlVeK.js";import{d as le,r as ue}from"./ec2-BUDO-XkQ.js";var A=t(n()),j=e();function de(e){return e.GatewayId??e.NatGatewayId??e.NetworkInterfaceId??e.InstanceId??e.VpcPeeringConnectionId??`—`}function M(){let{id:e}=se.useParams(),t=a(),{data:n}=r(te(e)),{data:M}=r(ee),{data:fe}=r(_),{data:N}=r(g),P=ie(),F=oe(),I=re(),L=ae(),R=ne(),[z,B]=(0,A.useState)(!1),[V,H]=(0,A.useState)(null),[U,W]=(0,A.useState)(null),G=n.RouteTables?.[0],K=b({resolver:S(le),defaultValues:{destinationCidrBlock:`0.0.0.0/0`,targetType:`igw`,targetId:``}}),pe=y({control:K.control,name:`targetType`}),q=b({resolver:S(ue),defaultValues:{subnetId:``}});if(!G?.RouteTableId)return(0,j.jsxs)(j.Fragment,{children:[(0,j.jsx)(s,{to:`/ec2/describe-route-tables`,children:`Back to Route Tables`}),(0,j.jsx)(`p`,{className:`text-muted-foreground`,children:`Route Table not found.`})]});let J=G.RouteTableId,Y=o(G.Tags),X=G.Associations?.some(e=>e.Main)??!1,Z=G.Routes??[],Q=(G.Associations??[]).filter(e=>e.SubnetId),me=(M.InternetGateways??[]).filter(e=>e.Attachments?.some(e=>e.VpcId===G.VpcId)),he=(fe.NatGateways??[]).filter(e=>e.VpcId===G.VpcId&&e.State===`available`),ge=new Set(Q.map(e=>e.SubnetId)),$=(N.Subnets??[]).filter(e=>e.VpcId===G.VpcId&&!ge.has(e.SubnetId)),_e=async()=>{try{await P.mutateAsync(J),t({to:`/ec2/describe-route-tables`})}finally{B(!1)}},ve=async()=>{if(V)try{await I.mutateAsync({routeTableId:J,destinationCidrBlock:V})}catch{}finally{H(null)}},ye=async()=>{if(U)try{await R.mutateAsync(U.associationId)}catch{}finally{W(null)}},be=async e=>{await F.mutateAsync({routeTableId:J,destinationCidrBlock:e.destinationCidrBlock,gatewayId:e.targetType===`igw`?e.targetId:void 0,natGatewayId:e.targetType===`nat`?e.targetId:void 0}),K.reset({destinationCidrBlock:`0.0.0.0/0`,targetType:`igw`,targetId:``})},xe=async e=>{await L.mutateAsync({routeTableId:J,subnetId:e.subnetId}),q.reset({subnetId:``})};return(0,j.jsxs)(j.Fragment,{children:[(0,j.jsx)(s,{to:`/ec2/describe-route-tables`,children:`Back to Route Tables`}),P.error&&(0,j.jsx)(C,{error:P.error,msg:`Failed to delete Route Table`}),(0,j.jsxs)(`div`,{className:`space-y-6`,children:[(0,j.jsx)(ce,{actions:(0,j.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,j.jsxs)(m,{disabled:X||P.isPending,onClick:()=>{B(!0)},size:`sm`,variant:`destructive`,children:[(0,j.jsx)(p,{className:`size-4`}),`Delete`]}),X&&(0,j.jsx)(v,{variant:`secondary`,children:`Main`})]}),subtitle:`Route Table Details`,title:Y?`${G.RouteTableId} (${Y})`:G.RouteTableId}),(0,j.jsxs)(O,{children:[(0,j.jsx)(O.Header,{children:`Route Table Information`}),(0,j.jsxs)(O.Content,{children:[(0,j.jsx)(k,{label:`Route Table ID`,value:G.RouteTableId}),(0,j.jsx)(k,{label:`Main`,value:X?`Yes`:`No`}),(0,j.jsx)(k,{label:`VPC ID`,value:G.VpcId?(0,j.jsx)(i,{className:`text-primary hover:underline`,params:{id:G.VpcId},to:`/ec2/describe-vpcs/$id`,children:G.VpcId}):`—`}),(0,j.jsx)(k,{label:`Owner ID`,value:G.OwnerId??`—`})]})]}),(0,j.jsxs)(O,{children:[(0,j.jsx)(O.Header,{children:`Routes`}),(0,j.jsxs)(`div`,{className:`space-y-4 p-4`,children:[(0,j.jsx)(`div`,{className:`overflow-x-auto rounded-md border`,children:(0,j.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,j.jsx)(`thead`,{className:`bg-muted/50 text-left text-muted-foreground`,children:(0,j.jsxs)(`tr`,{children:[(0,j.jsx)(`th`,{className:`p-2 font-medium`,children:`Destination`}),(0,j.jsx)(`th`,{className:`p-2 font-medium`,children:`Target`}),(0,j.jsx)(`th`,{className:`p-2 font-medium`,children:`Status`}),(0,j.jsx)(`th`,{className:`p-2`,children:(0,j.jsx)(`span`,{className:`sr-only`,children:`Actions`})})]})}),(0,j.jsx)(`tbody`,{children:Z.length>0?Z.map(e=>{let t=e.DestinationCidrBlock??e.DestinationPrefixListId??`—`,n=e.GatewayId===`local`,r=e.DestinationCidrBlock;return(0,j.jsxs)(`tr`,{className:`border-t`,children:[(0,j.jsx)(`td`,{className:`p-2 font-mono`,children:t}),(0,j.jsx)(`td`,{className:`p-2 font-mono`,children:de(e)}),(0,j.jsx)(`td`,{className:`p-2`,children:e.State??`—`}),(0,j.jsx)(`td`,{className:`p-2 text-right`,children:!n&&r&&(0,j.jsxs)(m,{disabled:I.isPending,onClick:()=>{H(r)},size:`sm`,variant:`ghost`,children:[(0,j.jsx)(p,{className:`size-4`}),(0,j.jsxs)(`span`,{className:`sr-only`,children:[`Delete route to `,r]})]})})]},t)}):(0,j.jsx)(`tr`,{children:(0,j.jsx)(`td`,{className:`p-2 text-muted-foreground`,colSpan:4,children:`No routes.`})})})]})}),(F.error??I.error)&&(0,j.jsx)(C,{error:F.error??I.error??void 0,msg:`Failed to update route`}),(0,j.jsxs)(`form`,{className:`grid items-end gap-3 sm:grid-cols-[1fr_1fr_1fr_auto]`,onSubmit:K.handleSubmit(be),children:[(0,j.jsxs)(E,{children:[(0,j.jsx)(T,{children:(0,j.jsx)(`label`,{htmlFor:`destinationCidrBlock`,children:`Destination`})}),(0,j.jsx)(h,{id:`destinationCidrBlock`,placeholder:`0.0.0.0/0`,...K.register(`destinationCidrBlock`)}),(0,j.jsx)(w,{errors:[K.formState.errors.destinationCidrBlock]})]}),(0,j.jsxs)(E,{children:[(0,j.jsx)(T,{children:(0,j.jsx)(`label`,{htmlFor:`targetType`,children:`Target type`})}),(0,j.jsx)(x,{control:K.control,name:`targetType`,render:({field:e})=>(0,j.jsxs)(f,{onValueChange:t=>{e.onChange(t),K.setValue(`targetId`,``)},value:e.value,children:[(0,j.jsx)(d,{className:`w-full`,id:`targetType`,children:(0,j.jsx)(c,{})}),(0,j.jsxs)(u,{children:[(0,j.jsx)(l,{value:`igw`,children:`Internet Gateway`}),(0,j.jsx)(l,{value:`nat`,children:`NAT Gateway`})]})]})})]}),(0,j.jsxs)(E,{children:[(0,j.jsx)(T,{children:(0,j.jsx)(`label`,{htmlFor:`targetId`,children:`Target`})}),(0,j.jsx)(x,{control:K.control,name:`targetId`,render:({field:e})=>(0,j.jsxs)(f,{onValueChange:t=>{e.onChange(t)},value:e.value??``,children:[(0,j.jsx)(d,{"aria-invalid":!!K.formState.errors.targetId,className:`w-full`,id:`targetId`,children:(0,j.jsx)(c,{placeholder:`Select target`})}),(0,j.jsx)(u,{children:pe===`igw`?me.map(e=>(0,j.jsx)(l,{value:e.InternetGatewayId??``,children:e.InternetGatewayId},e.InternetGatewayId)):he.map(e=>(0,j.jsx)(l,{value:e.NatGatewayId??``,children:e.NatGatewayId},e.NatGatewayId))})]})}),(0,j.jsx)(w,{errors:[K.formState.errors.targetId]})]}),(0,j.jsx)(m,{disabled:F.isPending,size:`sm`,type:`submit`,children:`Add route`})]})]})]}),(0,j.jsxs)(O,{children:[(0,j.jsx)(O.Header,{children:`Subnet Associations`}),(0,j.jsxs)(`div`,{className:`space-y-4 p-4`,children:[Q.length>0?(0,j.jsx)(`ul`,{className:`space-y-2`,children:Q.map(e=>{let t=e.RouteTableAssociationId;return(0,j.jsxs)(`li`,{className:`flex items-center justify-between rounded-md border p-2 text-sm`,children:[(0,j.jsx)(i,{className:`font-mono text-primary hover:underline`,params:{id:e.SubnetId??``},to:`/ec2/describe-subnets/$id`,children:e.SubnetId}),(0,j.jsxs)(m,{disabled:!t||R.isPending,onClick:()=>{t&&W({associationId:t,subnetId:e.SubnetId??t})},size:`sm`,variant:`ghost`,children:[(0,j.jsx)(p,{className:`size-4`}),(0,j.jsxs)(`span`,{className:`sr-only`,children:[`Disassociate `,e.SubnetId]})]})]},t)})}):(0,j.jsx)(`p`,{className:`text-sm text-muted-foreground`,children:`No subnet associations.`}),(L.error??R.error)&&(0,j.jsx)(C,{error:L.error??R.error??void 0,msg:`Failed to update association`}),(0,j.jsxs)(`form`,{className:`grid items-end gap-3 sm:grid-cols-[1fr_auto]`,onSubmit:q.handleSubmit(xe),children:[(0,j.jsxs)(E,{children:[(0,j.jsx)(T,{children:(0,j.jsx)(`label`,{htmlFor:`subnetId`,children:`Associate subnet`})}),(0,j.jsx)(x,{control:q.control,name:`subnetId`,render:({field:e})=>(0,j.jsxs)(f,{onValueChange:t=>{e.onChange(t)},value:e.value??``,children:[(0,j.jsx)(d,{"aria-invalid":!!q.formState.errors.subnetId,className:`w-full`,id:`subnetId`,children:(0,j.jsx)(c,{placeholder:`Select a subnet`})}),(0,j.jsx)(u,{children:$.map(e=>{let t=o(e.Tags);return(0,j.jsx)(l,{value:e.SubnetId??``,children:t?`${e.SubnetId} (${t})`:`${e.SubnetId} (${e.CidrBlock})`},e.SubnetId)})})]})}),(0,j.jsx)(w,{errors:[q.formState.errors.subnetId]})]}),(0,j.jsx)(m,{disabled:L.isPending,size:`sm`,type:`submit`,children:`Associate`})]})]})]})]}),(0,j.jsx)(D,{description:`Are you sure you want to delete the Route Table "${G.RouteTableId}"? This action cannot be undone.`,isPending:P.isPending,onConfirm:_e,onOpenChange:B,open:z,title:`Delete Route Table`}),(0,j.jsx)(D,{description:`Delete the route to ${V} from "${J}"? Traffic to that destination from every subnet using this table stops being routed.`,isPending:I.isPending,onConfirm:ve,onOpenChange:e=>{e||H(null)},open:V!==null,title:`Delete Route`}),(0,j.jsx)(D,{confirmLabel:`Disassociate`,description:`Disassociate "${U?.subnetId}" from "${J}"? The subnet stops using this table's routes.`,isPending:R.isPending,onConfirm:ye,onOpenChange:e=>{e||W(null)},open:U!==null,pendingLabel:`Disassociating…`,title:`Disassociate Subnet`})]})}export{M as component}; \ No newline at end of file +import{n as e,o as t,r as n}from"./compiler-runtime-D_vZfn79.js";import{t as r}from"./useSuspenseQuery-CcAupCOZ.js";import{t as i}from"./link-BokOReHc.js";import{t as a}from"./useNavigate-CTe_-BZA.js";import{N as o}from"./httpRequest-wJx4_eem.js";import{t as s}from"./back-link-wsXUoJ12.js";import{c,i as l,n as u,s as d,t as f}from"./select-gzE3wPX4.js";import{t as p}from"./trash-DVab4pEz.js";import{t as m}from"./button-BHmbjiYM.js";import{t as h}from"./input-Ddf3m_Zk.js";import{O as g,_,d as ee,x as te}from"./ec2-C7a_dSeG.js";import{G as ne,N as re,P as ie,a as ae,y as oe}from"./ec2-DKwcyP7D.js";import{t as se}from"./_id-CtCI5-Mj.js";import{t as ce}from"./page-heading-vksh_67w.js";import{t as v}from"./badge-WGhaT-21.js";import{a as y,i as b,n as x,t as S}from"./zod-A4qtKH_p.js";import{t as C}from"./error-banner-DeOeVBKS.js";import{r as w,s as T,t as E}from"./field-CNGdYpWX.js";import{t as D}from"./delete-confirmation-dialog-BX86o7z_.js";import{n as O,t as k}from"./detail-row-DNBRlVeK.js";import{d as le,r as ue}from"./ec2-BUDO-XkQ.js";var A=t(n()),j=e();function de(e){return e.GatewayId??e.NatGatewayId??e.NetworkInterfaceId??e.InstanceId??e.VpcPeeringConnectionId??`—`}function M(){let{id:e}=se.useParams(),t=a(),{data:n}=r(te(e)),{data:M}=r(ee),{data:fe}=r(_),{data:N}=r(g),P=ie(),F=oe(),I=re(),L=ae(),R=ne(),[z,B]=(0,A.useState)(!1),[V,H]=(0,A.useState)(null),[U,W]=(0,A.useState)(null),G=n.RouteTables?.[0],K=b({resolver:S(le),defaultValues:{destinationCidrBlock:`0.0.0.0/0`,targetType:`igw`,targetId:``}}),pe=y({control:K.control,name:`targetType`}),q=b({resolver:S(ue),defaultValues:{subnetId:``}});if(!G?.RouteTableId)return(0,j.jsxs)(j.Fragment,{children:[(0,j.jsx)(s,{to:`/ec2/describe-route-tables`,children:`Back to Route Tables`}),(0,j.jsx)(`p`,{className:`text-muted-foreground`,children:`Route Table not found.`})]});let J=G.RouteTableId,Y=o(G.Tags),X=G.Associations?.some(e=>e.Main)??!1,Z=G.Routes??[],Q=(G.Associations??[]).filter(e=>e.SubnetId),me=(M.InternetGateways??[]).filter(e=>e.Attachments?.some(e=>e.VpcId===G.VpcId)),he=(fe.NatGateways??[]).filter(e=>e.VpcId===G.VpcId&&e.State===`available`),ge=new Set(Q.map(e=>e.SubnetId)),$=(N.Subnets??[]).filter(e=>e.VpcId===G.VpcId&&!ge.has(e.SubnetId)),_e=async()=>{try{await P.mutateAsync(J),t({to:`/ec2/describe-route-tables`})}finally{B(!1)}},ve=async()=>{if(V)try{await I.mutateAsync({routeTableId:J,destinationCidrBlock:V})}catch{}finally{H(null)}},ye=async()=>{if(U)try{await R.mutateAsync(U.associationId)}catch{}finally{W(null)}},be=async e=>{await F.mutateAsync({routeTableId:J,destinationCidrBlock:e.destinationCidrBlock,gatewayId:e.targetType===`igw`?e.targetId:void 0,natGatewayId:e.targetType===`nat`?e.targetId:void 0}),K.reset({destinationCidrBlock:`0.0.0.0/0`,targetType:`igw`,targetId:``})},xe=async e=>{await L.mutateAsync({routeTableId:J,subnetId:e.subnetId}),q.reset({subnetId:``})};return(0,j.jsxs)(j.Fragment,{children:[(0,j.jsx)(s,{to:`/ec2/describe-route-tables`,children:`Back to Route Tables`}),P.error&&(0,j.jsx)(C,{error:P.error,msg:`Failed to delete Route Table`}),(0,j.jsxs)(`div`,{className:`space-y-6`,children:[(0,j.jsx)(ce,{actions:(0,j.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,j.jsxs)(m,{disabled:X||P.isPending,onClick:()=>{B(!0)},size:`sm`,variant:`destructive`,children:[(0,j.jsx)(p,{className:`size-4`}),`Delete`]}),X&&(0,j.jsx)(v,{variant:`secondary`,children:`Main`})]}),subtitle:`Route Table Details`,title:Y?`${G.RouteTableId} (${Y})`:G.RouteTableId}),(0,j.jsxs)(O,{children:[(0,j.jsx)(O.Header,{children:`Route Table Information`}),(0,j.jsxs)(O.Content,{children:[(0,j.jsx)(k,{label:`Route Table ID`,value:G.RouteTableId}),(0,j.jsx)(k,{label:`Main`,value:X?`Yes`:`No`}),(0,j.jsx)(k,{label:`VPC ID`,value:G.VpcId?(0,j.jsx)(i,{className:`text-primary hover:underline`,params:{id:G.VpcId},to:`/ec2/describe-vpcs/$id`,children:G.VpcId}):`—`}),(0,j.jsx)(k,{label:`Owner ID`,value:G.OwnerId??`—`})]})]}),(0,j.jsxs)(O,{children:[(0,j.jsx)(O.Header,{children:`Routes`}),(0,j.jsxs)(`div`,{className:`space-y-4 p-4`,children:[(0,j.jsx)(`div`,{className:`overflow-x-auto rounded-md border`,children:(0,j.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,j.jsx)(`thead`,{className:`bg-muted/50 text-left text-muted-foreground`,children:(0,j.jsxs)(`tr`,{children:[(0,j.jsx)(`th`,{className:`p-2 font-medium`,children:`Destination`}),(0,j.jsx)(`th`,{className:`p-2 font-medium`,children:`Target`}),(0,j.jsx)(`th`,{className:`p-2 font-medium`,children:`Status`}),(0,j.jsx)(`th`,{className:`p-2`,children:(0,j.jsx)(`span`,{className:`sr-only`,children:`Actions`})})]})}),(0,j.jsx)(`tbody`,{children:Z.length>0?Z.map(e=>{let t=e.DestinationCidrBlock??e.DestinationPrefixListId??`—`,n=e.GatewayId===`local`,r=e.DestinationCidrBlock;return(0,j.jsxs)(`tr`,{className:`border-t`,children:[(0,j.jsx)(`td`,{className:`p-2 font-mono`,children:t}),(0,j.jsx)(`td`,{className:`p-2 font-mono`,children:de(e)}),(0,j.jsx)(`td`,{className:`p-2`,children:e.State??`—`}),(0,j.jsx)(`td`,{className:`p-2 text-right`,children:!n&&r&&(0,j.jsxs)(m,{disabled:I.isPending,onClick:()=>{H(r)},size:`sm`,variant:`ghost`,children:[(0,j.jsx)(p,{className:`size-4`}),(0,j.jsxs)(`span`,{className:`sr-only`,children:[`Delete route to `,r]})]})})]},t)}):(0,j.jsx)(`tr`,{children:(0,j.jsx)(`td`,{className:`p-2 text-muted-foreground`,colSpan:4,children:`No routes.`})})})]})}),(F.error??I.error)&&(0,j.jsx)(C,{error:F.error??I.error??void 0,msg:`Failed to update route`}),(0,j.jsxs)(`form`,{className:`grid items-end gap-3 sm:grid-cols-[1fr_1fr_1fr_auto]`,onSubmit:K.handleSubmit(be),children:[(0,j.jsxs)(E,{children:[(0,j.jsx)(T,{children:(0,j.jsx)(`label`,{htmlFor:`destinationCidrBlock`,children:`Destination`})}),(0,j.jsx)(h,{id:`destinationCidrBlock`,placeholder:`0.0.0.0/0`,...K.register(`destinationCidrBlock`)}),(0,j.jsx)(w,{errors:[K.formState.errors.destinationCidrBlock]})]}),(0,j.jsxs)(E,{children:[(0,j.jsx)(T,{children:(0,j.jsx)(`label`,{htmlFor:`targetType`,children:`Target type`})}),(0,j.jsx)(x,{control:K.control,name:`targetType`,render:({field:e})=>(0,j.jsxs)(f,{onValueChange:t=>{e.onChange(t),K.setValue(`targetId`,``)},value:e.value,children:[(0,j.jsx)(d,{className:`w-full`,id:`targetType`,children:(0,j.jsx)(c,{})}),(0,j.jsxs)(u,{children:[(0,j.jsx)(l,{value:`igw`,children:`Internet Gateway`}),(0,j.jsx)(l,{value:`nat`,children:`NAT Gateway`})]})]})})]}),(0,j.jsxs)(E,{children:[(0,j.jsx)(T,{children:(0,j.jsx)(`label`,{htmlFor:`targetId`,children:`Target`})}),(0,j.jsx)(x,{control:K.control,name:`targetId`,render:({field:e})=>(0,j.jsxs)(f,{onValueChange:t=>{e.onChange(t)},value:e.value??``,children:[(0,j.jsx)(d,{"aria-invalid":!!K.formState.errors.targetId,className:`w-full`,id:`targetId`,children:(0,j.jsx)(c,{placeholder:`Select target`})}),(0,j.jsx)(u,{children:pe===`igw`?me.map(e=>(0,j.jsx)(l,{value:e.InternetGatewayId??``,children:e.InternetGatewayId},e.InternetGatewayId)):he.map(e=>(0,j.jsx)(l,{value:e.NatGatewayId??``,children:e.NatGatewayId},e.NatGatewayId))})]})}),(0,j.jsx)(w,{errors:[K.formState.errors.targetId]})]}),(0,j.jsx)(m,{disabled:F.isPending,size:`sm`,type:`submit`,children:`Add route`})]})]})]}),(0,j.jsxs)(O,{children:[(0,j.jsx)(O.Header,{children:`Subnet Associations`}),(0,j.jsxs)(`div`,{className:`space-y-4 p-4`,children:[Q.length>0?(0,j.jsx)(`ul`,{className:`space-y-2`,children:Q.map(e=>{let t=e.RouteTableAssociationId;return(0,j.jsxs)(`li`,{className:`flex items-center justify-between rounded-md border p-2 text-sm`,children:[(0,j.jsx)(i,{className:`font-mono text-primary hover:underline`,params:{id:e.SubnetId??``},to:`/ec2/describe-subnets/$id`,children:e.SubnetId}),(0,j.jsxs)(m,{disabled:!t||R.isPending,onClick:()=>{t&&W({associationId:t,subnetId:e.SubnetId??t})},size:`sm`,variant:`ghost`,children:[(0,j.jsx)(p,{className:`size-4`}),(0,j.jsxs)(`span`,{className:`sr-only`,children:[`Disassociate `,e.SubnetId]})]})]},t)})}):(0,j.jsx)(`p`,{className:`text-sm text-muted-foreground`,children:`No subnet associations.`}),(L.error??R.error)&&(0,j.jsx)(C,{error:L.error??R.error??void 0,msg:`Failed to update association`}),(0,j.jsxs)(`form`,{className:`grid items-end gap-3 sm:grid-cols-[1fr_auto]`,onSubmit:q.handleSubmit(xe),children:[(0,j.jsxs)(E,{children:[(0,j.jsx)(T,{children:(0,j.jsx)(`label`,{htmlFor:`subnetId`,children:`Associate subnet`})}),(0,j.jsx)(x,{control:q.control,name:`subnetId`,render:({field:e})=>(0,j.jsxs)(f,{onValueChange:t=>{e.onChange(t)},value:e.value??``,children:[(0,j.jsx)(d,{"aria-invalid":!!q.formState.errors.subnetId,className:`w-full`,id:`subnetId`,children:(0,j.jsx)(c,{placeholder:`Select a subnet`})}),(0,j.jsx)(u,{children:$.map(e=>{let t=o(e.Tags);return(0,j.jsx)(l,{value:e.SubnetId??``,children:t?`${e.SubnetId} (${t})`:`${e.SubnetId} (${e.CidrBlock})`},e.SubnetId)})})]})}),(0,j.jsx)(w,{errors:[q.formState.errors.subnetId]})]}),(0,j.jsx)(m,{disabled:L.isPending,size:`sm`,type:`submit`,children:`Associate`})]})]})]})]}),(0,j.jsx)(D,{description:`Are you sure you want to delete the Route Table "${G.RouteTableId}"? This action cannot be undone.`,isPending:P.isPending,onConfirm:_e,onOpenChange:B,open:z,title:`Delete Route Table`}),(0,j.jsx)(D,{description:`Delete the route to ${V} from "${J}"? Traffic to that destination from every subnet using this table stops being routed.`,isPending:I.isPending,onConfirm:ve,onOpenChange:e=>{e||H(null)},open:V!==null,title:`Delete Route`}),(0,j.jsx)(D,{confirmLabel:`Disassociate`,description:`Disassociate "${U?.subnetId}" from "${J}"? The subnet stops using this table's routes.`,isPending:R.isPending,onConfirm:ye,onOpenChange:e=>{e||W(null)},open:U!==null,pendingLabel:`Disassociating…`,title:`Disassociate Subnet`})]})}export{M as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_id-DIetyz0z.js b/spinifex/services/spinifexui/frontend/dist/assets/_id-BzcGn0hD.js similarity index 93% rename from spinifex/services/spinifexui/frontend/dist/assets/_id-DIetyz0z.js rename to spinifex/services/spinifexui/frontend/dist/assets/_id-BzcGn0hD.js index 2b5791fba..2634a7bc2 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/_id-DIetyz0z.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/_id-BzcGn0hD.js @@ -1 +1 @@ -import{n as e,o as t,r as n}from"./compiler-runtime-D_vZfn79.js";import{t as r}from"./useSuspenseQuery-CcAupCOZ.js";import{t as i}from"./link-BokOReHc.js";import{t as a}from"./useNavigate-CTe_-BZA.js";import{N as o}from"./httpRequest-wJx4_eem.js";import{t as s}from"./back-link-wsXUoJ12.js";import{t as c}from"./trash-DVab4pEz.js";import{t as l}from"./button-CgDf5jgh.js";import{g as u}from"./ec2-C7a_dSeG.js";import{j as d}from"./ec2-DKwcyP7D.js";import{t as f}from"./_id-Dw_pkhAf.js";import{t as p}from"./page-heading-vksh_67w.js";import{t as m}from"./error-banner-DeOeVBKS.js";import{t as h}from"./delete-confirmation-dialog-SydRC2rP.js";import{n as g,t as _}from"./detail-row-DNBRlVeK.js";import{t as v}from"./state-badge-Dcw-dfgO.js";var y=t(n()),b=e();function x(){let{id:e}=f.useParams(),t=a(),{data:n}=r(u(e)),x=d(),[S,C]=(0,y.useState)(!1),w=n.NatGateways?.[0],T=async()=>{try{await x.mutateAsync(e),t({to:`/ec2/describe-nat-gateways`})}finally{C(!1)}};if(!w?.NatGatewayId)return(0,b.jsxs)(b.Fragment,{children:[(0,b.jsx)(s,{to:`/ec2/describe-nat-gateways`,children:`Back to NAT Gateways`}),(0,b.jsx)(`p`,{className:`text-muted-foreground`,children:`NAT Gateway not found.`})]});let E=o(w.Tags),D=w.NatGatewayAddresses?.[0];return(0,b.jsxs)(b.Fragment,{children:[(0,b.jsx)(s,{to:`/ec2/describe-nat-gateways`,children:`Back to NAT Gateways`}),x.error&&(0,b.jsx)(m,{error:x.error,msg:`Failed to delete NAT Gateway`}),(0,b.jsxs)(`div`,{className:`space-y-6`,children:[(0,b.jsx)(p,{actions:(0,b.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,b.jsxs)(l,{disabled:x.isPending,onClick:()=>{C(!0)},size:`sm`,variant:`destructive`,children:[(0,b.jsx)(c,{className:`size-4`}),`Delete`]}),(0,b.jsx)(v,{state:w.State})]}),subtitle:`NAT Gateway Details`,title:E?`${w.NatGatewayId} (${E})`:w.NatGatewayId}),(0,b.jsxs)(g,{children:[(0,b.jsx)(g.Header,{children:`NAT Gateway Information`}),(0,b.jsxs)(g.Content,{children:[(0,b.jsx)(_,{label:`NAT Gateway ID`,value:w.NatGatewayId}),(0,b.jsx)(_,{label:`State`,value:w.State}),(0,b.jsx)(_,{label:`Connectivity`,value:w.ConnectivityType}),(0,b.jsx)(_,{label:`Subnet ID`,value:w.SubnetId?(0,b.jsx)(i,{className:`text-primary hover:underline`,params:{id:w.SubnetId},to:`/ec2/describe-subnets/$id`,children:w.SubnetId}):`—`}),(0,b.jsx)(_,{label:`VPC ID`,value:w.VpcId?(0,b.jsx)(i,{className:`text-primary hover:underline`,params:{id:w.VpcId},to:`/ec2/describe-vpcs/$id`,children:w.VpcId}):`—`}),(0,b.jsx)(_,{label:`Public IP`,value:D?.PublicIp??`—`}),(0,b.jsx)(_,{label:`Allocation ID`,value:D?.AllocationId?(0,b.jsx)(i,{className:`text-primary hover:underline`,params:{id:D.AllocationId},to:`/ec2/describe-addresses/$id`,children:D.AllocationId}):`—`})]})]})]}),(0,b.jsx)(h,{description:`Are you sure you want to delete the NAT Gateway "${w.NatGatewayId}"? This action cannot be undone. The associated Elastic IP is not released.`,isPending:x.isPending,onConfirm:T,onOpenChange:C,open:S,title:`Delete NAT Gateway`})]})}export{x as component}; \ No newline at end of file +import{n as e,o as t,r as n}from"./compiler-runtime-D_vZfn79.js";import{t as r}from"./useSuspenseQuery-CcAupCOZ.js";import{t as i}from"./link-BokOReHc.js";import{t as a}from"./useNavigate-CTe_-BZA.js";import{N as o}from"./httpRequest-wJx4_eem.js";import{t as s}from"./back-link-wsXUoJ12.js";import{t as c}from"./trash-DVab4pEz.js";import{t as l}from"./button-BHmbjiYM.js";import{g as u}from"./ec2-C7a_dSeG.js";import{j as d}from"./ec2-DKwcyP7D.js";import{t as f}from"./_id-0wWUjtAx.js";import{t as p}from"./page-heading-vksh_67w.js";import{t as m}from"./error-banner-DeOeVBKS.js";import{t as h}from"./delete-confirmation-dialog-BX86o7z_.js";import{n as g,t as _}from"./detail-row-DNBRlVeK.js";import{t as v}from"./state-badge-Dcw-dfgO.js";var y=t(n()),b=e();function x(){let{id:e}=f.useParams(),t=a(),{data:n}=r(u(e)),x=d(),[S,C]=(0,y.useState)(!1),w=n.NatGateways?.[0],T=async()=>{try{await x.mutateAsync(e),t({to:`/ec2/describe-nat-gateways`})}finally{C(!1)}};if(!w?.NatGatewayId)return(0,b.jsxs)(b.Fragment,{children:[(0,b.jsx)(s,{to:`/ec2/describe-nat-gateways`,children:`Back to NAT Gateways`}),(0,b.jsx)(`p`,{className:`text-muted-foreground`,children:`NAT Gateway not found.`})]});let E=o(w.Tags),D=w.NatGatewayAddresses?.[0];return(0,b.jsxs)(b.Fragment,{children:[(0,b.jsx)(s,{to:`/ec2/describe-nat-gateways`,children:`Back to NAT Gateways`}),x.error&&(0,b.jsx)(m,{error:x.error,msg:`Failed to delete NAT Gateway`}),(0,b.jsxs)(`div`,{className:`space-y-6`,children:[(0,b.jsx)(p,{actions:(0,b.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,b.jsxs)(l,{disabled:x.isPending,onClick:()=>{C(!0)},size:`sm`,variant:`destructive`,children:[(0,b.jsx)(c,{className:`size-4`}),`Delete`]}),(0,b.jsx)(v,{state:w.State})]}),subtitle:`NAT Gateway Details`,title:E?`${w.NatGatewayId} (${E})`:w.NatGatewayId}),(0,b.jsxs)(g,{children:[(0,b.jsx)(g.Header,{children:`NAT Gateway Information`}),(0,b.jsxs)(g.Content,{children:[(0,b.jsx)(_,{label:`NAT Gateway ID`,value:w.NatGatewayId}),(0,b.jsx)(_,{label:`State`,value:w.State}),(0,b.jsx)(_,{label:`Connectivity`,value:w.ConnectivityType}),(0,b.jsx)(_,{label:`Subnet ID`,value:w.SubnetId?(0,b.jsx)(i,{className:`text-primary hover:underline`,params:{id:w.SubnetId},to:`/ec2/describe-subnets/$id`,children:w.SubnetId}):`—`}),(0,b.jsx)(_,{label:`VPC ID`,value:w.VpcId?(0,b.jsx)(i,{className:`text-primary hover:underline`,params:{id:w.VpcId},to:`/ec2/describe-vpcs/$id`,children:w.VpcId}):`—`}),(0,b.jsx)(_,{label:`Public IP`,value:D?.PublicIp??`—`}),(0,b.jsx)(_,{label:`Allocation ID`,value:D?.AllocationId?(0,b.jsx)(i,{className:`text-primary hover:underline`,params:{id:D.AllocationId},to:`/ec2/describe-addresses/$id`,children:D.AllocationId}):`—`})]})]})]}),(0,b.jsx)(h,{description:`Are you sure you want to delete the NAT Gateway "${w.NatGatewayId}"? This action cannot be undone. The associated Elastic IP is not released.`,isPending:x.isPending,onConfirm:T,onOpenChange:C,open:S,title:`Delete NAT Gateway`})]})}export{x as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_id-CCgSukQv.js b/spinifex/services/spinifexui/frontend/dist/assets/_id-CAqGmE4z.js similarity index 97% rename from spinifex/services/spinifexui/frontend/dist/assets/_id-CCgSukQv.js rename to spinifex/services/spinifexui/frontend/dist/assets/_id-CAqGmE4z.js index f7e8f28af..078d2f59a 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/_id-CCgSukQv.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/_id-CAqGmE4z.js @@ -1 +1 @@ -import{n as e,o as t,r as n,t as r}from"./compiler-runtime-D_vZfn79.js";import{t as i}from"./useQuery-DT5mKz2_.js";import{t as a}from"./useSuspenseQuery-CcAupCOZ.js";import{t as o}from"./link-BokOReHc.js";import{t as s}from"./useNavigate-CTe_-BZA.js";import{A as ee,F as te}from"./httpRequest-wJx4_eem.js";import{t as ne}from"./back-link-wsXUoJ12.js";import{t as re}from"./camera-bmANKZ8M.js";import{t as ie}from"./pencil-BhhTGjjd.js";import{t as ae}from"./cli-command-panel-Ds16HJH_.js";import{t as c}from"./trash-DVab4pEz.js";import{t as l}from"./button-CgDf5jgh.js";import{t as u}from"./input-D3ztqRzn.js";import{w as d}from"./ec2-C7a_dSeG.js";import{S as oe,a as f,c as se,d as ce,f as le,l as ue,m as de,p as fe,u as pe}from"./rds-B9S8OdGc.js";import{d as p,l as m,m as h,p as me}from"./rds-DadyZJtt.js";import{c as he,d as ge,l as _e,n as g,o as ve,s as ye,t as _}from"./rds-C7C4BgEE.js";import{t as v}from"./_id-C3SWO3Ao.js";import{t as be}from"./page-heading-vksh_67w.js";import{a as xe,i as y,n as Se,t as Ce}from"./zod-A4qtKH_p.js";import{t as we}from"./error-banner-DeOeVBKS.js";import{t as b}from"./form-actions-BDIQPf0A.js";import{n as Te,r as Ee,s as De,t as x}from"./field-CNGdYpWX.js";import{a as Oe,i as S,l as ke,s as Ae,t as je}from"./alert-dialog-C6LuWRPW.js";import{n as C,t as w}from"./detail-row-DNBRlVeK.js";import{t as Me}from"./state-badge-Dcw-dfgO.js";import{i as T,n as Ne,r as Pe,t as Fe}from"./tabs-DDBO8E2C.js";import{n as Ie,t as Le}from"./picker-notice-tK9XfUSR.js";import{a as Re,o as ze,s as Be,t as Ve}from"./security-group-checkboxes-gHHI7vTU.js";import{t as He}from"./create-db-snapshot-dialog-DiOsq0aI.js";import{t as Ue}from"./delete-db-snapshot-dialog-1i26kRln.js";import{t as We}from"./rds-events-panel-BZ6XqJjB.js";import{t as Ge}from"./rds-tags-tab-JDTJBVXg.js";import{t as Ke}from"./delete-db-instance-dialog-Dfhcvffp.js";var E=t(n(),1),qe=r(),D=e(),Je=[{label:`Identifier`,note:`The identifier is the endpoint hostname and the certificate subject; renaming in place is not implemented.`},{label:`Engine version`,note:`There is no in-place engine-version upgrade.`},{label:`Port`,note:`The port is fixed at create; changing it would break every client and the serving certificate.`},{label:`DB subnet group`,note:`The endpoint ENI is placed at create; moving it would change the address clients resolve.`}];function O(e){let t=(0,qe.c)(222),{open:n,onOpenChange:r,instance:a}=e,o=m(),s=i(ge),ee=i(d),te=i(ve),ne=a.Engine??``,re;t[0]===ne?re=t[1]:(re=_e(ne),t[0]=ne,t[1]=re);let ie=i(re),ae=a.DBInstanceIdentifier??``,c=a.AllocatedStorage??0,l;t[2]===a.VpcSecurityGroups?l=t[3]:(l=a.VpcSecurityGroups?.map(et).filter(Boolean)??[],t[2]=a.VpcSecurityGroups,t[3]=l);let f=l,se;t[4]===Symbol.for(`react.memo_cache_sentinel`)?(se=Ce(oe),t[4]=se):se=t[4];let ce=a.DBInstanceClass??``,le=a.DBParameterGroups?.[0]?.DBParameterGroupName??``,ue=a.DeletionProtection??!1,de=a.BackupRetentionPeriod??0,fe=a.PreferredBackupWindow??``,pe=a.PreferredMaintenanceWindow??``,p;t[5]!==f||t[6]!==c||t[7]!==pe||t[8]!==ce||t[9]!==le||t[10]!==ue||t[11]!==de||t[12]!==fe?(p={resolver:se,defaultValues:{currentAllocatedStorage:c,dbInstanceClass:ce,allocatedStorage:c,dbParameterGroupName:le,vpcSecurityGroupIds:f,deletionProtection:ue,backupRetentionPeriod:de,preferredBackupWindow:fe,preferredMaintenanceWindow:pe,masterUserPassword:``,applyImmediately:!1}},t[5]=f,t[6]=c,t[7]=pe,t[8]=ce,t[9]=le,t[10]=ue,t[11]=de,t[12]=fe,t[13]=p):p=t[13];let{control:h,formState:me,handleSubmit:he,register:g,setValue:ye}=y(p),{errors:_,isSubmitting:v}=me,be;t[14]===h?be=t[15]:(be={control:h},t[14]=h,t[15]=be);let C=xe(be),w=C.dbInstanceClass??``,Me=C.allocatedStorage??c,T;t[16]===C.vpcSecurityGroupIds?T=t[17]:(T=C.vpcSecurityGroupIds??[],t[16]=C.vpcSecurityGroupIds,t[17]=T);let Ne=T,Pe;t[18]===ie.data?.OrderableDBInstanceOptions?Pe=t[19]:(Pe=ie.data?.OrderableDBInstanceOptions??[],t[18]=ie.data?.OrderableDBInstanceOptions,t[19]=Pe);let Fe;t[20]===Pe?Fe=t[21]:(Fe=new Set(Pe.map($e).filter(Boolean)),t[20]=Pe,t[21]=Fe);let He;t[22]===Fe?He=t[23]:(He=[...Fe],t[22]=Fe,t[23]=He);let Ue=He,We,Ge,Ke,E,O,k,tt,nt,A,rt,it,at,ot,st,ct,lt,j,M,ut,N;if(t[24]!==h||t[25]!==c||t[26]!==te.data?.DBEngineVersions||t[27]!==_.allocatedStorage||t[28]!==he||t[29]!==ae||t[30]!==a.DBInstanceClass||t[31]!==a.DBSubnetGroup?.VpcId||t[32]!==a.Engine||t[33]!==Ue||t[34]!==o||t[35]!==r||t[36]!==n||t[37]!==ie||t[38]!==s||t[39]!==g||t[40]!==ee||t[41]!==w||t[42]!==Me||t[43]!==ye){let e;t[64]===s.data?.DBParameterGroups?e=t[65]:(e=s.data?.DBParameterGroups??[],t[64]=s.data?.DBParameterGroups,t[65]=e);let i;t[66]===te.data?.DBEngineVersions?i=t[67]:(i=te.data?.DBEngineVersions??[],t[66]=te.data?.DBEngineVersions,t[67]=i);let ne=Be(e,i,a.Engine??``),re=a.DBSubnetGroup?.VpcId,l;t[68]===ee.data?.SecurityGroups?l=t[69]:(l=ee.data?.SecurityGroups??[],t[68]=ee.data?.SecurityGroups,t[69]=l);let d;if(t[70]!==re||t[71]!==l){let e;t[73]===re?e=t[74]:(e=e=>re===void 0||e.VpcId===re,t[73]=re,t[74]=e),d=l.filter(e),t[70]=re,t[71]=l,t[72]=d}else d=t[72];O=d;let oe=w!==a.DBInstanceClass,f=Me!==c,se=Ue.length===0,ce=`No instance class this cluster's nodes can run is available for ${a.Engine}.`,le;t[75]!==ie||t[76]!==se||t[77]!==ce?(le=Ie(ie,se,{loading:`Loading the instance classes…`,failed:`Could not read the instance classes`,empty:ce}),t[75]=ie,t[76]=se,t[77]=ce,t[78]=le):le=t[78];let ue=le,de=ne.length===0,fe;t[79]!==s||t[80]!==de?(fe=Ie(s,de,{loading:`Loading the parameter groups…`,failed:`Could not read the parameter groups`,empty:`No parameter group of this instance's engine family exists.`}),t[79]=s,t[80]=de,t[81]=fe):fe=t[81];let pe=fe,p=O.length===0,m;t[82]!==ee||t[83]!==p?(m=Ie(ee,p,{loading:`Loading the security groups…`,failed:`Could not read the security groups`,empty:`No security group in this instance's VPC is available.`}),t[82]=ee,t[83]=p,t[84]=m):m=t[84],E=m;let me;t[85]===ye?me=t[86]:(me=e=>{ye(`vpcSecurityGroupIds`,e,{shouldValidate:!0})},t[85]=ye,t[86]=me),k=me;let ge;t[87]!==ae||t[88]!==o||t[89]!==r?(ge=async e=>{await o.mutateAsync({...e,dbInstanceIdentifier:ae}),r(!1)},t[87]=ae,t[88]=o,t[89]=r,t[90]=ge):ge=t[90];let _e=ge;Ke=je,ut=r,N=n,Ge=S,j=`max-h-[85vh] overflow-y-auto`;let ve;t[91]===ae?ve=t[92]:(ve=(0,D.jsxs)(ke,{children:[`Modify `,ae]}),t[91]=ae,t[92]=ve);let v;t[93]===Symbol.for(`react.memo_cache_sentinel`)?(v=(0,D.jsx)(Oe,{children:`Changes apply in the maintenance window unless you apply them immediately.`}),t[93]=v):v=t[93],t[94]===ve?M=t[95]:(M=(0,D.jsxs)(Ae,{children:[ve,v]}),t[94]=ve,t[95]=M),ot=`space-y-4`,t[96]!==he||t[97]!==_e?(st=he(_e),t[96]=he,t[97]=_e,t[98]=st):st=t[98];let be;t[99]===Ue?be=t[100]:(be=Ue.map(Qe),t[99]=Ue,t[100]=be);let xe=oe&&`Changing the class replaces the VM. The database is unavailable while it does.`;t[101]!==ue||t[102]!==h||t[103]!==be||t[104]!==xe?(ct=(0,D.jsx)(ze,{control:h,id:`modify-class`,label:`DB instance class`,name:`dbInstanceClass`,notice:ue,options:be,placeholder:`Select an instance class`,warning:xe}),t[101]=ue,t[102]=h,t[103]=be,t[104]=xe,t[105]=ct):ct=t[105];let y;t[106]===Symbol.for(`react.memo_cache_sentinel`)?(y=(0,D.jsx)(De,{children:(0,D.jsx)(`label`,{htmlFor:`modify-storage`,children:`Allocated storage (GiB)`})}),t[106]=y):y=t[106];let Se=!!_.allocatedStorage,Ce;t[107]===g?Ce=t[108]:(Ce=g(`allocatedStorage`,{valueAsNumber:!0}),t[107]=g,t[108]=Ce);let we;t[109]!==c||t[110]!==Se||t[111]!==Ce?(we=(0,D.jsx)(u,{"aria-invalid":Se,id:`modify-storage`,min:c,type:`number`,...Ce}),t[109]=c,t[110]=Se,t[111]=Ce,t[112]=we):we=t[112];let b;t[113]===c?b=t[114]:(b=(0,D.jsxs)(Te,{children:[`Currently `,c,` GiB. Storage grows only.`]}),t[113]=c,t[114]=b);let C;t[115]===f?C=t[116]:(C=f&&(0,D.jsx)(`p`,{className:`text-xs text-tactical-amber`,children:`Growing storage stops and starts the instance to extend the filesystem.`}),t[115]=f,t[116]=C);let T;t[117]===_.allocatedStorage?T=t[118]:(T=(0,D.jsx)(Ee,{errors:[_.allocatedStorage]}),t[117]=_.allocatedStorage,t[118]=T),t[119]!==we||t[120]!==b||t[121]!==C||t[122]!==T?(lt=(0,D.jsxs)(x,{children:[y,we,b,C,T]}),t[119]=we,t[120]=b,t[121]=C,t[122]=T,t[123]=lt):lt=t[123],We=ze,tt=h,nt=`modify-parameter-group`,A=`DB parameter group`,rt=`dbParameterGroupName`,it=pe,at=ne.map(Ze),t[24]=h,t[25]=c,t[26]=te.data?.DBEngineVersions,t[27]=_.allocatedStorage,t[28]=he,t[29]=ae,t[30]=a.DBInstanceClass,t[31]=a.DBSubnetGroup?.VpcId,t[32]=a.Engine,t[33]=Ue,t[34]=o,t[35]=r,t[36]=n,t[37]=ie,t[38]=s,t[39]=g,t[40]=ee,t[41]=w,t[42]=Me,t[43]=ye,t[44]=We,t[45]=Ge,t[46]=Ke,t[47]=E,t[48]=O,t[49]=k,t[50]=tt,t[51]=nt,t[52]=A,t[53]=rt,t[54]=it,t[55]=at,t[56]=ot,t[57]=st,t[58]=ct,t[59]=lt,t[60]=j,t[61]=M,t[62]=ut,t[63]=N}else We=t[44],Ge=t[45],Ke=t[46],E=t[47],O=t[48],k=t[49],tt=t[50],nt=t[51],A=t[52],rt=t[53],it=t[54],at=t[55],ot=t[56],st=t[57],ct=t[58],lt=t[59],j=t[60],M=t[61],ut=t[62],N=t[63];let P;t[124]!==We||t[125]!==tt||t[126]!==nt||t[127]!==A||t[128]!==rt||t[129]!==it||t[130]!==at?(P=(0,D.jsx)(We,{control:tt,id:nt,label:A,name:rt,notice:it,options:at,placeholder:`Engine default group`}),t[124]=We,t[125]=tt,t[126]=nt,t[127]=A,t[128]=rt,t[129]=it,t[130]=at,t[131]=P):P=t[131];let dt;t[132]===Symbol.for(`react.memo_cache_sentinel`)?(dt=(0,D.jsx)(De,{children:`VPC security groups`}),t[132]=dt):dt=t[132];let F;t[133]!==E||t[134]!==O||t[135]!==Ne||t[136]!==k?(F=(0,D.jsxs)(x,{children:[dt,E?(0,D.jsx)(Le,{notice:E}):(0,D.jsx)(Ve,{emptyText:`No security group in this instance's VPC is available.`,groups:O,onChange:k,selected:Ne})]}),t[133]=E,t[134]=O,t[135]=Ne,t[136]=k,t[137]=F):F=t[137];let ft;t[138]===Symbol.for(`react.memo_cache_sentinel`)?(ft=(0,D.jsx)(De,{children:(0,D.jsx)(`label`,{htmlFor:`modify-retention`,children:`Backup retention (days)`})}),t[138]=ft):ft=t[138];let pt=!!_.backupRetentionPeriod,mt;t[139]===g?mt=t[140]:(mt=g(`backupRetentionPeriod`,{valueAsNumber:!0}),t[139]=g,t[140]=mt);let I;t[141]!==pt||t[142]!==mt?(I=(0,D.jsx)(u,{"aria-invalid":pt,id:`modify-retention`,max:7,min:0,type:`number`,...mt}),t[141]=pt,t[142]=mt,t[143]=I):I=t[143];let L;t[144]===_.backupRetentionPeriod?L=t[145]:(L=(0,D.jsx)(Ee,{errors:[_.backupRetentionPeriod]}),t[144]=_.backupRetentionPeriod,t[145]=L);let R;t[146]!==I||t[147]!==L?(R=(0,D.jsxs)(x,{children:[ft,I,L]}),t[146]=I,t[147]=L,t[148]=R):R=t[148];let z;t[149]===Symbol.for(`react.memo_cache_sentinel`)?(z=(0,D.jsx)(De,{children:(0,D.jsx)(`label`,{htmlFor:`modify-backup-window`,children:`Preferred backup window`})}),t[149]=z):z=t[149];let ht=!!_.preferredBackupWindow,B;t[150]===g?B=t[151]:(B=g(`preferredBackupWindow`),t[150]=g,t[151]=B);let V;t[152]!==ht||t[153]!==B?(V=(0,D.jsx)(u,{"aria-invalid":ht,id:`modify-backup-window`,placeholder:`hh24:mi-hh24:mi in UTC`,...B}),t[152]=ht,t[153]=B,t[154]=V):V=t[154];let H;t[155]===_.preferredBackupWindow?H=t[156]:(H=(0,D.jsx)(Ee,{errors:[_.preferredBackupWindow]}),t[155]=_.preferredBackupWindow,t[156]=H);let U;t[157]!==V||t[158]!==H?(U=(0,D.jsxs)(x,{children:[z,V,H]}),t[157]=V,t[158]=H,t[159]=U):U=t[159];let W;t[160]===Symbol.for(`react.memo_cache_sentinel`)?(W=(0,D.jsx)(De,{children:(0,D.jsx)(`label`,{htmlFor:`modify-maintenance-window`,children:`Preferred maintenance window`})}),t[160]=W):W=t[160];let G=!!_.preferredMaintenanceWindow,K;t[161]===g?K=t[162]:(K=g(`preferredMaintenanceWindow`),t[161]=g,t[162]=K);let q;t[163]!==G||t[164]!==K?(q=(0,D.jsx)(u,{"aria-invalid":G,id:`modify-maintenance-window`,placeholder:`ddd:hh24:mi-ddd:hh24:mi in UTC`,...K}),t[163]=G,t[164]=K,t[165]=q):q=t[165];let J;t[166]===_.preferredMaintenanceWindow?J=t[167]:(J=(0,D.jsx)(Ee,{errors:[_.preferredMaintenanceWindow]}),t[166]=_.preferredMaintenanceWindow,t[167]=J);let Y;t[168]!==q||t[169]!==J?(Y=(0,D.jsxs)(x,{children:[W,q,J]}),t[168]=q,t[169]=J,t[170]=Y):Y=t[170];let X;t[171]===Symbol.for(`react.memo_cache_sentinel`)?(X=(0,D.jsx)(De,{children:(0,D.jsx)(`label`,{htmlFor:`modify-password`,children:`Reset master password`})}),t[171]=X):X=t[171];let gt=!!_.masterUserPassword,Z;t[172]===g?Z=t[173]:(Z=g(`masterUserPassword`),t[172]=g,t[173]=Z);let Q;t[174]!==gt||t[175]!==Z?(Q=(0,D.jsx)(u,{"aria-invalid":gt,id:`modify-password`,type:`password`,...Z}),t[174]=gt,t[175]=Z,t[176]=Q):Q=t[176];let _t;t[177]===Symbol.for(`react.memo_cache_sentinel`)?(_t=(0,D.jsx)(Te,{children:`Leave blank to keep the current password.`}),t[177]=_t):_t=t[177];let $;t[178]===_.masterUserPassword?$=t[179]:($=(0,D.jsx)(Ee,{errors:[_.masterUserPassword]}),t[178]=_.masterUserPassword,t[179]=$);let vt;t[180]!==Q||t[181]!==$?(vt=(0,D.jsxs)(x,{children:[X,Q,_t,$]}),t[180]=Q,t[181]=$,t[182]=vt):vt=t[182];let yt;t[183]===h?yt=t[184]:(yt=(0,D.jsx)(Re,{control:h,name:`deletionProtection`}),t[183]=h,t[184]=yt);let bt;t[185]===Symbol.for(`react.memo_cache_sentinel`)?(bt=(0,D.jsx)(De,{children:`Apply immediately`}),t[185]=bt):bt=t[185];let xt;t[186]===h?xt=t[187]:(xt=(0,D.jsxs)(x,{children:[bt,(0,D.jsx)(Se,{control:h,name:`applyImmediately`,render:Xe})]}),t[186]=h,t[187]=xt);let St;t[188]===Symbol.for(`react.memo_cache_sentinel`)?(St=(0,D.jsxs)(`div`,{className:`space-y-2 rounded-md border border-border p-3`,children:[(0,D.jsx)(`h3`,{className:`text-xs font-medium`,children:`Fixed at create`}),Je.map(Ye)]}),t[188]=St):St=t[188];let Ct;t[189]===o.error?Ct=t[190]:(Ct=o.error&&(0,D.jsx)(we,{error:o.error,msg:`Failed to modify the DB instance`}),t[189]=o.error,t[190]=Ct);let wt;t[191]===r?wt=t[192]:(wt=()=>{r(!1)},t[191]=r,t[192]=wt);let Tt;t[193]!==v||t[194]!==o.isPending||t[195]!==wt?(Tt=(0,D.jsx)(`div`,{className:`flex justify-end`,children:(0,D.jsx)(b,{isPending:o.isPending,isSubmitting:v,onCancel:wt,pendingLabel:`Saving…`,submitLabel:`Save Changes`})}),t[193]=v,t[194]=o.isPending,t[195]=wt,t[196]=Tt):Tt=t[196];let Et;t[197]!==ot||t[198]!==st||t[199]!==ct||t[200]!==lt||t[201]!==P||t[202]!==F||t[203]!==R||t[204]!==U||t[205]!==Y||t[206]!==vt||t[207]!==yt||t[208]!==xt||t[209]!==Ct||t[210]!==Tt?(Et=(0,D.jsxs)(`form`,{className:ot,onSubmit:st,children:[ct,lt,P,F,R,U,Y,vt,yt,xt,St,Ct,Tt]}),t[197]=ot,t[198]=st,t[199]=ct,t[200]=lt,t[201]=P,t[202]=F,t[203]=R,t[204]=U,t[205]=Y,t[206]=vt,t[207]=yt,t[208]=xt,t[209]=Ct,t[210]=Tt,t[211]=Et):Et=t[211];let Dt;t[212]!==Ge||t[213]!==j||t[214]!==M||t[215]!==Et?(Dt=(0,D.jsxs)(Ge,{className:j,children:[M,Et]}),t[212]=Ge,t[213]=j,t[214]=M,t[215]=Et,t[216]=Dt):Dt=t[216];let Ot;return t[217]!==Ke||t[218]!==ut||t[219]!==N||t[220]!==Dt?(Ot=(0,D.jsx)(Ke,{onOpenChange:ut,open:N,children:Dt}),t[217]=Ke,t[218]=ut,t[219]=N,t[220]=Dt,t[221]=Ot):Ot=t[221],Ot}function Ye(e){return(0,D.jsxs)(`p`,{className:`text-xs text-muted-foreground`,children:[(0,D.jsx)(`span`,{className:`font-medium`,children:e.label}),` —`,` `,e.note]},e.label)}function Xe(e){let{field:t}=e;return(0,D.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,D.jsx)(`input`,{"aria-label":`Apply immediately`,checked:t.value,onChange:e=>{t.onChange(e.target.checked)},type:`checkbox`}),(0,D.jsx)(`span`,{children:`Apply now instead of waiting for the maintenance window`})]})}function Ze(e){return{value:e.DBParameterGroupName??``,label:e.DBParameterGroupName??``}}function Qe(e){return{value:e,label:e}}function $e(e){return e.DBInstanceClass??``}function et(e){return e.VpcSecurityGroupId??``}function k(e,t){return e.EventCategories?.includes(t)??!1}function tt(e,t){return e.filter(t).toSorted((e,t)=>(e.Date?.getTime()??0)-(t.Date?.getTime()??0)).at(-1)}function nt(e){let t=e.Endpoint?.Address;if(!t)return[];let n=e.Endpoint?.Port??e.DbInstancePort,r=e.MasterUsername??``,i=e.DBName??r;return e.Engine===`postgres`?[{label:`Connect`,parts:[{type:`bin`,value:`psql`},{type:`value`,value:` "host=${t} port=${n} dbname=${i} user=${r} sslmode=require"`}]}]:[{label:`Connect`,parts:[{type:`bin`,value:`mariadb`},{type:`flag`,value:` --host`},{type:`value`,value:`=${t}`},{type:`flag`,value:` --port`},{type:`value`,value:`=${n}`},{type:`flag`,value:` --user`},{type:`value`,value:`=${r}`},{type:`flag`,value:` --ssl`},{type:`value`,value:` ${i}`}]}]}function A(e){let t=(0,qe.c)(266),{dbInstanceIdentifier:n}=e,r=s(),i;t[0]===n?i=t[1]:(i=g(n),t[0]=n,t[1]=i);let{data:te}=a(i),u=te.DBInstances?.[0],d=u?.DBInstanceArn??``,oe;t[2]===n?oe=t[3]:(oe=ye(n),t[2]=n,t[3]=oe);let{data:f}=a(oe),m;t[4]===n?m=t[5]:(m=he(n),t[4]=n,t[5]=m);let{data:ge}=a(m),_e;t[6]===n?_e=t[7]:(_e=_(n),t[6]=n,t[7]=_e);let{data:ve}=a(_e),v=me(),xe=h(),y=p(),[Se,Ce]=(0,E.useState)(!1),[b,Te]=(0,E.useState)(!1),[Ee,De]=(0,E.useState)(!1),[x,Oe]=(0,E.useState)(null);if(!u?.DBInstanceIdentifier){let e;return t[8]===Symbol.for(`react.memo_cache_sentinel`)?(e=(0,D.jsxs)(D.Fragment,{children:[(0,D.jsx)(ne,{to:`/rds/describe-db-instances`,children:`Back to databases`}),(0,D.jsx)(`p`,{className:`text-muted-foreground`,children:`DB instance not found.`})]}),t[8]=e):e=t[8],e}let S=u.DBInstanceStatus,ke;t[9]===f.Events?ke=t[10]:(ke=f.Events??[],t[9]=f.Events,t[10]=ke);let Ae=ke,je=v.error??xe.error??y.error,Ie,Le,Re,ze,Be,Ve,Je,Ye,Xe,Ze,Qe,$e,et,k,A,j,M,ut,N,P,dt,F,ft,pt,mt,I;if(t[11]!==ve.DBInstanceAutomatedBackups?.[0]||t[12]!==n||t[13]!==Ae||t[14]!==u||t[15]!==je||t[16]!==y||t[17]!==ge.DBSnapshots||t[18]!==v||t[19]!==S||t[20]!==xe){let e=tt(Ae,lt),r=tt(Ae,ct),i;t[47]===ge.DBSnapshots?i=t[48]:(i=ge.DBSnapshots??[],t[47]=ge.DBSnapshots,t[48]=i),Ve=i;let a=Ve.filter(st).toSorted(ot).at(-1),o=ve.DBInstanceAutomatedBackups?.[0],s=u.PendingModifiedValues,te=s?.AllocatedStorage!==void 0||s?.DBInstanceClass!==void 0;t[49]===Symbol.for(`react.memo_cache_sentinel`)?(dt=(0,D.jsx)(ne,{to:`/rds/describe-db-instances`,children:`Back to databases`}),t[49]=dt):dt=t[49],t[50]===je?F=t[51]:(F=je&&(0,D.jsx)(we,{error:je,msg:`Failed to change the DB instance state.`}),t[50]=je,t[51]=F),ut=`space-y-6`;let d;t[52]!==v.isPending||t[53]!==S?(d=!fe(S)||v.isPending,t[52]=v.isPending,t[53]=S,t[54]=d):d=t[54];let oe;t[55]!==n||t[56]!==v?(oe=()=>{v.mutate(n)},t[55]=n,t[56]=v,t[57]=oe):oe=t[57];let f;t[58]!==d||t[59]!==oe?(f=(0,D.jsx)(l,{disabled:d,onClick:oe,size:`sm`,variant:`outline`,children:`Start`}),t[58]=d,t[59]=oe,t[60]=f):f=t[60];let ce;t[61]!==S||t[62]!==xe.isPending?(ce=!de(S)||xe.isPending,t[61]=S,t[62]=xe.isPending,t[63]=ce):ce=t[63];let ue;t[64]!==n||t[65]!==xe?(ue=()=>{xe.mutate(n)},t[64]=n,t[65]=xe,t[66]=ue):ue=t[66];let p;t[67]!==ce||t[68]!==ue?(p=(0,D.jsx)(l,{disabled:ce,onClick:ue,size:`sm`,variant:`outline`,children:`Stop`}),t[67]=ce,t[68]=ue,t[69]=p):p=t[69];let m;t[70]!==y.isPending||t[71]!==S?(m=!pe(S)||y.isPending,t[70]=y.isPending,t[71]=S,t[72]=m):m=t[72];let h;t[73]!==n||t[74]!==y?(h=()=>{y.mutate(n)},t[73]=n,t[74]=y,t[75]=h):h=t[75];let me;t[76]!==m||t[77]!==h?(me=(0,D.jsx)(l,{disabled:m,onClick:h,size:`sm`,variant:`outline`,children:`Reboot`}),t[76]=m,t[77]=h,t[78]=me):me=t[78];let he;t[79]===S?he=t[80]:(he=le(S),t[79]=S,t[80]=he);let _e=!he,g;t[81]===Symbol.for(`react.memo_cache_sentinel`)?(g=()=>{De(!0)},t[81]=g):g=t[81];let ye;t[82]===Symbol.for(`react.memo_cache_sentinel`)?(ye=(0,D.jsx)(re,{className:`size-4`}),t[82]=ye):ye=t[82];let _;t[83]===_e?_=t[84]:(_=(0,D.jsxs)(l,{disabled:_e,onClick:g,size:`sm`,variant:`outline`,children:[ye,`Take Snapshot`]}),t[83]=_e,t[84]=_);let Se;t[85]===Symbol.for(`react.memo_cache_sentinel`)?(Se=()=>{Te(!0)},t[85]=Se):Se=t[85];let b;t[86]===Symbol.for(`react.memo_cache_sentinel`)?(b=(0,D.jsxs)(l,{onClick:Se,size:`sm`,variant:`outline`,children:[(0,D.jsx)(ie,{className:`size-4`}),`Modify`]}),t[86]=b):b=t[86];let Ee;t[87]===S?Ee=t[88]:(Ee=se(S),t[87]=S,t[88]=Ee);let x=!Ee,Oe;t[89]===Symbol.for(`react.memo_cache_sentinel`)?(Oe=()=>{Ce(!0)},t[89]=Oe):Oe=t[89];let ke;t[90]===Symbol.for(`react.memo_cache_sentinel`)?(ke=(0,D.jsx)(c,{className:`size-4`}),t[90]=ke):ke=t[90];let He;t[91]===x?He=t[92]:(He=(0,D.jsxs)(l,{disabled:x,onClick:Oe,size:`sm`,variant:`destructive`,children:[ke,`Delete`]}),t[91]=x,t[92]=He);let Ue;t[93]!==f||t[94]!==p||t[95]!==me||t[96]!==_||t[97]!==He?(Ue=(0,D.jsxs)(`div`,{className:`flex gap-2`,children:[f,p,me,_,b,He]}),t[93]=f,t[94]=p,t[95]=me,t[96]=_,t[97]=He,t[98]=Ue):Ue=t[98],t[99]!==n||t[100]!==Ue?(N=(0,D.jsx)(be,{actions:Ue,subtitle:`DB Instance`,title:n}),t[99]=n,t[100]=Ue,t[101]=N):N=t[101];let We;t[102]===S?We=t[103]:(We=(0,D.jsx)(Me,{state:S}),t[102]=S,t[103]=We);let Ge;t[104]===u.StatusInfos?Ge=t[105]:(Ge=u.StatusInfos?.map(at),t[104]=u.StatusInfos,t[105]=Ge),t[106]!==We||t[107]!==Ge?(P=(0,D.jsxs)(`div`,{className:`flex items-center gap-2`,children:[We,Ge]}),t[106]=We,t[107]=Ge,t[108]=P):P=t[108],Be=Fe,k=`connectivity`,t[109]===Symbol.for(`react.memo_cache_sentinel`)?(A=(0,D.jsxs)(Ne,{children:[(0,D.jsx)(T,{value:`connectivity`,children:`Connectivity`}),(0,D.jsx)(T,{value:`configuration`,children:`Configuration`}),(0,D.jsx)(T,{value:`backups`,children:`Backups`}),(0,D.jsx)(T,{value:`tags`,children:`Tags`}),(0,D.jsx)(T,{value:`events`,children:`Events`})]}),t[109]=A):A=t[109];let Ke;t[110]===Symbol.for(`react.memo_cache_sentinel`)?(Ke=(0,D.jsx)(C.Header,{children:`Endpoint`}),t[110]=Ke):Ke=t[110];let E=u.Endpoint?.Address,qe;t[111]===E?qe=t[112]:(qe=(0,D.jsx)(w,{label:`Address`,value:E}),t[111]=E,t[112]=qe);let O;t[113]!==u.DbInstancePort||t[114]!==u.Endpoint?.Port?(O=(u.Endpoint?.Port??u.DbInstancePort)?.toString(),t[113]=u.DbInstancePort,t[114]=u.Endpoint?.Port,t[115]=O):O=t[115];let L;t[116]===O?L=t[117]:(L=(0,D.jsx)(w,{label:`Port`,value:O}),t[116]=O,t[117]=L);let R=u.DBSubnetGroup?.VpcId,z;t[118]===R?z=t[119]:(z=(0,D.jsx)(w,{label:`VPC`,value:R}),t[118]=R,t[119]=z);let ht=u.DBSubnetGroup?.DBSubnetGroupName,B;t[120]===ht?B=t[121]:(B=(0,D.jsx)(w,{label:`DB subnet group`,value:ht}),t[120]=ht,t[121]=B);let V;t[122]===u.VpcSecurityGroups?V=t[123]:(V=u.VpcSecurityGroups?.map(it).join(`, `),t[122]=u.VpcSecurityGroups,t[123]=V);let H;t[124]===V?H=t[125]:(H=(0,D.jsx)(w,{label:`Security groups`,value:V}),t[124]=V,t[125]=H);let U;t[126]===Symbol.for(`react.memo_cache_sentinel`)?(U=(0,D.jsx)(w,{label:`Publicly accessible`,value:`No — private VPC address`}),t[126]=U):U=t[126];let W;t[127]!==qe||t[128]!==L||t[129]!==z||t[130]!==B||t[131]!==H?(W=(0,D.jsxs)(C,{children:[Ke,(0,D.jsxs)(C.Content,{children:[qe,L,z,B,H,U]})]}),t[127]=qe,t[128]=L,t[129]=z,t[130]=B,t[131]=H,t[132]=W):W=t[132];let G;t[133]===u?G=t[134]:(G=nt(u),t[133]=u,t[134]=G);let K;t[135]===G?K=t[136]:(K=(0,D.jsx)(ae,{commands:G}),t[135]=G,t[136]=K),t[137]!==W||t[138]!==K?(j=(0,D.jsx)(Pe,{value:`connectivity`,children:(0,D.jsxs)(`div`,{className:`space-y-4`,children:[W,K]})}),t[137]=W,t[138]=K,t[139]=j):j=t[139];let q;t[140]===Symbol.for(`react.memo_cache_sentinel`)?(q=(0,D.jsx)(C.Header,{children:`Configuration`}),t[140]=q):q=t[140];let J;t[141]===u.Engine?J=t[142]:(J=(0,D.jsx)(w,{label:`Engine`,value:u.Engine}),t[141]=u.Engine,t[142]=J);let Y;t[143]===u.EngineVersion?Y=t[144]:(Y=(0,D.jsx)(w,{label:`Version`,value:u.EngineVersion}),t[143]=u.EngineVersion,t[144]=Y);let X;t[145]===u.DBInstanceClass?X=t[146]:(X=(0,D.jsx)(w,{label:`Instance class`,value:u.DBInstanceClass}),t[145]=u.DBInstanceClass,t[146]=X);let gt=u.AllocatedStorage?`${u.AllocatedStorage} GiB`:void 0,Z;t[147]===gt?Z=t[148]:(Z=(0,D.jsx)(w,{label:`Allocated storage`,value:gt}),t[147]=gt,t[148]=Z);let Q;t[149]===u.StorageType?Q=t[150]:(Q=(0,D.jsx)(w,{label:`Storage type`,value:u.StorageType}),t[149]=u.StorageType,t[150]=Q);let _t=u.StorageEncrypted?`Encrypted — always on`:`Not encrypted`,$;t[151]===_t?$=t[152]:($=(0,D.jsx)(w,{label:`Encryption`,value:_t}),t[151]=_t,t[152]=$);let vt;t[153]===u.DBParameterGroups?vt=t[154]:(vt=u.DBParameterGroups?.map(rt).join(`, `),t[153]=u.DBParameterGroups,t[154]=vt);let yt;t[155]===vt?yt=t[156]:(yt=(0,D.jsx)(w,{label:`Parameter group`,value:vt}),t[155]=vt,t[156]=yt);let bt;t[157]===u.MasterUsername?bt=t[158]:(bt=(0,D.jsx)(w,{label:`Master username`,value:u.MasterUsername}),t[157]=u.MasterUsername,t[158]=bt);let xt;t[159]===u.DBName?xt=t[160]:(xt=(0,D.jsx)(w,{label:`Initial database`,value:u.DBName}),t[159]=u.DBName,t[160]=xt);let St=u.DeletionProtection?`On`:`Off`,Ct;t[161]===St?Ct=t[162]:(Ct=(0,D.jsx)(w,{label:`Deletion protection`,value:St}),t[161]=St,t[162]=Ct);let wt;t[163]===u.InstanceCreateTime?wt=t[164]:(wt=ee(u.InstanceCreateTime),t[163]=u.InstanceCreateTime,t[164]=wt);let Tt;t[165]===wt?Tt=t[166]:(Tt=(0,D.jsx)(w,{label:`Created`,value:wt}),t[165]=wt,t[166]=Tt);let Et;t[167]!==J||t[168]!==Y||t[169]!==X||t[170]!==Z||t[171]!==Q||t[172]!==$||t[173]!==yt||t[174]!==bt||t[175]!==xt||t[176]!==Ct||t[177]!==Tt?(Et=(0,D.jsxs)(C,{children:[q,(0,D.jsxs)(C.Content,{children:[J,Y,X,Z,Q,$,yt,bt,xt,Ct,Tt]})]}),t[167]=J,t[168]=Y,t[169]=X,t[170]=Z,t[171]=Q,t[172]=$,t[173]=yt,t[174]=bt,t[175]=xt,t[176]=Ct,t[177]=Tt,t[178]=Et):Et=t[178];let Dt;t[179]!==te||t[180]!==s?(Dt=te&&(0,D.jsxs)(C,{children:[(0,D.jsx)(C.Header,{children:`Pending Changes`}),(0,D.jsxs)(C.Content,{children:[(0,D.jsx)(w,{label:`Instance class`,value:s?.DBInstanceClass}),(0,D.jsx)(w,{label:`Allocated storage`,value:s?.AllocatedStorage?`${s.AllocatedStorage} GiB`:void 0})]})]}),t[179]=te,t[180]=s,t[181]=Dt):Dt=t[181],t[182]!==Et||t[183]!==Dt?(M=(0,D.jsx)(Pe,{value:`configuration`,children:(0,D.jsxs)(`div`,{className:`space-y-4`,children:[Et,Dt]})}),t[182]=Et,t[183]=Dt,t[184]=M):M=t[184],ze=Pe,et=`backups`,Ze=`space-y-4`,Qe=e&&(0,D.jsxs)(`div`,{className:`rounded-md border border-tactical-amber/40 bg-tactical-amber/5 p-4 text-sm`,role:`alert`,children:[(0,D.jsx)(`p`,{className:`font-medium`,children:`An automated backup failed`}),(0,D.jsxs)(`p`,{className:`mt-1 text-xs text-muted-foreground`,children:[e.Message,` (`,ee(e.Date),`)`]})]}),$e=r&&(0,D.jsxs)(`div`,{className:`rounded-md border border-tactical-amber/40 bg-tactical-amber/5 p-4 text-sm`,role:`alert`,children:[(0,D.jsx)(`p`,{className:`font-medium`,children:`A backup raised a warning`}),(0,D.jsxs)(`p`,{className:`mt-1 text-xs text-muted-foreground`,children:[r.Message,` (`,ee(r.Date),`)`]})]}),Re=C,t[185]===Symbol.for(`react.memo_cache_sentinel`)?(Xe=(0,D.jsx)(C.Header,{children:`Automated Backups`}),t[185]=Xe):Xe=t[185],Le=C.Content;let Ot=u.BackupRetentionPeriod===0?`Disabled`:`${u.BackupRetentionPeriod} days`;t[186]===Ot?mt=t[187]:(mt=(0,D.jsx)(w,{label:`Retention`,value:Ot}),t[186]=Ot,t[187]=mt);let kt=o?.Status??`None — automated backups are off`;t[188]===kt?I=t[189]:(I=(0,D.jsx)(w,{label:`Status`,value:kt}),t[188]=kt,t[189]=I),t[190]===u.PreferredBackupWindow?Je=t[191]:(Je=(0,D.jsx)(w,{label:`Preferred backup window`,value:u.PreferredBackupWindow}),t[190]=u.PreferredBackupWindow,t[191]=Je),t[192]===u.PreferredMaintenanceWindow?Ye=t[193]:(Ye=(0,D.jsx)(w,{label:`Preferred maintenance window`,value:u.PreferredMaintenanceWindow}),t[192]=u.PreferredMaintenanceWindow,t[193]=Ye),Ie=w,ft=`Last backup`,pt=a?.SnapshotCreateTime&&ee(a.SnapshotCreateTime),t[11]=ve.DBInstanceAutomatedBackups?.[0],t[12]=n,t[13]=Ae,t[14]=u,t[15]=je,t[16]=y,t[17]=ge.DBSnapshots,t[18]=v,t[19]=S,t[20]=xe,t[21]=Ie,t[22]=Le,t[23]=Re,t[24]=ze,t[25]=Be,t[26]=Ve,t[27]=Je,t[28]=Ye,t[29]=Xe,t[30]=Ze,t[31]=Qe,t[32]=$e,t[33]=et,t[34]=k,t[35]=A,t[36]=j,t[37]=M,t[38]=ut,t[39]=N,t[40]=P,t[41]=dt,t[42]=F,t[43]=ft,t[44]=pt,t[45]=mt,t[46]=I}else Ie=t[21],Le=t[22],Re=t[23],ze=t[24],Be=t[25],Ve=t[26],Je=t[27],Ye=t[28],Xe=t[29],Ze=t[30],Qe=t[31],$e=t[32],et=t[33],k=t[34],A=t[35],j=t[36],M=t[37],ut=t[38],N=t[39],P=t[40],dt=t[41],F=t[42],ft=t[43],pt=t[44],mt=t[45],I=t[46];let L;t[194]!==Ie||t[195]!==ft||t[196]!==pt?(L=(0,D.jsx)(Ie,{label:ft,value:pt}),t[194]=Ie,t[195]=ft,t[196]=pt,t[197]=L):L=t[197];let R;t[198]!==Le||t[199]!==Je||t[200]!==Ye||t[201]!==L||t[202]!==mt||t[203]!==I?(R=(0,D.jsxs)(Le,{children:[mt,I,Je,Ye,L]}),t[198]=Le,t[199]=Je,t[200]=Ye,t[201]=L,t[202]=mt,t[203]=I,t[204]=R):R=t[204];let z;t[205]!==Re||t[206]!==Xe||t[207]!==R?(z=(0,D.jsxs)(Re,{children:[Xe,R]}),t[205]=Re,t[206]=Xe,t[207]=R,t[208]=z):z=t[208];let ht;t[209]===Symbol.for(`react.memo_cache_sentinel`)?(ht=(0,D.jsx)(`h3`,{className:`text-sm font-medium`,children:`Snapshots`}),t[209]=ht):ht=t[209];let B;t[210]!==r||t[211]!==Ve?(B=(0,D.jsxs)(`div`,{className:`space-y-2`,children:[ht,Ve.length>0?(0,D.jsx)(`div`,{className:`overflow-x-auto rounded-lg border bg-card`,children:(0,D.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,D.jsx)(`thead`,{children:(0,D.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,D.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Identifier`}),(0,D.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Type`}),(0,D.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Status`}),(0,D.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Created`}),(0,D.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:(0,D.jsx)(`span`,{className:`sr-only`,children:`Actions`})})]})}),(0,D.jsx)(`tbody`,{children:Ve.map(e=>{let t=e.DBSnapshotIdentifier;return t?(0,D.jsxs)(`tr`,{className:`border-b last:border-0`,children:[(0,D.jsx)(`td`,{className:`px-4 py-2 font-medium`,children:(0,D.jsx)(o,{className:`text-primary hover:underline`,params:{id:t},to:`/rds/describe-db-snapshots/$id`,children:t})}),(0,D.jsx)(`td`,{className:`px-4 py-2`,children:e.SnapshotType}),(0,D.jsx)(`td`,{className:`px-4 py-2`,children:(0,D.jsx)(Me,{state:e.Status})}),(0,D.jsx)(`td`,{className:`px-4 py-2 font-mono text-xs`,children:ee(e.SnapshotCreateTime)}),(0,D.jsxs)(`td`,{className:`space-x-2 px-4 py-2 text-right`,children:[(0,D.jsx)(l,{disabled:!ce(e.Status),onClick:async()=>{await r({to:`/rds/restore-db-instance-from-db-snapshot/$id`,params:{id:t}})},size:`sm`,variant:`outline`,children:`Restore`}),(0,D.jsx)(l,{disabled:!ue(e.Status,e.SnapshotType),onClick:()=>{Oe(t)},size:`sm`,variant:`destructive`,children:`Delete`})]})]},t):null})})]})}):(0,D.jsx)(`p`,{className:`text-muted-foreground`,children:`No snapshots of this instance.`})]}),t[210]=r,t[211]=Ve,t[212]=B):B=t[212];let V;t[213]===Symbol.for(`react.memo_cache_sentinel`)?(V=(0,D.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`Automated backups are daily snapshots taken in the backup window, deleted by retention rather than by hand. There is no point-in-time restore.`}),t[213]=V):V=t[213];let H;t[214]!==Ze||t[215]!==Qe||t[216]!==$e||t[217]!==z||t[218]!==B?(H=(0,D.jsxs)(`div`,{className:Ze,children:[Qe,$e,z,B,V]}),t[214]=Ze,t[215]=Qe,t[216]=$e,t[217]=z,t[218]=B,t[219]=H):H=t[219];let U;t[220]!==ze||t[221]!==et||t[222]!==H?(U=(0,D.jsx)(ze,{value:et,children:H}),t[220]=ze,t[221]=et,t[222]=H,t[223]=U):U=t[223];let W;t[224]===d?W=t[225]:(W=(0,D.jsx)(Pe,{value:`tags`,children:(0,D.jsx)(Ge,{arn:d})}),t[224]=d,t[225]=W);let G;t[226]===Ae?G=t[227]:(G=(0,D.jsx)(Pe,{value:`events`,children:(0,D.jsx)(We,{events:Ae})}),t[226]=Ae,t[227]=G);let K;t[228]!==Be||t[229]!==k||t[230]!==A||t[231]!==j||t[232]!==M||t[233]!==U||t[234]!==W||t[235]!==G?(K=(0,D.jsxs)(Be,{defaultValue:k,children:[A,j,M,U,W,G]}),t[228]=Be,t[229]=k,t[230]=A,t[231]=j,t[232]=M,t[233]=U,t[234]=W,t[235]=G,t[236]=K):K=t[236];let q;t[237]!==ut||t[238]!==N||t[239]!==P||t[240]!==K?(q=(0,D.jsxs)(`div`,{className:ut,children:[N,P,K]}),t[237]=ut,t[238]=N,t[239]=P,t[240]=K,t[241]=q):q=t[241];let J;t[242]!==u||t[243]!==b?(J=b&&(0,D.jsx)(O,{instance:u,onOpenChange:Te,open:!0}),t[242]=u,t[243]=b,t[244]=J):J=t[244];let Y;t[245]!==n||t[246]!==Ee?(Y=Ee&&(0,D.jsx)(He,{dbInstanceIdentifier:n,onOpenChange:De,open:!0}),t[245]=n,t[246]=Ee,t[247]=Y):Y=t[247];let X;t[248]===x?X=t[249]:(X=x&&(0,D.jsx)(Ue,{dbSnapshotIdentifier:x,onOpenChange:e=>{e||Oe(null)},open:!0}),t[248]=x,t[249]=X);let gt=u.DeletionProtection??!1,Z;t[250]===r?Z=t[251]:(Z=async()=>{await r({to:`/rds/describe-db-instances`})},t[250]=r,t[251]=Z);let Q;t[252]===Symbol.for(`react.memo_cache_sentinel`)?(Q=()=>{Ce(!1),Te(!0)},t[252]=Q):Q=t[252];let _t;t[253]!==n||t[254]!==Se||t[255]!==gt||t[256]!==Z?(_t=(0,D.jsx)(Ke,{dbInstanceIdentifier:n,deletionProtection:gt,onDeleted:Z,onModify:Q,onOpenChange:Ce,open:Se}),t[253]=n,t[254]=Se,t[255]=gt,t[256]=Z,t[257]=_t):_t=t[257];let $;return t[258]!==dt||t[259]!==F||t[260]!==q||t[261]!==J||t[262]!==Y||t[263]!==X||t[264]!==_t?($=(0,D.jsxs)(D.Fragment,{children:[dt,F,q,J,Y,X,_t]}),t[258]=dt,t[259]=F,t[260]=q,t[261]=J,t[262]=Y,t[263]=X,t[264]=_t,t[265]=$):$=t[265],$}function rt(e){return`${e.DBParameterGroupName} (${e.ParameterApplyStatus})`}function it(e){return e.VpcSecurityGroupId}function at(e){return(0,D.jsxs)(`span`,{className:`text-xs text-tactical-amber`,children:[e.StatusType,`: `,e.Message??e.Status]},`${e.StatusType}-${e.Status}`)}function ot(e,t){return(e.SnapshotCreateTime?.getTime()??0)-(t.SnapshotCreateTime?.getTime()??0)}function st(e){return e.SnapshotType===f}function ct(e){return k(e,`backup`)&&k(e,`notification`)}function lt(e){return k(e,`backup`)&&k(e,`failure`)}function j(){let e=(0,qe.c)(4),{id:t}=v.useParams(),n;e[0]===t?n=e[1]:(n=te(t),e[0]=t,e[1]=n);let r;return e[2]===n?r=e[3]:(r=(0,D.jsx)(A,{dbInstanceIdentifier:n}),e[2]=n,e[3]=r),r}export{j as component}; \ No newline at end of file +import{n as e,o as t,r as n,t as r}from"./compiler-runtime-D_vZfn79.js";import{t as i}from"./useQuery-DT5mKz2_.js";import{t as a}from"./useSuspenseQuery-CcAupCOZ.js";import{t as o}from"./link-BokOReHc.js";import{t as s}from"./useNavigate-CTe_-BZA.js";import{A as ee,F as te}from"./httpRequest-wJx4_eem.js";import{t as ne}from"./back-link-wsXUoJ12.js";import{t as re}from"./camera-bmANKZ8M.js";import{t as ie}from"./pencil-BhhTGjjd.js";import{t as ae}from"./cli-command-panel-4ZrXYgO_.js";import{t as c}from"./trash-DVab4pEz.js";import{t as l}from"./button-BHmbjiYM.js";import{t as u}from"./input-Ddf3m_Zk.js";import{w as d}from"./ec2-C7a_dSeG.js";import{S as oe,a as f,c as se,d as ce,f as le,l as ue,m as de,p as fe,u as pe}from"./rds-B9S8OdGc.js";import{d as p,l as m,m as h,p as me}from"./rds-DadyZJtt.js";import{c as he,d as ge,l as _e,n as g,o as ve,s as ye,t as _}from"./rds-C7C4BgEE.js";import{t as v}from"./_id-BMjVxy7D.js";import{t as be}from"./page-heading-vksh_67w.js";import{a as xe,i as y,n as Se,t as Ce}from"./zod-A4qtKH_p.js";import{t as we}from"./error-banner-DeOeVBKS.js";import{t as b}from"./form-actions-Dk7ytVcV.js";import{n as Te,r as Ee,s as De,t as x}from"./field-CNGdYpWX.js";import{a as Oe,i as S,l as ke,s as Ae,t as je}from"./alert-dialog-CQVLH_R2.js";import{n as C,t as w}from"./detail-row-DNBRlVeK.js";import{t as Me}from"./state-badge-Dcw-dfgO.js";import{i as T,n as Ne,r as Pe,t as Fe}from"./tabs-D_wZPZ1d.js";import{n as Ie,t as Le}from"./picker-notice-tK9XfUSR.js";import{a as Re,o as ze,s as Be,t as Ve}from"./security-group-checkboxes-C0RK2De3.js";import{t as He}from"./create-db-snapshot-dialog-AeC0RD_M.js";import{t as Ue}from"./delete-db-snapshot-dialog-uWmONio9.js";import{t as We}from"./rds-events-panel-BZ6XqJjB.js";import{t as Ge}from"./rds-tags-tab-8I2u1uwR.js";import{t as Ke}from"./delete-db-instance-dialog-W_4s-mhv.js";var E=t(n(),1),qe=r(),D=e(),Je=[{label:`Identifier`,note:`The identifier is the endpoint hostname and the certificate subject; renaming in place is not implemented.`},{label:`Engine version`,note:`There is no in-place engine-version upgrade.`},{label:`Port`,note:`The port is fixed at create; changing it would break every client and the serving certificate.`},{label:`DB subnet group`,note:`The endpoint ENI is placed at create; moving it would change the address clients resolve.`}];function O(e){let t=(0,qe.c)(222),{open:n,onOpenChange:r,instance:a}=e,o=m(),s=i(ge),ee=i(d),te=i(ve),ne=a.Engine??``,re;t[0]===ne?re=t[1]:(re=_e(ne),t[0]=ne,t[1]=re);let ie=i(re),ae=a.DBInstanceIdentifier??``,c=a.AllocatedStorage??0,l;t[2]===a.VpcSecurityGroups?l=t[3]:(l=a.VpcSecurityGroups?.map(et).filter(Boolean)??[],t[2]=a.VpcSecurityGroups,t[3]=l);let f=l,se;t[4]===Symbol.for(`react.memo_cache_sentinel`)?(se=Ce(oe),t[4]=se):se=t[4];let ce=a.DBInstanceClass??``,le=a.DBParameterGroups?.[0]?.DBParameterGroupName??``,ue=a.DeletionProtection??!1,de=a.BackupRetentionPeriod??0,fe=a.PreferredBackupWindow??``,pe=a.PreferredMaintenanceWindow??``,p;t[5]!==f||t[6]!==c||t[7]!==pe||t[8]!==ce||t[9]!==le||t[10]!==ue||t[11]!==de||t[12]!==fe?(p={resolver:se,defaultValues:{currentAllocatedStorage:c,dbInstanceClass:ce,allocatedStorage:c,dbParameterGroupName:le,vpcSecurityGroupIds:f,deletionProtection:ue,backupRetentionPeriod:de,preferredBackupWindow:fe,preferredMaintenanceWindow:pe,masterUserPassword:``,applyImmediately:!1}},t[5]=f,t[6]=c,t[7]=pe,t[8]=ce,t[9]=le,t[10]=ue,t[11]=de,t[12]=fe,t[13]=p):p=t[13];let{control:h,formState:me,handleSubmit:he,register:g,setValue:ye}=y(p),{errors:_,isSubmitting:v}=me,be;t[14]===h?be=t[15]:(be={control:h},t[14]=h,t[15]=be);let C=xe(be),w=C.dbInstanceClass??``,Me=C.allocatedStorage??c,T;t[16]===C.vpcSecurityGroupIds?T=t[17]:(T=C.vpcSecurityGroupIds??[],t[16]=C.vpcSecurityGroupIds,t[17]=T);let Ne=T,Pe;t[18]===ie.data?.OrderableDBInstanceOptions?Pe=t[19]:(Pe=ie.data?.OrderableDBInstanceOptions??[],t[18]=ie.data?.OrderableDBInstanceOptions,t[19]=Pe);let Fe;t[20]===Pe?Fe=t[21]:(Fe=new Set(Pe.map($e).filter(Boolean)),t[20]=Pe,t[21]=Fe);let He;t[22]===Fe?He=t[23]:(He=[...Fe],t[22]=Fe,t[23]=He);let Ue=He,We,Ge,Ke,E,O,k,tt,nt,A,rt,it,at,ot,st,ct,lt,j,M,ut,N;if(t[24]!==h||t[25]!==c||t[26]!==te.data?.DBEngineVersions||t[27]!==_.allocatedStorage||t[28]!==he||t[29]!==ae||t[30]!==a.DBInstanceClass||t[31]!==a.DBSubnetGroup?.VpcId||t[32]!==a.Engine||t[33]!==Ue||t[34]!==o||t[35]!==r||t[36]!==n||t[37]!==ie||t[38]!==s||t[39]!==g||t[40]!==ee||t[41]!==w||t[42]!==Me||t[43]!==ye){let e;t[64]===s.data?.DBParameterGroups?e=t[65]:(e=s.data?.DBParameterGroups??[],t[64]=s.data?.DBParameterGroups,t[65]=e);let i;t[66]===te.data?.DBEngineVersions?i=t[67]:(i=te.data?.DBEngineVersions??[],t[66]=te.data?.DBEngineVersions,t[67]=i);let ne=Be(e,i,a.Engine??``),re=a.DBSubnetGroup?.VpcId,l;t[68]===ee.data?.SecurityGroups?l=t[69]:(l=ee.data?.SecurityGroups??[],t[68]=ee.data?.SecurityGroups,t[69]=l);let d;if(t[70]!==re||t[71]!==l){let e;t[73]===re?e=t[74]:(e=e=>re===void 0||e.VpcId===re,t[73]=re,t[74]=e),d=l.filter(e),t[70]=re,t[71]=l,t[72]=d}else d=t[72];O=d;let oe=w!==a.DBInstanceClass,f=Me!==c,se=Ue.length===0,ce=`No instance class this cluster's nodes can run is available for ${a.Engine}.`,le;t[75]!==ie||t[76]!==se||t[77]!==ce?(le=Ie(ie,se,{loading:`Loading the instance classes…`,failed:`Could not read the instance classes`,empty:ce}),t[75]=ie,t[76]=se,t[77]=ce,t[78]=le):le=t[78];let ue=le,de=ne.length===0,fe;t[79]!==s||t[80]!==de?(fe=Ie(s,de,{loading:`Loading the parameter groups…`,failed:`Could not read the parameter groups`,empty:`No parameter group of this instance's engine family exists.`}),t[79]=s,t[80]=de,t[81]=fe):fe=t[81];let pe=fe,p=O.length===0,m;t[82]!==ee||t[83]!==p?(m=Ie(ee,p,{loading:`Loading the security groups…`,failed:`Could not read the security groups`,empty:`No security group in this instance's VPC is available.`}),t[82]=ee,t[83]=p,t[84]=m):m=t[84],E=m;let me;t[85]===ye?me=t[86]:(me=e=>{ye(`vpcSecurityGroupIds`,e,{shouldValidate:!0})},t[85]=ye,t[86]=me),k=me;let ge;t[87]!==ae||t[88]!==o||t[89]!==r?(ge=async e=>{await o.mutateAsync({...e,dbInstanceIdentifier:ae}),r(!1)},t[87]=ae,t[88]=o,t[89]=r,t[90]=ge):ge=t[90];let _e=ge;Ke=je,ut=r,N=n,Ge=S,j=`max-h-[85vh] overflow-y-auto`;let ve;t[91]===ae?ve=t[92]:(ve=(0,D.jsxs)(ke,{children:[`Modify `,ae]}),t[91]=ae,t[92]=ve);let v;t[93]===Symbol.for(`react.memo_cache_sentinel`)?(v=(0,D.jsx)(Oe,{children:`Changes apply in the maintenance window unless you apply them immediately.`}),t[93]=v):v=t[93],t[94]===ve?M=t[95]:(M=(0,D.jsxs)(Ae,{children:[ve,v]}),t[94]=ve,t[95]=M),ot=`space-y-4`,t[96]!==he||t[97]!==_e?(st=he(_e),t[96]=he,t[97]=_e,t[98]=st):st=t[98];let be;t[99]===Ue?be=t[100]:(be=Ue.map(Qe),t[99]=Ue,t[100]=be);let xe=oe&&`Changing the class replaces the VM. The database is unavailable while it does.`;t[101]!==ue||t[102]!==h||t[103]!==be||t[104]!==xe?(ct=(0,D.jsx)(ze,{control:h,id:`modify-class`,label:`DB instance class`,name:`dbInstanceClass`,notice:ue,options:be,placeholder:`Select an instance class`,warning:xe}),t[101]=ue,t[102]=h,t[103]=be,t[104]=xe,t[105]=ct):ct=t[105];let y;t[106]===Symbol.for(`react.memo_cache_sentinel`)?(y=(0,D.jsx)(De,{children:(0,D.jsx)(`label`,{htmlFor:`modify-storage`,children:`Allocated storage (GiB)`})}),t[106]=y):y=t[106];let Se=!!_.allocatedStorage,Ce;t[107]===g?Ce=t[108]:(Ce=g(`allocatedStorage`,{valueAsNumber:!0}),t[107]=g,t[108]=Ce);let we;t[109]!==c||t[110]!==Se||t[111]!==Ce?(we=(0,D.jsx)(u,{"aria-invalid":Se,id:`modify-storage`,min:c,type:`number`,...Ce}),t[109]=c,t[110]=Se,t[111]=Ce,t[112]=we):we=t[112];let b;t[113]===c?b=t[114]:(b=(0,D.jsxs)(Te,{children:[`Currently `,c,` GiB. Storage grows only.`]}),t[113]=c,t[114]=b);let C;t[115]===f?C=t[116]:(C=f&&(0,D.jsx)(`p`,{className:`text-xs text-tactical-amber`,children:`Growing storage stops and starts the instance to extend the filesystem.`}),t[115]=f,t[116]=C);let T;t[117]===_.allocatedStorage?T=t[118]:(T=(0,D.jsx)(Ee,{errors:[_.allocatedStorage]}),t[117]=_.allocatedStorage,t[118]=T),t[119]!==we||t[120]!==b||t[121]!==C||t[122]!==T?(lt=(0,D.jsxs)(x,{children:[y,we,b,C,T]}),t[119]=we,t[120]=b,t[121]=C,t[122]=T,t[123]=lt):lt=t[123],We=ze,tt=h,nt=`modify-parameter-group`,A=`DB parameter group`,rt=`dbParameterGroupName`,it=pe,at=ne.map(Ze),t[24]=h,t[25]=c,t[26]=te.data?.DBEngineVersions,t[27]=_.allocatedStorage,t[28]=he,t[29]=ae,t[30]=a.DBInstanceClass,t[31]=a.DBSubnetGroup?.VpcId,t[32]=a.Engine,t[33]=Ue,t[34]=o,t[35]=r,t[36]=n,t[37]=ie,t[38]=s,t[39]=g,t[40]=ee,t[41]=w,t[42]=Me,t[43]=ye,t[44]=We,t[45]=Ge,t[46]=Ke,t[47]=E,t[48]=O,t[49]=k,t[50]=tt,t[51]=nt,t[52]=A,t[53]=rt,t[54]=it,t[55]=at,t[56]=ot,t[57]=st,t[58]=ct,t[59]=lt,t[60]=j,t[61]=M,t[62]=ut,t[63]=N}else We=t[44],Ge=t[45],Ke=t[46],E=t[47],O=t[48],k=t[49],tt=t[50],nt=t[51],A=t[52],rt=t[53],it=t[54],at=t[55],ot=t[56],st=t[57],ct=t[58],lt=t[59],j=t[60],M=t[61],ut=t[62],N=t[63];let P;t[124]!==We||t[125]!==tt||t[126]!==nt||t[127]!==A||t[128]!==rt||t[129]!==it||t[130]!==at?(P=(0,D.jsx)(We,{control:tt,id:nt,label:A,name:rt,notice:it,options:at,placeholder:`Engine default group`}),t[124]=We,t[125]=tt,t[126]=nt,t[127]=A,t[128]=rt,t[129]=it,t[130]=at,t[131]=P):P=t[131];let dt;t[132]===Symbol.for(`react.memo_cache_sentinel`)?(dt=(0,D.jsx)(De,{children:`VPC security groups`}),t[132]=dt):dt=t[132];let F;t[133]!==E||t[134]!==O||t[135]!==Ne||t[136]!==k?(F=(0,D.jsxs)(x,{children:[dt,E?(0,D.jsx)(Le,{notice:E}):(0,D.jsx)(Ve,{emptyText:`No security group in this instance's VPC is available.`,groups:O,onChange:k,selected:Ne})]}),t[133]=E,t[134]=O,t[135]=Ne,t[136]=k,t[137]=F):F=t[137];let ft;t[138]===Symbol.for(`react.memo_cache_sentinel`)?(ft=(0,D.jsx)(De,{children:(0,D.jsx)(`label`,{htmlFor:`modify-retention`,children:`Backup retention (days)`})}),t[138]=ft):ft=t[138];let pt=!!_.backupRetentionPeriod,mt;t[139]===g?mt=t[140]:(mt=g(`backupRetentionPeriod`,{valueAsNumber:!0}),t[139]=g,t[140]=mt);let I;t[141]!==pt||t[142]!==mt?(I=(0,D.jsx)(u,{"aria-invalid":pt,id:`modify-retention`,max:7,min:0,type:`number`,...mt}),t[141]=pt,t[142]=mt,t[143]=I):I=t[143];let L;t[144]===_.backupRetentionPeriod?L=t[145]:(L=(0,D.jsx)(Ee,{errors:[_.backupRetentionPeriod]}),t[144]=_.backupRetentionPeriod,t[145]=L);let R;t[146]!==I||t[147]!==L?(R=(0,D.jsxs)(x,{children:[ft,I,L]}),t[146]=I,t[147]=L,t[148]=R):R=t[148];let z;t[149]===Symbol.for(`react.memo_cache_sentinel`)?(z=(0,D.jsx)(De,{children:(0,D.jsx)(`label`,{htmlFor:`modify-backup-window`,children:`Preferred backup window`})}),t[149]=z):z=t[149];let ht=!!_.preferredBackupWindow,B;t[150]===g?B=t[151]:(B=g(`preferredBackupWindow`),t[150]=g,t[151]=B);let V;t[152]!==ht||t[153]!==B?(V=(0,D.jsx)(u,{"aria-invalid":ht,id:`modify-backup-window`,placeholder:`hh24:mi-hh24:mi in UTC`,...B}),t[152]=ht,t[153]=B,t[154]=V):V=t[154];let H;t[155]===_.preferredBackupWindow?H=t[156]:(H=(0,D.jsx)(Ee,{errors:[_.preferredBackupWindow]}),t[155]=_.preferredBackupWindow,t[156]=H);let U;t[157]!==V||t[158]!==H?(U=(0,D.jsxs)(x,{children:[z,V,H]}),t[157]=V,t[158]=H,t[159]=U):U=t[159];let W;t[160]===Symbol.for(`react.memo_cache_sentinel`)?(W=(0,D.jsx)(De,{children:(0,D.jsx)(`label`,{htmlFor:`modify-maintenance-window`,children:`Preferred maintenance window`})}),t[160]=W):W=t[160];let G=!!_.preferredMaintenanceWindow,K;t[161]===g?K=t[162]:(K=g(`preferredMaintenanceWindow`),t[161]=g,t[162]=K);let q;t[163]!==G||t[164]!==K?(q=(0,D.jsx)(u,{"aria-invalid":G,id:`modify-maintenance-window`,placeholder:`ddd:hh24:mi-ddd:hh24:mi in UTC`,...K}),t[163]=G,t[164]=K,t[165]=q):q=t[165];let J;t[166]===_.preferredMaintenanceWindow?J=t[167]:(J=(0,D.jsx)(Ee,{errors:[_.preferredMaintenanceWindow]}),t[166]=_.preferredMaintenanceWindow,t[167]=J);let Y;t[168]!==q||t[169]!==J?(Y=(0,D.jsxs)(x,{children:[W,q,J]}),t[168]=q,t[169]=J,t[170]=Y):Y=t[170];let X;t[171]===Symbol.for(`react.memo_cache_sentinel`)?(X=(0,D.jsx)(De,{children:(0,D.jsx)(`label`,{htmlFor:`modify-password`,children:`Reset master password`})}),t[171]=X):X=t[171];let gt=!!_.masterUserPassword,Z;t[172]===g?Z=t[173]:(Z=g(`masterUserPassword`),t[172]=g,t[173]=Z);let Q;t[174]!==gt||t[175]!==Z?(Q=(0,D.jsx)(u,{"aria-invalid":gt,id:`modify-password`,type:`password`,...Z}),t[174]=gt,t[175]=Z,t[176]=Q):Q=t[176];let _t;t[177]===Symbol.for(`react.memo_cache_sentinel`)?(_t=(0,D.jsx)(Te,{children:`Leave blank to keep the current password.`}),t[177]=_t):_t=t[177];let $;t[178]===_.masterUserPassword?$=t[179]:($=(0,D.jsx)(Ee,{errors:[_.masterUserPassword]}),t[178]=_.masterUserPassword,t[179]=$);let vt;t[180]!==Q||t[181]!==$?(vt=(0,D.jsxs)(x,{children:[X,Q,_t,$]}),t[180]=Q,t[181]=$,t[182]=vt):vt=t[182];let yt;t[183]===h?yt=t[184]:(yt=(0,D.jsx)(Re,{control:h,name:`deletionProtection`}),t[183]=h,t[184]=yt);let bt;t[185]===Symbol.for(`react.memo_cache_sentinel`)?(bt=(0,D.jsx)(De,{children:`Apply immediately`}),t[185]=bt):bt=t[185];let xt;t[186]===h?xt=t[187]:(xt=(0,D.jsxs)(x,{children:[bt,(0,D.jsx)(Se,{control:h,name:`applyImmediately`,render:Xe})]}),t[186]=h,t[187]=xt);let St;t[188]===Symbol.for(`react.memo_cache_sentinel`)?(St=(0,D.jsxs)(`div`,{className:`space-y-2 rounded-md border border-border p-3`,children:[(0,D.jsx)(`h3`,{className:`text-xs font-medium`,children:`Fixed at create`}),Je.map(Ye)]}),t[188]=St):St=t[188];let Ct;t[189]===o.error?Ct=t[190]:(Ct=o.error&&(0,D.jsx)(we,{error:o.error,msg:`Failed to modify the DB instance`}),t[189]=o.error,t[190]=Ct);let wt;t[191]===r?wt=t[192]:(wt=()=>{r(!1)},t[191]=r,t[192]=wt);let Tt;t[193]!==v||t[194]!==o.isPending||t[195]!==wt?(Tt=(0,D.jsx)(`div`,{className:`flex justify-end`,children:(0,D.jsx)(b,{isPending:o.isPending,isSubmitting:v,onCancel:wt,pendingLabel:`Saving…`,submitLabel:`Save Changes`})}),t[193]=v,t[194]=o.isPending,t[195]=wt,t[196]=Tt):Tt=t[196];let Et;t[197]!==ot||t[198]!==st||t[199]!==ct||t[200]!==lt||t[201]!==P||t[202]!==F||t[203]!==R||t[204]!==U||t[205]!==Y||t[206]!==vt||t[207]!==yt||t[208]!==xt||t[209]!==Ct||t[210]!==Tt?(Et=(0,D.jsxs)(`form`,{className:ot,onSubmit:st,children:[ct,lt,P,F,R,U,Y,vt,yt,xt,St,Ct,Tt]}),t[197]=ot,t[198]=st,t[199]=ct,t[200]=lt,t[201]=P,t[202]=F,t[203]=R,t[204]=U,t[205]=Y,t[206]=vt,t[207]=yt,t[208]=xt,t[209]=Ct,t[210]=Tt,t[211]=Et):Et=t[211];let Dt;t[212]!==Ge||t[213]!==j||t[214]!==M||t[215]!==Et?(Dt=(0,D.jsxs)(Ge,{className:j,children:[M,Et]}),t[212]=Ge,t[213]=j,t[214]=M,t[215]=Et,t[216]=Dt):Dt=t[216];let Ot;return t[217]!==Ke||t[218]!==ut||t[219]!==N||t[220]!==Dt?(Ot=(0,D.jsx)(Ke,{onOpenChange:ut,open:N,children:Dt}),t[217]=Ke,t[218]=ut,t[219]=N,t[220]=Dt,t[221]=Ot):Ot=t[221],Ot}function Ye(e){return(0,D.jsxs)(`p`,{className:`text-xs text-muted-foreground`,children:[(0,D.jsx)(`span`,{className:`font-medium`,children:e.label}),` —`,` `,e.note]},e.label)}function Xe(e){let{field:t}=e;return(0,D.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,D.jsx)(`input`,{"aria-label":`Apply immediately`,checked:t.value,onChange:e=>{t.onChange(e.target.checked)},type:`checkbox`}),(0,D.jsx)(`span`,{children:`Apply now instead of waiting for the maintenance window`})]})}function Ze(e){return{value:e.DBParameterGroupName??``,label:e.DBParameterGroupName??``}}function Qe(e){return{value:e,label:e}}function $e(e){return e.DBInstanceClass??``}function et(e){return e.VpcSecurityGroupId??``}function k(e,t){return e.EventCategories?.includes(t)??!1}function tt(e,t){return e.filter(t).toSorted((e,t)=>(e.Date?.getTime()??0)-(t.Date?.getTime()??0)).at(-1)}function nt(e){let t=e.Endpoint?.Address;if(!t)return[];let n=e.Endpoint?.Port??e.DbInstancePort,r=e.MasterUsername??``,i=e.DBName??r;return e.Engine===`postgres`?[{label:`Connect`,parts:[{type:`bin`,value:`psql`},{type:`value`,value:` "host=${t} port=${n} dbname=${i} user=${r} sslmode=require"`}]}]:[{label:`Connect`,parts:[{type:`bin`,value:`mariadb`},{type:`flag`,value:` --host`},{type:`value`,value:`=${t}`},{type:`flag`,value:` --port`},{type:`value`,value:`=${n}`},{type:`flag`,value:` --user`},{type:`value`,value:`=${r}`},{type:`flag`,value:` --ssl`},{type:`value`,value:` ${i}`}]}]}function A(e){let t=(0,qe.c)(266),{dbInstanceIdentifier:n}=e,r=s(),i;t[0]===n?i=t[1]:(i=g(n),t[0]=n,t[1]=i);let{data:te}=a(i),u=te.DBInstances?.[0],d=u?.DBInstanceArn??``,oe;t[2]===n?oe=t[3]:(oe=ye(n),t[2]=n,t[3]=oe);let{data:f}=a(oe),m;t[4]===n?m=t[5]:(m=he(n),t[4]=n,t[5]=m);let{data:ge}=a(m),_e;t[6]===n?_e=t[7]:(_e=_(n),t[6]=n,t[7]=_e);let{data:ve}=a(_e),v=me(),xe=h(),y=p(),[Se,Ce]=(0,E.useState)(!1),[b,Te]=(0,E.useState)(!1),[Ee,De]=(0,E.useState)(!1),[x,Oe]=(0,E.useState)(null);if(!u?.DBInstanceIdentifier){let e;return t[8]===Symbol.for(`react.memo_cache_sentinel`)?(e=(0,D.jsxs)(D.Fragment,{children:[(0,D.jsx)(ne,{to:`/rds/describe-db-instances`,children:`Back to databases`}),(0,D.jsx)(`p`,{className:`text-muted-foreground`,children:`DB instance not found.`})]}),t[8]=e):e=t[8],e}let S=u.DBInstanceStatus,ke;t[9]===f.Events?ke=t[10]:(ke=f.Events??[],t[9]=f.Events,t[10]=ke);let Ae=ke,je=v.error??xe.error??y.error,Ie,Le,Re,ze,Be,Ve,Je,Ye,Xe,Ze,Qe,$e,et,k,A,j,M,ut,N,P,dt,F,ft,pt,mt,I;if(t[11]!==ve.DBInstanceAutomatedBackups?.[0]||t[12]!==n||t[13]!==Ae||t[14]!==u||t[15]!==je||t[16]!==y||t[17]!==ge.DBSnapshots||t[18]!==v||t[19]!==S||t[20]!==xe){let e=tt(Ae,lt),r=tt(Ae,ct),i;t[47]===ge.DBSnapshots?i=t[48]:(i=ge.DBSnapshots??[],t[47]=ge.DBSnapshots,t[48]=i),Ve=i;let a=Ve.filter(st).toSorted(ot).at(-1),o=ve.DBInstanceAutomatedBackups?.[0],s=u.PendingModifiedValues,te=s?.AllocatedStorage!==void 0||s?.DBInstanceClass!==void 0;t[49]===Symbol.for(`react.memo_cache_sentinel`)?(dt=(0,D.jsx)(ne,{to:`/rds/describe-db-instances`,children:`Back to databases`}),t[49]=dt):dt=t[49],t[50]===je?F=t[51]:(F=je&&(0,D.jsx)(we,{error:je,msg:`Failed to change the DB instance state.`}),t[50]=je,t[51]=F),ut=`space-y-6`;let d;t[52]!==v.isPending||t[53]!==S?(d=!fe(S)||v.isPending,t[52]=v.isPending,t[53]=S,t[54]=d):d=t[54];let oe;t[55]!==n||t[56]!==v?(oe=()=>{v.mutate(n)},t[55]=n,t[56]=v,t[57]=oe):oe=t[57];let f;t[58]!==d||t[59]!==oe?(f=(0,D.jsx)(l,{disabled:d,onClick:oe,size:`sm`,variant:`outline`,children:`Start`}),t[58]=d,t[59]=oe,t[60]=f):f=t[60];let ce;t[61]!==S||t[62]!==xe.isPending?(ce=!de(S)||xe.isPending,t[61]=S,t[62]=xe.isPending,t[63]=ce):ce=t[63];let ue;t[64]!==n||t[65]!==xe?(ue=()=>{xe.mutate(n)},t[64]=n,t[65]=xe,t[66]=ue):ue=t[66];let p;t[67]!==ce||t[68]!==ue?(p=(0,D.jsx)(l,{disabled:ce,onClick:ue,size:`sm`,variant:`outline`,children:`Stop`}),t[67]=ce,t[68]=ue,t[69]=p):p=t[69];let m;t[70]!==y.isPending||t[71]!==S?(m=!pe(S)||y.isPending,t[70]=y.isPending,t[71]=S,t[72]=m):m=t[72];let h;t[73]!==n||t[74]!==y?(h=()=>{y.mutate(n)},t[73]=n,t[74]=y,t[75]=h):h=t[75];let me;t[76]!==m||t[77]!==h?(me=(0,D.jsx)(l,{disabled:m,onClick:h,size:`sm`,variant:`outline`,children:`Reboot`}),t[76]=m,t[77]=h,t[78]=me):me=t[78];let he;t[79]===S?he=t[80]:(he=le(S),t[79]=S,t[80]=he);let _e=!he,g;t[81]===Symbol.for(`react.memo_cache_sentinel`)?(g=()=>{De(!0)},t[81]=g):g=t[81];let ye;t[82]===Symbol.for(`react.memo_cache_sentinel`)?(ye=(0,D.jsx)(re,{className:`size-4`}),t[82]=ye):ye=t[82];let _;t[83]===_e?_=t[84]:(_=(0,D.jsxs)(l,{disabled:_e,onClick:g,size:`sm`,variant:`outline`,children:[ye,`Take Snapshot`]}),t[83]=_e,t[84]=_);let Se;t[85]===Symbol.for(`react.memo_cache_sentinel`)?(Se=()=>{Te(!0)},t[85]=Se):Se=t[85];let b;t[86]===Symbol.for(`react.memo_cache_sentinel`)?(b=(0,D.jsxs)(l,{onClick:Se,size:`sm`,variant:`outline`,children:[(0,D.jsx)(ie,{className:`size-4`}),`Modify`]}),t[86]=b):b=t[86];let Ee;t[87]===S?Ee=t[88]:(Ee=se(S),t[87]=S,t[88]=Ee);let x=!Ee,Oe;t[89]===Symbol.for(`react.memo_cache_sentinel`)?(Oe=()=>{Ce(!0)},t[89]=Oe):Oe=t[89];let ke;t[90]===Symbol.for(`react.memo_cache_sentinel`)?(ke=(0,D.jsx)(c,{className:`size-4`}),t[90]=ke):ke=t[90];let He;t[91]===x?He=t[92]:(He=(0,D.jsxs)(l,{disabled:x,onClick:Oe,size:`sm`,variant:`destructive`,children:[ke,`Delete`]}),t[91]=x,t[92]=He);let Ue;t[93]!==f||t[94]!==p||t[95]!==me||t[96]!==_||t[97]!==He?(Ue=(0,D.jsxs)(`div`,{className:`flex gap-2`,children:[f,p,me,_,b,He]}),t[93]=f,t[94]=p,t[95]=me,t[96]=_,t[97]=He,t[98]=Ue):Ue=t[98],t[99]!==n||t[100]!==Ue?(N=(0,D.jsx)(be,{actions:Ue,subtitle:`DB Instance`,title:n}),t[99]=n,t[100]=Ue,t[101]=N):N=t[101];let We;t[102]===S?We=t[103]:(We=(0,D.jsx)(Me,{state:S}),t[102]=S,t[103]=We);let Ge;t[104]===u.StatusInfos?Ge=t[105]:(Ge=u.StatusInfos?.map(at),t[104]=u.StatusInfos,t[105]=Ge),t[106]!==We||t[107]!==Ge?(P=(0,D.jsxs)(`div`,{className:`flex items-center gap-2`,children:[We,Ge]}),t[106]=We,t[107]=Ge,t[108]=P):P=t[108],Be=Fe,k=`connectivity`,t[109]===Symbol.for(`react.memo_cache_sentinel`)?(A=(0,D.jsxs)(Ne,{children:[(0,D.jsx)(T,{value:`connectivity`,children:`Connectivity`}),(0,D.jsx)(T,{value:`configuration`,children:`Configuration`}),(0,D.jsx)(T,{value:`backups`,children:`Backups`}),(0,D.jsx)(T,{value:`tags`,children:`Tags`}),(0,D.jsx)(T,{value:`events`,children:`Events`})]}),t[109]=A):A=t[109];let Ke;t[110]===Symbol.for(`react.memo_cache_sentinel`)?(Ke=(0,D.jsx)(C.Header,{children:`Endpoint`}),t[110]=Ke):Ke=t[110];let E=u.Endpoint?.Address,qe;t[111]===E?qe=t[112]:(qe=(0,D.jsx)(w,{label:`Address`,value:E}),t[111]=E,t[112]=qe);let O;t[113]!==u.DbInstancePort||t[114]!==u.Endpoint?.Port?(O=(u.Endpoint?.Port??u.DbInstancePort)?.toString(),t[113]=u.DbInstancePort,t[114]=u.Endpoint?.Port,t[115]=O):O=t[115];let L;t[116]===O?L=t[117]:(L=(0,D.jsx)(w,{label:`Port`,value:O}),t[116]=O,t[117]=L);let R=u.DBSubnetGroup?.VpcId,z;t[118]===R?z=t[119]:(z=(0,D.jsx)(w,{label:`VPC`,value:R}),t[118]=R,t[119]=z);let ht=u.DBSubnetGroup?.DBSubnetGroupName,B;t[120]===ht?B=t[121]:(B=(0,D.jsx)(w,{label:`DB subnet group`,value:ht}),t[120]=ht,t[121]=B);let V;t[122]===u.VpcSecurityGroups?V=t[123]:(V=u.VpcSecurityGroups?.map(it).join(`, `),t[122]=u.VpcSecurityGroups,t[123]=V);let H;t[124]===V?H=t[125]:(H=(0,D.jsx)(w,{label:`Security groups`,value:V}),t[124]=V,t[125]=H);let U;t[126]===Symbol.for(`react.memo_cache_sentinel`)?(U=(0,D.jsx)(w,{label:`Publicly accessible`,value:`No — private VPC address`}),t[126]=U):U=t[126];let W;t[127]!==qe||t[128]!==L||t[129]!==z||t[130]!==B||t[131]!==H?(W=(0,D.jsxs)(C,{children:[Ke,(0,D.jsxs)(C.Content,{children:[qe,L,z,B,H,U]})]}),t[127]=qe,t[128]=L,t[129]=z,t[130]=B,t[131]=H,t[132]=W):W=t[132];let G;t[133]===u?G=t[134]:(G=nt(u),t[133]=u,t[134]=G);let K;t[135]===G?K=t[136]:(K=(0,D.jsx)(ae,{commands:G}),t[135]=G,t[136]=K),t[137]!==W||t[138]!==K?(j=(0,D.jsx)(Pe,{value:`connectivity`,children:(0,D.jsxs)(`div`,{className:`space-y-4`,children:[W,K]})}),t[137]=W,t[138]=K,t[139]=j):j=t[139];let q;t[140]===Symbol.for(`react.memo_cache_sentinel`)?(q=(0,D.jsx)(C.Header,{children:`Configuration`}),t[140]=q):q=t[140];let J;t[141]===u.Engine?J=t[142]:(J=(0,D.jsx)(w,{label:`Engine`,value:u.Engine}),t[141]=u.Engine,t[142]=J);let Y;t[143]===u.EngineVersion?Y=t[144]:(Y=(0,D.jsx)(w,{label:`Version`,value:u.EngineVersion}),t[143]=u.EngineVersion,t[144]=Y);let X;t[145]===u.DBInstanceClass?X=t[146]:(X=(0,D.jsx)(w,{label:`Instance class`,value:u.DBInstanceClass}),t[145]=u.DBInstanceClass,t[146]=X);let gt=u.AllocatedStorage?`${u.AllocatedStorage} GiB`:void 0,Z;t[147]===gt?Z=t[148]:(Z=(0,D.jsx)(w,{label:`Allocated storage`,value:gt}),t[147]=gt,t[148]=Z);let Q;t[149]===u.StorageType?Q=t[150]:(Q=(0,D.jsx)(w,{label:`Storage type`,value:u.StorageType}),t[149]=u.StorageType,t[150]=Q);let _t=u.StorageEncrypted?`Encrypted — always on`:`Not encrypted`,$;t[151]===_t?$=t[152]:($=(0,D.jsx)(w,{label:`Encryption`,value:_t}),t[151]=_t,t[152]=$);let vt;t[153]===u.DBParameterGroups?vt=t[154]:(vt=u.DBParameterGroups?.map(rt).join(`, `),t[153]=u.DBParameterGroups,t[154]=vt);let yt;t[155]===vt?yt=t[156]:(yt=(0,D.jsx)(w,{label:`Parameter group`,value:vt}),t[155]=vt,t[156]=yt);let bt;t[157]===u.MasterUsername?bt=t[158]:(bt=(0,D.jsx)(w,{label:`Master username`,value:u.MasterUsername}),t[157]=u.MasterUsername,t[158]=bt);let xt;t[159]===u.DBName?xt=t[160]:(xt=(0,D.jsx)(w,{label:`Initial database`,value:u.DBName}),t[159]=u.DBName,t[160]=xt);let St=u.DeletionProtection?`On`:`Off`,Ct;t[161]===St?Ct=t[162]:(Ct=(0,D.jsx)(w,{label:`Deletion protection`,value:St}),t[161]=St,t[162]=Ct);let wt;t[163]===u.InstanceCreateTime?wt=t[164]:(wt=ee(u.InstanceCreateTime),t[163]=u.InstanceCreateTime,t[164]=wt);let Tt;t[165]===wt?Tt=t[166]:(Tt=(0,D.jsx)(w,{label:`Created`,value:wt}),t[165]=wt,t[166]=Tt);let Et;t[167]!==J||t[168]!==Y||t[169]!==X||t[170]!==Z||t[171]!==Q||t[172]!==$||t[173]!==yt||t[174]!==bt||t[175]!==xt||t[176]!==Ct||t[177]!==Tt?(Et=(0,D.jsxs)(C,{children:[q,(0,D.jsxs)(C.Content,{children:[J,Y,X,Z,Q,$,yt,bt,xt,Ct,Tt]})]}),t[167]=J,t[168]=Y,t[169]=X,t[170]=Z,t[171]=Q,t[172]=$,t[173]=yt,t[174]=bt,t[175]=xt,t[176]=Ct,t[177]=Tt,t[178]=Et):Et=t[178];let Dt;t[179]!==te||t[180]!==s?(Dt=te&&(0,D.jsxs)(C,{children:[(0,D.jsx)(C.Header,{children:`Pending Changes`}),(0,D.jsxs)(C.Content,{children:[(0,D.jsx)(w,{label:`Instance class`,value:s?.DBInstanceClass}),(0,D.jsx)(w,{label:`Allocated storage`,value:s?.AllocatedStorage?`${s.AllocatedStorage} GiB`:void 0})]})]}),t[179]=te,t[180]=s,t[181]=Dt):Dt=t[181],t[182]!==Et||t[183]!==Dt?(M=(0,D.jsx)(Pe,{value:`configuration`,children:(0,D.jsxs)(`div`,{className:`space-y-4`,children:[Et,Dt]})}),t[182]=Et,t[183]=Dt,t[184]=M):M=t[184],ze=Pe,et=`backups`,Ze=`space-y-4`,Qe=e&&(0,D.jsxs)(`div`,{className:`rounded-md border border-tactical-amber/40 bg-tactical-amber/5 p-4 text-sm`,role:`alert`,children:[(0,D.jsx)(`p`,{className:`font-medium`,children:`An automated backup failed`}),(0,D.jsxs)(`p`,{className:`mt-1 text-xs text-muted-foreground`,children:[e.Message,` (`,ee(e.Date),`)`]})]}),$e=r&&(0,D.jsxs)(`div`,{className:`rounded-md border border-tactical-amber/40 bg-tactical-amber/5 p-4 text-sm`,role:`alert`,children:[(0,D.jsx)(`p`,{className:`font-medium`,children:`A backup raised a warning`}),(0,D.jsxs)(`p`,{className:`mt-1 text-xs text-muted-foreground`,children:[r.Message,` (`,ee(r.Date),`)`]})]}),Re=C,t[185]===Symbol.for(`react.memo_cache_sentinel`)?(Xe=(0,D.jsx)(C.Header,{children:`Automated Backups`}),t[185]=Xe):Xe=t[185],Le=C.Content;let Ot=u.BackupRetentionPeriod===0?`Disabled`:`${u.BackupRetentionPeriod} days`;t[186]===Ot?mt=t[187]:(mt=(0,D.jsx)(w,{label:`Retention`,value:Ot}),t[186]=Ot,t[187]=mt);let kt=o?.Status??`None — automated backups are off`;t[188]===kt?I=t[189]:(I=(0,D.jsx)(w,{label:`Status`,value:kt}),t[188]=kt,t[189]=I),t[190]===u.PreferredBackupWindow?Je=t[191]:(Je=(0,D.jsx)(w,{label:`Preferred backup window`,value:u.PreferredBackupWindow}),t[190]=u.PreferredBackupWindow,t[191]=Je),t[192]===u.PreferredMaintenanceWindow?Ye=t[193]:(Ye=(0,D.jsx)(w,{label:`Preferred maintenance window`,value:u.PreferredMaintenanceWindow}),t[192]=u.PreferredMaintenanceWindow,t[193]=Ye),Ie=w,ft=`Last backup`,pt=a?.SnapshotCreateTime&&ee(a.SnapshotCreateTime),t[11]=ve.DBInstanceAutomatedBackups?.[0],t[12]=n,t[13]=Ae,t[14]=u,t[15]=je,t[16]=y,t[17]=ge.DBSnapshots,t[18]=v,t[19]=S,t[20]=xe,t[21]=Ie,t[22]=Le,t[23]=Re,t[24]=ze,t[25]=Be,t[26]=Ve,t[27]=Je,t[28]=Ye,t[29]=Xe,t[30]=Ze,t[31]=Qe,t[32]=$e,t[33]=et,t[34]=k,t[35]=A,t[36]=j,t[37]=M,t[38]=ut,t[39]=N,t[40]=P,t[41]=dt,t[42]=F,t[43]=ft,t[44]=pt,t[45]=mt,t[46]=I}else Ie=t[21],Le=t[22],Re=t[23],ze=t[24],Be=t[25],Ve=t[26],Je=t[27],Ye=t[28],Xe=t[29],Ze=t[30],Qe=t[31],$e=t[32],et=t[33],k=t[34],A=t[35],j=t[36],M=t[37],ut=t[38],N=t[39],P=t[40],dt=t[41],F=t[42],ft=t[43],pt=t[44],mt=t[45],I=t[46];let L;t[194]!==Ie||t[195]!==ft||t[196]!==pt?(L=(0,D.jsx)(Ie,{label:ft,value:pt}),t[194]=Ie,t[195]=ft,t[196]=pt,t[197]=L):L=t[197];let R;t[198]!==Le||t[199]!==Je||t[200]!==Ye||t[201]!==L||t[202]!==mt||t[203]!==I?(R=(0,D.jsxs)(Le,{children:[mt,I,Je,Ye,L]}),t[198]=Le,t[199]=Je,t[200]=Ye,t[201]=L,t[202]=mt,t[203]=I,t[204]=R):R=t[204];let z;t[205]!==Re||t[206]!==Xe||t[207]!==R?(z=(0,D.jsxs)(Re,{children:[Xe,R]}),t[205]=Re,t[206]=Xe,t[207]=R,t[208]=z):z=t[208];let ht;t[209]===Symbol.for(`react.memo_cache_sentinel`)?(ht=(0,D.jsx)(`h3`,{className:`text-sm font-medium`,children:`Snapshots`}),t[209]=ht):ht=t[209];let B;t[210]!==r||t[211]!==Ve?(B=(0,D.jsxs)(`div`,{className:`space-y-2`,children:[ht,Ve.length>0?(0,D.jsx)(`div`,{className:`overflow-x-auto rounded-lg border bg-card`,children:(0,D.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,D.jsx)(`thead`,{children:(0,D.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,D.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Identifier`}),(0,D.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Type`}),(0,D.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Status`}),(0,D.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Created`}),(0,D.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:(0,D.jsx)(`span`,{className:`sr-only`,children:`Actions`})})]})}),(0,D.jsx)(`tbody`,{children:Ve.map(e=>{let t=e.DBSnapshotIdentifier;return t?(0,D.jsxs)(`tr`,{className:`border-b last:border-0`,children:[(0,D.jsx)(`td`,{className:`px-4 py-2 font-medium`,children:(0,D.jsx)(o,{className:`text-primary hover:underline`,params:{id:t},to:`/rds/describe-db-snapshots/$id`,children:t})}),(0,D.jsx)(`td`,{className:`px-4 py-2`,children:e.SnapshotType}),(0,D.jsx)(`td`,{className:`px-4 py-2`,children:(0,D.jsx)(Me,{state:e.Status})}),(0,D.jsx)(`td`,{className:`px-4 py-2 font-mono text-xs`,children:ee(e.SnapshotCreateTime)}),(0,D.jsxs)(`td`,{className:`space-x-2 px-4 py-2 text-right`,children:[(0,D.jsx)(l,{disabled:!ce(e.Status),onClick:async()=>{await r({to:`/rds/restore-db-instance-from-db-snapshot/$id`,params:{id:t}})},size:`sm`,variant:`outline`,children:`Restore`}),(0,D.jsx)(l,{disabled:!ue(e.Status,e.SnapshotType),onClick:()=>{Oe(t)},size:`sm`,variant:`destructive`,children:`Delete`})]})]},t):null})})]})}):(0,D.jsx)(`p`,{className:`text-muted-foreground`,children:`No snapshots of this instance.`})]}),t[210]=r,t[211]=Ve,t[212]=B):B=t[212];let V;t[213]===Symbol.for(`react.memo_cache_sentinel`)?(V=(0,D.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`Automated backups are daily snapshots taken in the backup window, deleted by retention rather than by hand. There is no point-in-time restore.`}),t[213]=V):V=t[213];let H;t[214]!==Ze||t[215]!==Qe||t[216]!==$e||t[217]!==z||t[218]!==B?(H=(0,D.jsxs)(`div`,{className:Ze,children:[Qe,$e,z,B,V]}),t[214]=Ze,t[215]=Qe,t[216]=$e,t[217]=z,t[218]=B,t[219]=H):H=t[219];let U;t[220]!==ze||t[221]!==et||t[222]!==H?(U=(0,D.jsx)(ze,{value:et,children:H}),t[220]=ze,t[221]=et,t[222]=H,t[223]=U):U=t[223];let W;t[224]===d?W=t[225]:(W=(0,D.jsx)(Pe,{value:`tags`,children:(0,D.jsx)(Ge,{arn:d})}),t[224]=d,t[225]=W);let G;t[226]===Ae?G=t[227]:(G=(0,D.jsx)(Pe,{value:`events`,children:(0,D.jsx)(We,{events:Ae})}),t[226]=Ae,t[227]=G);let K;t[228]!==Be||t[229]!==k||t[230]!==A||t[231]!==j||t[232]!==M||t[233]!==U||t[234]!==W||t[235]!==G?(K=(0,D.jsxs)(Be,{defaultValue:k,children:[A,j,M,U,W,G]}),t[228]=Be,t[229]=k,t[230]=A,t[231]=j,t[232]=M,t[233]=U,t[234]=W,t[235]=G,t[236]=K):K=t[236];let q;t[237]!==ut||t[238]!==N||t[239]!==P||t[240]!==K?(q=(0,D.jsxs)(`div`,{className:ut,children:[N,P,K]}),t[237]=ut,t[238]=N,t[239]=P,t[240]=K,t[241]=q):q=t[241];let J;t[242]!==u||t[243]!==b?(J=b&&(0,D.jsx)(O,{instance:u,onOpenChange:Te,open:!0}),t[242]=u,t[243]=b,t[244]=J):J=t[244];let Y;t[245]!==n||t[246]!==Ee?(Y=Ee&&(0,D.jsx)(He,{dbInstanceIdentifier:n,onOpenChange:De,open:!0}),t[245]=n,t[246]=Ee,t[247]=Y):Y=t[247];let X;t[248]===x?X=t[249]:(X=x&&(0,D.jsx)(Ue,{dbSnapshotIdentifier:x,onOpenChange:e=>{e||Oe(null)},open:!0}),t[248]=x,t[249]=X);let gt=u.DeletionProtection??!1,Z;t[250]===r?Z=t[251]:(Z=async()=>{await r({to:`/rds/describe-db-instances`})},t[250]=r,t[251]=Z);let Q;t[252]===Symbol.for(`react.memo_cache_sentinel`)?(Q=()=>{Ce(!1),Te(!0)},t[252]=Q):Q=t[252];let _t;t[253]!==n||t[254]!==Se||t[255]!==gt||t[256]!==Z?(_t=(0,D.jsx)(Ke,{dbInstanceIdentifier:n,deletionProtection:gt,onDeleted:Z,onModify:Q,onOpenChange:Ce,open:Se}),t[253]=n,t[254]=Se,t[255]=gt,t[256]=Z,t[257]=_t):_t=t[257];let $;return t[258]!==dt||t[259]!==F||t[260]!==q||t[261]!==J||t[262]!==Y||t[263]!==X||t[264]!==_t?($=(0,D.jsxs)(D.Fragment,{children:[dt,F,q,J,Y,X,_t]}),t[258]=dt,t[259]=F,t[260]=q,t[261]=J,t[262]=Y,t[263]=X,t[264]=_t,t[265]=$):$=t[265],$}function rt(e){return`${e.DBParameterGroupName} (${e.ParameterApplyStatus})`}function it(e){return e.VpcSecurityGroupId}function at(e){return(0,D.jsxs)(`span`,{className:`text-xs text-tactical-amber`,children:[e.StatusType,`: `,e.Message??e.Status]},`${e.StatusType}-${e.Status}`)}function ot(e,t){return(e.SnapshotCreateTime?.getTime()??0)-(t.SnapshotCreateTime?.getTime()??0)}function st(e){return e.SnapshotType===f}function ct(e){return k(e,`backup`)&&k(e,`notification`)}function lt(e){return k(e,`backup`)&&k(e,`failure`)}function j(){let e=(0,qe.c)(4),{id:t}=v.useParams(),n;e[0]===t?n=e[1]:(n=te(t),e[0]=t,e[1]=n);let r;return e[2]===n?r=e[3]:(r=(0,D.jsx)(A,{dbInstanceIdentifier:n}),e[2]=n,e[3]=r),r}export{j as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_id-CEtSFJl2.js b/spinifex/services/spinifexui/frontend/dist/assets/_id-CNcGxvtQ.js similarity index 94% rename from spinifex/services/spinifexui/frontend/dist/assets/_id-CEtSFJl2.js rename to spinifex/services/spinifexui/frontend/dist/assets/_id-CNcGxvtQ.js index 7ac5918c6..a3bd40530 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/_id-CEtSFJl2.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/_id-CNcGxvtQ.js @@ -1 +1 @@ -import{n as e,o as t,r as n}from"./compiler-runtime-D_vZfn79.js";import{t as r}from"./useSuspenseQuery-CcAupCOZ.js";import{t as i}from"./link-BokOReHc.js";import{t as a}from"./useNavigate-CTe_-BZA.js";import{A as o,p as s}from"./httpRequest-wJx4_eem.js";import{t as c}from"./back-link-wsXUoJ12.js";import{t as l}from"./copy-CamWo-pg.js";import{n as ee,t as te}from"./_id-Csj7P00t.js";import{t as ne}from"./trash-DVab4pEz.js";import{t as u}from"./button-CgDf5jgh.js";import{t as d}from"./input-D3ztqRzn.js";import{T as f,b as p}from"./ec2-C7a_dSeG.js";import{I as m,Q as h,u as re}from"./ec2-DKwcyP7D.js";import{t as g}from"./page-heading-vksh_67w.js";import{t as _}from"./error-banner-DeOeVBKS.js";import{s as v,t as y}from"./field-CNGdYpWX.js";import{t as ie}from"./textarea-D8CuUA_4.js";import{a as b,i as x,l as S,n as C,o as w,r as T,s as E,t as D}from"./alert-dialog-C6LuWRPW.js";import{t as O}from"./delete-confirmation-dialog-SydRC2rP.js";import{n as k,t as A}from"./detail-row-DNBRlVeK.js";import{t as j}from"./state-badge-Dcw-dfgO.js";var M=t(n()),N=e();function P(){let{id:e}=te.useParams(),t=a(),{data:n}=r(f(e)),{data:P}=r(p),F=n.Snapshots?.[0],I=m(),L=re(),R=h(),[z,B]=(0,M.useState)(!1),[V,H]=(0,M.useState)(!1),[U,W]=(0,M.useState)(``),[G,K]=(0,M.useState)(!1),[q,J]=(0,M.useState)(``),[Y,X]=(0,M.useState)(``),[Z,Q]=(0,M.useState)(null),ae=P.Regions?.[0]?.RegionName??s(),$=F?.State===`completed`,oe=F?.State===`completed`;function se(e){e||(J(``),X(``),Q(null)),K(e)}async function ce(){try{let t=await R.mutateAsync({snapshotId:e,name:q,description:Y||void 0});Q(t.ImageId??null),J(``),X(``)}catch{}}let le=async()=>{try{await I.mutateAsync(e),t({to:`/ec2/describe-snapshots`})}finally{B(!1)}},ue=async()=>{try{await L.mutateAsync({sourceSnapshotId:e,sourceRegion:ae,description:U||void 0}),H(!1),W(``)}catch{}};if(!F?.SnapshotId)return(0,N.jsxs)(N.Fragment,{children:[(0,N.jsx)(c,{to:`/ec2/describe-snapshots`,children:`Back to snapshots`}),(0,N.jsx)(`p`,{className:`text-muted-foreground`,children:`Snapshot not found.`})]});let de=o(F.StartTime);return(0,N.jsxs)(N.Fragment,{children:[(0,N.jsx)(c,{to:`/ec2/describe-snapshots`,children:`Back to snapshots`}),I.error&&(0,N.jsx)(_,{error:I.error,msg:`Failed to delete snapshot`}),L.error&&(0,N.jsx)(_,{error:L.error,msg:`Failed to copy snapshot`}),R.error&&(0,N.jsx)(_,{error:R.error,msg:`Failed to register image`}),(0,N.jsxs)(`div`,{className:`space-y-6`,children:[(0,N.jsx)(g,{actions:(0,N.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,N.jsxs)(u,{disabled:!$,onClick:()=>{B(!0)},size:`sm`,variant:`destructive`,children:[(0,N.jsx)(ne,{className:`size-4`}),`Delete`]}),(0,N.jsxs)(u,{disabled:!$,onClick:()=>{H(!0)},size:`sm`,variant:`outline`,children:[(0,N.jsx)(l,{className:`size-4`}),`Copy Snapshot`]}),(0,N.jsxs)(u,{disabled:!oe,onClick:()=>{K(!0)},size:`sm`,variant:`outline`,children:[(0,N.jsx)(ee,{className:`size-4`}),`Register as AMI`]}),(0,N.jsx)(j,{state:F.State})]}),subtitle:`Snapshot Details`,title:F.SnapshotId}),(0,N.jsxs)(k,{children:[(0,N.jsx)(k.Header,{children:`Snapshot Information`}),(0,N.jsxs)(k.Content,{children:[(0,N.jsx)(A,{label:`Snapshot ID`,value:F.SnapshotId}),(0,N.jsx)(A,{label:`Volume ID`,value:F.VolumeId?(0,N.jsx)(i,{className:`text-primary hover:underline`,params:{id:F.VolumeId},to:`/ec2/describe-volumes/$id`,children:F.VolumeId}):void 0}),(0,N.jsx)(A,{label:`Volume Size`,value:`${F.VolumeSize} GiB`}),(0,N.jsx)(A,{label:`State`,value:F.State}),(0,N.jsx)(A,{label:`Description`,value:F.Description}),(0,N.jsx)(A,{label:`Progress`,value:F.Progress}),(0,N.jsx)(A,{label:`Start Time`,value:de}),(0,N.jsx)(A,{label:`Owner ID`,value:F.OwnerId}),(0,N.jsx)(A,{label:`Encrypted`,value:F.Encrypted?`Yes`:`No`})]})]})]}),(0,N.jsx)(O,{description:`Are you sure you want to delete the snapshot "${F.SnapshotId}"? This action cannot be undone.`,isPending:I.isPending,onConfirm:le,onOpenChange:B,open:z,title:`Delete Snapshot`}),(0,N.jsx)(D,{onOpenChange:H,open:V,children:(0,N.jsxs)(x,{children:[(0,N.jsxs)(E,{children:[(0,N.jsx)(S,{children:`Copy Snapshot`}),(0,N.jsx)(b,{children:`Create a copy of this snapshot in the current region.`})]}),(0,N.jsxs)(y,{children:[(0,N.jsx)(v,{children:(0,N.jsx)(`label`,{htmlFor:`copyDescription`,children:`Description (optional)`})}),(0,N.jsx)(d,{id:`copyDescription`,onChange:e=>{W(e.target.value)},placeholder:`Description for the snapshot copy`,value:U})]}),(0,N.jsxs)(w,{children:[(0,N.jsx)(T,{children:`Cancel`}),(0,N.jsx)(C,{disabled:L.isPending,onClick:ue,children:L.isPending?`Copying…`:`Copy Snapshot`})]})]})}),(0,N.jsx)(D,{onOpenChange:se,open:G,children:(0,N.jsxs)(x,{children:[(0,N.jsxs)(E,{children:[(0,N.jsx)(S,{children:Z?`Image Registered`:`Register as AMI`}),(0,N.jsx)(b,{children:Z?(0,N.jsxs)(N.Fragment,{children:[`AMI`,` `,(0,N.jsx)(i,{className:`text-primary hover:underline`,params:{id:Z},to:`/ec2/describe-images/$id`,children:Z}),` `,`was registered successfully.`]}):`Create an AMI from snapshot "${e}".`})]}),!Z&&(0,N.jsxs)(N.Fragment,{children:[(0,N.jsxs)(y,{children:[(0,N.jsx)(v,{children:(0,N.jsx)(`label`,{htmlFor:`registerName`,children:`Name`})}),(0,N.jsx)(d,{id:`registerName`,onChange:e=>{J(e.target.value)},placeholder:`my-image`,value:q})]}),(0,N.jsxs)(y,{children:[(0,N.jsx)(v,{children:(0,N.jsx)(`label`,{htmlFor:`registerDescription`,children:`Description (optional)`})}),(0,N.jsx)(ie,{id:`registerDescription`,onChange:e=>{X(e.target.value)},placeholder:`Optional description`,rows:2,value:Y})]})]}),(0,N.jsxs)(w,{children:[(0,N.jsx)(T,{children:Z?`Close`:`Cancel`}),!Z&&(0,N.jsx)(C,{disabled:R.isPending||!q.trim(),onClick:ce,children:R.isPending?`Registering…`:`Register AMI`})]})]})})]})}export{P as component}; \ No newline at end of file +import{n as e,o as t,r as n}from"./compiler-runtime-D_vZfn79.js";import{t as r}from"./useSuspenseQuery-CcAupCOZ.js";import{t as i}from"./link-BokOReHc.js";import{t as a}from"./useNavigate-CTe_-BZA.js";import{A as o,p as s}from"./httpRequest-wJx4_eem.js";import{t as c}from"./back-link-wsXUoJ12.js";import{t as l}from"./copy-CamWo-pg.js";import{n as ee,t as te}from"./_id-BBmxKSwV.js";import{t as ne}from"./trash-DVab4pEz.js";import{t as u}from"./button-BHmbjiYM.js";import{t as d}from"./input-Ddf3m_Zk.js";import{T as f,b as p}from"./ec2-C7a_dSeG.js";import{I as m,Q as h,u as re}from"./ec2-DKwcyP7D.js";import{t as g}from"./page-heading-vksh_67w.js";import{t as _}from"./error-banner-DeOeVBKS.js";import{s as v,t as y}from"./field-CNGdYpWX.js";import{t as ie}from"./textarea-DVHSP6W0.js";import{a as b,i as x,l as S,n as C,o as w,r as T,s as E,t as D}from"./alert-dialog-CQVLH_R2.js";import{t as O}from"./delete-confirmation-dialog-BX86o7z_.js";import{n as k,t as A}from"./detail-row-DNBRlVeK.js";import{t as j}from"./state-badge-Dcw-dfgO.js";var M=t(n()),N=e();function P(){let{id:e}=te.useParams(),t=a(),{data:n}=r(f(e)),{data:P}=r(p),F=n.Snapshots?.[0],I=m(),L=re(),R=h(),[z,B]=(0,M.useState)(!1),[V,H]=(0,M.useState)(!1),[U,W]=(0,M.useState)(``),[G,K]=(0,M.useState)(!1),[q,J]=(0,M.useState)(``),[Y,X]=(0,M.useState)(``),[Z,Q]=(0,M.useState)(null),ae=P.Regions?.[0]?.RegionName??s(),$=F?.State===`completed`,oe=F?.State===`completed`;function se(e){e||(J(``),X(``),Q(null)),K(e)}async function ce(){try{let t=await R.mutateAsync({snapshotId:e,name:q,description:Y||void 0});Q(t.ImageId??null),J(``),X(``)}catch{}}let le=async()=>{try{await I.mutateAsync(e),t({to:`/ec2/describe-snapshots`})}finally{B(!1)}},ue=async()=>{try{await L.mutateAsync({sourceSnapshotId:e,sourceRegion:ae,description:U||void 0}),H(!1),W(``)}catch{}};if(!F?.SnapshotId)return(0,N.jsxs)(N.Fragment,{children:[(0,N.jsx)(c,{to:`/ec2/describe-snapshots`,children:`Back to snapshots`}),(0,N.jsx)(`p`,{className:`text-muted-foreground`,children:`Snapshot not found.`})]});let de=o(F.StartTime);return(0,N.jsxs)(N.Fragment,{children:[(0,N.jsx)(c,{to:`/ec2/describe-snapshots`,children:`Back to snapshots`}),I.error&&(0,N.jsx)(_,{error:I.error,msg:`Failed to delete snapshot`}),L.error&&(0,N.jsx)(_,{error:L.error,msg:`Failed to copy snapshot`}),R.error&&(0,N.jsx)(_,{error:R.error,msg:`Failed to register image`}),(0,N.jsxs)(`div`,{className:`space-y-6`,children:[(0,N.jsx)(g,{actions:(0,N.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,N.jsxs)(u,{disabled:!$,onClick:()=>{B(!0)},size:`sm`,variant:`destructive`,children:[(0,N.jsx)(ne,{className:`size-4`}),`Delete`]}),(0,N.jsxs)(u,{disabled:!$,onClick:()=>{H(!0)},size:`sm`,variant:`outline`,children:[(0,N.jsx)(l,{className:`size-4`}),`Copy Snapshot`]}),(0,N.jsxs)(u,{disabled:!oe,onClick:()=>{K(!0)},size:`sm`,variant:`outline`,children:[(0,N.jsx)(ee,{className:`size-4`}),`Register as AMI`]}),(0,N.jsx)(j,{state:F.State})]}),subtitle:`Snapshot Details`,title:F.SnapshotId}),(0,N.jsxs)(k,{children:[(0,N.jsx)(k.Header,{children:`Snapshot Information`}),(0,N.jsxs)(k.Content,{children:[(0,N.jsx)(A,{label:`Snapshot ID`,value:F.SnapshotId}),(0,N.jsx)(A,{label:`Volume ID`,value:F.VolumeId?(0,N.jsx)(i,{className:`text-primary hover:underline`,params:{id:F.VolumeId},to:`/ec2/describe-volumes/$id`,children:F.VolumeId}):void 0}),(0,N.jsx)(A,{label:`Volume Size`,value:`${F.VolumeSize} GiB`}),(0,N.jsx)(A,{label:`State`,value:F.State}),(0,N.jsx)(A,{label:`Description`,value:F.Description}),(0,N.jsx)(A,{label:`Progress`,value:F.Progress}),(0,N.jsx)(A,{label:`Start Time`,value:de}),(0,N.jsx)(A,{label:`Owner ID`,value:F.OwnerId}),(0,N.jsx)(A,{label:`Encrypted`,value:F.Encrypted?`Yes`:`No`})]})]})]}),(0,N.jsx)(O,{description:`Are you sure you want to delete the snapshot "${F.SnapshotId}"? This action cannot be undone.`,isPending:I.isPending,onConfirm:le,onOpenChange:B,open:z,title:`Delete Snapshot`}),(0,N.jsx)(D,{onOpenChange:H,open:V,children:(0,N.jsxs)(x,{children:[(0,N.jsxs)(E,{children:[(0,N.jsx)(S,{children:`Copy Snapshot`}),(0,N.jsx)(b,{children:`Create a copy of this snapshot in the current region.`})]}),(0,N.jsxs)(y,{children:[(0,N.jsx)(v,{children:(0,N.jsx)(`label`,{htmlFor:`copyDescription`,children:`Description (optional)`})}),(0,N.jsx)(d,{id:`copyDescription`,onChange:e=>{W(e.target.value)},placeholder:`Description for the snapshot copy`,value:U})]}),(0,N.jsxs)(w,{children:[(0,N.jsx)(T,{children:`Cancel`}),(0,N.jsx)(C,{disabled:L.isPending,onClick:ue,children:L.isPending?`Copying…`:`Copy Snapshot`})]})]})}),(0,N.jsx)(D,{onOpenChange:se,open:G,children:(0,N.jsxs)(x,{children:[(0,N.jsxs)(E,{children:[(0,N.jsx)(S,{children:Z?`Image Registered`:`Register as AMI`}),(0,N.jsx)(b,{children:Z?(0,N.jsxs)(N.Fragment,{children:[`AMI`,` `,(0,N.jsx)(i,{className:`text-primary hover:underline`,params:{id:Z},to:`/ec2/describe-images/$id`,children:Z}),` `,`was registered successfully.`]}):`Create an AMI from snapshot "${e}".`})]}),!Z&&(0,N.jsxs)(N.Fragment,{children:[(0,N.jsxs)(y,{children:[(0,N.jsx)(v,{children:(0,N.jsx)(`label`,{htmlFor:`registerName`,children:`Name`})}),(0,N.jsx)(d,{id:`registerName`,onChange:e=>{J(e.target.value)},placeholder:`my-image`,value:q})]}),(0,N.jsxs)(y,{children:[(0,N.jsx)(v,{children:(0,N.jsx)(`label`,{htmlFor:`registerDescription`,children:`Description (optional)`})}),(0,N.jsx)(ie,{id:`registerDescription`,onChange:e=>{X(e.target.value)},placeholder:`Optional description`,rows:2,value:Y})]})]}),(0,N.jsxs)(w,{children:[(0,N.jsx)(T,{children:Z?`Close`:`Cancel`}),!Z&&(0,N.jsx)(C,{disabled:R.isPending||!q.trim(),onClick:ce,children:R.isPending?`Registering…`:`Register AMI`})]})]})})]})}export{P as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_id-DxkbQO2m.js b/spinifex/services/spinifexui/frontend/dist/assets/_id-CPTV3wgp.js similarity index 67% rename from spinifex/services/spinifexui/frontend/dist/assets/_id-DxkbQO2m.js rename to spinifex/services/spinifexui/frontend/dist/assets/_id-CPTV3wgp.js index 9ba90a786..da8c5cefd 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/_id-DxkbQO2m.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/_id-CPTV3wgp.js @@ -1,4 +1,4 @@ -import{n as e,o as t,r as n,t as r}from"./compiler-runtime-D_vZfn79.js";import{t as i}from"./useSuspenseQuery-CcAupCOZ.js";import{t as a}from"./link-BokOReHc.js";import{A as o,F as s,j as c,p as l}from"./httpRequest-wJx4_eem.js";import{t as u}from"./button-CgDf5jgh.js";import{i as d,n as f,r as p,t as m}from"./ecr-DSPMU-Rb.js";import{a as h,c as g,l as _,o as v,r as y,s as b,t as x}from"./ecr-BjQyfu4f.js";import{n as S,r as C}from"./json-BoCNA7PM.js";import{t as w}from"./_id-oRYF_7_s.js";import{t as T}from"./page-heading-vksh_67w.js";import{t as E}from"./badge-WGhaT-21.js";import{a as D,i as O,l as k,n as A,o as j,r as M,s as N,t as P}from"./alert-dialog-C6LuWRPW.js";import{i as F,n as I,r as L,t as ee}from"./tabs-DDBO8E2C.js";import{t as R}from"./json-editor-CEjo47P3.js";var z=r(),B=t(n(),1),V=e(),te=`{ +import{n as e,o as t,r as n,t as r}from"./compiler-runtime-D_vZfn79.js";import{t as i}from"./useSuspenseQuery-CcAupCOZ.js";import{t as a}from"./link-BokOReHc.js";import{A as o,F as s,j as c,p as l}from"./httpRequest-wJx4_eem.js";import{t as u}from"./button-BHmbjiYM.js";import{i as d,n as f,r as p,t as m}from"./ecr-DSPMU-Rb.js";import{a as h,c as g,l as _,o as v,r as y,s as b,t as x}from"./ecr-BjQyfu4f.js";import{n as S,r as C}from"./json-BoCNA7PM.js";import{t as w}from"./_id-DAQaxZ2d.js";import{t as T}from"./page-heading-vksh_67w.js";import{t as E}from"./badge-WGhaT-21.js";import{a as D,i as O,l as k,n as A,o as j,r as M,s as N,t as P}from"./alert-dialog-CQVLH_R2.js";import{i as F,n as I,r as L,t as ee}from"./tabs-D_wZPZ1d.js";import{t as R}from"./json-editor-CVmsQkF5.js";var z=r(),B=t(n(),1),V=e(),te=`{ "rules": [ { "rulePriority": 1, @@ -12,6 +12,6 @@ import{n as e,o as t,r as n,t as r}from"./compiler-runtime-D_vZfn79.js";import{t "action": { "type": "expire" } } ] -}`;function ne(e){return e?S(e)??e:``}function H(e){let t=(0,z.c)(56),{repositoryName:n}=e,r;t[0]===n?r=t[1]:(r=m(n),t[0]=n,t[1]=r);let{data:a}=i(r),o=g(),s=y(),c=v(),l;t[2]===a?l=t[3]:(l=()=>ne(a),t[2]=a,t[3]=l);let[d,f]=(0,B.useState)(l),[p,h]=(0,B.useState)(a);a!==p&&(h(a),f(ne(a)));let _;t[4]!==d||t[5]!==o||t[6]!==n?(_=async function(){try{await o.mutateAsync({repositoryName:n,lifecyclePolicyText:d})}catch{}},t[4]=d,t[5]=o,t[6]=n,t[7]=_):_=t[7];let b=_,x;t[8]!==s||t[9]!==n?(x=async function(){try{await s.mutateAsync(n)}catch{}},t[8]=s,t[9]=n,t[10]=x):x=t[10];let S=x,w;t[11]!==c||t[12]!==n?(w=async function(){try{await c.mutateAsync(n)}catch{}},t[11]=c,t[12]=n,t[13]=w):w=t[13];let T=w,E;t[14]===d?E=t[15]:(E=d.trim(),t[14]=d,t[15]=E);let D=E,O;t[16]!==d||t[17]!==D.length?(O=D.length>0&&!C(d),t[16]=d,t[17]=D.length,t[18]=O):O=t[18];let k=O,A=o.error??s.error??c.error,j;t[19]===c.data?.previewResults?j=t[20]:(j=c.data?.previewResults??[],t[19]=c.data?.previewResults,t[20]=j);let M=j,N;t[21]===Symbol.for(`react.memo_cache_sentinel`)?(N=(0,V.jsx)(`h2`,{className:`text-sm font-medium`,children:`Lifecycle policy`}),t[21]=N):N=t[21];let P=s.isPending||!a,F=s.isPending?`Deleting…`:`Delete`,I;t[22]!==S||t[23]!==P||t[24]!==F?(I=(0,V.jsx)(u,{disabled:P,onClick:S,size:`sm`,variant:`destructive`,children:F}),t[22]=S,t[23]=P,t[24]=F,t[25]=I):I=t[25];let L=c.isPending||!a,ee=c.isPending?`Previewing…`:`Preview`,H;t[26]!==T||t[27]!==L||t[28]!==ee?(H=(0,V.jsx)(u,{disabled:L,onClick:T,size:`sm`,variant:`outline`,children:ee}),t[26]=T,t[27]=L,t[28]=ee,t[29]=H):H=t[29];let ie=o.isPending||D.length===0||k,U=o.isPending?`Saving…`:`Save`,W;t[30]!==b||t[31]!==ie||t[32]!==U?(W=(0,V.jsx)(u,{disabled:ie,onClick:b,size:`sm`,children:U}),t[30]=b,t[31]=ie,t[32]=U,t[33]=W):W=t[33];let G;t[34]!==I||t[35]!==H||t[36]!==W?(G=(0,V.jsxs)(`div`,{className:`mb-2 flex items-center justify-between`,children:[N,(0,V.jsxs)(`div`,{className:`flex gap-2`,children:[I,H,W]})]}),t[34]=I,t[35]=H,t[36]=W,t[37]=G):G=t[37];let K;t[38]!==d||t[39]!==k?(K=(0,V.jsx)(R,{className:`text-xs`,error:k,onChange:f,placeholder:te,rows:14,value:d}),t[38]=d,t[39]=k,t[40]=K):K=t[40];let q;t[41]===k?q=t[42]:(q=k&&(0,V.jsx)(`p`,{className:`mt-2 text-sm text-destructive`,children:`Lifecycle policy must be valid JSON.`}),t[41]=k,t[42]=q);let J;t[43]===A?J=t[44]:(J=A&&(0,V.jsx)(`p`,{className:`mt-2 text-sm text-destructive`,children:A.message}),t[43]=A,t[44]=J);let Y;t[45]!==G||t[46]!==K||t[47]!==q||t[48]!==J?(Y=(0,V.jsxs)(`div`,{className:`rounded-lg border bg-card p-4`,children:[G,K,q,J]}),t[45]=G,t[46]=K,t[47]=q,t[48]=J,t[49]=Y):Y=t[49];let X;t[50]!==c.isSuccess||t[51]!==M?(X=c.isSuccess&&(0,V.jsxs)(`div`,{className:`rounded-lg border bg-card p-4`,children:[(0,V.jsxs)(`h3`,{className:`mb-2 text-sm font-medium`,children:[`Preview: `,M.length,` image`,M.length===1?``:`s`,` would expire`]}),M.length>0?(0,V.jsx)(`div`,{className:`overflow-x-auto rounded-lg border`,children:(0,V.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,V.jsx)(`thead`,{children:(0,V.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,V.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Tags`}),(0,V.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Digest`}),(0,V.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Pushed`}),(0,V.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Rule`})]})}),(0,V.jsx)(`tbody`,{children:M.map(re)})]})}):(0,V.jsx)(`p`,{className:`text-muted-foreground`,children:`No images match this policy.`})]}),t[50]=c.isSuccess,t[51]=M,t[52]=X):X=t[52];let Z;return t[53]!==Y||t[54]!==X?(Z=(0,V.jsxs)(`div`,{className:`space-y-4`,children:[Y,X]}),t[53]=Y,t[54]=X,t[55]=Z):Z=t[55],Z}function re(e){return(0,V.jsxs)(`tr`,{className:`border-b last:border-0`,children:[(0,V.jsx)(`td`,{className:`px-4 py-2`,children:e.imageTags&&e.imageTags.length>0?e.imageTags.join(`, `):``}),(0,V.jsxs)(`td`,{className:`px-4 py-2 font-mono text-xs`,children:[e.imageDigest?.slice(0,19),`…`]}),(0,V.jsx)(`td`,{className:`px-4 py-2 text-xs`,children:o(e.imagePushedAt)}),(0,V.jsx)(`td`,{className:`px-4 py-2`,children:e.appliedRulePriority})]},e.imageDigest)}function ie(e){let t=(0,z.c)(38),{repositoryName:n}=e,r;t[0]===n?r=t[1]:(r=d(n),t[0]=n,t[1]=r);let{data:a}=i(r),o=_(),s=h(),[c,l]=(0,B.useState)(a??``),[f,p]=(0,B.useState)(a);a!==f&&(p(a),l(a??``));let m;t[2]!==c||t[3]!==n||t[4]!==o?(m=async function(){try{await o.mutateAsync({repositoryName:n,policyText:c})}catch{}},t[2]=c,t[3]=n,t[4]=o,t[5]=m):m=t[5];let g=m,v;t[6]!==s||t[7]!==n?(v=async function(){try{await s.mutateAsync(n)}catch{}},t[6]=s,t[7]=n,t[8]=v):v=t[8];let y=v,b;t[9]===c?b=t[10]:(b=c.trim(),t[9]=c,t[10]=b);let x=b,S;t[11]!==c||t[12]!==x.length?(S=x.length>0&&!C(c),t[11]=c,t[12]=x.length,t[13]=S):S=t[13];let w=S,T=o.error??s.error,E;t[14]===Symbol.for(`react.memo_cache_sentinel`)?(E=(0,V.jsx)(`h2`,{className:`text-sm font-medium`,children:`Repository policy`}),t[14]=E):E=t[14];let D=s.isPending||!a,O=s.isPending?`Deleting…`:`Delete`,k;t[15]!==y||t[16]!==D||t[17]!==O?(k=(0,V.jsx)(u,{disabled:D,onClick:y,size:`sm`,variant:`destructive`,children:O}),t[15]=y,t[16]=D,t[17]=O,t[18]=k):k=t[18];let A=o.isPending||x.length===0||w,j=o.isPending?`Saving…`:`Save`,M;t[19]!==g||t[20]!==A||t[21]!==j?(M=(0,V.jsx)(u,{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,V.jsxs)(`div`,{className:`mb-2 flex items-center justify-between`,children:[E,(0,V.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]!==c||t[27]!==w?(P=(0,V.jsx)(R,{className:`text-xs`,error:w,onChange:l,placeholder:`No policy attached. Paste an IAM policy document to set one.`,rows:10,value:c}),t[26]=c,t[27]=w,t[28]=P):P=t[28];let F;t[29]===w?F=t[30]:(F=w&&(0,V.jsx)(`p`,{className:`mt-2 text-sm text-destructive`,children:`Policy must be valid JSON.`}),t[29]=w,t[30]=F);let I;t[31]===T?I=t[32]:(I=T&&(0,V.jsx)(`p`,{className:`mt-2 text-sm text-destructive`,children:T.message}),t[31]=T,t[32]=I);let L;return t[33]!==N||t[34]!==P||t[35]!==F||t[36]!==I?(L=(0,V.jsxs)(`div`,{className:`rounded-lg border bg-card p-4`,children:[N,P,F,I]}),t[33]=N,t[34]=P,t[35]=F,t[36]=I,t[37]=L):L=t[37],L}function U(e){if(!e)return``;let t=e.indexOf(`/`);return t===-1?e:e.slice(0,t)}function W(e){let t=(0,z.c)(19),{repositoryName:n,repositoryUri:r}=e,[i,a]=(0,B.useState)(!1),o;t[0]===r?o=t[1]:(o=U(r),t[0]=r,t[1]=o);let s=o,c=r??`${s}/${n}`,d;t[2]===Symbol.for(`react.memo_cache_sentinel`)?(d=l(),t[2]=d):d=t[2];let f=`aws ecr get-login-password --region ${d} | docker login --username AWS --password-stdin ${s}`,p=`docker build -t ${n} .`,m=`docker tag ${n}:latest ${c}:latest`,h=`docker push ${c}:latest`,g;t[3]!==f||t[4]!==p||t[5]!==m||t[6]!==h?(g=[f,p,m,h],t[3]=f,t[4]=p,t[5]=m,t[6]=h,t[7]=g):g=t[7];let _=g,v;t[8]===_?v=t[9]:(v=async function(){await navigator.clipboard.writeText(_.join(` +}`;function ne(e){return e?S(e)??e:``}function H(e){let t=(0,z.c)(56),{repositoryName:n}=e,r;t[0]===n?r=t[1]:(r=m(n),t[0]=n,t[1]=r);let{data:a}=i(r),o=g(),s=y(),c=v(),l;t[2]===a?l=t[3]:(l=()=>ne(a),t[2]=a,t[3]=l);let[d,f]=(0,B.useState)(l),[p,h]=(0,B.useState)(a);a!==p&&(h(a),f(ne(a)));let _;t[4]!==d||t[5]!==o||t[6]!==n?(_=async function(){try{await o.mutateAsync({repositoryName:n,lifecyclePolicyText:d})}catch{}},t[4]=d,t[5]=o,t[6]=n,t[7]=_):_=t[7];let b=_,x;t[8]!==s||t[9]!==n?(x=async function(){try{await s.mutateAsync(n)}catch{}},t[8]=s,t[9]=n,t[10]=x):x=t[10];let S=x,w;t[11]!==c||t[12]!==n?(w=async function(){try{await c.mutateAsync(n)}catch{}},t[11]=c,t[12]=n,t[13]=w):w=t[13];let T=w,E;t[14]===d?E=t[15]:(E=d.trim(),t[14]=d,t[15]=E);let D=E,O;t[16]!==d||t[17]!==D.length?(O=D.length>0&&!C(d),t[16]=d,t[17]=D.length,t[18]=O):O=t[18];let k=O,A=o.error??s.error??c.error,j;t[19]===c.data?.previewResults?j=t[20]:(j=c.data?.previewResults??[],t[19]=c.data?.previewResults,t[20]=j);let M=j,N;t[21]===Symbol.for(`react.memo_cache_sentinel`)?(N=(0,V.jsx)(`h2`,{className:`text-sm font-medium`,children:`Lifecycle policy`}),t[21]=N):N=t[21];let P=s.isPending||!a,F=s.isPending?`Deleting…`:`Delete`,I;t[22]!==S||t[23]!==P||t[24]!==F?(I=(0,V.jsx)(u,{disabled:P,onClick:S,size:`sm`,variant:`destructive`,children:F}),t[22]=S,t[23]=P,t[24]=F,t[25]=I):I=t[25];let L=c.isPending||!a,ee=c.isPending?`Previewing…`:`Preview`,H;t[26]!==T||t[27]!==L||t[28]!==ee?(H=(0,V.jsx)(u,{disabled:L,onClick:T,size:`sm`,variant:`outline`,children:ee}),t[26]=T,t[27]=L,t[28]=ee,t[29]=H):H=t[29];let ie=o.isPending||D.length===0||k,U=o.isPending?`Saving…`:`Save`,W;t[30]!==b||t[31]!==ie||t[32]!==U?(W=(0,V.jsx)(u,{disabled:ie,onClick:b,size:`sm`,children:U}),t[30]=b,t[31]=ie,t[32]=U,t[33]=W):W=t[33];let G;t[34]!==I||t[35]!==H||t[36]!==W?(G=(0,V.jsxs)(`div`,{className:`mb-2 flex items-center justify-between`,children:[N,(0,V.jsxs)(`div`,{className:`flex gap-2`,children:[I,H,W]})]}),t[34]=I,t[35]=H,t[36]=W,t[37]=G):G=t[37];let K;t[38]!==d||t[39]!==k?(K=(0,V.jsx)(R,{size:`sm`,error:k,onChange:f,placeholder:te,rows:14,value:d}),t[38]=d,t[39]=k,t[40]=K):K=t[40];let q;t[41]===k?q=t[42]:(q=k&&(0,V.jsx)(`p`,{className:`mt-2 text-sm text-destructive`,children:`Lifecycle policy must be valid JSON.`}),t[41]=k,t[42]=q);let J;t[43]===A?J=t[44]:(J=A&&(0,V.jsx)(`p`,{className:`mt-2 text-sm text-destructive`,children:A.message}),t[43]=A,t[44]=J);let Y;t[45]!==G||t[46]!==K||t[47]!==q||t[48]!==J?(Y=(0,V.jsxs)(`div`,{className:`rounded-lg border bg-card p-4`,children:[G,K,q,J]}),t[45]=G,t[46]=K,t[47]=q,t[48]=J,t[49]=Y):Y=t[49];let X;t[50]!==c.isSuccess||t[51]!==M?(X=c.isSuccess&&(0,V.jsxs)(`div`,{className:`rounded-lg border bg-card p-4`,children:[(0,V.jsxs)(`h3`,{className:`mb-2 text-sm font-medium`,children:[`Preview: `,M.length,` image`,M.length===1?``:`s`,` would expire`]}),M.length>0?(0,V.jsx)(`div`,{className:`overflow-x-auto rounded-lg border`,children:(0,V.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,V.jsx)(`thead`,{children:(0,V.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,V.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Tags`}),(0,V.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Digest`}),(0,V.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Pushed`}),(0,V.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Rule`})]})}),(0,V.jsx)(`tbody`,{children:M.map(re)})]})}):(0,V.jsx)(`p`,{className:`text-muted-foreground`,children:`No images match this policy.`})]}),t[50]=c.isSuccess,t[51]=M,t[52]=X):X=t[52];let Z;return t[53]!==Y||t[54]!==X?(Z=(0,V.jsxs)(`div`,{className:`space-y-4`,children:[Y,X]}),t[53]=Y,t[54]=X,t[55]=Z):Z=t[55],Z}function re(e){return(0,V.jsxs)(`tr`,{className:`border-b last:border-0`,children:[(0,V.jsx)(`td`,{className:`px-4 py-2`,children:e.imageTags&&e.imageTags.length>0?e.imageTags.join(`, `):``}),(0,V.jsxs)(`td`,{className:`px-4 py-2 font-mono text-xs`,children:[e.imageDigest?.slice(0,19),`…`]}),(0,V.jsx)(`td`,{className:`px-4 py-2 text-xs`,children:o(e.imagePushedAt)}),(0,V.jsx)(`td`,{className:`px-4 py-2`,children:e.appliedRulePriority})]},e.imageDigest)}function ie(e){let t=(0,z.c)(38),{repositoryName:n}=e,r;t[0]===n?r=t[1]:(r=d(n),t[0]=n,t[1]=r);let{data:a}=i(r),o=_(),s=h(),[c,l]=(0,B.useState)(a??``),[f,p]=(0,B.useState)(a);a!==f&&(p(a),l(a??``));let m;t[2]!==c||t[3]!==n||t[4]!==o?(m=async function(){try{await o.mutateAsync({repositoryName:n,policyText:c})}catch{}},t[2]=c,t[3]=n,t[4]=o,t[5]=m):m=t[5];let g=m,v;t[6]!==s||t[7]!==n?(v=async function(){try{await s.mutateAsync(n)}catch{}},t[6]=s,t[7]=n,t[8]=v):v=t[8];let y=v,b;t[9]===c?b=t[10]:(b=c.trim(),t[9]=c,t[10]=b);let x=b,S;t[11]!==c||t[12]!==x.length?(S=x.length>0&&!C(c),t[11]=c,t[12]=x.length,t[13]=S):S=t[13];let w=S,T=o.error??s.error,E;t[14]===Symbol.for(`react.memo_cache_sentinel`)?(E=(0,V.jsx)(`h2`,{className:`text-sm font-medium`,children:`Repository policy`}),t[14]=E):E=t[14];let D=s.isPending||!a,O=s.isPending?`Deleting…`:`Delete`,k;t[15]!==y||t[16]!==D||t[17]!==O?(k=(0,V.jsx)(u,{disabled:D,onClick:y,size:`sm`,variant:`destructive`,children:O}),t[15]=y,t[16]=D,t[17]=O,t[18]=k):k=t[18];let A=o.isPending||x.length===0||w,j=o.isPending?`Saving…`:`Save`,M;t[19]!==g||t[20]!==A||t[21]!==j?(M=(0,V.jsx)(u,{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,V.jsxs)(`div`,{className:`mb-2 flex items-center justify-between`,children:[E,(0,V.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]!==c||t[27]!==w?(P=(0,V.jsx)(R,{size:`sm`,error:w,onChange:l,placeholder:`No policy attached. Paste an IAM policy document to set one.`,rows:10,value:c}),t[26]=c,t[27]=w,t[28]=P):P=t[28];let F;t[29]===w?F=t[30]:(F=w&&(0,V.jsx)(`p`,{className:`mt-2 text-sm text-destructive`,children:`Policy must be valid JSON.`}),t[29]=w,t[30]=F);let I;t[31]===T?I=t[32]:(I=T&&(0,V.jsx)(`p`,{className:`mt-2 text-sm text-destructive`,children:T.message}),t[31]=T,t[32]=I);let L;return t[33]!==N||t[34]!==P||t[35]!==F||t[36]!==I?(L=(0,V.jsxs)(`div`,{className:`rounded-lg border bg-card p-4`,children:[N,P,F,I]}),t[33]=N,t[34]=P,t[35]=F,t[36]=I,t[37]=L):L=t[37],L}function U(e){if(!e)return``;let t=e.indexOf(`/`);return t===-1?e:e.slice(0,t)}function W(e){let t=(0,z.c)(19),{repositoryName:n,repositoryUri:r}=e,[i,a]=(0,B.useState)(!1),o;t[0]===r?o=t[1]:(o=U(r),t[0]=r,t[1]=o);let s=o,c=r??`${s}/${n}`,d;t[2]===Symbol.for(`react.memo_cache_sentinel`)?(d=l(),t[2]=d):d=t[2];let f=`aws ecr get-login-password --region ${d} | docker login --username AWS --password-stdin ${s}`,p=`docker build -t ${n} .`,m=`docker tag ${n}:latest ${c}:latest`,h=`docker push ${c}:latest`,g;t[3]!==f||t[4]!==p||t[5]!==m||t[6]!==h?(g=[f,p,m,h],t[3]=f,t[4]=p,t[5]=m,t[6]=h,t[7]=g):g=t[7];let _=g,v;t[8]===_?v=t[9]:(v=async function(){await navigator.clipboard.writeText(_.join(` `)),a(!0),setTimeout(()=>{a(!1)},2e3)},t[8]=_,t[9]=v);let y=v,b;t[10]===Symbol.for(`react.memo_cache_sentinel`)?(b=(0,V.jsx)(`h2`,{className:`text-sm font-medium`,children:`Push commands`}),t[10]=b):b=t[10];let x=i?`Copied`:`Copy`,S;t[11]!==y||t[12]!==x?(S=(0,V.jsxs)(`div`,{className:`mb-2 flex items-center justify-between`,children:[b,(0,V.jsx)(u,{onClick:y,size:`sm`,variant:`outline`,children:x})]}),t[11]=y,t[12]=x,t[13]=S):S=t[13];let C=_.join(` `),w;t[14]===C?w=t[15]:(w=(0,V.jsx)(`pre`,{className:`overflow-x-auto rounded bg-muted p-3 font-mono text-xs`,children:C}),t[14]=C,t[15]=w);let T;return t[16]!==S||t[17]!==w?(T=(0,V.jsxs)(`div`,{className:`rounded-lg border bg-card p-4`,children:[S,w]}),t[16]=S,t[17]=w,t[18]=T):T=t[18],T}function G(e){let t=(0,z.c)(31),{repositoryName:n,repositoryUri:r,imageTagMutability:i}=e,a=b(),o=i===`IMMUTABLE`,s=o?`MUTABLE`:`IMMUTABLE`,c=o?`Make mutable`:`Make immutable`,l;t[0]!==s||t[1]!==a||t[2]!==n?(l=async function(){try{await a.mutateAsync({repositoryName:n,imageTagMutability:s})}catch{}},t[0]=s,t[1]=a,t[2]=n,t[3]=l):l=t[3];let d=l,f;t[4]!==n||t[5]!==r?(f=(0,V.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,V.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,V.jsxs)(`div`,{children:[p,(0,V.jsx)(`p`,{className:`mt-1 text-xs text-muted-foreground`,children:m})]}),t[8]=m,t[9]=h);let g=o?`default`:`outline`,_=o?`Immutable`:`Mutable`,v;t[10]!==g||t[11]!==_?(v=(0,V.jsx)(E,{variant:g,children:_}),t[10]=g,t[11]=_,t[12]=v):v=t[12];let y;t[13]!==h||t[14]!==v?(y=(0,V.jsxs)(`div`,{className:`flex items-center justify-between`,children:[h,v]}),t[13]=h,t[14]=v,t[15]=y):y=t[15];let x;t[16]===a.error?x=t[17]:(x=a.error&&(0,V.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=()=>{d()},t[18]=d,t[19]=S);let C=a.isPending?`Saving…`:c,w;t[20]!==a.isPending||t[21]!==S||t[22]!==C?(w=(0,V.jsx)(u,{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]!==y?(T=(0,V.jsxs)(`div`,{className:`rounded-lg border bg-card p-4`,children:[y,x,w]}),t[24]=x,t[25]=w,t[26]=y,t[27]=T):T=t[27];let D;return t[28]!==T||t[29]!==f?(D=(0,V.jsxs)(`div`,{className:`space-y-6`,children:[f,T]}),t[28]=T,t[29]=f,t[30]=D):D=t[30],D}function K(){let e=(0,z.c)(1),t;return e[0]===Symbol.for(`react.memo_cache_sentinel`)?(t=(0,V.jsxs)(`div`,{className:`rounded-lg border bg-card p-4`,children:[(0,V.jsx)(`h2`,{className:`mb-2 text-sm font-medium`,children:`Image scanning`}),(0,V.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,z.c)(57),{repositoryName:n}=e,{data:r}=i(f),s;t[0]===n?s=t[1]:(s=p(n),t[0]=n,t[1]=s);let{data:l}=i(s),d=x(),[m,h]=(0,B.useState)(null),g;t[2]===r.repositories?g=t[3]:(g=r.repositories??[],t[2]=r.repositories,t[3]=g);let _;if(t[4]!==n||t[5]!==g){let e;t[7]===n?e=t[8]:(e=e=>e.repositoryName===n,t[7]=n,t[8]=e),_=g.find(e),t[4]=n,t[5]=g,t[6]=_}else _=t[6];let v=_,y;t[9]===l.imageDetails?y=t[10]:(y=l.imageDetails??[],t[9]=l.imageDetails,t[10]=y);let b=y,S;t[11]!==d||t[12]!==m||t[13]!==n?(S=async function(){if(m)try{await d.mutateAsync({repositoryName:n,imageIds:[{imageDigest:m}]}),h(null)}catch{}},t[11]=d,t[12]=m,t[13]=n,t[14]=S):S=t[14];let C=S,w=v?.repositoryUri,E;t[15]!==n||t[16]!==w?(E=(0,V.jsx)(T,{subtitle:w,title:n}),t[15]=n,t[16]=w,t[17]=E):E=t[17];let R;t[18]===Symbol.for(`react.memo_cache_sentinel`)?(R=(0,V.jsx)(`div`,{className:`mb-4`,children:(0,V.jsx)(a,{className:`text-sm text-primary hover:underline`,to:`/ecr/list-repositories`,children:`← Back to repositories`})}),t[18]=R):R=t[18];let te;t[19]===Symbol.for(`react.memo_cache_sentinel`)?(te=(0,V.jsxs)(I,{children:[(0,V.jsx)(F,{value:`summary`,children:`Summary`}),(0,V.jsx)(F,{value:`images`,children:`Images`}),(0,V.jsx)(F,{value:`lifecycle`,children:`Lifecycle`}),(0,V.jsx)(F,{value:`scan`,children:`Scan`}),(0,V.jsx)(F,{value:`permissions`,children:`Permissions`})]}),t[19]=te):te=t[19];let ne=v?.imageTagMutability,re=v?.repositoryUri,U;t[20]!==n||t[21]!==ne||t[22]!==re?(U=(0,V.jsx)(L,{value:`summary`,children:(0,V.jsx)(G,{imageTagMutability:ne,repositoryName:n,repositoryUri:re})}),t[20]=n,t[21]=ne,t[22]=re,t[23]=U):U=t[23];let W;t[24]===b?W=t[25]:(W=(0,V.jsx)(L,{value:`images`,children:b.length>0?(0,V.jsx)(`div`,{className:`overflow-x-auto rounded-lg border bg-card`,children:(0,V.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,V.jsx)(`thead`,{children:(0,V.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,V.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Tags`}),(0,V.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Digest`}),(0,V.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Size`}),(0,V.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Pushed`}),(0,V.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:(0,V.jsx)(`span`,{className:`sr-only`,children:`Actions`})})]})}),(0,V.jsx)(`tbody`,{children:b.map(e=>{if(!e.imageDigest)return null;let t=e.imageDigest;return(0,V.jsxs)(`tr`,{className:`border-b last:border-0`,children:[(0,V.jsx)(`td`,{className:`px-4 py-2`,children:e.imageTags&&e.imageTags.length>0?e.imageTags.join(`, `):``}),(0,V.jsxs)(`td`,{className:`px-4 py-2 font-mono text-xs`,children:[t.slice(0,19),`…`]}),(0,V.jsx)(`td`,{className:`px-4 py-2`,children:c(e.imageSizeInBytes??0)}),(0,V.jsx)(`td`,{className:`px-4 py-2 text-xs`,children:o(e.imagePushedAt)}),(0,V.jsx)(`td`,{className:`px-4 py-2 text-right`,children:(0,V.jsx)(u,{onClick:()=>{h(t)},size:`sm`,variant:`destructive`,children:`Delete`})})]},t)})})]})}):(0,V.jsx)(`p`,{className:`text-muted-foreground`,children:`No images pushed yet.`})}),t[24]=b,t[25]=W);let q;t[26]===n?q=t[27]:(q=(0,V.jsx)(L,{value:`lifecycle`,children:(0,V.jsx)(H,{repositoryName:n})}),t[26]=n,t[27]=q);let J;t[28]===Symbol.for(`react.memo_cache_sentinel`)?(J=(0,V.jsx)(L,{value:`scan`,children:(0,V.jsx)(K,{})}),t[28]=J):J=t[28];let Y;t[29]===n?Y=t[30]:(Y=(0,V.jsx)(L,{value:`permissions`,children:(0,V.jsx)(ie,{repositoryName:n})}),t[29]=n,t[30]=Y);let X;t[31]!==U||t[32]!==W||t[33]!==q||t[34]!==Y?(X=(0,V.jsxs)(ee,{defaultValue:`summary`,children:[te,U,W,q,J,Y]}),t[31]=U,t[32]=W,t[33]=q,t[34]=Y,t[35]=X):X=t[35];let Z;t[36]===Symbol.for(`react.memo_cache_sentinel`)?(Z=e=>{e||h(null)},t[36]=Z):Z=t[36];let ae=m!==null,oe;t[37]===Symbol.for(`react.memo_cache_sentinel`)?(oe=(0,V.jsxs)(N,{children:[(0,V.jsx)(k,{children:`Delete image?`}),(0,V.jsx)(D,{children:`This permanently deletes the image manifest and any tags pointing at it. This cannot be undone.`})]}),t[37]=oe):oe=t[37];let Q;t[38]===d.error?Q=t[39]:(Q=d.error&&(0,V.jsx)(`p`,{className:`text-sm text-destructive`,children:d.error.message}),t[38]=d.error,t[39]=Q);let se;t[40]===Symbol.for(`react.memo_cache_sentinel`)?(se=(0,V.jsx)(M,{children:`Cancel`}),t[40]=se):se=t[40];let $;t[41]===C?$=t[42]:($=e=>{e.preventDefault(),C()},t[41]=C,t[42]=$);let ce=d.isPending?`Deleting…`:`Delete`,le;t[43]!==d.isPending||t[44]!==$||t[45]!==ce?(le=(0,V.jsxs)(j,{children:[se,(0,V.jsx)(A,{disabled:d.isPending,onClick:$,children:ce})]}),t[43]=d.isPending,t[44]=$,t[45]=ce,t[46]=le):le=t[46];let ue;t[47]!==Q||t[48]!==le?(ue=(0,V.jsxs)(O,{children:[oe,Q,le]}),t[47]=Q,t[48]=le,t[49]=ue):ue=t[49];let de;t[50]!==ae||t[51]!==ue?(de=(0,V.jsx)(P,{onOpenChange:Z,open:ae,children:ue}),t[50]=ae,t[51]=ue,t[52]=de):de=t[52];let fe;return t[53]!==X||t[54]!==de||t[55]!==E?(fe=(0,V.jsxs)(V.Fragment,{children:[E,R,X,de]}),t[53]=X,t[54]=de,t[55]=E,t[56]=fe):fe=t[56],fe}function J(){let e=(0,z.c)(4),{id:t}=w.useParams(),n;e[0]===t?n=e[1]:(n=s(t),e[0]=t,e[1]=n);let r;return e[2]===n?r=e[3]:(r=(0,V.jsx)(q,{repositoryName:n}),e[2]=n,e[3]=r),r}export{J as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_id-DKN7rs85.js b/spinifex/services/spinifexui/frontend/dist/assets/_id-CR6tbkY3.js similarity index 95% rename from spinifex/services/spinifexui/frontend/dist/assets/_id-DKN7rs85.js rename to spinifex/services/spinifexui/frontend/dist/assets/_id-CR6tbkY3.js index 798171e97..50c9f51ae 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/_id-DKN7rs85.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/_id-CR6tbkY3.js @@ -1 +1 @@ -import{n as e,o as t,r as n}from"./compiler-runtime-D_vZfn79.js";import{t as r}from"./useSuspenseQuery-CcAupCOZ.js";import{t as ee}from"./link-BokOReHc.js";import{t as i}from"./useNavigate-CTe_-BZA.js";import{A as a}from"./httpRequest-wJx4_eem.js";import{t as o}from"./createLucideIcon-BQgzNCBR.js";import{t as s}from"./back-link-wsXUoJ12.js";import{c,i as l,n as u,s as d,t as f}from"./select-B1HGio03.js";import{t as p}from"./trash-DVab4pEz.js";import{t as m}from"./button-CgDf5jgh.js";import{t as h}from"./input-D3ztqRzn.js";import{h as g,m as _}from"./ec2-C7a_dSeG.js";import{A as v,Y as y,g as te,k as ne}from"./ec2-DKwcyP7D.js";import{t as re}from"./_id-BprYdq8h.js";import{t as b}from"./page-heading-vksh_67w.js";import{t as x}from"./badge-WGhaT-21.js";import{i as S,t as C}from"./zod-A4qtKH_p.js";import{t as w}from"./error-banner-DeOeVBKS.js";import{s as T,t as E}from"./field-CNGdYpWX.js";import{t as D}from"./delete-confirmation-dialog-SydRC2rP.js";import{n as O,t as k}from"./detail-row-DNBRlVeK.js";import{c as ie}from"./ec2-BUDO-XkQ.js";import{t as ae}from"./launch-template-data-fields-BzAwMRQK.js";var A={name:`rocket`,size:24,node:[[`path`,{d:`M12 15v5s3.03-.55 4-2c1.08-1.62 0-5 0-5`,key:`qeys4`}],[`path`,{d:`M4.5 16.5c-1.5 1.26-2 5-2 5s3.74-.5 5-2c.71-.84.7-2.13-.09-2.91a2.18 2.18 0 0 0-2.91-.09`,key:`u4xsad`}],[`path`,{d:`M9 12a22 22 0 0 1 2-3.95A12.88 12.88 0 0 1 22 2c0 2.72-.78 7.5-6 11a22.4 22.4 0 0 1-4 2z`,key:`676m9`}],[`path`,{d:`M9 12H4s.55-3.03 2-4c1.62-1.08 5 .05 5 .05`,key:`92ym6u`}]]};A.node;var j=o(A),M={name:`star`,size:24,node:[[`path`,{d:`M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z`,key:`r04s7s`}]]};M.node;var N=o(M),P=t(n()),F=e();function I(e){if(!e)return``;try{let t=atob(e),n=new Uint8Array(t.length);for(let e=0;et.LaunchTemplateId===e),G=(o.LaunchTemplateVersions??[]).toSorted((e,t)=>(t.VersionNumber??0)-(e.VersionNumber??0)),{control:K,handleSubmit:q,register:J,getValues:Y,reset:X,formState:{errors:oe,isSubmitting:Z}}=S({resolver:C(ie),defaultValues:{versionDescription:``,...R}});if(!W?.LaunchTemplateId)return(0,F.jsxs)(F.Fragment,{children:[(0,F.jsx)(s,{to:`/ec2/describe-launch-templates`,children:`Back to launch templates`}),(0,F.jsx)(`p`,{className:`text-muted-foreground`,children:`Launch template not found.`})]});let Q=W.DefaultVersionNumber,se=e=>{if(e===`none`){X({...Y(),sourceVersion:void 0,...R});return}let t=G.find(t=>String(t.VersionNumber)===e);X({...Y(),sourceVersion:e,...L(t?.LaunchTemplateData)})},ce=async t=>{await A.mutateAsync({launchTemplateId:e,defaultVersion:String(t)})},le=async()=>{if(H!==null)try{await M.mutateAsync({launchTemplateId:e,versions:[String(H)]})}catch{}finally{U(null)}},ue=async()=>{try{await I.mutateAsync(e),t({to:`/ec2/describe-launch-templates`})}finally{V(!1)}},de=async t=>{await z.mutateAsync({...t,launchTemplateId:e}),X({versionDescription:``,sourceVersion:void 0,...R})},$=A.error??M.error;return(0,F.jsxs)(F.Fragment,{children:[(0,F.jsx)(s,{to:`/ec2/describe-launch-templates`,children:`Back to launch templates`}),I.error&&(0,F.jsx)(w,{error:I.error,msg:`Failed to delete launch template`}),(0,F.jsxs)(`div`,{className:`space-y-6`,children:[(0,F.jsx)(b,{actions:(0,F.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,F.jsxs)(m,{disabled:I.isPending,onClick:()=>{V(!0)},size:`sm`,variant:`destructive`,children:[(0,F.jsx)(p,{className:`size-4`}),`Delete`]}),(0,F.jsxs)(x,{variant:`secondary`,children:[`default v`,Q]})]}),subtitle:`Launch Template Details`,title:W.LaunchTemplateName??W.LaunchTemplateId}),(0,F.jsxs)(O,{children:[(0,F.jsx)(O.Header,{children:`Launch Template Information`}),(0,F.jsxs)(O.Content,{children:[(0,F.jsx)(k,{label:`Launch Template ID`,value:W.LaunchTemplateId}),(0,F.jsx)(k,{label:`Name`,value:W.LaunchTemplateName}),(0,F.jsx)(k,{label:`Default Version`,value:String(W.DefaultVersionNumber)}),(0,F.jsx)(k,{label:`Latest Version`,value:String(W.LatestVersionNumber)}),(0,F.jsx)(k,{label:`Created`,value:a(W.CreateTime)})]})]}),(0,F.jsxs)(O,{children:[(0,F.jsx)(O.Header,{children:`Versions`}),(0,F.jsxs)(`div`,{className:`space-y-4 p-4`,children:[$&&(0,F.jsx)(w,{error:$,msg:`Failed to update version`}),(0,F.jsx)(`div`,{className:`overflow-x-auto rounded-md border`,children:(0,F.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,F.jsx)(`thead`,{className:`bg-muted/50 text-left text-muted-foreground`,children:(0,F.jsxs)(`tr`,{children:[(0,F.jsx)(`th`,{className:`p-2 font-medium`,children:`Version`}),(0,F.jsx)(`th`,{className:`p-2 font-medium`,children:`Description`}),(0,F.jsx)(`th`,{className:`p-2 font-medium`,children:`Default`}),(0,F.jsx)(`th`,{className:`p-2 font-medium`,children:`Created`}),(0,F.jsx)(`th`,{className:`p-2`,children:(0,F.jsx)(`span`,{className:`sr-only`,children:`Actions`})})]})}),(0,F.jsx)(`tbody`,{children:G.map(t=>{let n=t.VersionNumber,r=n===Q;return(0,F.jsxs)(`tr`,{className:`border-t`,children:[(0,F.jsx)(`td`,{className:`p-2 font-mono`,children:n}),(0,F.jsx)(`td`,{className:`p-2`,children:t.VersionDescription??`—`}),(0,F.jsx)(`td`,{className:`p-2`,children:r?(0,F.jsx)(x,{variant:`secondary`,children:`Default`}):`—`}),(0,F.jsx)(`td`,{className:`p-2`,children:a(t.CreateTime)}),(0,F.jsx)(`td`,{className:`p-2`,children:(0,F.jsxs)(`div`,{className:`flex items-center justify-end gap-1`,children:[(0,F.jsx)(ee,{search:{launchTemplateId:e,launchTemplateVersion:String(n)},to:`/ec2/run-instances`,children:(0,F.jsxs)(m,{size:`sm`,variant:`ghost`,children:[(0,F.jsx)(j,{className:`size-4`}),`Launch`]})}),!r&&n!==void 0&&(0,F.jsxs)(m,{disabled:A.isPending,onClick:async()=>{await ce(n)},size:`sm`,variant:`ghost`,children:[(0,F.jsx)(N,{className:`size-4`}),`Set default`]}),(0,F.jsxs)(m,{disabled:r||M.isPending||n===void 0,onClick:()=>{n!==void 0&&U(n)},size:`sm`,variant:`ghost`,children:[(0,F.jsx)(p,{className:`size-4`}),(0,F.jsxs)(`span`,{className:`sr-only`,children:[`Delete version `,n]})]})]})})]},n)})})]})})]})]}),(0,F.jsxs)(O,{children:[(0,F.jsx)(O.Header,{children:`Create Version`}),(0,F.jsxs)(`div`,{className:`p-4`,children:[z.error&&(0,F.jsx)(w,{error:z.error,msg:`Failed to create version`}),(0,F.jsxs)(`form`,{className:`space-y-6`,onSubmit:q(de),children:[(0,F.jsxs)(E,{children:[(0,F.jsx)(T,{children:(0,F.jsx)(`label`,{htmlFor:`sourceVersion`,children:`Clone from version`})}),(0,F.jsxs)(f,{onValueChange:e=>{se(e??`none`)},value:Y(`sourceVersion`)??`none`,children:[(0,F.jsx)(d,{className:`w-full`,id:`sourceVersion`,children:(0,F.jsx)(c,{})}),(0,F.jsxs)(u,{children:[(0,F.jsx)(l,{value:`none`,children:`none (start blank)`}),G.map(e=>(0,F.jsxs)(l,{value:String(e.VersionNumber),children:[`v`,e.VersionNumber,e.VersionDescription?` — ${e.VersionDescription}`:``]},e.VersionNumber))]})]})]}),(0,F.jsxs)(E,{children:[(0,F.jsx)(T,{children:(0,F.jsx)(`label`,{htmlFor:`versionDescription`,children:`Version Description`})}),(0,F.jsx)(h,{id:`versionDescription`,placeholder:`What changed in this version`,...J(`versionDescription`)})]}),(0,F.jsx)(ae,{control:K,errors:oe,register:J}),(0,F.jsx)(m,{disabled:Z||z.isPending,type:`submit`,children:Z||z.isPending?`Creating…`:`Create Version`})]})]})]})]}),(0,F.jsx)(D,{description:`Are you sure you want to delete the launch template "${W.LaunchTemplateName??W.LaunchTemplateId}"? All versions will be deleted. This action cannot be undone.`,isPending:I.isPending,onConfirm:ue,onOpenChange:V,open:B,title:`Delete Launch Template`}),(0,F.jsx)(D,{description:`Delete version ${H} of "${W.LaunchTemplateName??W.LaunchTemplateId}"? This action cannot be undone.`,isPending:M.isPending,onConfirm:le,onOpenChange:e=>{e||U(null)},open:H!==null,title:`Delete Launch Template Version`})]})}export{z as component}; \ No newline at end of file +import{n as e,o as t,r as n}from"./compiler-runtime-D_vZfn79.js";import{t as r}from"./useSuspenseQuery-CcAupCOZ.js";import{t as ee}from"./link-BokOReHc.js";import{t as i}from"./useNavigate-CTe_-BZA.js";import{A as a}from"./httpRequest-wJx4_eem.js";import{t as o}from"./createLucideIcon-BQgzNCBR.js";import{t as s}from"./back-link-wsXUoJ12.js";import{c,i as l,n as u,s as d,t as f}from"./select-gzE3wPX4.js";import{t as p}from"./trash-DVab4pEz.js";import{t as m}from"./button-BHmbjiYM.js";import{t as h}from"./input-Ddf3m_Zk.js";import{h as g,m as _}from"./ec2-C7a_dSeG.js";import{A as v,Y as y,g as te,k as ne}from"./ec2-DKwcyP7D.js";import{t as re}from"./_id-DLHq3kO3.js";import{t as b}from"./page-heading-vksh_67w.js";import{t as x}from"./badge-WGhaT-21.js";import{i as S,t as C}from"./zod-A4qtKH_p.js";import{t as w}from"./error-banner-DeOeVBKS.js";import{s as T,t as E}from"./field-CNGdYpWX.js";import{t as D}from"./delete-confirmation-dialog-BX86o7z_.js";import{n as O,t as k}from"./detail-row-DNBRlVeK.js";import{c as ie}from"./ec2-BUDO-XkQ.js";import{t as ae}from"./launch-template-data-fields-DB9ZNBqR.js";var A={name:`rocket`,size:24,node:[[`path`,{d:`M12 15v5s3.03-.55 4-2c1.08-1.62 0-5 0-5`,key:`qeys4`}],[`path`,{d:`M4.5 16.5c-1.5 1.26-2 5-2 5s3.74-.5 5-2c.71-.84.7-2.13-.09-2.91a2.18 2.18 0 0 0-2.91-.09`,key:`u4xsad`}],[`path`,{d:`M9 12a22 22 0 0 1 2-3.95A12.88 12.88 0 0 1 22 2c0 2.72-.78 7.5-6 11a22.4 22.4 0 0 1-4 2z`,key:`676m9`}],[`path`,{d:`M9 12H4s.55-3.03 2-4c1.62-1.08 5 .05 5 .05`,key:`92ym6u`}]]};A.node;var j=o(A),M={name:`star`,size:24,node:[[`path`,{d:`M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z`,key:`r04s7s`}]]};M.node;var N=o(M),P=t(n()),F=e();function I(e){if(!e)return``;try{let t=atob(e),n=new Uint8Array(t.length);for(let e=0;et.LaunchTemplateId===e),G=(o.LaunchTemplateVersions??[]).toSorted((e,t)=>(t.VersionNumber??0)-(e.VersionNumber??0)),{control:K,handleSubmit:q,register:J,getValues:Y,reset:X,formState:{errors:oe,isSubmitting:Z}}=S({resolver:C(ie),defaultValues:{versionDescription:``,...R}});if(!W?.LaunchTemplateId)return(0,F.jsxs)(F.Fragment,{children:[(0,F.jsx)(s,{to:`/ec2/describe-launch-templates`,children:`Back to launch templates`}),(0,F.jsx)(`p`,{className:`text-muted-foreground`,children:`Launch template not found.`})]});let Q=W.DefaultVersionNumber,se=e=>{if(e===`none`){X({...Y(),sourceVersion:void 0,...R});return}let t=G.find(t=>String(t.VersionNumber)===e);X({...Y(),sourceVersion:e,...L(t?.LaunchTemplateData)})},ce=async t=>{await A.mutateAsync({launchTemplateId:e,defaultVersion:String(t)})},le=async()=>{if(H!==null)try{await M.mutateAsync({launchTemplateId:e,versions:[String(H)]})}catch{}finally{U(null)}},ue=async()=>{try{await I.mutateAsync(e),t({to:`/ec2/describe-launch-templates`})}finally{V(!1)}},de=async t=>{await z.mutateAsync({...t,launchTemplateId:e}),X({versionDescription:``,sourceVersion:void 0,...R})},$=A.error??M.error;return(0,F.jsxs)(F.Fragment,{children:[(0,F.jsx)(s,{to:`/ec2/describe-launch-templates`,children:`Back to launch templates`}),I.error&&(0,F.jsx)(w,{error:I.error,msg:`Failed to delete launch template`}),(0,F.jsxs)(`div`,{className:`space-y-6`,children:[(0,F.jsx)(b,{actions:(0,F.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,F.jsxs)(m,{disabled:I.isPending,onClick:()=>{V(!0)},size:`sm`,variant:`destructive`,children:[(0,F.jsx)(p,{className:`size-4`}),`Delete`]}),(0,F.jsxs)(x,{variant:`secondary`,children:[`default v`,Q]})]}),subtitle:`Launch Template Details`,title:W.LaunchTemplateName??W.LaunchTemplateId}),(0,F.jsxs)(O,{children:[(0,F.jsx)(O.Header,{children:`Launch Template Information`}),(0,F.jsxs)(O.Content,{children:[(0,F.jsx)(k,{label:`Launch Template ID`,value:W.LaunchTemplateId}),(0,F.jsx)(k,{label:`Name`,value:W.LaunchTemplateName}),(0,F.jsx)(k,{label:`Default Version`,value:String(W.DefaultVersionNumber)}),(0,F.jsx)(k,{label:`Latest Version`,value:String(W.LatestVersionNumber)}),(0,F.jsx)(k,{label:`Created`,value:a(W.CreateTime)})]})]}),(0,F.jsxs)(O,{children:[(0,F.jsx)(O.Header,{children:`Versions`}),(0,F.jsxs)(`div`,{className:`space-y-4 p-4`,children:[$&&(0,F.jsx)(w,{error:$,msg:`Failed to update version`}),(0,F.jsx)(`div`,{className:`overflow-x-auto rounded-md border`,children:(0,F.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,F.jsx)(`thead`,{className:`bg-muted/50 text-left text-muted-foreground`,children:(0,F.jsxs)(`tr`,{children:[(0,F.jsx)(`th`,{className:`p-2 font-medium`,children:`Version`}),(0,F.jsx)(`th`,{className:`p-2 font-medium`,children:`Description`}),(0,F.jsx)(`th`,{className:`p-2 font-medium`,children:`Default`}),(0,F.jsx)(`th`,{className:`p-2 font-medium`,children:`Created`}),(0,F.jsx)(`th`,{className:`p-2`,children:(0,F.jsx)(`span`,{className:`sr-only`,children:`Actions`})})]})}),(0,F.jsx)(`tbody`,{children:G.map(t=>{let n=t.VersionNumber,r=n===Q;return(0,F.jsxs)(`tr`,{className:`border-t`,children:[(0,F.jsx)(`td`,{className:`p-2 font-mono`,children:n}),(0,F.jsx)(`td`,{className:`p-2`,children:t.VersionDescription??`—`}),(0,F.jsx)(`td`,{className:`p-2`,children:r?(0,F.jsx)(x,{variant:`secondary`,children:`Default`}):`—`}),(0,F.jsx)(`td`,{className:`p-2`,children:a(t.CreateTime)}),(0,F.jsx)(`td`,{className:`p-2`,children:(0,F.jsxs)(`div`,{className:`flex items-center justify-end gap-1`,children:[(0,F.jsx)(ee,{search:{launchTemplateId:e,launchTemplateVersion:String(n)},to:`/ec2/run-instances`,children:(0,F.jsxs)(m,{size:`sm`,variant:`ghost`,children:[(0,F.jsx)(j,{className:`size-4`}),`Launch`]})}),!r&&n!==void 0&&(0,F.jsxs)(m,{disabled:A.isPending,onClick:async()=>{await ce(n)},size:`sm`,variant:`ghost`,children:[(0,F.jsx)(N,{className:`size-4`}),`Set default`]}),(0,F.jsxs)(m,{disabled:r||M.isPending||n===void 0,onClick:()=>{n!==void 0&&U(n)},size:`sm`,variant:`ghost`,children:[(0,F.jsx)(p,{className:`size-4`}),(0,F.jsxs)(`span`,{className:`sr-only`,children:[`Delete version `,n]})]})]})})]},n)})})]})})]})]}),(0,F.jsxs)(O,{children:[(0,F.jsx)(O.Header,{children:`Create Version`}),(0,F.jsxs)(`div`,{className:`p-4`,children:[z.error&&(0,F.jsx)(w,{error:z.error,msg:`Failed to create version`}),(0,F.jsxs)(`form`,{className:`space-y-6`,onSubmit:q(de),children:[(0,F.jsxs)(E,{children:[(0,F.jsx)(T,{children:(0,F.jsx)(`label`,{htmlFor:`sourceVersion`,children:`Clone from version`})}),(0,F.jsxs)(f,{onValueChange:e=>{se(e??`none`)},value:Y(`sourceVersion`)??`none`,children:[(0,F.jsx)(d,{className:`w-full`,id:`sourceVersion`,children:(0,F.jsx)(c,{})}),(0,F.jsxs)(u,{children:[(0,F.jsx)(l,{value:`none`,children:`none (start blank)`}),G.map(e=>(0,F.jsxs)(l,{value:String(e.VersionNumber),children:[`v`,e.VersionNumber,e.VersionDescription?` — ${e.VersionDescription}`:``]},e.VersionNumber))]})]})]}),(0,F.jsxs)(E,{children:[(0,F.jsx)(T,{children:(0,F.jsx)(`label`,{htmlFor:`versionDescription`,children:`Version Description`})}),(0,F.jsx)(h,{id:`versionDescription`,placeholder:`What changed in this version`,...J(`versionDescription`)})]}),(0,F.jsx)(ae,{control:K,errors:oe,register:J}),(0,F.jsx)(m,{disabled:Z||z.isPending,type:`submit`,children:Z||z.isPending?`Creating…`:`Create Version`})]})]})]})]}),(0,F.jsx)(D,{description:`Are you sure you want to delete the launch template "${W.LaunchTemplateName??W.LaunchTemplateId}"? All versions will be deleted. This action cannot be undone.`,isPending:I.isPending,onConfirm:ue,onOpenChange:V,open:B,title:`Delete Launch Template`}),(0,F.jsx)(D,{description:`Delete version ${H} of "${W.LaunchTemplateName??W.LaunchTemplateId}"? This action cannot be undone.`,isPending:M.isPending,onConfirm:le,onOpenChange:e=>{e||U(null)},open:H!==null,title:`Delete Launch Template Version`})]})}export{z as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_id-B7oPKCtd.js b/spinifex/services/spinifexui/frontend/dist/assets/_id-CcpSkTBZ.js similarity index 98% rename from spinifex/services/spinifexui/frontend/dist/assets/_id-B7oPKCtd.js rename to spinifex/services/spinifexui/frontend/dist/assets/_id-CcpSkTBZ.js index c2c4fc0a8..e1b1d303c 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/_id-B7oPKCtd.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/_id-CcpSkTBZ.js @@ -1 +1 @@ -import{n as e,o as t,r as n,t as r}from"./compiler-runtime-D_vZfn79.js";import{t as i}from"./useSuspenseQuery-CcAupCOZ.js";import{t as a}from"./useNavigate-CTe_-BZA.js";import{A as o,F as s,N as c}from"./httpRequest-wJx4_eem.js";import{t as l}from"./back-link-wsXUoJ12.js";import{c as u,i as d,n as f,s as p,t as m}from"./select-B1HGio03.js";import{t as h}from"./pencil-BhhTGjjd.js";import{t as g}from"./trash-DVab4pEz.js";import{t as _}from"./button-CgDf5jgh.js";import{t as v}from"./input-D3ztqRzn.js";import{t as y}from"./acm-DiylUSm7.js";import{t as b}from"./certificate-import-dialog-do4CBOPV.js";import{O as x,w as S}from"./ec2-C7a_dSeG.js";import{_ as C,a as w,d as T,f as E,g as D,h as O,o as k,r as A,s as j,t as M,u as N}from"./elbv2-C48fm7iP.js";import{i as P,n as F,o as I,r as L,s as R,t as z,u as B}from"./elbv2-Dez_-DZV.js";import{t as V}from"./_id-DMfFHMQi.js";import{t as H}from"./page-heading-vksh_67w.js";import{a as ee,i as U,n as te,r as ne,t as W}from"./zod-A4qtKH_p.js";import{t as G}from"./error-banner-DeOeVBKS.js";import{r as re,s as K,t as q}from"./field-CNGdYpWX.js";import{a as J,i as ie,l as ae,n as oe,o as se,r as ce,s as le,t as ue}from"./alert-dialog-C6LuWRPW.js";import{t as Y}from"./delete-confirmation-dialog-SydRC2rP.js";import{n as X,t as Z}from"./detail-row-DNBRlVeK.js";import{t as de}from"./state-badge-Dcw-dfgO.js";import{c as fe,i as pe,n as me,o as he,s as ge,t as _e}from"./elbv2-CXRfVQgU.js";import{n as ve,t as ye}from"./attributes-editor-D9UyDxWd.js";import{t as be}from"./tags-editor-DbC0mP72.js";import{i as xe,n as Se,r as Ce,t as we}from"./tabs-DDBO8E2C.js";var Te=r(),Q=t(n(),1),$=e(),Ee=80,De=443,Oe=[],ke=[];function Ae(e){let t=e.CertificateArn?.split(`/`).pop()??e.CertificateArn??``;return e.DomainName?`${e.DomainName} · ${t}`:t}function je(e){let t=(0,Te.c)(55),{form:n,protocols:r,targetGroups:i,certificates:a,sslPolicies:o}=e,s=a===void 0?Oe:a,c=o===void 0?ke:o,{control:l,register:d,getValues:h,setValue:g,formState:y}=n,{errors:x}=y,[S,C]=(0,Q.useState)(!1),w;t[0]===l?w=t[1]:(w={control:l,name:`protocol`},t[0]=l,t[1]=w);let T=ee(w),E=T===`HTTPS`,D;t[2]===T?D=t[3]:(D=ge(T),t[2]=T,t[3]=D);let O=D,k;t[4]!==h||t[5]!==g?(k=e=>{if(!e)return;let t=h(`port`);ge(e)?(t===Ee&&g(`port`,De),e===`HTTPS`?h(`sslPolicy`)||g(`sslPolicy`,_e):g(`sslPolicy`,void 0)):(t===De&&g(`port`,Ee),g(`certificateArn`,void 0),g(`sslPolicy`,void 0))},t[4]=h,t[5]=g,t[6]=k):k=t[6];let A=k,j;t[7]===Symbol.for(`react.memo_cache_sentinel`)?(j=(0,$.jsx)(K,{children:(0,$.jsx)(`label`,{htmlFor:`listener-protocol`,children:`Protocol`})}),t[7]=j):j=t[7];let M;t[8]!==A||t[9]!==r?(M=e=>{let{field:t}=e;return(0,$.jsxs)(m,{onValueChange:e=>{t.onChange(e),A(e)},value:t.value,children:[(0,$.jsx)(p,{className:`w-full`,id:`listener-protocol`,children:(0,$.jsx)(u,{})}),(0,$.jsx)(f,{children:r.map(Fe)})]})},t[8]=A,t[9]=r,t[10]=M):M=t[10];let N;t[11]!==l||t[12]!==M?(N=(0,$.jsxs)(q,{children:[j,(0,$.jsx)(te,{control:l,name:`protocol`,render:M})]}),t[11]=l,t[12]=M,t[13]=N):N=t[13];let P;t[14]===Symbol.for(`react.memo_cache_sentinel`)?(P=(0,$.jsx)(K,{children:(0,$.jsx)(`label`,{htmlFor:`listener-port`,children:`Port`})}),t[14]=P):P=t[14];let F=!!x.port,I=O?`443`:`80`,L;t[15]===d?L=t[16]:(L=d(`port`,{valueAsNumber:!0}),t[15]=d,t[16]=L);let R;t[17]!==F||t[18]!==I||t[19]!==L?(R=(0,$.jsx)(v,{"aria-invalid":F,id:`listener-port`,inputMode:`numeric`,placeholder:I,type:`number`,...L}),t[17]=F,t[18]=I,t[19]=L,t[20]=R):R=t[20];let z;t[21]===x.port?z=t[22]:(z=(0,$.jsx)(re,{errors:[x.port]}),t[21]=x.port,t[22]=z);let B;t[23]!==R||t[24]!==z?(B=(0,$.jsxs)(q,{children:[P,R,z]}),t[23]=R,t[24]=z,t[25]=B):B=t[25];let V;t[26]!==s||t[27]!==l||t[28]!==x.certificateArn||t[29]!==S||t[30]!==E||t[31]!==O||t[32]!==g||t[33]!==c?(V=O&&(0,$.jsxs)($.Fragment,{children:[(0,$.jsxs)(q,{children:[(0,$.jsx)(K,{children:(0,$.jsx)(`label`,{htmlFor:`listener-certificate`,children:`Certificate`})}),(0,$.jsx)(te,{control:l,name:`certificateArn`,render:e=>{let{field:t}=e;return(0,$.jsxs)(m,{onValueChange:t.onChange,value:t.value??``,children:[(0,$.jsx)(p,{"aria-invalid":!!x.certificateArn,className:`w-full`,id:`listener-certificate`,children:(0,$.jsx)(u,{placeholder:`Select certificate`})}),(0,$.jsx)(f,{children:s.map(Pe)})]})}}),(0,$.jsx)(re,{errors:[x.certificateArn]}),(0,$.jsxs)(`div`,{className:`mt-1 flex items-center justify-between`,children:[s.length===0&&(0,$.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No certificates imported yet.`}),(0,$.jsx)(_,{className:`ml-auto`,onClick:()=>{C(!0)},size:`sm`,type:`button`,variant:`ghost`,children:`Import certificate…`})]})]}),E&&(0,$.jsxs)(q,{children:[(0,$.jsx)(K,{children:(0,$.jsx)(`label`,{htmlFor:`listener-ssl-policy`,children:`Security policy`})}),(0,$.jsx)(te,{control:l,name:`sslPolicy`,render:e=>{let{field:t}=e;return(0,$.jsxs)(m,{onValueChange:t.onChange,value:t.value??`ELBSecurityPolicy-2016-08`,children:[(0,$.jsx)(p,{className:`w-full`,id:`listener-ssl-policy`,children:(0,$.jsx)(u,{})}),(0,$.jsx)(f,{children:c.map(Ne)})]})}})]}),(0,$.jsx)(b,{onImported:e=>{g(`certificateArn`,e,{shouldValidate:!0})},onOpenChange:C,open:S})]}),t[26]=s,t[27]=l,t[28]=x.certificateArn,t[29]=S,t[30]=E,t[31]=O,t[32]=g,t[33]=c,t[34]=V):V=t[34];let H;t[35]===Symbol.for(`react.memo_cache_sentinel`)?(H=(0,$.jsx)(K,{children:(0,$.jsx)(`label`,{htmlFor:`listener-default-tg`,children:`Default target group`})}),t[35]=H):H=t[35];let U;t[36]!==x.defaultTargetGroupArn||t[37]!==i?(U=e=>{let{field:t}=e;return(0,$.jsxs)(m,{onValueChange:t.onChange,value:t.value??``,children:[(0,$.jsx)(p,{"aria-invalid":!!x.defaultTargetGroupArn,className:`w-full`,id:`listener-default-tg`,children:(0,$.jsx)(u,{placeholder:`Select target group`})}),(0,$.jsx)(f,{children:i.map(Me)})]})},t[36]=x.defaultTargetGroupArn,t[37]=i,t[38]=U):U=t[38];let ne;t[39]!==l||t[40]!==U?(ne=(0,$.jsx)(te,{control:l,name:`defaultTargetGroupArn`,render:U}),t[39]=l,t[40]=U,t[41]=ne):ne=t[41];let W;t[42]===x.defaultTargetGroupArn?W=t[43]:(W=(0,$.jsx)(re,{errors:[x.defaultTargetGroupArn]}),t[42]=x.defaultTargetGroupArn,t[43]=W);let G;t[44]===i.length?G=t[45]:(G=i.length===0&&(0,$.jsx)(`p`,{className:`mt-1 text-xs text-muted-foreground`,children:`No target groups available in this VPC. Create one first.`}),t[44]=i.length,t[45]=G);let J;t[46]!==ne||t[47]!==W||t[48]!==G?(J=(0,$.jsxs)(q,{children:[H,ne,W,G]}),t[46]=ne,t[47]=W,t[48]=G,t[49]=J):J=t[49];let ie;return t[50]!==B||t[51]!==V||t[52]!==J||t[53]!==N?(ie=(0,$.jsxs)($.Fragment,{children:[N,B,V,J]}),t[50]=B,t[51]=V,t[52]=J,t[53]=N,t[54]=ie):ie=t[54],ie}function Me(e){return(0,$.jsxs)(d,{value:e.TargetGroupArn??``,children:[e.TargetGroupName,` · `,e.Protocol,`:`,e.Port]},e.TargetGroupArn)}function Ne(e){return(0,$.jsx)(d,{value:e.Name??``,children:e.Name},e.Name)}function Pe(e){return(0,$.jsx)(d,{value:e.CertificateArn??``,children:Ae(e)},e.CertificateArn)}function Fe(e){return(0,$.jsx)(d,{value:e,children:e},e)}function Ie({listenerArn:e,targetGroups:t}){let{data:n}=i(z(e)),r=A(),a=E(),o=j(),[s,c]=(0,Q.useState)(!1),[l,u]=(0,Q.useState)(),[d,f]=(0,Q.useState)(),p=n.Rules??[],m=new Map;for(let e of t)e.TargetGroupArn&&e.TargetGroupName&&m.set(e.TargetGroupArn,e.TargetGroupName);return(0,$.jsxs)(`div`,{className:`space-y-3`,children:[r.error&&(0,$.jsx)(G,{error:r.error,msg:`Failed to create rule`}),a.error&&(0,$.jsx)(G,{error:a.error,msg:`Failed to modify rule`}),o.error&&(0,$.jsx)(G,{error:o.error,msg:`Failed to delete rule`}),(0,$.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,$.jsxs)(`p`,{className:`text-xs text-muted-foreground`,children:[p.length,` rule`,p.length===1?``:`s`,` (including default)`]}),(0,$.jsx)(_,{onClick:()=>{c(!0)},size:`sm`,children:`Add rule`})]}),(0,$.jsx)(`div`,{className:`overflow-x-auto rounded-lg border bg-card`,children:(0,$.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,$.jsx)(`thead`,{children:(0,$.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,$.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Priority`}),(0,$.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Conditions`}),(0,$.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Forward to`}),(0,$.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:(0,$.jsx)(`span`,{className:`sr-only`,children:`Actions`})})]})}),(0,$.jsx)(`tbody`,{children:p.map(e=>(0,$.jsxs)(`tr`,{className:`border-b last:border-0`,children:[(0,$.jsx)(`td`,{className:`px-4 py-2`,children:e.Priority}),(0,$.jsx)(`td`,{className:`px-4 py-2 text-xs`,children:Le(e.Conditions,e.IsDefault===!0)}),(0,$.jsx)(`td`,{className:`px-4 py-2 text-xs`,children:ze(e,m)}),(0,$.jsx)(`td`,{className:`px-4 py-2 text-right`,children:e.IsDefault===!0?(0,$.jsx)(`span`,{className:`text-xs text-muted-foreground`,children:`Edit via listener`}):(0,$.jsxs)(`div`,{className:`flex justify-end gap-1`,children:[(0,$.jsx)(_,{"aria-label":`Edit rule ${e.Priority}`,onClick:()=>{u(e)},size:`sm`,variant:`ghost`,children:(0,$.jsx)(h,{className:`size-4`})}),(0,$.jsx)(_,{"aria-label":`Delete rule ${e.Priority}`,onClick:()=>{f(e)},size:`sm`,variant:`ghost`,children:(0,$.jsx)(g,{className:`size-4`})})]})})]},e.RuleArn??e.Priority??`default`))})]})}),s&&(0,$.jsx)(We,{isPending:r.isPending,mode:`add`,onOpenChange:c,onSubmit:async t=>{try{await r.mutateAsync({listenerArn:e,priority:t.priority,conditions:t.conditions.map(Be),forwardTargetGroupArn:t.forwardTargetGroupArn}),c(!1)}catch{}},open:s,targetGroups:t}),(0,$.jsx)(We,{initialRule:l,isPending:a.isPending,mode:`edit`,onOpenChange:e=>{e||u(void 0)},onSubmit:async t=>{if(l?.RuleArn)try{await a.mutateAsync({ruleArn:l.RuleArn,listenerArn:e,conditions:t.conditions.map(Be),forwardTargetGroupArn:t.forwardTargetGroupArn}),u(void 0)}catch{}},open:l!==void 0,targetGroups:t}),(0,$.jsx)(Y,{description:d?`Delete rule with priority ${d.Priority}? This cannot be undone.`:``,isPending:o.isPending,onConfirm:async()=>{if(d?.RuleArn)try{await o.mutateAsync({ruleArn:d.RuleArn,listenerArn:e})}finally{f(void 0)}},onOpenChange:e=>{e||f(void 0)},open:d!==void 0,title:`Delete rule`})]})}function Le(e,t){return t?`default`:!e||e.length===0?`—`:e.map(e=>{let t=Re(e);return`${e.Field}: ${t.join(`, `)}`}).join(` AND `)}function Re(e){if(e.Field===void 0)return e.Values??[];switch(e.Field){case`host-header`:return e.HostHeaderConfig?.Values??e.Values??[];case`path-pattern`:return e.PathPatternConfig?.Values??e.Values??[];case`http-header`:{let t=e.HttpHeaderConfig?.HttpHeaderName??`?`;return(e.HttpHeaderConfig?.Values??[]).map(e=>`${t}=${e}`)}case`http-request-method`:return e.HttpRequestMethodConfig?.Values??[];case`source-ip`:return e.SourceIpConfig?.Values??[];case`query-string`:return(e.QueryStringConfig?.Values??[]).map(e=>e.Key?`${e.Key}=${e.Value??``}`:e.Value??``);default:return e.Values??[]}}function ze(e,t){let n=e.Actions?.[0];return n?n.Type===`forward`&&n.TargetGroupArn?t.get(n.TargetGroupArn)??n.TargetGroupArn:n.Type??`—`:`—`}function Be(e){let t=e.rawValues.split(/[\n,]/).map(e=>e.trim()).filter(e=>e.length>0);return e.field===`query-string`?{field:e.field,values:[],queryStringPairs:t.map(e=>{let t=e.indexOf(`=`);return t===-1?{value:e}:{key:e.slice(0,t),value:e.slice(t+1)}})}:{field:e.field,values:t,httpHeaderName:e.httpHeaderName}}var Ve=1,He=[{field:`path-pattern`,rawValues:``}];function Ue(e){let t=Number(e.Priority??Ve),n=e.Conditions?.map(e=>Xe(e))??[];return{priority:Number.isFinite(t)?t:Ve,conditions:n.length>0?n:He,forwardTargetGroupArn:e.Actions?.[0]?.TargetGroupArn??``}}function We(e){let t=(0,Te.c)(83),{open:n,onOpenChange:r,onSubmit:i,isPending:a,targetGroups:o,mode:s,initialRule:c}=e,l,d;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(l=W(pe),d={priority:Ve,conditions:He,forwardTargetGroupArn:``},t[0]=l,t[1]=d):(l=t[0],d=t[1]);let h;t[2]===c?h=t[3]:(h=c?Ue(c):void 0,t[2]=c,t[3]=h);let g;t[4]===h?g=t[5]:(g={resolver:l,defaultValues:d,values:h},t[4]=h,t[5]=g);let y=U(g),b;t[6]===y.control?b=t[7]:(b={control:y.control,name:`conditions`},t[6]=y.control,t[7]=b);let{fields:x,append:S,remove:C}=ne(b),w;t[8]!==y||t[9]!==i?(w=y.handleSubmit(i),t[8]=y,t[9]=i,t[10]=w):w=t[10];let T=w,E=s===`add`?`Add rule`:`Edit rule`,D;t[11]===E?D=t[12]:(D=(0,$.jsx)(ae,{children:E}),t[11]=E,t[12]=D);let O;t[13]===Symbol.for(`react.memo_cache_sentinel`)?(O=(0,$.jsx)(J,{children:`Routing rules match incoming requests and forward them to a target group. Rules evaluate in priority order; the listener default applies when no rule matches.`}),t[13]=O):O=t[13];let k;t[14]===D?k=t[15]:(k=(0,$.jsxs)(le,{children:[D,O]}),t[14]=D,t[15]=k);let A;t[16]===T?A=t[17]:(A=e=>{e.preventDefault(),T()},t[16]=T,t[17]=A);let j;t[18]===Symbol.for(`react.memo_cache_sentinel`)?(j=(0,$.jsx)(K,{children:(0,$.jsx)(`label`,{htmlFor:`rule-priority`,children:`Priority`})}),t[18]=j):j=t[18];let M=!!y.formState.errors.priority,N;t[19]===y?N=t[20]:(N=y.register(`priority`,{valueAsNumber:!0}),t[19]=y,t[20]=N);let P;t[21]!==M||t[22]!==N?(P=(0,$.jsx)(v,{"aria-invalid":M,id:`rule-priority`,inputMode:`numeric`,type:`number`,...N}),t[21]=M,t[22]=N,t[23]=P):P=t[23];let F;t[24]===y.formState.errors.priority?F=t[25]:(F=(0,$.jsx)(re,{errors:[y.formState.errors.priority]}),t[24]=y.formState.errors.priority,t[25]=F);let I;t[26]!==P||t[27]!==F?(I=(0,$.jsxs)(q,{children:[j,P,F]}),t[26]=P,t[27]=F,t[28]=I):I=t[28];let L;t[29]===Symbol.for(`react.memo_cache_sentinel`)?(L=(0,$.jsx)(K,{children:`Conditions`}),t[29]=L):L=t[29];let R=x.length>=5,z;t[30]===S?z=t[31]:(z=()=>{S({field:`path-pattern`,rawValues:``})},t[30]=S,t[31]=z);let B;t[32]!==R||t[33]!==z?(B=(0,$.jsxs)(`div`,{className:`flex items-center justify-between`,children:[L,(0,$.jsx)(_,{disabled:R,onClick:z,size:`sm`,type:`button`,variant:`outline`,children:`Add condition`})]}),t[32]=R,t[33]=z,t[34]=B):B=t[34];let V;if(t[35]!==x||t[36]!==y||t[37]!==C){let e;t[39]!==x.length||t[40]!==y||t[41]!==C?(e=(e,t)=>(0,$.jsx)(Ke,{form:y,index:t,onRemove:x.length>1?()=>{C(t)}:void 0},e.id),t[39]=x.length,t[40]=y,t[41]=C,t[42]=e):e=t[42],V=x.map(e),t[35]=x,t[36]=y,t[37]=C,t[38]=V}else V=t[38];let H;t[43]!==B||t[44]!==V?(H=(0,$.jsxs)(`div`,{className:`space-y-3`,children:[B,V]}),t[43]=B,t[44]=V,t[45]=H):H=t[45];let ee;t[46]===Symbol.for(`react.memo_cache_sentinel`)?(ee=(0,$.jsx)(K,{children:(0,$.jsx)(`label`,{htmlFor:`rule-forward-tg`,children:`Forward to target group`})}),t[46]=ee):ee=t[46];let G;t[47]!==y.formState.errors.forwardTargetGroupArn||t[48]!==o?(G=e=>{let{field:t}=e;return(0,$.jsxs)(m,{onValueChange:t.onChange,value:t.value??``,children:[(0,$.jsx)(p,{"aria-invalid":!!y.formState.errors.forwardTargetGroupArn,className:`w-full`,id:`rule-forward-tg`,children:(0,$.jsx)(u,{placeholder:`Select target group`})}),(0,$.jsx)(f,{children:o.map(Ge)})]})},t[47]=y.formState.errors.forwardTargetGroupArn,t[48]=o,t[49]=G):G=t[49];let Y;t[50]!==y.control||t[51]!==G?(Y=(0,$.jsx)(te,{control:y.control,name:`forwardTargetGroupArn`,render:G}),t[50]=y.control,t[51]=G,t[52]=Y):Y=t[52];let X;t[53]===y.formState.errors.forwardTargetGroupArn?X=t[54]:(X=(0,$.jsx)(re,{errors:[y.formState.errors.forwardTargetGroupArn]}),t[53]=y.formState.errors.forwardTargetGroupArn,t[54]=X);let Z;t[55]!==Y||t[56]!==X?(Z=(0,$.jsxs)(q,{children:[ee,Y,X]}),t[55]=Y,t[56]=X,t[57]=Z):Z=t[57];let de;t[58]!==A||t[59]!==I||t[60]!==H||t[61]!==Z?(de=(0,$.jsxs)(`form`,{className:`min-w-0 space-y-4`,onSubmit:A,children:[I,H,Z]}),t[58]=A,t[59]=I,t[60]=H,t[61]=Z,t[62]=de):de=t[62];let fe;t[63]===a?fe=t[64]:(fe=(0,$.jsx)(ce,{disabled:a,children:`Cancel`}),t[63]=a,t[64]=fe);let me;t[65]!==a||t[66]!==s?(me=Ze(s,a),t[65]=a,t[66]=s,t[67]=me):me=t[67];let he;t[68]!==T||t[69]!==a||t[70]!==me?(he=(0,$.jsx)(oe,{disabled:a,onClick:T,children:me}),t[68]=T,t[69]=a,t[70]=me,t[71]=he):he=t[71];let ge;t[72]!==fe||t[73]!==he?(ge=(0,$.jsxs)(se,{children:[fe,he]}),t[72]=fe,t[73]=he,t[74]=ge):ge=t[74];let _e;t[75]!==k||t[76]!==de||t[77]!==ge?(_e=(0,$.jsxs)(ie,{width:`xl`,children:[k,de,ge]}),t[75]=k,t[76]=de,t[77]=ge,t[78]=_e):_e=t[78];let ve;return t[79]!==r||t[80]!==n||t[81]!==_e?(ve=(0,$.jsx)(ue,{onOpenChange:r,open:n,children:_e}),t[79]=r,t[80]=n,t[81]=_e,t[82]=ve):ve=t[82],ve}function Ge(e){return(0,$.jsxs)(d,{value:e.TargetGroupArn??``,children:[e.TargetGroupName,` · `,e.Protocol,`:`,e.Port]},e.TargetGroupArn)}function Ke(e){let t=(0,Te.c)(54),{form:n,index:r,onRemove:i}=e,a,o,s,c,l,h,y,b,x,S;if(t[0]!==n||t[1]!==r||t[2]!==i){let e=n.watch(`conditions.${r}.field`);s=n.formState.errors.conditions?.[r],b=`space-y-2 rounded-md border p-3`;let C=`rule-cond-${r}-field`,w;t[13]===C?w=t[14]:(w=(0,$.jsx)(K,{children:(0,$.jsx)(`label`,{htmlFor:C,children:`Type`})}),t[13]=C,t[14]=w);let T=`conditions.${r}.field`,E;t[15]===r?E=t[16]:(E=e=>{let{field:t}=e;return(0,$.jsxs)(m,{onValueChange:t.onChange,value:t.value,children:[(0,$.jsx)(p,{className:`w-full`,id:`rule-cond-${r}-field`,children:(0,$.jsx)(u,{})}),(0,$.jsxs)(f,{children:[(0,$.jsx)(d,{value:`path-pattern`,children:`Path pattern`}),(0,$.jsx)(d,{value:`host-header`,children:`Host header`}),(0,$.jsx)(d,{value:`http-header`,children:`HTTP header`}),(0,$.jsx)(d,{value:`http-request-method`,children:`HTTP method`}),(0,$.jsx)(d,{value:`source-ip`,children:`Source IP CIDR`}),(0,$.jsx)(d,{value:`query-string`,children:`Query string`})]})]})},t[15]=r,t[16]=E);let D;t[17]!==n.control||t[18]!==T||t[19]!==E?(D=(0,$.jsx)(te,{control:n.control,name:T,render:E}),t[17]=n.control,t[18]=T,t[19]=E,t[20]=D):D=t[20];let O;t[21]!==D||t[22]!==w?(O=(0,$.jsxs)(`div`,{className:`flex-1`,children:[w,D]}),t[21]=D,t[22]=w,t[23]=O):O=t[23];let k;t[24]!==r||t[25]!==i?(k=i&&(0,$.jsx)(_,{"aria-label":`Remove condition ${r+1}`,className:`self-end`,onClick:i,size:`sm`,type:`button`,variant:`ghost`,children:(0,$.jsx)(g,{className:`size-4`})}),t[24]=r,t[25]=i,t[26]=k):k=t[26],t[27]!==O||t[28]!==k?(x=(0,$.jsxs)(`div`,{className:`flex gap-2`,children:[O,k]}),t[27]=O,t[28]=k,t[29]=x):x=t[29],S=e===`http-header`&&(0,$.jsxs)(q,{children:[(0,$.jsx)(K,{children:(0,$.jsx)(`label`,{htmlFor:`rule-cond-${r}-hdr-name`,children:`Header name`})}),(0,$.jsx)(v,{"aria-invalid":!!s?.httpHeaderName,id:`rule-cond-${r}-hdr-name`,placeholder:`X-Tenant`,...n.register(`conditions.${r}.httpHeaderName`)}),(0,$.jsx)(re,{errors:[s?.httpHeaderName]})]}),o=q;let A=`rule-cond-${r}-values`,j;t[30]===Symbol.for(`react.memo_cache_sentinel`)?(j=(0,$.jsx)(`span`,{className:`text-xs text-muted-foreground`,children:`(comma or newline separated, max 5)`}),t[30]=j):j=t[30],t[31]===A?y=t[32]:(y=(0,$.jsx)(K,{children:(0,$.jsxs)(`label`,{htmlFor:A,children:[`Values`,` `,j]})}),t[31]=A,t[32]=y),a=v,c=!!s?.rawValues,l=`rule-cond-${r}-values`,h=qe(e),t[0]=n,t[1]=r,t[2]=i,t[3]=a,t[4]=o,t[5]=s,t[6]=c,t[7]=l,t[8]=h,t[9]=y,t[10]=b,t[11]=x,t[12]=S}else a=t[3],o=t[4],s=t[5],c=t[6],l=t[7],h=t[8],y=t[9],b=t[10],x=t[11],S=t[12];let C;t[33]!==n||t[34]!==r?(C=n.register(`conditions.${r}.rawValues`),t[33]=n,t[34]=r,t[35]=C):C=t[35];let w;t[36]!==a||t[37]!==c||t[38]!==l||t[39]!==h||t[40]!==C?(w=(0,$.jsx)(a,{"aria-invalid":c,id:l,placeholder:h,...C}),t[36]=a,t[37]=c,t[38]=l,t[39]=h,t[40]=C,t[41]=w):w=t[41];let T=s?.rawValues,E;t[42]===T?E=t[43]:(E=(0,$.jsx)(re,{errors:[T]}),t[42]=T,t[43]=E);let D;t[44]!==o||t[45]!==E||t[46]!==y||t[47]!==w?(D=(0,$.jsxs)(o,{children:[y,w,E]}),t[44]=o,t[45]=E,t[46]=y,t[47]=w,t[48]=D):D=t[48];let O;return t[49]!==D||t[50]!==b||t[51]!==x||t[52]!==S?(O=(0,$.jsxs)(`div`,{className:b,children:[x,S,D]}),t[49]=D,t[50]=b,t[51]=x,t[52]=S,t[53]=O):O=t[53],O}function qe(e){switch(e){case`path-pattern`:return`/api/*`;case`host-header`:return`*.example.com`;case`http-header`:return`acme`;case`http-request-method`:return`GET, POST`;case`source-ip`:return`10.0.0.0/8`;case`query-string`:return`key=value`;default:return``}}var Je=new Set([`host-header`,`path-pattern`,`http-header`,`http-request-method`,`source-ip`,`query-string`]);function Ye(e){return e!==void 0&&Je.has(e)}function Xe(e){let t=Re(e);return{field:Ye(e.Field)?e.Field:`path-pattern`,httpHeaderName:e.HttpHeaderConfig?.HttpHeaderName,rawValues:t.join(`, `)}}function Ze(e,t){return t?e===`add`?`Adding…`:`Saving…`:e===`add`?`Add rule`:`Save changes`}function Qe(e){return{protocol:he(e),port:80,defaultTargetGroupArn:``}}function $e(e,t){let n=t.find(t=>t===e.Protocol)??t[0]??`HTTP`,r=ge(n);return{protocol:n,port:e.Port??80,defaultTargetGroupArn:e.DefaultActions?.[0]?.TargetGroupArn??``,certificateArn:r?e.Certificates?.[0]?.CertificateArn:void 0,sslPolicy:n===`HTTPS`?e.SslPolicy:void 0}}function et(e){if(e.Protocol!==`HTTPS`)return`—`;let t=e.Certificates?.[0]?.CertificateArn?.split(`/`).pop(),n=e.SslPolicy;return t&&n?`${n} · ${t}`:n??t??`—`}function tt({loadBalancerArn:e,vpcId:t,lbType:n}){let r=fe(n),{data:a}=i(F(e)),{data:o}=i(B),{data:s}=i(y),{data:c}=i(I),l=M(),u=w(),d=N(),[f,p]=(0,Q.useState)(!1),[m,v]=(0,Q.useState)(),[b,x]=(0,Q.useState)(),[S,C]=(0,Q.useState)(),T=a.Listeners??[],E=o.TargetGroups??[],D=E.filter(e=>e.VpcId===t),O=s.CertificateSummaryList??[],k=c.SslPolicies??[],A=new Map;for(let e of E)e.TargetGroupArn&&e.TargetGroupName&&A.set(e.TargetGroupArn,e.TargetGroupName);let j=e=>{let t=e.DefaultActions?.[0];if(!t)return`—`;if(t.Type===`forward`&&t.TargetGroupArn){let e=A.get(t.TargetGroupArn);return e?`forward → ${e}`:`forward → ${t.TargetGroupArn}`}return t.Type??`—`};return(0,$.jsxs)(`div`,{className:`space-y-3`,children:[l.error&&(0,$.jsx)(G,{error:l.error,msg:`Failed to create listener`}),d.error&&(0,$.jsx)(G,{error:d.error,msg:`Failed to modify listener`}),u.error&&(0,$.jsx)(G,{error:u.error,msg:`Failed to delete listener`}),(0,$.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,$.jsxs)(`p`,{className:`text-xs text-muted-foreground`,children:[T.length,` listener`,T.length===1?``:`s`]}),(0,$.jsx)(_,{onClick:()=>{p(!0)},size:`sm`,children:`Add listener`})]}),T.length===0?(0,$.jsx)(`p`,{className:`text-muted-foreground`,children:`No listeners configured.`}):(0,$.jsx)(`div`,{className:`overflow-x-auto rounded-lg border bg-card`,children:(0,$.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,$.jsx)(`thead`,{children:(0,$.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,$.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Protocol`}),(0,$.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Port`}),(0,$.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`TLS`}),(0,$.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Default action`}),(0,$.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Listener ARN`}),(0,$.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:(0,$.jsx)(`span`,{className:`sr-only`,children:`Actions`})})]})}),(0,$.jsx)(`tbody`,{children:T.map(e=>{let t=e.ListenerArn??``,n=S===t;return(0,$.jsxs)(Q.Fragment,{children:[(0,$.jsxs)(`tr`,{className:`border-b last:border-0`,children:[(0,$.jsx)(`td`,{className:`px-4 py-2`,children:e.Protocol}),(0,$.jsx)(`td`,{className:`px-4 py-2`,children:e.Port}),(0,$.jsx)(`td`,{className:`px-4 py-2 text-xs`,children:et(e)}),(0,$.jsx)(`td`,{className:`px-4 py-2 text-xs`,children:j(e)}),(0,$.jsx)(`td`,{className:`px-4 py-2 font-mono text-xs`,children:t}),(0,$.jsx)(`td`,{className:`px-4 py-2 text-right`,children:(0,$.jsxs)(`div`,{className:`flex justify-end gap-1`,children:[(0,$.jsx)(_,{"aria-label":`${n?`Hide`:`Show`} rules for listener ${e.Protocol}:${e.Port}`,onClick:()=>{C(n?void 0:t)},size:`sm`,variant:`ghost`,children:n?`Hide rules`:`Rules`}),(0,$.jsx)(_,{"aria-label":`Edit listener ${e.Protocol}:${e.Port}`,onClick:()=>{v(e)},size:`sm`,variant:`ghost`,children:(0,$.jsx)(h,{className:`size-4`})}),(0,$.jsx)(_,{"aria-label":`Delete listener ${e.Protocol}:${e.Port}`,onClick:()=>{x(e)},size:`sm`,variant:`ghost`,children:(0,$.jsx)(g,{className:`size-4`})})]})})]}),n&&t&&(0,$.jsx)(`tr`,{className:`border-b bg-muted/30 last:border-0`,children:(0,$.jsx)(`td`,{className:`px-4 py-3`,colSpan:6,children:(0,$.jsx)(Ie,{listenerArn:t,targetGroups:D})})})]},t)})})]})}),f&&(0,$.jsx)(nt,{certificates:O,isPending:l.isPending,lbType:n,onOpenChange:p,onSubmit:async t=>{try{await l.mutateAsync({loadBalancerArn:e,protocol:t.protocol,port:t.port,defaultTargetGroupArn:t.defaultTargetGroupArn,certificateArn:t.certificateArn,sslPolicy:t.sslPolicy}),p(!1)}catch{}},open:f,protocols:r,sslPolicies:k,targetGroups:D}),(0,$.jsx)(rt,{certificates:O,isPending:d.isPending,listener:m,onOpenChange:e=>{e||v(void 0)},onSubmit:async t=>{if(m?.ListenerArn)try{await d.mutateAsync({listenerArn:m.ListenerArn,loadBalancerArn:e,protocol:t.protocol,port:t.port,defaultTargetGroupArn:t.defaultTargetGroupArn,certificateArn:t.certificateArn,sslPolicy:t.sslPolicy}),v(void 0)}catch{}},protocols:r,sslPolicies:k,targetGroups:D}),(0,$.jsx)(Y,{description:b?`Delete listener ${b.Protocol}:${b.Port}? This cannot be undone.`:``,isPending:u.isPending,onConfirm:async()=>{if(b?.ListenerArn)try{await u.mutateAsync(b.ListenerArn)}finally{x(void 0)}},onOpenChange:e=>{e||x(void 0)},open:b!==void 0,title:`Delete listener`})]})}function nt(e){let t=(0,Te.c)(36),{open:n,onOpenChange:r,lbType:i,protocols:a,targetGroups:o,certificates:s,sslPolicies:c,isPending:l,onSubmit:u}=e,d;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(d=W(me),t[0]=d):d=t[0];let f;t[1]===i?f=t[2]:(f=Qe(i),t[1]=i,t[2]=f);let p;t[3]===f?p=t[4]:(p={resolver:d,defaultValues:f},t[3]=f,t[4]=p);let m=U(p),h;t[5]!==m||t[6]!==u?(h=m.handleSubmit(u),t[5]=m,t[6]=u,t[7]=h):h=t[7];let g=h,_;t[8]===Symbol.for(`react.memo_cache_sentinel`)?(_=(0,$.jsxs)(le,{children:[(0,$.jsx)(ae,{children:`Add listener`}),(0,$.jsx)(J,{children:`Listeners forward incoming traffic to a default target group.`})]}),t[8]=_):_=t[8];let v;t[9]===g?v=t[10]:(v=e=>{e.preventDefault(),g()},t[9]=g,t[10]=v);let y;t[11]!==s||t[12]!==m||t[13]!==a||t[14]!==c||t[15]!==o?(y=(0,$.jsx)(je,{certificates:s,form:m,protocols:a,sslPolicies:c,targetGroups:o}),t[11]=s,t[12]=m,t[13]=a,t[14]=c,t[15]=o,t[16]=y):y=t[16];let b;t[17]!==v||t[18]!==y?(b=(0,$.jsx)(`form`,{className:`min-w-0 space-y-4`,onSubmit:v,children:y}),t[17]=v,t[18]=y,t[19]=b):b=t[19];let x;t[20]===l?x=t[21]:(x=(0,$.jsx)(ce,{disabled:l,children:`Cancel`}),t[20]=l,t[21]=x);let S=l?`Adding…`:`Add listener`,C;t[22]!==g||t[23]!==l||t[24]!==S?(C=(0,$.jsx)(oe,{disabled:l,onClick:g,children:S}),t[22]=g,t[23]=l,t[24]=S,t[25]=C):C=t[25];let w;t[26]!==C||t[27]!==x?(w=(0,$.jsxs)(se,{children:[x,C]}),t[26]=C,t[27]=x,t[28]=w):w=t[28];let T;t[29]!==w||t[30]!==b?(T=(0,$.jsxs)(ie,{width:`md`,children:[_,b,w]}),t[29]=w,t[30]=b,t[31]=T):T=t[31];let E;return t[32]!==r||t[33]!==n||t[34]!==T?(E=(0,$.jsx)(ue,{onOpenChange:r,open:n,children:T}),t[32]=r,t[33]=n,t[34]=T,t[35]=E):E=t[35],E}function rt(e){let t=(0,Te.c)(38),{listener:n,onOpenChange:r,protocols:i,targetGroups:a,certificates:o,sslPolicies:s,isPending:c,onSubmit:l}=e,u=n!==void 0,d,f;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(d=W(me),f={protocol:`HTTP`,port:80,defaultTargetGroupArn:``},t[0]=d,t[1]=f):(d=t[0],f=t[1]);let p;t[2]!==n||t[3]!==i?(p=n?$e(n,i):void 0,t[2]=n,t[3]=i,t[4]=p):p=t[4];let m;t[5]===p?m=t[6]:(m={resolver:d,defaultValues:f,values:p},t[5]=p,t[6]=m);let h=U(m),g;t[7]!==h||t[8]!==l?(g=h.handleSubmit(l),t[7]=h,t[8]=l,t[9]=g):g=t[9];let _=g,v;t[10]===Symbol.for(`react.memo_cache_sentinel`)?(v=(0,$.jsxs)(le,{children:[(0,$.jsx)(ae,{children:`Edit listener`}),(0,$.jsx)(J,{children:`Update port, protocol, or default target group. Changes apply without dropping the listener.`})]}),t[10]=v):v=t[10];let y;t[11]===_?y=t[12]:(y=e=>{e.preventDefault(),_()},t[11]=_,t[12]=y);let b;t[13]!==o||t[14]!==h||t[15]!==i||t[16]!==s||t[17]!==a?(b=(0,$.jsx)(je,{certificates:o,form:h,protocols:i,sslPolicies:s,targetGroups:a}),t[13]=o,t[14]=h,t[15]=i,t[16]=s,t[17]=a,t[18]=b):b=t[18];let x;t[19]!==y||t[20]!==b?(x=(0,$.jsx)(`form`,{className:`min-w-0 space-y-4`,onSubmit:y,children:b}),t[19]=y,t[20]=b,t[21]=x):x=t[21];let S;t[22]===c?S=t[23]:(S=(0,$.jsx)(ce,{disabled:c,children:`Cancel`}),t[22]=c,t[23]=S);let C=c?`Saving…`:`Save changes`,w;t[24]!==_||t[25]!==c||t[26]!==C?(w=(0,$.jsx)(oe,{disabled:c,onClick:_,children:C}),t[24]=_,t[25]=c,t[26]=C,t[27]=w):w=t[27];let T;t[28]!==S||t[29]!==w?(T=(0,$.jsxs)(se,{children:[S,w]}),t[28]=S,t[29]=w,t[30]=T):T=t[30];let E;t[31]!==T||t[32]!==x?(E=(0,$.jsxs)(ie,{width:`md`,children:[v,x,T]}),t[31]=T,t[32]=x,t[33]=E):E=t[33];let D;return t[34]!==r||t[35]!==u||t[36]!==E?(D=(0,$.jsx)(ue,{onOpenChange:r,open:u,children:E}),t[34]=r,t[35]=u,t[36]=E,t[37]=D):D=t[37],D}function it(e,t){if(e.length!==t.length)return!1;let n=new Set(t);return e.every(e=>n.has(e))}function at(e){let t=(0,Te.c)(48),{available:n,current:r,onSubmit:i,isPending:a,error:o,isSuccess:s}=e,c;t[0]===r?c=t[1]:(c=[...r],t[0]=r,t[1]=c);let l=c,[u,d]=(0,Q.useState)(l),f;t[2]===Symbol.for(`react.memo_cache_sentinel`)?(f=e=>{d(t=>t.includes(e)?t.filter(t=>t!==e):[...t,e])},t[2]=f):f=t[2];let p=f,m;t[3]===l?m=t[4]:(m=()=>{d(l)},t[3]=l,t[4]=m);let h=m,g;t[5]!==l||t[6]!==u?(g=it(u,l),t[5]=l,t[6]=u,t[7]=g):g=t[7];let v=!g,y=u.length===0,b;t[8]===u?b=t[9]:(b=new Set(u),t[8]=u,t[9]=b);let x=b,S;t[10]!==v||t[11]!==y||t[12]!==i||t[13]!==u?(S=e=>{e.preventDefault(),v&&!y&&i(u)},t[10]=v,t[11]=y,t[12]=i,t[13]=u,t[14]=S):S=t[14];let C;t[15]===o?C=t[16]:(C=o&&(0,$.jsx)(`div`,{className:`mb-4 rounded-md border border-destructive bg-destructive/10 p-3 text-sm text-destructive`,role:`alert`,children:o.message||`Failed to update security groups`}),t[15]=o,t[16]=C);let w;t[17]!==v||t[18]!==s?(w=s&&!v&&(0,$.jsx)(`output`,{className:`mb-4 block rounded-md border border-success bg-success/10 p-3 text-sm text-success-foreground`,children:`Security groups updated.`}),t[17]=v,t[18]=s,t[19]=w):w=t[19];let T;t[20]!==n||t[21]!==x?(T=n.length===0?(0,$.jsx)(`p`,{className:`text-sm text-muted-foreground`,children:`No security groups in this VPC.`}):n.map(e=>(0,$.jsxs)(`label`,{className:`flex items-center gap-2 text-sm`,children:[(0,$.jsx)(`input`,{"aria-label":`Security group ${e.GroupId} (${e.GroupName})`,checked:x.has(e.GroupId??``),onChange:()=>{p(e.GroupId??``)},type:`checkbox`}),(0,$.jsxs)(`span`,{className:`font-mono`,children:[e.GroupId,` (`,e.GroupName,`)`]})]},e.GroupId)),t[20]=n,t[21]=x,t[22]=T):T=t[22];let E;t[23]===y?E=t[24]:(E=y&&(0,$.jsx)(`p`,{className:`text-xs text-destructive`,children:`At least one security group is required.`}),t[23]=y,t[24]=E);let D;t[25]!==E||t[26]!==T?(D=(0,$.jsxs)(`div`,{className:`flex flex-col gap-1 p-4`,children:[T,E]}),t[25]=E,t[26]=T,t[27]=D):D=t[27];let O=v?`Unsaved changes`:`No changes`,k;t[28]===O?k=t[29]:(k=(0,$.jsx)(`span`,{className:`mr-auto text-xs text-muted-foreground`,children:O}),t[28]=O,t[29]=k);let A=a||!v,j;t[30]!==h||t[31]!==A?(j=(0,$.jsx)(_,{disabled:A,onClick:h,size:`sm`,type:`button`,variant:`secondary`,children:`Reset`}),t[30]=h,t[31]=A,t[32]=j):j=t[32];let M=a||!v||y,N=a?`Saving…`:`Save changes`,P;t[33]!==M||t[34]!==N?(P=(0,$.jsx)(_,{disabled:M,size:`sm`,type:`submit`,children:N}),t[33]=M,t[34]=N,t[35]=P):P=t[35];let F;t[36]!==k||t[37]!==j||t[38]!==P?(F=(0,$.jsxs)(`div`,{className:`flex items-center justify-end gap-2 border-t p-4`,children:[k,j,P]}),t[36]=k,t[37]=j,t[38]=P,t[39]=F):F=t[39];let I;t[40]!==D||t[41]!==F?(I=(0,$.jsxs)(`div`,{className:`rounded-lg border bg-card`,children:[D,F]}),t[40]=D,t[41]=F,t[42]=I):I=t[42];let L;return t[43]!==I||t[44]!==S||t[45]!==C||t[46]!==w?(L=(0,$.jsxs)(`form`,{onSubmit:S,children:[C,w,I]}),t[43]=I,t[44]=S,t[45]=C,t[46]=w,t[47]=L):L=t[47],L}function ot(e,t){if(e.length!==t.length)return!1;let n=new Set(t);return e.every(e=>n.has(e))}function st(e){let t=c(e.Tags),n=e.AvailabilityZone?` · ${e.AvailabilityZone}`:``,r=e.CidrBlock?` (${e.CidrBlock})`:``;return`${e.SubnetId}${t?` — ${t}`:``}${r}${n}`}function ct(e){let t=(0,Te.c)(49),{available:n,current:r,onSubmit:i,isPending:a,error:o,isSuccess:s}=e,c;t[0]===r?c=t[1]:(c=[...r],t[0]=r,t[1]=c);let l=c,[u,d]=(0,Q.useState)(l),f;t[2]===Symbol.for(`react.memo_cache_sentinel`)?(f=e=>{d(t=>t.includes(e)?t.filter(t=>t!==e):[...t,e])},t[2]=f):f=t[2];let p=f,m;t[3]===l?m=t[4]:(m=()=>{d(l)},t[3]=l,t[4]=m);let h=m,g;t[5]!==l||t[6]!==u?(g=ot(u,l),t[5]=l,t[6]=u,t[7]=g):g=t[7];let v=!g,y=u.length===0,b;t[8]===u?b=t[9]:(b=new Set(u),t[8]=u,t[9]=b);let x=b,S;t[10]!==v||t[11]!==y||t[12]!==i||t[13]!==u?(S=e=>{e.preventDefault(),v&&!y&&i(u)},t[10]=v,t[11]=y,t[12]=i,t[13]=u,t[14]=S):S=t[14];let C;t[15]===Symbol.for(`react.memo_cache_sentinel`)?(C=(0,$.jsx)(`div`,{className:`mb-4 rounded-md border border-warning bg-warning/10 p-3 text-sm text-warning-foreground`,role:`note`,children:`Applying a subnet change re-homes the load balancer by relaunching its underlying system VM. Expect a brief data-plane interruption while it restarts.`}),t[15]=C):C=t[15];let w;t[16]===o?w=t[17]:(w=o&&(0,$.jsx)(`div`,{className:`mb-4 rounded-md border border-destructive bg-destructive/10 p-3 text-sm text-destructive`,role:`alert`,children:o.message||`Failed to update subnets`}),t[16]=o,t[17]=w);let T;t[18]!==v||t[19]!==s?(T=s&&!v&&(0,$.jsx)(`output`,{className:`mb-4 block rounded-md border border-success bg-success/10 p-3 text-sm text-success-foreground`,children:`Subnets updated.`}),t[18]=v,t[19]=s,t[20]=T):T=t[20];let E;t[21]!==n||t[22]!==x?(E=n.length===0?(0,$.jsx)(`p`,{className:`text-sm text-muted-foreground`,children:`No subnets in this VPC.`}):n.map(e=>(0,$.jsxs)(`label`,{className:`flex items-center gap-2 text-sm`,children:[(0,$.jsx)(`input`,{"aria-label":`Subnet ${e.SubnetId}`,checked:x.has(e.SubnetId??``),onChange:()=>{p(e.SubnetId??``)},type:`checkbox`}),(0,$.jsx)(`span`,{className:`font-mono`,children:st(e)})]},e.SubnetId)),t[21]=n,t[22]=x,t[23]=E):E=t[23];let D;t[24]===y?D=t[25]:(D=y&&(0,$.jsx)(`p`,{className:`text-xs text-destructive`,children:`At least one subnet is required.`}),t[24]=y,t[25]=D);let O;t[26]!==E||t[27]!==D?(O=(0,$.jsxs)(`div`,{className:`flex flex-col gap-1 p-4`,children:[E,D]}),t[26]=E,t[27]=D,t[28]=O):O=t[28];let k=v?`Unsaved changes`:`No changes`,A;t[29]===k?A=t[30]:(A=(0,$.jsx)(`span`,{className:`mr-auto text-xs text-muted-foreground`,children:k}),t[29]=k,t[30]=A);let j=a||!v,M;t[31]!==h||t[32]!==j?(M=(0,$.jsx)(_,{disabled:j,onClick:h,size:`sm`,type:`button`,variant:`secondary`,children:`Reset`}),t[31]=h,t[32]=j,t[33]=M):M=t[33];let N=a||!v||y,P=a?`Saving…`:`Save changes`,F;t[34]!==N||t[35]!==P?(F=(0,$.jsx)(_,{disabled:N,size:`sm`,type:`submit`,children:P}),t[34]=N,t[35]=P,t[36]=F):F=t[36];let I;t[37]!==A||t[38]!==M||t[39]!==F?(I=(0,$.jsxs)(`div`,{className:`flex items-center justify-end gap-2 border-t p-4`,children:[A,M,F]}),t[37]=A,t[38]=M,t[39]=F,t[40]=I):I=t[40];let L;t[41]!==O||t[42]!==I?(L=(0,$.jsxs)(`div`,{className:`rounded-lg border bg-card`,children:[O,I]}),t[41]=O,t[42]=I,t[43]=L):L=t[43];let R;return t[44]!==L||t[45]!==S||t[46]!==w||t[47]!==T?(R=(0,$.jsxs)(`form`,{onSubmit:S,children:[C,w,T,L]}),t[44]=L,t[45]=S,t[46]=w,t[47]=T,t[48]=R):R=t[48],R}function lt({arn:e}){let t=a(),{data:n}=i(P(e)),{data:r}=i(L(e)),{data:s}=i(R([e])),{data:u}=i(x),{data:d}=i(S),f=k(),p=T(),m=C(),h=O(),v=D(),[y,b]=(0,Q.useState)(!1),w=n.LoadBalancers?.[0];if(!w?.LoadBalancerArn)return(0,$.jsxs)($.Fragment,{children:[(0,$.jsx)(l,{to:`/ec2/describe-load-balancers`,children:`Back to load balancers`}),(0,$.jsx)(`p`,{className:`text-muted-foreground`,children:`Load balancer not found.`})]});let E=async()=>{try{await f.mutateAsync(e),t({to:`/ec2/describe-load-balancers`})}finally{b(!1)}},A=u.Subnets??[],j=e=>{let t=A.find(t=>t.SubnetId===e);if(!t)return e;let n=c(t.Tags),r=t.CidrBlock?` (${t.CidrBlock})`:``;return n?`${e} — ${n}${r}`:`${e}${r}`},M=r.Attributes??[],N=s?.TagDescriptions?.find(t=>t.ResourceArn===e)?.Tags??[],F=(w.SecurityGroups??[]).filter(e=>e!==void 0),I=(d.SecurityGroups??[]).filter(e=>e.VpcId===w.VpcId),z=A.filter(e=>e.VpcId===w.VpcId),B=(w.AvailabilityZones??[]).map(e=>e.SubnetId).filter(e=>e!==void 0),V=w.Type===`network`;return(0,$.jsxs)($.Fragment,{children:[(0,$.jsx)(l,{to:`/ec2/describe-load-balancers`,children:`Back to load balancers`}),f.error&&(0,$.jsx)(G,{error:f.error,msg:`Failed to delete load balancer`}),(0,$.jsxs)(`div`,{className:`space-y-6`,children:[(0,$.jsx)(H,{actions:(0,$.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,$.jsxs)(_,{onClick:()=>{b(!0)},size:`sm`,variant:`destructive`,children:[(0,$.jsx)(g,{className:`size-4`}),`Delete`]}),(0,$.jsx)(de,{state:w.State?.Code})]}),subtitle:`Load Balancer Details`,title:w.LoadBalancerName??w.LoadBalancerArn}),(0,$.jsxs)(we,{defaultValue:`overview`,children:[(0,$.jsxs)(Se,{children:[(0,$.jsx)(xe,{value:`overview`,children:`Overview`}),(0,$.jsx)(xe,{value:`listeners`,children:`Listeners`}),(0,$.jsx)(xe,{value:`subnets`,children:`Subnets`}),!V&&(0,$.jsx)(xe,{value:`security-groups`,children:`Security groups`}),(0,$.jsx)(xe,{value:`attributes`,children:`Attributes`}),(0,$.jsx)(xe,{value:`tags`,children:`Tags`})]}),(0,$.jsxs)(Ce,{value:`overview`,children:[(0,$.jsxs)(X,{children:[(0,$.jsx)(X.Header,{children:`Load balancer`}),(0,$.jsxs)(X.Content,{children:[(0,$.jsx)(Z,{label:`ARN`,value:w.LoadBalancerArn}),(0,$.jsx)(Z,{label:`DNS name`,value:w.DNSName}),(0,$.jsx)(Z,{label:`State`,value:w.State?.Reason?`${w.State.Code} — ${w.State.Reason}`:w.State?.Code}),(0,$.jsx)(Z,{label:`Type`,value:w.Type}),(0,$.jsx)(Z,{label:`Scheme`,value:w.Scheme}),(0,$.jsx)(Z,{label:`IP address type`,value:w.IpAddressType}),(0,$.jsx)(Z,{label:`VPC`,value:w.VpcId}),(0,$.jsx)(Z,{label:`Created at`,value:o(w.CreatedTime)})]})]}),(0,$.jsxs)(X,{children:[(0,$.jsx)(X.Header,{children:`Availability zones`}),(0,$.jsx)(X.Content,{children:(w.AvailabilityZones??[]).map(e=>(0,$.jsx)(Z,{label:e.ZoneName??`—`,value:e.SubnetId?j(e.SubnetId):void 0},`${e.ZoneName}-${e.SubnetId}`))})]}),(w.SecurityGroups??[]).length>0&&(0,$.jsxs)(X,{children:[(0,$.jsx)(X.Header,{children:`Security groups`}),(0,$.jsx)(X.Content,{children:(w.SecurityGroups??[]).map(e=>(0,$.jsx)(Z,{label:`Security group`,value:e},e))})]})]}),(0,$.jsx)(Ce,{value:`listeners`,children:(0,$.jsx)(tt,{lbType:V?`network`:`application`,loadBalancerArn:e,vpcId:w.VpcId})}),(0,$.jsx)(Ce,{value:`subnets`,children:(0,$.jsx)(ct,{available:z,current:B,error:v.error,isPending:v.isPending,isSuccess:v.isSuccess,onSubmit:t=>{v.mutate({loadBalancerArn:e,subnetIds:t})}})}),!V&&(0,$.jsx)(Ce,{value:`security-groups`,children:(0,$.jsx)(at,{available:I,current:F,error:h.error,isPending:h.isPending,isSuccess:h.isSuccess,onSubmit:t=>{h.mutate({loadBalancerArn:e,securityGroupIds:t})}})}),(0,$.jsx)(Ce,{value:`attributes`,children:(0,$.jsx)(ye,{attributes:M,error:p.error,isPending:p.isPending,isSuccess:p.isSuccess,onSubmit:t=>{p.mutate({loadBalancerArn:e,attributes:t})},specs:ve})}),(0,$.jsx)(Ce,{value:`tags`,children:(0,$.jsx)(be,{error:m.error,isPending:m.isPending,isSuccess:m.isSuccess,onSubmit:t=>{m.mutate({resourceArn:e,tags:t,initialKeys:N.map(e=>e.Key??``).filter(e=>e.length>0)})},tags:N})})]})]}),(0,$.jsx)(Y,{description:`Are you sure you want to delete load balancer "${w.LoadBalancerName??w.LoadBalancerArn}"? This action cannot be undone.`,isPending:f.isPending,onConfirm:E,onOpenChange:b,open:y,title:`Delete load balancer`})]})}function ut(){let e=(0,Te.c)(4),{id:t}=V.useParams(),n;e[0]===t?n=e[1]:(n=s(t),e[0]=t,e[1]=n);let r;return e[2]===n?r=e[3]:(r=(0,$.jsx)(lt,{arn:n}),e[2]=n,e[3]=r),r}export{ut as component}; \ No newline at end of file +import{n as e,o as t,r as n,t as r}from"./compiler-runtime-D_vZfn79.js";import{t as i}from"./useSuspenseQuery-CcAupCOZ.js";import{t as a}from"./useNavigate-CTe_-BZA.js";import{A as o,F as s,N as c}from"./httpRequest-wJx4_eem.js";import{t as l}from"./back-link-wsXUoJ12.js";import{c as u,i as d,n as f,s as p,t as m}from"./select-gzE3wPX4.js";import{t as h}from"./pencil-BhhTGjjd.js";import{t as g}from"./trash-DVab4pEz.js";import{t as _}from"./button-BHmbjiYM.js";import{t as v}from"./input-Ddf3m_Zk.js";import{t as y}from"./acm-DiylUSm7.js";import{t as b}from"./certificate-import-dialog-TKrKBqV1.js";import{O as x,w as S}from"./ec2-C7a_dSeG.js";import{_ as C,a as w,d as T,f as E,g as D,h as O,o as k,r as A,s as j,t as M,u as N}from"./elbv2-C48fm7iP.js";import{i as P,n as F,o as I,r as L,s as R,t as z,u as B}from"./elbv2-Dez_-DZV.js";import{t as V}from"./_id-Fet90a3O.js";import{t as H}from"./page-heading-vksh_67w.js";import{a as ee,i as U,n as te,r as ne,t as W}from"./zod-A4qtKH_p.js";import{t as G}from"./error-banner-DeOeVBKS.js";import{r as re,s as K,t as q}from"./field-CNGdYpWX.js";import{a as J,i as ie,l as ae,n as oe,o as se,r as ce,s as le,t as ue}from"./alert-dialog-CQVLH_R2.js";import{t as Y}from"./delete-confirmation-dialog-BX86o7z_.js";import{n as X,t as Z}from"./detail-row-DNBRlVeK.js";import{t as de}from"./state-badge-Dcw-dfgO.js";import{c as fe,i as pe,n as me,o as he,s as ge,t as _e}from"./elbv2-CXRfVQgU.js";import{n as ve,t as ye}from"./attributes-editor-Dnmr-6_V.js";import{t as be}from"./tags-editor-CdtYQz_6.js";import{i as xe,n as Se,r as Ce,t as we}from"./tabs-D_wZPZ1d.js";var Te=r(),Q=t(n(),1),$=e(),Ee=80,De=443,Oe=[],ke=[];function Ae(e){let t=e.CertificateArn?.split(`/`).pop()??e.CertificateArn??``;return e.DomainName?`${e.DomainName} · ${t}`:t}function je(e){let t=(0,Te.c)(55),{form:n,protocols:r,targetGroups:i,certificates:a,sslPolicies:o}=e,s=a===void 0?Oe:a,c=o===void 0?ke:o,{control:l,register:d,getValues:h,setValue:g,formState:y}=n,{errors:x}=y,[S,C]=(0,Q.useState)(!1),w;t[0]===l?w=t[1]:(w={control:l,name:`protocol`},t[0]=l,t[1]=w);let T=ee(w),E=T===`HTTPS`,D;t[2]===T?D=t[3]:(D=ge(T),t[2]=T,t[3]=D);let O=D,k;t[4]!==h||t[5]!==g?(k=e=>{if(!e)return;let t=h(`port`);ge(e)?(t===Ee&&g(`port`,De),e===`HTTPS`?h(`sslPolicy`)||g(`sslPolicy`,_e):g(`sslPolicy`,void 0)):(t===De&&g(`port`,Ee),g(`certificateArn`,void 0),g(`sslPolicy`,void 0))},t[4]=h,t[5]=g,t[6]=k):k=t[6];let A=k,j;t[7]===Symbol.for(`react.memo_cache_sentinel`)?(j=(0,$.jsx)(K,{children:(0,$.jsx)(`label`,{htmlFor:`listener-protocol`,children:`Protocol`})}),t[7]=j):j=t[7];let M;t[8]!==A||t[9]!==r?(M=e=>{let{field:t}=e;return(0,$.jsxs)(m,{onValueChange:e=>{t.onChange(e),A(e)},value:t.value,children:[(0,$.jsx)(p,{className:`w-full`,id:`listener-protocol`,children:(0,$.jsx)(u,{})}),(0,$.jsx)(f,{children:r.map(Fe)})]})},t[8]=A,t[9]=r,t[10]=M):M=t[10];let N;t[11]!==l||t[12]!==M?(N=(0,$.jsxs)(q,{children:[j,(0,$.jsx)(te,{control:l,name:`protocol`,render:M})]}),t[11]=l,t[12]=M,t[13]=N):N=t[13];let P;t[14]===Symbol.for(`react.memo_cache_sentinel`)?(P=(0,$.jsx)(K,{children:(0,$.jsx)(`label`,{htmlFor:`listener-port`,children:`Port`})}),t[14]=P):P=t[14];let F=!!x.port,I=O?`443`:`80`,L;t[15]===d?L=t[16]:(L=d(`port`,{valueAsNumber:!0}),t[15]=d,t[16]=L);let R;t[17]!==F||t[18]!==I||t[19]!==L?(R=(0,$.jsx)(v,{"aria-invalid":F,id:`listener-port`,inputMode:`numeric`,placeholder:I,type:`number`,...L}),t[17]=F,t[18]=I,t[19]=L,t[20]=R):R=t[20];let z;t[21]===x.port?z=t[22]:(z=(0,$.jsx)(re,{errors:[x.port]}),t[21]=x.port,t[22]=z);let B;t[23]!==R||t[24]!==z?(B=(0,$.jsxs)(q,{children:[P,R,z]}),t[23]=R,t[24]=z,t[25]=B):B=t[25];let V;t[26]!==s||t[27]!==l||t[28]!==x.certificateArn||t[29]!==S||t[30]!==E||t[31]!==O||t[32]!==g||t[33]!==c?(V=O&&(0,$.jsxs)($.Fragment,{children:[(0,$.jsxs)(q,{children:[(0,$.jsx)(K,{children:(0,$.jsx)(`label`,{htmlFor:`listener-certificate`,children:`Certificate`})}),(0,$.jsx)(te,{control:l,name:`certificateArn`,render:e=>{let{field:t}=e;return(0,$.jsxs)(m,{onValueChange:t.onChange,value:t.value??``,children:[(0,$.jsx)(p,{"aria-invalid":!!x.certificateArn,className:`w-full`,id:`listener-certificate`,children:(0,$.jsx)(u,{placeholder:`Select certificate`})}),(0,$.jsx)(f,{children:s.map(Pe)})]})}}),(0,$.jsx)(re,{errors:[x.certificateArn]}),(0,$.jsxs)(`div`,{className:`mt-1 flex items-center justify-between`,children:[s.length===0&&(0,$.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No certificates imported yet.`}),(0,$.jsx)(_,{className:`ml-auto`,onClick:()=>{C(!0)},size:`sm`,type:`button`,variant:`ghost`,children:`Import certificate…`})]})]}),E&&(0,$.jsxs)(q,{children:[(0,$.jsx)(K,{children:(0,$.jsx)(`label`,{htmlFor:`listener-ssl-policy`,children:`Security policy`})}),(0,$.jsx)(te,{control:l,name:`sslPolicy`,render:e=>{let{field:t}=e;return(0,$.jsxs)(m,{onValueChange:t.onChange,value:t.value??`ELBSecurityPolicy-2016-08`,children:[(0,$.jsx)(p,{className:`w-full`,id:`listener-ssl-policy`,children:(0,$.jsx)(u,{})}),(0,$.jsx)(f,{children:c.map(Ne)})]})}})]}),(0,$.jsx)(b,{onImported:e=>{g(`certificateArn`,e,{shouldValidate:!0})},onOpenChange:C,open:S})]}),t[26]=s,t[27]=l,t[28]=x.certificateArn,t[29]=S,t[30]=E,t[31]=O,t[32]=g,t[33]=c,t[34]=V):V=t[34];let H;t[35]===Symbol.for(`react.memo_cache_sentinel`)?(H=(0,$.jsx)(K,{children:(0,$.jsx)(`label`,{htmlFor:`listener-default-tg`,children:`Default target group`})}),t[35]=H):H=t[35];let U;t[36]!==x.defaultTargetGroupArn||t[37]!==i?(U=e=>{let{field:t}=e;return(0,$.jsxs)(m,{onValueChange:t.onChange,value:t.value??``,children:[(0,$.jsx)(p,{"aria-invalid":!!x.defaultTargetGroupArn,className:`w-full`,id:`listener-default-tg`,children:(0,$.jsx)(u,{placeholder:`Select target group`})}),(0,$.jsx)(f,{children:i.map(Me)})]})},t[36]=x.defaultTargetGroupArn,t[37]=i,t[38]=U):U=t[38];let ne;t[39]!==l||t[40]!==U?(ne=(0,$.jsx)(te,{control:l,name:`defaultTargetGroupArn`,render:U}),t[39]=l,t[40]=U,t[41]=ne):ne=t[41];let W;t[42]===x.defaultTargetGroupArn?W=t[43]:(W=(0,$.jsx)(re,{errors:[x.defaultTargetGroupArn]}),t[42]=x.defaultTargetGroupArn,t[43]=W);let G;t[44]===i.length?G=t[45]:(G=i.length===0&&(0,$.jsx)(`p`,{className:`mt-1 text-xs text-muted-foreground`,children:`No target groups available in this VPC. Create one first.`}),t[44]=i.length,t[45]=G);let J;t[46]!==ne||t[47]!==W||t[48]!==G?(J=(0,$.jsxs)(q,{children:[H,ne,W,G]}),t[46]=ne,t[47]=W,t[48]=G,t[49]=J):J=t[49];let ie;return t[50]!==B||t[51]!==V||t[52]!==J||t[53]!==N?(ie=(0,$.jsxs)($.Fragment,{children:[N,B,V,J]}),t[50]=B,t[51]=V,t[52]=J,t[53]=N,t[54]=ie):ie=t[54],ie}function Me(e){return(0,$.jsxs)(d,{value:e.TargetGroupArn??``,children:[e.TargetGroupName,` · `,e.Protocol,`:`,e.Port]},e.TargetGroupArn)}function Ne(e){return(0,$.jsx)(d,{value:e.Name??``,children:e.Name},e.Name)}function Pe(e){return(0,$.jsx)(d,{value:e.CertificateArn??``,children:Ae(e)},e.CertificateArn)}function Fe(e){return(0,$.jsx)(d,{value:e,children:e},e)}function Ie({listenerArn:e,targetGroups:t}){let{data:n}=i(z(e)),r=A(),a=E(),o=j(),[s,c]=(0,Q.useState)(!1),[l,u]=(0,Q.useState)(),[d,f]=(0,Q.useState)(),p=n.Rules??[],m=new Map;for(let e of t)e.TargetGroupArn&&e.TargetGroupName&&m.set(e.TargetGroupArn,e.TargetGroupName);return(0,$.jsxs)(`div`,{className:`space-y-3`,children:[r.error&&(0,$.jsx)(G,{error:r.error,msg:`Failed to create rule`}),a.error&&(0,$.jsx)(G,{error:a.error,msg:`Failed to modify rule`}),o.error&&(0,$.jsx)(G,{error:o.error,msg:`Failed to delete rule`}),(0,$.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,$.jsxs)(`p`,{className:`text-xs text-muted-foreground`,children:[p.length,` rule`,p.length===1?``:`s`,` (including default)`]}),(0,$.jsx)(_,{onClick:()=>{c(!0)},size:`sm`,children:`Add rule`})]}),(0,$.jsx)(`div`,{className:`overflow-x-auto rounded-lg border bg-card`,children:(0,$.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,$.jsx)(`thead`,{children:(0,$.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,$.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Priority`}),(0,$.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Conditions`}),(0,$.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Forward to`}),(0,$.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:(0,$.jsx)(`span`,{className:`sr-only`,children:`Actions`})})]})}),(0,$.jsx)(`tbody`,{children:p.map(e=>(0,$.jsxs)(`tr`,{className:`border-b last:border-0`,children:[(0,$.jsx)(`td`,{className:`px-4 py-2`,children:e.Priority}),(0,$.jsx)(`td`,{className:`px-4 py-2 text-xs`,children:Le(e.Conditions,e.IsDefault===!0)}),(0,$.jsx)(`td`,{className:`px-4 py-2 text-xs`,children:ze(e,m)}),(0,$.jsx)(`td`,{className:`px-4 py-2 text-right`,children:e.IsDefault===!0?(0,$.jsx)(`span`,{className:`text-xs text-muted-foreground`,children:`Edit via listener`}):(0,$.jsxs)(`div`,{className:`flex justify-end gap-1`,children:[(0,$.jsx)(_,{"aria-label":`Edit rule ${e.Priority}`,onClick:()=>{u(e)},size:`sm`,variant:`ghost`,children:(0,$.jsx)(h,{className:`size-4`})}),(0,$.jsx)(_,{"aria-label":`Delete rule ${e.Priority}`,onClick:()=>{f(e)},size:`sm`,variant:`ghost`,children:(0,$.jsx)(g,{className:`size-4`})})]})})]},e.RuleArn??e.Priority??`default`))})]})}),s&&(0,$.jsx)(We,{isPending:r.isPending,mode:`add`,onOpenChange:c,onSubmit:async t=>{try{await r.mutateAsync({listenerArn:e,priority:t.priority,conditions:t.conditions.map(Be),forwardTargetGroupArn:t.forwardTargetGroupArn}),c(!1)}catch{}},open:s,targetGroups:t}),(0,$.jsx)(We,{initialRule:l,isPending:a.isPending,mode:`edit`,onOpenChange:e=>{e||u(void 0)},onSubmit:async t=>{if(l?.RuleArn)try{await a.mutateAsync({ruleArn:l.RuleArn,listenerArn:e,conditions:t.conditions.map(Be),forwardTargetGroupArn:t.forwardTargetGroupArn}),u(void 0)}catch{}},open:l!==void 0,targetGroups:t}),(0,$.jsx)(Y,{description:d?`Delete rule with priority ${d.Priority}? This cannot be undone.`:``,isPending:o.isPending,onConfirm:async()=>{if(d?.RuleArn)try{await o.mutateAsync({ruleArn:d.RuleArn,listenerArn:e})}finally{f(void 0)}},onOpenChange:e=>{e||f(void 0)},open:d!==void 0,title:`Delete rule`})]})}function Le(e,t){return t?`default`:!e||e.length===0?`—`:e.map(e=>{let t=Re(e);return`${e.Field}: ${t.join(`, `)}`}).join(` AND `)}function Re(e){if(e.Field===void 0)return e.Values??[];switch(e.Field){case`host-header`:return e.HostHeaderConfig?.Values??e.Values??[];case`path-pattern`:return e.PathPatternConfig?.Values??e.Values??[];case`http-header`:{let t=e.HttpHeaderConfig?.HttpHeaderName??`?`;return(e.HttpHeaderConfig?.Values??[]).map(e=>`${t}=${e}`)}case`http-request-method`:return e.HttpRequestMethodConfig?.Values??[];case`source-ip`:return e.SourceIpConfig?.Values??[];case`query-string`:return(e.QueryStringConfig?.Values??[]).map(e=>e.Key?`${e.Key}=${e.Value??``}`:e.Value??``);default:return e.Values??[]}}function ze(e,t){let n=e.Actions?.[0];return n?n.Type===`forward`&&n.TargetGroupArn?t.get(n.TargetGroupArn)??n.TargetGroupArn:n.Type??`—`:`—`}function Be(e){let t=e.rawValues.split(/[\n,]/).map(e=>e.trim()).filter(e=>e.length>0);return e.field===`query-string`?{field:e.field,values:[],queryStringPairs:t.map(e=>{let t=e.indexOf(`=`);return t===-1?{value:e}:{key:e.slice(0,t),value:e.slice(t+1)}})}:{field:e.field,values:t,httpHeaderName:e.httpHeaderName}}var Ve=1,He=[{field:`path-pattern`,rawValues:``}];function Ue(e){let t=Number(e.Priority??Ve),n=e.Conditions?.map(e=>Xe(e))??[];return{priority:Number.isFinite(t)?t:Ve,conditions:n.length>0?n:He,forwardTargetGroupArn:e.Actions?.[0]?.TargetGroupArn??``}}function We(e){let t=(0,Te.c)(83),{open:n,onOpenChange:r,onSubmit:i,isPending:a,targetGroups:o,mode:s,initialRule:c}=e,l,d;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(l=W(pe),d={priority:Ve,conditions:He,forwardTargetGroupArn:``},t[0]=l,t[1]=d):(l=t[0],d=t[1]);let h;t[2]===c?h=t[3]:(h=c?Ue(c):void 0,t[2]=c,t[3]=h);let g;t[4]===h?g=t[5]:(g={resolver:l,defaultValues:d,values:h},t[4]=h,t[5]=g);let y=U(g),b;t[6]===y.control?b=t[7]:(b={control:y.control,name:`conditions`},t[6]=y.control,t[7]=b);let{fields:x,append:S,remove:C}=ne(b),w;t[8]!==y||t[9]!==i?(w=y.handleSubmit(i),t[8]=y,t[9]=i,t[10]=w):w=t[10];let T=w,E=s===`add`?`Add rule`:`Edit rule`,D;t[11]===E?D=t[12]:(D=(0,$.jsx)(ae,{children:E}),t[11]=E,t[12]=D);let O;t[13]===Symbol.for(`react.memo_cache_sentinel`)?(O=(0,$.jsx)(J,{children:`Routing rules match incoming requests and forward them to a target group. Rules evaluate in priority order; the listener default applies when no rule matches.`}),t[13]=O):O=t[13];let k;t[14]===D?k=t[15]:(k=(0,$.jsxs)(le,{children:[D,O]}),t[14]=D,t[15]=k);let A;t[16]===T?A=t[17]:(A=e=>{e.preventDefault(),T()},t[16]=T,t[17]=A);let j;t[18]===Symbol.for(`react.memo_cache_sentinel`)?(j=(0,$.jsx)(K,{children:(0,$.jsx)(`label`,{htmlFor:`rule-priority`,children:`Priority`})}),t[18]=j):j=t[18];let M=!!y.formState.errors.priority,N;t[19]===y?N=t[20]:(N=y.register(`priority`,{valueAsNumber:!0}),t[19]=y,t[20]=N);let P;t[21]!==M||t[22]!==N?(P=(0,$.jsx)(v,{"aria-invalid":M,id:`rule-priority`,inputMode:`numeric`,type:`number`,...N}),t[21]=M,t[22]=N,t[23]=P):P=t[23];let F;t[24]===y.formState.errors.priority?F=t[25]:(F=(0,$.jsx)(re,{errors:[y.formState.errors.priority]}),t[24]=y.formState.errors.priority,t[25]=F);let I;t[26]!==P||t[27]!==F?(I=(0,$.jsxs)(q,{children:[j,P,F]}),t[26]=P,t[27]=F,t[28]=I):I=t[28];let L;t[29]===Symbol.for(`react.memo_cache_sentinel`)?(L=(0,$.jsx)(K,{children:`Conditions`}),t[29]=L):L=t[29];let R=x.length>=5,z;t[30]===S?z=t[31]:(z=()=>{S({field:`path-pattern`,rawValues:``})},t[30]=S,t[31]=z);let B;t[32]!==R||t[33]!==z?(B=(0,$.jsxs)(`div`,{className:`flex items-center justify-between`,children:[L,(0,$.jsx)(_,{disabled:R,onClick:z,size:`sm`,type:`button`,variant:`outline`,children:`Add condition`})]}),t[32]=R,t[33]=z,t[34]=B):B=t[34];let V;if(t[35]!==x||t[36]!==y||t[37]!==C){let e;t[39]!==x.length||t[40]!==y||t[41]!==C?(e=(e,t)=>(0,$.jsx)(Ke,{form:y,index:t,onRemove:x.length>1?()=>{C(t)}:void 0},e.id),t[39]=x.length,t[40]=y,t[41]=C,t[42]=e):e=t[42],V=x.map(e),t[35]=x,t[36]=y,t[37]=C,t[38]=V}else V=t[38];let H;t[43]!==B||t[44]!==V?(H=(0,$.jsxs)(`div`,{className:`space-y-3`,children:[B,V]}),t[43]=B,t[44]=V,t[45]=H):H=t[45];let ee;t[46]===Symbol.for(`react.memo_cache_sentinel`)?(ee=(0,$.jsx)(K,{children:(0,$.jsx)(`label`,{htmlFor:`rule-forward-tg`,children:`Forward to target group`})}),t[46]=ee):ee=t[46];let G;t[47]!==y.formState.errors.forwardTargetGroupArn||t[48]!==o?(G=e=>{let{field:t}=e;return(0,$.jsxs)(m,{onValueChange:t.onChange,value:t.value??``,children:[(0,$.jsx)(p,{"aria-invalid":!!y.formState.errors.forwardTargetGroupArn,className:`w-full`,id:`rule-forward-tg`,children:(0,$.jsx)(u,{placeholder:`Select target group`})}),(0,$.jsx)(f,{children:o.map(Ge)})]})},t[47]=y.formState.errors.forwardTargetGroupArn,t[48]=o,t[49]=G):G=t[49];let Y;t[50]!==y.control||t[51]!==G?(Y=(0,$.jsx)(te,{control:y.control,name:`forwardTargetGroupArn`,render:G}),t[50]=y.control,t[51]=G,t[52]=Y):Y=t[52];let X;t[53]===y.formState.errors.forwardTargetGroupArn?X=t[54]:(X=(0,$.jsx)(re,{errors:[y.formState.errors.forwardTargetGroupArn]}),t[53]=y.formState.errors.forwardTargetGroupArn,t[54]=X);let Z;t[55]!==Y||t[56]!==X?(Z=(0,$.jsxs)(q,{children:[ee,Y,X]}),t[55]=Y,t[56]=X,t[57]=Z):Z=t[57];let de;t[58]!==A||t[59]!==I||t[60]!==H||t[61]!==Z?(de=(0,$.jsxs)(`form`,{className:`min-w-0 space-y-4`,onSubmit:A,children:[I,H,Z]}),t[58]=A,t[59]=I,t[60]=H,t[61]=Z,t[62]=de):de=t[62];let fe;t[63]===a?fe=t[64]:(fe=(0,$.jsx)(ce,{disabled:a,children:`Cancel`}),t[63]=a,t[64]=fe);let me;t[65]!==a||t[66]!==s?(me=Ze(s,a),t[65]=a,t[66]=s,t[67]=me):me=t[67];let he;t[68]!==T||t[69]!==a||t[70]!==me?(he=(0,$.jsx)(oe,{disabled:a,onClick:T,children:me}),t[68]=T,t[69]=a,t[70]=me,t[71]=he):he=t[71];let ge;t[72]!==fe||t[73]!==he?(ge=(0,$.jsxs)(se,{children:[fe,he]}),t[72]=fe,t[73]=he,t[74]=ge):ge=t[74];let _e;t[75]!==k||t[76]!==de||t[77]!==ge?(_e=(0,$.jsxs)(ie,{width:`xl`,children:[k,de,ge]}),t[75]=k,t[76]=de,t[77]=ge,t[78]=_e):_e=t[78];let ve;return t[79]!==r||t[80]!==n||t[81]!==_e?(ve=(0,$.jsx)(ue,{onOpenChange:r,open:n,children:_e}),t[79]=r,t[80]=n,t[81]=_e,t[82]=ve):ve=t[82],ve}function Ge(e){return(0,$.jsxs)(d,{value:e.TargetGroupArn??``,children:[e.TargetGroupName,` · `,e.Protocol,`:`,e.Port]},e.TargetGroupArn)}function Ke(e){let t=(0,Te.c)(54),{form:n,index:r,onRemove:i}=e,a,o,s,c,l,h,y,b,x,S;if(t[0]!==n||t[1]!==r||t[2]!==i){let e=n.watch(`conditions.${r}.field`);s=n.formState.errors.conditions?.[r],b=`space-y-2 rounded-md border p-3`;let C=`rule-cond-${r}-field`,w;t[13]===C?w=t[14]:(w=(0,$.jsx)(K,{children:(0,$.jsx)(`label`,{htmlFor:C,children:`Type`})}),t[13]=C,t[14]=w);let T=`conditions.${r}.field`,E;t[15]===r?E=t[16]:(E=e=>{let{field:t}=e;return(0,$.jsxs)(m,{onValueChange:t.onChange,value:t.value,children:[(0,$.jsx)(p,{className:`w-full`,id:`rule-cond-${r}-field`,children:(0,$.jsx)(u,{})}),(0,$.jsxs)(f,{children:[(0,$.jsx)(d,{value:`path-pattern`,children:`Path pattern`}),(0,$.jsx)(d,{value:`host-header`,children:`Host header`}),(0,$.jsx)(d,{value:`http-header`,children:`HTTP header`}),(0,$.jsx)(d,{value:`http-request-method`,children:`HTTP method`}),(0,$.jsx)(d,{value:`source-ip`,children:`Source IP CIDR`}),(0,$.jsx)(d,{value:`query-string`,children:`Query string`})]})]})},t[15]=r,t[16]=E);let D;t[17]!==n.control||t[18]!==T||t[19]!==E?(D=(0,$.jsx)(te,{control:n.control,name:T,render:E}),t[17]=n.control,t[18]=T,t[19]=E,t[20]=D):D=t[20];let O;t[21]!==D||t[22]!==w?(O=(0,$.jsxs)(`div`,{className:`flex-1`,children:[w,D]}),t[21]=D,t[22]=w,t[23]=O):O=t[23];let k;t[24]!==r||t[25]!==i?(k=i&&(0,$.jsx)(_,{"aria-label":`Remove condition ${r+1}`,className:`self-end`,onClick:i,size:`sm`,type:`button`,variant:`ghost`,children:(0,$.jsx)(g,{className:`size-4`})}),t[24]=r,t[25]=i,t[26]=k):k=t[26],t[27]!==O||t[28]!==k?(x=(0,$.jsxs)(`div`,{className:`flex gap-2`,children:[O,k]}),t[27]=O,t[28]=k,t[29]=x):x=t[29],S=e===`http-header`&&(0,$.jsxs)(q,{children:[(0,$.jsx)(K,{children:(0,$.jsx)(`label`,{htmlFor:`rule-cond-${r}-hdr-name`,children:`Header name`})}),(0,$.jsx)(v,{"aria-invalid":!!s?.httpHeaderName,id:`rule-cond-${r}-hdr-name`,placeholder:`X-Tenant`,...n.register(`conditions.${r}.httpHeaderName`)}),(0,$.jsx)(re,{errors:[s?.httpHeaderName]})]}),o=q;let A=`rule-cond-${r}-values`,j;t[30]===Symbol.for(`react.memo_cache_sentinel`)?(j=(0,$.jsx)(`span`,{className:`text-xs text-muted-foreground`,children:`(comma or newline separated, max 5)`}),t[30]=j):j=t[30],t[31]===A?y=t[32]:(y=(0,$.jsx)(K,{children:(0,$.jsxs)(`label`,{htmlFor:A,children:[`Values`,` `,j]})}),t[31]=A,t[32]=y),a=v,c=!!s?.rawValues,l=`rule-cond-${r}-values`,h=qe(e),t[0]=n,t[1]=r,t[2]=i,t[3]=a,t[4]=o,t[5]=s,t[6]=c,t[7]=l,t[8]=h,t[9]=y,t[10]=b,t[11]=x,t[12]=S}else a=t[3],o=t[4],s=t[5],c=t[6],l=t[7],h=t[8],y=t[9],b=t[10],x=t[11],S=t[12];let C;t[33]!==n||t[34]!==r?(C=n.register(`conditions.${r}.rawValues`),t[33]=n,t[34]=r,t[35]=C):C=t[35];let w;t[36]!==a||t[37]!==c||t[38]!==l||t[39]!==h||t[40]!==C?(w=(0,$.jsx)(a,{"aria-invalid":c,id:l,placeholder:h,...C}),t[36]=a,t[37]=c,t[38]=l,t[39]=h,t[40]=C,t[41]=w):w=t[41];let T=s?.rawValues,E;t[42]===T?E=t[43]:(E=(0,$.jsx)(re,{errors:[T]}),t[42]=T,t[43]=E);let D;t[44]!==o||t[45]!==E||t[46]!==y||t[47]!==w?(D=(0,$.jsxs)(o,{children:[y,w,E]}),t[44]=o,t[45]=E,t[46]=y,t[47]=w,t[48]=D):D=t[48];let O;return t[49]!==D||t[50]!==b||t[51]!==x||t[52]!==S?(O=(0,$.jsxs)(`div`,{className:b,children:[x,S,D]}),t[49]=D,t[50]=b,t[51]=x,t[52]=S,t[53]=O):O=t[53],O}function qe(e){switch(e){case`path-pattern`:return`/api/*`;case`host-header`:return`*.example.com`;case`http-header`:return`acme`;case`http-request-method`:return`GET, POST`;case`source-ip`:return`10.0.0.0/8`;case`query-string`:return`key=value`;default:return``}}var Je=new Set([`host-header`,`path-pattern`,`http-header`,`http-request-method`,`source-ip`,`query-string`]);function Ye(e){return e!==void 0&&Je.has(e)}function Xe(e){let t=Re(e);return{field:Ye(e.Field)?e.Field:`path-pattern`,httpHeaderName:e.HttpHeaderConfig?.HttpHeaderName,rawValues:t.join(`, `)}}function Ze(e,t){return t?e===`add`?`Adding…`:`Saving…`:e===`add`?`Add rule`:`Save changes`}function Qe(e){return{protocol:he(e),port:80,defaultTargetGroupArn:``}}function $e(e,t){let n=t.find(t=>t===e.Protocol)??t[0]??`HTTP`,r=ge(n);return{protocol:n,port:e.Port??80,defaultTargetGroupArn:e.DefaultActions?.[0]?.TargetGroupArn??``,certificateArn:r?e.Certificates?.[0]?.CertificateArn:void 0,sslPolicy:n===`HTTPS`?e.SslPolicy:void 0}}function et(e){if(e.Protocol!==`HTTPS`)return`—`;let t=e.Certificates?.[0]?.CertificateArn?.split(`/`).pop(),n=e.SslPolicy;return t&&n?`${n} · ${t}`:n??t??`—`}function tt({loadBalancerArn:e,vpcId:t,lbType:n}){let r=fe(n),{data:a}=i(F(e)),{data:o}=i(B),{data:s}=i(y),{data:c}=i(I),l=M(),u=w(),d=N(),[f,p]=(0,Q.useState)(!1),[m,v]=(0,Q.useState)(),[b,x]=(0,Q.useState)(),[S,C]=(0,Q.useState)(),T=a.Listeners??[],E=o.TargetGroups??[],D=E.filter(e=>e.VpcId===t),O=s.CertificateSummaryList??[],k=c.SslPolicies??[],A=new Map;for(let e of E)e.TargetGroupArn&&e.TargetGroupName&&A.set(e.TargetGroupArn,e.TargetGroupName);let j=e=>{let t=e.DefaultActions?.[0];if(!t)return`—`;if(t.Type===`forward`&&t.TargetGroupArn){let e=A.get(t.TargetGroupArn);return e?`forward → ${e}`:`forward → ${t.TargetGroupArn}`}return t.Type??`—`};return(0,$.jsxs)(`div`,{className:`space-y-3`,children:[l.error&&(0,$.jsx)(G,{error:l.error,msg:`Failed to create listener`}),d.error&&(0,$.jsx)(G,{error:d.error,msg:`Failed to modify listener`}),u.error&&(0,$.jsx)(G,{error:u.error,msg:`Failed to delete listener`}),(0,$.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,$.jsxs)(`p`,{className:`text-xs text-muted-foreground`,children:[T.length,` listener`,T.length===1?``:`s`]}),(0,$.jsx)(_,{onClick:()=>{p(!0)},size:`sm`,children:`Add listener`})]}),T.length===0?(0,$.jsx)(`p`,{className:`text-muted-foreground`,children:`No listeners configured.`}):(0,$.jsx)(`div`,{className:`overflow-x-auto rounded-lg border bg-card`,children:(0,$.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,$.jsx)(`thead`,{children:(0,$.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,$.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Protocol`}),(0,$.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Port`}),(0,$.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`TLS`}),(0,$.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Default action`}),(0,$.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Listener ARN`}),(0,$.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:(0,$.jsx)(`span`,{className:`sr-only`,children:`Actions`})})]})}),(0,$.jsx)(`tbody`,{children:T.map(e=>{let t=e.ListenerArn??``,n=S===t;return(0,$.jsxs)(Q.Fragment,{children:[(0,$.jsxs)(`tr`,{className:`border-b last:border-0`,children:[(0,$.jsx)(`td`,{className:`px-4 py-2`,children:e.Protocol}),(0,$.jsx)(`td`,{className:`px-4 py-2`,children:e.Port}),(0,$.jsx)(`td`,{className:`px-4 py-2 text-xs`,children:et(e)}),(0,$.jsx)(`td`,{className:`px-4 py-2 text-xs`,children:j(e)}),(0,$.jsx)(`td`,{className:`px-4 py-2 font-mono text-xs`,children:t}),(0,$.jsx)(`td`,{className:`px-4 py-2 text-right`,children:(0,$.jsxs)(`div`,{className:`flex justify-end gap-1`,children:[(0,$.jsx)(_,{"aria-label":`${n?`Hide`:`Show`} rules for listener ${e.Protocol}:${e.Port}`,onClick:()=>{C(n?void 0:t)},size:`sm`,variant:`ghost`,children:n?`Hide rules`:`Rules`}),(0,$.jsx)(_,{"aria-label":`Edit listener ${e.Protocol}:${e.Port}`,onClick:()=>{v(e)},size:`sm`,variant:`ghost`,children:(0,$.jsx)(h,{className:`size-4`})}),(0,$.jsx)(_,{"aria-label":`Delete listener ${e.Protocol}:${e.Port}`,onClick:()=>{x(e)},size:`sm`,variant:`ghost`,children:(0,$.jsx)(g,{className:`size-4`})})]})})]}),n&&t&&(0,$.jsx)(`tr`,{className:`border-b bg-muted/30 last:border-0`,children:(0,$.jsx)(`td`,{className:`px-4 py-3`,colSpan:6,children:(0,$.jsx)(Ie,{listenerArn:t,targetGroups:D})})})]},t)})})]})}),f&&(0,$.jsx)(nt,{certificates:O,isPending:l.isPending,lbType:n,onOpenChange:p,onSubmit:async t=>{try{await l.mutateAsync({loadBalancerArn:e,protocol:t.protocol,port:t.port,defaultTargetGroupArn:t.defaultTargetGroupArn,certificateArn:t.certificateArn,sslPolicy:t.sslPolicy}),p(!1)}catch{}},open:f,protocols:r,sslPolicies:k,targetGroups:D}),(0,$.jsx)(rt,{certificates:O,isPending:d.isPending,listener:m,onOpenChange:e=>{e||v(void 0)},onSubmit:async t=>{if(m?.ListenerArn)try{await d.mutateAsync({listenerArn:m.ListenerArn,loadBalancerArn:e,protocol:t.protocol,port:t.port,defaultTargetGroupArn:t.defaultTargetGroupArn,certificateArn:t.certificateArn,sslPolicy:t.sslPolicy}),v(void 0)}catch{}},protocols:r,sslPolicies:k,targetGroups:D}),(0,$.jsx)(Y,{description:b?`Delete listener ${b.Protocol}:${b.Port}? This cannot be undone.`:``,isPending:u.isPending,onConfirm:async()=>{if(b?.ListenerArn)try{await u.mutateAsync(b.ListenerArn)}finally{x(void 0)}},onOpenChange:e=>{e||x(void 0)},open:b!==void 0,title:`Delete listener`})]})}function nt(e){let t=(0,Te.c)(36),{open:n,onOpenChange:r,lbType:i,protocols:a,targetGroups:o,certificates:s,sslPolicies:c,isPending:l,onSubmit:u}=e,d;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(d=W(me),t[0]=d):d=t[0];let f;t[1]===i?f=t[2]:(f=Qe(i),t[1]=i,t[2]=f);let p;t[3]===f?p=t[4]:(p={resolver:d,defaultValues:f},t[3]=f,t[4]=p);let m=U(p),h;t[5]!==m||t[6]!==u?(h=m.handleSubmit(u),t[5]=m,t[6]=u,t[7]=h):h=t[7];let g=h,_;t[8]===Symbol.for(`react.memo_cache_sentinel`)?(_=(0,$.jsxs)(le,{children:[(0,$.jsx)(ae,{children:`Add listener`}),(0,$.jsx)(J,{children:`Listeners forward incoming traffic to a default target group.`})]}),t[8]=_):_=t[8];let v;t[9]===g?v=t[10]:(v=e=>{e.preventDefault(),g()},t[9]=g,t[10]=v);let y;t[11]!==s||t[12]!==m||t[13]!==a||t[14]!==c||t[15]!==o?(y=(0,$.jsx)(je,{certificates:s,form:m,protocols:a,sslPolicies:c,targetGroups:o}),t[11]=s,t[12]=m,t[13]=a,t[14]=c,t[15]=o,t[16]=y):y=t[16];let b;t[17]!==v||t[18]!==y?(b=(0,$.jsx)(`form`,{className:`min-w-0 space-y-4`,onSubmit:v,children:y}),t[17]=v,t[18]=y,t[19]=b):b=t[19];let x;t[20]===l?x=t[21]:(x=(0,$.jsx)(ce,{disabled:l,children:`Cancel`}),t[20]=l,t[21]=x);let S=l?`Adding…`:`Add listener`,C;t[22]!==g||t[23]!==l||t[24]!==S?(C=(0,$.jsx)(oe,{disabled:l,onClick:g,children:S}),t[22]=g,t[23]=l,t[24]=S,t[25]=C):C=t[25];let w;t[26]!==C||t[27]!==x?(w=(0,$.jsxs)(se,{children:[x,C]}),t[26]=C,t[27]=x,t[28]=w):w=t[28];let T;t[29]!==w||t[30]!==b?(T=(0,$.jsxs)(ie,{width:`md`,children:[_,b,w]}),t[29]=w,t[30]=b,t[31]=T):T=t[31];let E;return t[32]!==r||t[33]!==n||t[34]!==T?(E=(0,$.jsx)(ue,{onOpenChange:r,open:n,children:T}),t[32]=r,t[33]=n,t[34]=T,t[35]=E):E=t[35],E}function rt(e){let t=(0,Te.c)(38),{listener:n,onOpenChange:r,protocols:i,targetGroups:a,certificates:o,sslPolicies:s,isPending:c,onSubmit:l}=e,u=n!==void 0,d,f;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(d=W(me),f={protocol:`HTTP`,port:80,defaultTargetGroupArn:``},t[0]=d,t[1]=f):(d=t[0],f=t[1]);let p;t[2]!==n||t[3]!==i?(p=n?$e(n,i):void 0,t[2]=n,t[3]=i,t[4]=p):p=t[4];let m;t[5]===p?m=t[6]:(m={resolver:d,defaultValues:f,values:p},t[5]=p,t[6]=m);let h=U(m),g;t[7]!==h||t[8]!==l?(g=h.handleSubmit(l),t[7]=h,t[8]=l,t[9]=g):g=t[9];let _=g,v;t[10]===Symbol.for(`react.memo_cache_sentinel`)?(v=(0,$.jsxs)(le,{children:[(0,$.jsx)(ae,{children:`Edit listener`}),(0,$.jsx)(J,{children:`Update port, protocol, or default target group. Changes apply without dropping the listener.`})]}),t[10]=v):v=t[10];let y;t[11]===_?y=t[12]:(y=e=>{e.preventDefault(),_()},t[11]=_,t[12]=y);let b;t[13]!==o||t[14]!==h||t[15]!==i||t[16]!==s||t[17]!==a?(b=(0,$.jsx)(je,{certificates:o,form:h,protocols:i,sslPolicies:s,targetGroups:a}),t[13]=o,t[14]=h,t[15]=i,t[16]=s,t[17]=a,t[18]=b):b=t[18];let x;t[19]!==y||t[20]!==b?(x=(0,$.jsx)(`form`,{className:`min-w-0 space-y-4`,onSubmit:y,children:b}),t[19]=y,t[20]=b,t[21]=x):x=t[21];let S;t[22]===c?S=t[23]:(S=(0,$.jsx)(ce,{disabled:c,children:`Cancel`}),t[22]=c,t[23]=S);let C=c?`Saving…`:`Save changes`,w;t[24]!==_||t[25]!==c||t[26]!==C?(w=(0,$.jsx)(oe,{disabled:c,onClick:_,children:C}),t[24]=_,t[25]=c,t[26]=C,t[27]=w):w=t[27];let T;t[28]!==S||t[29]!==w?(T=(0,$.jsxs)(se,{children:[S,w]}),t[28]=S,t[29]=w,t[30]=T):T=t[30];let E;t[31]!==T||t[32]!==x?(E=(0,$.jsxs)(ie,{width:`md`,children:[v,x,T]}),t[31]=T,t[32]=x,t[33]=E):E=t[33];let D;return t[34]!==r||t[35]!==u||t[36]!==E?(D=(0,$.jsx)(ue,{onOpenChange:r,open:u,children:E}),t[34]=r,t[35]=u,t[36]=E,t[37]=D):D=t[37],D}function it(e,t){if(e.length!==t.length)return!1;let n=new Set(t);return e.every(e=>n.has(e))}function at(e){let t=(0,Te.c)(48),{available:n,current:r,onSubmit:i,isPending:a,error:o,isSuccess:s}=e,c;t[0]===r?c=t[1]:(c=[...r],t[0]=r,t[1]=c);let l=c,[u,d]=(0,Q.useState)(l),f;t[2]===Symbol.for(`react.memo_cache_sentinel`)?(f=e=>{d(t=>t.includes(e)?t.filter(t=>t!==e):[...t,e])},t[2]=f):f=t[2];let p=f,m;t[3]===l?m=t[4]:(m=()=>{d(l)},t[3]=l,t[4]=m);let h=m,g;t[5]!==l||t[6]!==u?(g=it(u,l),t[5]=l,t[6]=u,t[7]=g):g=t[7];let v=!g,y=u.length===0,b;t[8]===u?b=t[9]:(b=new Set(u),t[8]=u,t[9]=b);let x=b,S;t[10]!==v||t[11]!==y||t[12]!==i||t[13]!==u?(S=e=>{e.preventDefault(),v&&!y&&i(u)},t[10]=v,t[11]=y,t[12]=i,t[13]=u,t[14]=S):S=t[14];let C;t[15]===o?C=t[16]:(C=o&&(0,$.jsx)(`div`,{className:`mb-4 rounded-md border border-destructive bg-destructive/10 p-3 text-sm text-destructive`,role:`alert`,children:o.message||`Failed to update security groups`}),t[15]=o,t[16]=C);let w;t[17]!==v||t[18]!==s?(w=s&&!v&&(0,$.jsx)(`output`,{className:`mb-4 block rounded-md border border-success bg-success/10 p-3 text-sm text-success-foreground`,children:`Security groups updated.`}),t[17]=v,t[18]=s,t[19]=w):w=t[19];let T;t[20]!==n||t[21]!==x?(T=n.length===0?(0,$.jsx)(`p`,{className:`text-sm text-muted-foreground`,children:`No security groups in this VPC.`}):n.map(e=>(0,$.jsxs)(`label`,{className:`flex items-center gap-2 text-sm`,children:[(0,$.jsx)(`input`,{"aria-label":`Security group ${e.GroupId} (${e.GroupName})`,checked:x.has(e.GroupId??``),onChange:()=>{p(e.GroupId??``)},type:`checkbox`}),(0,$.jsxs)(`span`,{className:`font-mono`,children:[e.GroupId,` (`,e.GroupName,`)`]})]},e.GroupId)),t[20]=n,t[21]=x,t[22]=T):T=t[22];let E;t[23]===y?E=t[24]:(E=y&&(0,$.jsx)(`p`,{className:`text-xs text-destructive`,children:`At least one security group is required.`}),t[23]=y,t[24]=E);let D;t[25]!==E||t[26]!==T?(D=(0,$.jsxs)(`div`,{className:`flex flex-col gap-1 p-4`,children:[T,E]}),t[25]=E,t[26]=T,t[27]=D):D=t[27];let O=v?`Unsaved changes`:`No changes`,k;t[28]===O?k=t[29]:(k=(0,$.jsx)(`span`,{className:`mr-auto text-xs text-muted-foreground`,children:O}),t[28]=O,t[29]=k);let A=a||!v,j;t[30]!==h||t[31]!==A?(j=(0,$.jsx)(_,{disabled:A,onClick:h,size:`sm`,type:`button`,variant:`secondary`,children:`Reset`}),t[30]=h,t[31]=A,t[32]=j):j=t[32];let M=a||!v||y,N=a?`Saving…`:`Save changes`,P;t[33]!==M||t[34]!==N?(P=(0,$.jsx)(_,{disabled:M,size:`sm`,type:`submit`,children:N}),t[33]=M,t[34]=N,t[35]=P):P=t[35];let F;t[36]!==k||t[37]!==j||t[38]!==P?(F=(0,$.jsxs)(`div`,{className:`flex items-center justify-end gap-2 border-t p-4`,children:[k,j,P]}),t[36]=k,t[37]=j,t[38]=P,t[39]=F):F=t[39];let I;t[40]!==D||t[41]!==F?(I=(0,$.jsxs)(`div`,{className:`rounded-lg border bg-card`,children:[D,F]}),t[40]=D,t[41]=F,t[42]=I):I=t[42];let L;return t[43]!==I||t[44]!==S||t[45]!==C||t[46]!==w?(L=(0,$.jsxs)(`form`,{onSubmit:S,children:[C,w,I]}),t[43]=I,t[44]=S,t[45]=C,t[46]=w,t[47]=L):L=t[47],L}function ot(e,t){if(e.length!==t.length)return!1;let n=new Set(t);return e.every(e=>n.has(e))}function st(e){let t=c(e.Tags),n=e.AvailabilityZone?` · ${e.AvailabilityZone}`:``,r=e.CidrBlock?` (${e.CidrBlock})`:``;return`${e.SubnetId}${t?` — ${t}`:``}${r}${n}`}function ct(e){let t=(0,Te.c)(49),{available:n,current:r,onSubmit:i,isPending:a,error:o,isSuccess:s}=e,c;t[0]===r?c=t[1]:(c=[...r],t[0]=r,t[1]=c);let l=c,[u,d]=(0,Q.useState)(l),f;t[2]===Symbol.for(`react.memo_cache_sentinel`)?(f=e=>{d(t=>t.includes(e)?t.filter(t=>t!==e):[...t,e])},t[2]=f):f=t[2];let p=f,m;t[3]===l?m=t[4]:(m=()=>{d(l)},t[3]=l,t[4]=m);let h=m,g;t[5]!==l||t[6]!==u?(g=ot(u,l),t[5]=l,t[6]=u,t[7]=g):g=t[7];let v=!g,y=u.length===0,b;t[8]===u?b=t[9]:(b=new Set(u),t[8]=u,t[9]=b);let x=b,S;t[10]!==v||t[11]!==y||t[12]!==i||t[13]!==u?(S=e=>{e.preventDefault(),v&&!y&&i(u)},t[10]=v,t[11]=y,t[12]=i,t[13]=u,t[14]=S):S=t[14];let C;t[15]===Symbol.for(`react.memo_cache_sentinel`)?(C=(0,$.jsx)(`div`,{className:`mb-4 rounded-md border border-warning bg-warning/10 p-3 text-sm text-warning-foreground`,role:`note`,children:`Applying a subnet change re-homes the load balancer by relaunching its underlying system VM. Expect a brief data-plane interruption while it restarts.`}),t[15]=C):C=t[15];let w;t[16]===o?w=t[17]:(w=o&&(0,$.jsx)(`div`,{className:`mb-4 rounded-md border border-destructive bg-destructive/10 p-3 text-sm text-destructive`,role:`alert`,children:o.message||`Failed to update subnets`}),t[16]=o,t[17]=w);let T;t[18]!==v||t[19]!==s?(T=s&&!v&&(0,$.jsx)(`output`,{className:`mb-4 block rounded-md border border-success bg-success/10 p-3 text-sm text-success-foreground`,children:`Subnets updated.`}),t[18]=v,t[19]=s,t[20]=T):T=t[20];let E;t[21]!==n||t[22]!==x?(E=n.length===0?(0,$.jsx)(`p`,{className:`text-sm text-muted-foreground`,children:`No subnets in this VPC.`}):n.map(e=>(0,$.jsxs)(`label`,{className:`flex items-center gap-2 text-sm`,children:[(0,$.jsx)(`input`,{"aria-label":`Subnet ${e.SubnetId}`,checked:x.has(e.SubnetId??``),onChange:()=>{p(e.SubnetId??``)},type:`checkbox`}),(0,$.jsx)(`span`,{className:`font-mono`,children:st(e)})]},e.SubnetId)),t[21]=n,t[22]=x,t[23]=E):E=t[23];let D;t[24]===y?D=t[25]:(D=y&&(0,$.jsx)(`p`,{className:`text-xs text-destructive`,children:`At least one subnet is required.`}),t[24]=y,t[25]=D);let O;t[26]!==E||t[27]!==D?(O=(0,$.jsxs)(`div`,{className:`flex flex-col gap-1 p-4`,children:[E,D]}),t[26]=E,t[27]=D,t[28]=O):O=t[28];let k=v?`Unsaved changes`:`No changes`,A;t[29]===k?A=t[30]:(A=(0,$.jsx)(`span`,{className:`mr-auto text-xs text-muted-foreground`,children:k}),t[29]=k,t[30]=A);let j=a||!v,M;t[31]!==h||t[32]!==j?(M=(0,$.jsx)(_,{disabled:j,onClick:h,size:`sm`,type:`button`,variant:`secondary`,children:`Reset`}),t[31]=h,t[32]=j,t[33]=M):M=t[33];let N=a||!v||y,P=a?`Saving…`:`Save changes`,F;t[34]!==N||t[35]!==P?(F=(0,$.jsx)(_,{disabled:N,size:`sm`,type:`submit`,children:P}),t[34]=N,t[35]=P,t[36]=F):F=t[36];let I;t[37]!==A||t[38]!==M||t[39]!==F?(I=(0,$.jsxs)(`div`,{className:`flex items-center justify-end gap-2 border-t p-4`,children:[A,M,F]}),t[37]=A,t[38]=M,t[39]=F,t[40]=I):I=t[40];let L;t[41]!==O||t[42]!==I?(L=(0,$.jsxs)(`div`,{className:`rounded-lg border bg-card`,children:[O,I]}),t[41]=O,t[42]=I,t[43]=L):L=t[43];let R;return t[44]!==L||t[45]!==S||t[46]!==w||t[47]!==T?(R=(0,$.jsxs)(`form`,{onSubmit:S,children:[C,w,T,L]}),t[44]=L,t[45]=S,t[46]=w,t[47]=T,t[48]=R):R=t[48],R}function lt({arn:e}){let t=a(),{data:n}=i(P(e)),{data:r}=i(L(e)),{data:s}=i(R([e])),{data:u}=i(x),{data:d}=i(S),f=k(),p=T(),m=C(),h=O(),v=D(),[y,b]=(0,Q.useState)(!1),w=n.LoadBalancers?.[0];if(!w?.LoadBalancerArn)return(0,$.jsxs)($.Fragment,{children:[(0,$.jsx)(l,{to:`/ec2/describe-load-balancers`,children:`Back to load balancers`}),(0,$.jsx)(`p`,{className:`text-muted-foreground`,children:`Load balancer not found.`})]});let E=async()=>{try{await f.mutateAsync(e),t({to:`/ec2/describe-load-balancers`})}finally{b(!1)}},A=u.Subnets??[],j=e=>{let t=A.find(t=>t.SubnetId===e);if(!t)return e;let n=c(t.Tags),r=t.CidrBlock?` (${t.CidrBlock})`:``;return n?`${e} — ${n}${r}`:`${e}${r}`},M=r.Attributes??[],N=s?.TagDescriptions?.find(t=>t.ResourceArn===e)?.Tags??[],F=(w.SecurityGroups??[]).filter(e=>e!==void 0),I=(d.SecurityGroups??[]).filter(e=>e.VpcId===w.VpcId),z=A.filter(e=>e.VpcId===w.VpcId),B=(w.AvailabilityZones??[]).map(e=>e.SubnetId).filter(e=>e!==void 0),V=w.Type===`network`;return(0,$.jsxs)($.Fragment,{children:[(0,$.jsx)(l,{to:`/ec2/describe-load-balancers`,children:`Back to load balancers`}),f.error&&(0,$.jsx)(G,{error:f.error,msg:`Failed to delete load balancer`}),(0,$.jsxs)(`div`,{className:`space-y-6`,children:[(0,$.jsx)(H,{actions:(0,$.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,$.jsxs)(_,{onClick:()=>{b(!0)},size:`sm`,variant:`destructive`,children:[(0,$.jsx)(g,{className:`size-4`}),`Delete`]}),(0,$.jsx)(de,{state:w.State?.Code})]}),subtitle:`Load Balancer Details`,title:w.LoadBalancerName??w.LoadBalancerArn}),(0,$.jsxs)(we,{defaultValue:`overview`,children:[(0,$.jsxs)(Se,{children:[(0,$.jsx)(xe,{value:`overview`,children:`Overview`}),(0,$.jsx)(xe,{value:`listeners`,children:`Listeners`}),(0,$.jsx)(xe,{value:`subnets`,children:`Subnets`}),!V&&(0,$.jsx)(xe,{value:`security-groups`,children:`Security groups`}),(0,$.jsx)(xe,{value:`attributes`,children:`Attributes`}),(0,$.jsx)(xe,{value:`tags`,children:`Tags`})]}),(0,$.jsxs)(Ce,{value:`overview`,children:[(0,$.jsxs)(X,{children:[(0,$.jsx)(X.Header,{children:`Load balancer`}),(0,$.jsxs)(X.Content,{children:[(0,$.jsx)(Z,{label:`ARN`,value:w.LoadBalancerArn}),(0,$.jsx)(Z,{label:`DNS name`,value:w.DNSName}),(0,$.jsx)(Z,{label:`State`,value:w.State?.Reason?`${w.State.Code} — ${w.State.Reason}`:w.State?.Code}),(0,$.jsx)(Z,{label:`Type`,value:w.Type}),(0,$.jsx)(Z,{label:`Scheme`,value:w.Scheme}),(0,$.jsx)(Z,{label:`IP address type`,value:w.IpAddressType}),(0,$.jsx)(Z,{label:`VPC`,value:w.VpcId}),(0,$.jsx)(Z,{label:`Created at`,value:o(w.CreatedTime)})]})]}),(0,$.jsxs)(X,{children:[(0,$.jsx)(X.Header,{children:`Availability zones`}),(0,$.jsx)(X.Content,{children:(w.AvailabilityZones??[]).map(e=>(0,$.jsx)(Z,{label:e.ZoneName??`—`,value:e.SubnetId?j(e.SubnetId):void 0},`${e.ZoneName}-${e.SubnetId}`))})]}),(w.SecurityGroups??[]).length>0&&(0,$.jsxs)(X,{children:[(0,$.jsx)(X.Header,{children:`Security groups`}),(0,$.jsx)(X.Content,{children:(w.SecurityGroups??[]).map(e=>(0,$.jsx)(Z,{label:`Security group`,value:e},e))})]})]}),(0,$.jsx)(Ce,{value:`listeners`,children:(0,$.jsx)(tt,{lbType:V?`network`:`application`,loadBalancerArn:e,vpcId:w.VpcId})}),(0,$.jsx)(Ce,{value:`subnets`,children:(0,$.jsx)(ct,{available:z,current:B,error:v.error,isPending:v.isPending,isSuccess:v.isSuccess,onSubmit:t=>{v.mutate({loadBalancerArn:e,subnetIds:t})}})}),!V&&(0,$.jsx)(Ce,{value:`security-groups`,children:(0,$.jsx)(at,{available:I,current:F,error:h.error,isPending:h.isPending,isSuccess:h.isSuccess,onSubmit:t=>{h.mutate({loadBalancerArn:e,securityGroupIds:t})}})}),(0,$.jsx)(Ce,{value:`attributes`,children:(0,$.jsx)(ye,{attributes:M,error:p.error,isPending:p.isPending,isSuccess:p.isSuccess,onSubmit:t=>{p.mutate({loadBalancerArn:e,attributes:t})},specs:ve})}),(0,$.jsx)(Ce,{value:`tags`,children:(0,$.jsx)(be,{error:m.error,isPending:m.isPending,isSuccess:m.isSuccess,onSubmit:t=>{m.mutate({resourceArn:e,tags:t,initialKeys:N.map(e=>e.Key??``).filter(e=>e.length>0)})},tags:N})})]})]}),(0,$.jsx)(Y,{description:`Are you sure you want to delete load balancer "${w.LoadBalancerName??w.LoadBalancerArn}"? This action cannot be undone.`,isPending:f.isPending,onConfirm:E,onOpenChange:b,open:y,title:`Delete load balancer`})]})}function ut(){let e=(0,Te.c)(4),{id:t}=V.useParams(),n;e[0]===t?n=e[1]:(n=s(t),e[0]=t,e[1]=n);let r;return e[2]===n?r=e[3]:(r=(0,$.jsx)(lt,{arn:n}),e[2]=n,e[3]=r),r}export{ut as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_id-CctWQuy6.js b/spinifex/services/spinifexui/frontend/dist/assets/_id-Cist5tFO.js similarity index 96% rename from spinifex/services/spinifexui/frontend/dist/assets/_id-CctWQuy6.js rename to spinifex/services/spinifexui/frontend/dist/assets/_id-Cist5tFO.js index 5567b0c05..6a216788c 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/_id-CctWQuy6.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/_id-Cist5tFO.js @@ -1 +1 @@ -import{n as e,o as t,r as n,t as r}from"./compiler-runtime-D_vZfn79.js";import{t as i}from"./useSuspenseQuery-CcAupCOZ.js";import{t as a}from"./link-BokOReHc.js";import{t as o}from"./useNavigate-CTe_-BZA.js";import{t as ee}from"./back-link-wsXUoJ12.js";import{c as s,i as c,n as l,s as u,t as d}from"./select-B1HGio03.js";import{t as f}from"./plus-BodhJT2v.js";import{t as te}from"./trash-DVab4pEz.js";import{n as p,t as m}from"./_id-I01UTJns.js";import{t as h}from"./button-CgDf5jgh.js";import{t as g}from"./input-D3ztqRzn.js";import{C as _}from"./ec2-C7a_dSeG.js";import{F as v,c as ne,et as y,l as b,tt as x}from"./ec2-DKwcyP7D.js";import{t as S}from"./page-heading-vksh_67w.js";import{a as re,i as ie,n as ae,t as oe}from"./zod-A4qtKH_p.js";import{t as se}from"./error-banner-DeOeVBKS.js";import{r as C,s as ce,t as le}from"./field-CNGdYpWX.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-C6LuWRPW.js";import{t as w}from"./delete-confirmation-dialog-SydRC2rP.js";import{n as T,t as E}from"./detail-row-DNBRlVeK.js";import{x as _e}from"./ec2-BUDO-XkQ.js";var ve=r(),D=t(n()),O=e();function k(e){if(!e||e===`-1`)return`All traffic`;let t=e.toUpperCase();return t===`TCP`||t===`UDP`||t===`ICMP`?t:e}function A(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 j(e){let t=(0,ve.c)(87),{open:n,onOpenChange:r,direction:i,groupId:a}=e,o=b(),ee=ne(),s=i===`ingress`?o:ee,c;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(c={resolver:oe(_e),defaultValues:{ipProtocol:`tcp`,fromPort:0,toPort:0,cidrIp:`0.0.0.0/0`}},t[0]=c):c=t[0];let{control:l,handleSubmit:u,register:d,reset:f,formState:te}=ie(c),{errors:p}=te,m;t[1]===l?m=t[2]:(m={control:l,name:`ipProtocol`},t[1]=l,t[2]=m);let h=re(m),_=h===`-1`||h===`icmp`,v;t[3]!==a||t[4]!==s||t[5]!==r||t[6]!==_||t[7]!==f?(v=async e=>{let t={groupId:a,ipProtocol:e.ipProtocol,fromPort:_?-1:e.fromPort,toPort:_?-1:e.toPort,cidrIp:e.cidrIp};await s.mutateAsync(t),f(),r(!1)},t[3]=a,t[4]=s,t[5]=r,t[6]=_,t[7]=f,t[8]=v):v=t[8];let y=v,x=i===`ingress`?`Inbound`:`Outbound`,S;t[9]===x?S=t[10]:(S=(0,O.jsx)(he,{children:(0,O.jsxs)(de,{children:[`Add `,x,` Rule`]})}),t[9]=x,t[10]=S);let w;t[11]===s.error?w=t[12]:(w=s.error&&(0,O.jsx)(se,{error:s.error,msg:`Failed to add rule`}),t[11]=s.error,t[12]=w);let T;t[13]!==u||t[14]!==y?(T=u(y),t[13]=u,t[14]=y,t[15]=T):T=t[15];let E;t[16]===Symbol.for(`react.memo_cache_sentinel`)?(E=(0,O.jsx)(ce,{children:(0,O.jsx)(`label`,{htmlFor:`ipProtocol`,children:`Protocol`})}),t[16]=E):E=t[16];let D;t[17]===l?D=t[18]:(D=(0,O.jsx)(ae,{control:l,name:`ipProtocol`,render:ye}),t[17]=l,t[18]=D);let k;t[19]===p.ipProtocol?k=t[20]:(k=(0,O.jsx)(C,{errors:[p.ipProtocol]}),t[19]=p.ipProtocol,t[20]=k);let A;t[21]!==D||t[22]!==k?(A=(0,O.jsxs)(le,{children:[E,D,k]}),t[21]=D,t[22]=k,t[23]=A):A=t[23];let j;t[24]===Symbol.for(`react.memo_cache_sentinel`)?(j=(0,O.jsx)(ce,{children:(0,O.jsx)(`label`,{htmlFor:`fromPort`,children:`From Port`})}),t[24]=j):j=t[24];let M=!!p.fromPort,N;t[25]===d?N=t[26]:(N=d(`fromPort`,{valueAsNumber:!0}),t[25]=d,t[26]=N);let P;t[27]!==_||t[28]!==M||t[29]!==N?(P=(0,O.jsx)(g,{"aria-invalid":M,disabled:_,id:`fromPort`,type:`number`,...N}),t[27]=_,t[28]=M,t[29]=N,t[30]=P):P=t[30];let F;t[31]===p.fromPort?F=t[32]:(F=(0,O.jsx)(C,{errors:[p.fromPort]}),t[31]=p.fromPort,t[32]=F);let I;t[33]!==P||t[34]!==F?(I=(0,O.jsxs)(le,{children:[j,P,F]}),t[33]=P,t[34]=F,t[35]=I):I=t[35];let L;t[36]===Symbol.for(`react.memo_cache_sentinel`)?(L=(0,O.jsx)(ce,{children:(0,O.jsx)(`label`,{htmlFor:`toPort`,children:`To Port`})}),t[36]=L):L=t[36];let be=!!p.toPort,R;t[37]===d?R=t[38]:(R=d(`toPort`,{valueAsNumber:!0}),t[37]=d,t[38]=R);let z;t[39]!==_||t[40]!==be||t[41]!==R?(z=(0,O.jsx)(g,{"aria-invalid":be,disabled:_,id:`toPort`,type:`number`,...R}),t[39]=_,t[40]=be,t[41]=R,t[42]=z):z=t[42];let B;t[43]===p.toPort?B=t[44]:(B=(0,O.jsx)(C,{errors:[p.toPort]}),t[43]=p.toPort,t[44]=B);let V;t[45]!==z||t[46]!==B?(V=(0,O.jsxs)(le,{children:[L,z,B]}),t[45]=z,t[46]=B,t[47]=V):V=t[47];let H;t[48]!==I||t[49]!==V?(H=(0,O.jsxs)(`div`,{className:`grid grid-cols-2 gap-4`,children:[I,V]}),t[48]=I,t[49]=V,t[50]=H):H=t[50];let xe=i===`ingress`?`Source`:`Destination`,U;t[51]===xe?U=t[52]:(U=(0,O.jsx)(ce,{children:(0,O.jsxs)(`label`,{htmlFor:`cidrIp`,children:[xe,` CIDR`]})}),t[51]=xe,t[52]=U);let Se=!!p.cidrIp,W;t[53]===d?W=t[54]:(W=d(`cidrIp`),t[53]=d,t[54]=W);let G;t[55]!==Se||t[56]!==W?(G=(0,O.jsx)(g,{"aria-invalid":Se,id:`cidrIp`,placeholder:`0.0.0.0/0`,...W}),t[55]=Se,t[56]=W,t[57]=G):G=t[57];let K;t[58]===p.cidrIp?K=t[59]:(K=(0,O.jsx)(C,{errors:[p.cidrIp]}),t[58]=p.cidrIp,t[59]=K);let q;t[60]!==U||t[61]!==G||t[62]!==K?(q=(0,O.jsxs)(le,{children:[U,G,K]}),t[60]=U,t[61]=G,t[62]=K,t[63]=q):q=t[63];let J;t[64]!==A||t[65]!==H||t[66]!==q||t[67]!==T?(J=(0,O.jsxs)(`form`,{className:`space-y-4`,id:`add-rule-form`,onSubmit:T,children:[A,H,q]}),t[64]=A,t[65]=H,t[66]=q,t[67]=T,t[68]=J):J=t[68];let Y;t[69]!==s||t[70]!==f?(Y=(0,O.jsx)(me,{onClick:()=>{f(),s.reset()},children:`Cancel`}),t[69]=s,t[70]=f,t[71]=Y):Y=t[71];let Ce=s.isPending?`Adding…`:`Add Rule`,X;t[72]!==s.isPending||t[73]!==Ce?(X=(0,O.jsx)(fe,{disabled:s.isPending,form:`add-rule-form`,type:`submit`,children:Ce}),t[72]=s.isPending,t[73]=Ce,t[74]=X):X=t[74];let Z;t[75]!==Y||t[76]!==X?(Z=(0,O.jsxs)(pe,{children:[Y,X]}),t[75]=Y,t[76]=X,t[77]=Z):Z=t[77];let Q;t[78]!==J||t[79]!==Z||t[80]!==S||t[81]!==w?(Q=(0,O.jsxs)(ue,{children:[S,w,J,Z]}),t[78]=J,t[79]=Z,t[80]=S,t[81]=w,t[82]=Q):Q=t[82];let $;return t[83]!==r||t[84]!==n||t[85]!==Q?($=(0,O.jsx)(ge,{onOpenChange:r,open:n,children:Q}),t[83]=r,t[84]=n,t[85]=Q,t[86]=$):$=t[86],$}function ye(e){let{field:t}=e;return(0,O.jsxs)(d,{onValueChange:e=>{t.onChange(e)},value:t.value,children:[(0,O.jsx)(u,{className:`w-full`,id:`ipProtocol`,children:(0,O.jsx)(s,{})}),(0,O.jsxs)(l,{children:[(0,O.jsx)(c,{value:`tcp`,children:`TCP`}),(0,O.jsx)(c,{value:`udp`,children:`UDP`}),(0,O.jsx)(c,{value:`icmp`,children:`ICMP`}),(0,O.jsx)(c,{value:`-1`,children:`All traffic (-1)`})]})]})}function M(e){return[...(e.IpRanges??[]).map(e=>({kind:`cidr`,value:e.CidrIp??``})),...(e.UserIdGroupPairs??[]).map(e=>({kind:`group`,value:e.GroupId??``}))]}function N({rule:e,source:t,groupId:n,direction:r}){let i=x(),a=y(),o=r===`ingress`?i:a,[ee,s]=(0,D.useState)(!1),c=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{}finally{s(!1)}},l=t.kind===`group`&&t.value===n?`${t.value} (this security group)`:t.value;return(0,O.jsxs)(`div`,{className:`space-y-0`,children:[(0,O.jsxs)(`div`,{className:`flex items-center justify-between border-b px-4 py-3 last:border-b-0`,children:[(0,O.jsxs)(`div`,{className:`grid flex-1 grid-cols-3 gap-4 text-sm`,children:[(0,O.jsxs)(`div`,{children:[(0,O.jsx)(`span`,{className:`text-muted-foreground`,children:`Protocol: `}),k(e.IpProtocol)]}),(0,O.jsxs)(`div`,{children:[(0,O.jsx)(`span`,{className:`text-muted-foreground`,children:`Port Range: `}),A(e.FromPort,e.ToPort,e.IpProtocol)]}),(0,O.jsxs)(`div`,{children:[(0,O.jsxs)(`span`,{className:`text-muted-foreground`,children:[r===`ingress`?`Source`:`Destination`,`:`,` `]}),l]})]}),(0,O.jsxs)(h,{disabled:o.isPending,onClick:()=>{s(!0)},size:`icon-xs`,variant:`ghost`,children:[(0,O.jsx)(p,{className:`size-3`}),(0,O.jsx)(`span`,{className:`sr-only`,children:`Remove rule`})]})]}),o.error&&(0,O.jsx)(`div`,{className:`px-4 pb-2`,children:(0,O.jsx)(se,{error:o.error,msg:`Failed to remove rule`})}),(0,O.jsx)(w,{confirmLabel:`Remove`,description:`Remove the ${r===`ingress`?`inbound`:`outbound`} rule (protocol ${k(e.IpProtocol)}, port range ${A(e.FromPort,e.ToPort,e.IpProtocol)}, ${r===`ingress`?`source`:`destination`} ${l}) from "${n}"?`,isPending:o.isPending,onConfirm:c,onOpenChange:s,open:ee,pendingLabel:`Removing…`,title:`Remove Rule`})]})}function P(){let{id:e}=m.useParams(),t=o(),{data:n}=i(_(e)),r=n.SecurityGroups?.[0],s=v(),[c,l]=(0,D.useState)(!1),[u,d]=(0,D.useState)(!1),[p,g]=(0,D.useState)(!1),ne=async()=>{try{await s.mutateAsync(e),t({to:`/ec2/describe-security-groups`})}finally{l(!1)}};if(!r?.GroupId)return(0,O.jsxs)(O.Fragment,{children:[(0,O.jsx)(ee,{to:`/ec2/describe-security-groups`,children:`Back to Security Groups`}),(0,O.jsx)(`p`,{className:`text-muted-foreground`,children:`Security group not found.`})]});let y=r.IpPermissions??[],b=r.IpPermissionsEgress??[];return(0,O.jsxs)(O.Fragment,{children:[(0,O.jsx)(ee,{to:`/ec2/describe-security-groups`,children:`Back to Security Groups`}),s.error&&(0,O.jsx)(se,{error:s.error,msg:`Failed to delete security group`}),(0,O.jsxs)(`div`,{className:`space-y-6`,children:[(0,O.jsx)(S,{actions:(0,O.jsx)(`div`,{className:`flex items-center gap-2`,children:(0,O.jsxs)(h,{onClick:()=>{l(!0)},size:`sm`,variant:`destructive`,children:[(0,O.jsx)(te,{className:`size-4`}),`Delete`]})}),subtitle:`Security Group Details`,title:r.GroupName?`${r.GroupId} (${r.GroupName})`:r.GroupId}),(0,O.jsxs)(T,{children:[(0,O.jsx)(T.Header,{children:`Security Group Information`}),(0,O.jsxs)(T.Content,{children:[(0,O.jsx)(E,{label:`Group ID`,value:r.GroupId}),(0,O.jsx)(E,{label:`Group Name`,value:r.GroupName}),(0,O.jsx)(E,{label:`Description`,value:r.Description}),(0,O.jsx)(E,{label:`VPC ID`,value:r.VpcId?(0,O.jsx)(a,{className:`text-primary hover:underline`,params:{id:r.VpcId},to:`/ec2/describe-vpcs/$id`,children:r.VpcId}):`—`}),(0,O.jsx)(E,{label:`Owner ID`,value:r.OwnerId})]})]}),(0,O.jsxs)(T,{children:[(0,O.jsxs)(`div`,{className:`flex items-center justify-between border-b p-4`,children:[(0,O.jsxs)(`h2`,{className:`font-semibold`,children:[`Inbound Rules (`,y.length,`)`]}),(0,O.jsxs)(h,{onClick:()=>{d(!0)},size:`sm`,variant:`outline`,children:[(0,O.jsx)(f,{className:`size-4`}),`Add Rule`]})]}),y.length>0?(0,O.jsx)(`div`,{children:y.flatMap(e=>M(e).map(t=>(0,O.jsx)(N,{direction:`ingress`,groupId:r.GroupId??``,rule:e,source:t},`${e.IpProtocol}-${e.FromPort}-${e.ToPort}-${t.kind}-${t.value}`)))}):(0,O.jsx)(`p`,{className:`p-4 text-sm text-muted-foreground`,children:`No inbound rules.`})]}),(0,O.jsxs)(T,{children:[(0,O.jsxs)(`div`,{className:`flex items-center justify-between border-b p-4`,children:[(0,O.jsxs)(`h2`,{className:`font-semibold`,children:[`Outbound Rules (`,b.length,`)`]}),(0,O.jsxs)(h,{onClick:()=>{g(!0)},size:`sm`,variant:`outline`,children:[(0,O.jsx)(f,{className:`size-4`}),`Add Rule`]})]}),b.length>0?(0,O.jsx)(`div`,{children:b.flatMap(e=>M(e).map(t=>(0,O.jsx)(N,{direction:`egress`,groupId:r.GroupId??``,rule:e,source:t},`${e.IpProtocol}-${e.FromPort}-${e.ToPort}-${t.kind}-${t.value}`)))}):(0,O.jsx)(`p`,{className:`p-4 text-sm text-muted-foreground`,children:`No outbound rules.`})]})]}),(0,O.jsx)(w,{description:`Are you sure you want to delete the security group "${r.GroupId}"? This action cannot be undone.`,isPending:s.isPending,onConfirm:ne,onOpenChange:l,open:c,title:`Delete Security Group`}),(0,O.jsx)(j,{direction:`ingress`,groupId:r.GroupId,onOpenChange:d,open:u}),(0,O.jsx)(j,{direction:`egress`,groupId:r.GroupId,onOpenChange:g,open:p})]})}export{P as component}; \ No newline at end of file +import{n as e,o as t,r as n,t as r}from"./compiler-runtime-D_vZfn79.js";import{t as i}from"./useSuspenseQuery-CcAupCOZ.js";import{t as a}from"./link-BokOReHc.js";import{t as o}from"./useNavigate-CTe_-BZA.js";import{t as ee}from"./back-link-wsXUoJ12.js";import{c as s,i as c,n as l,s as u,t as d}from"./select-gzE3wPX4.js";import{t as f}from"./plus-BodhJT2v.js";import{t as te}from"./trash-DVab4pEz.js";import{n as p,t as m}from"./_id-dUdC7H-G.js";import{t as h}from"./button-BHmbjiYM.js";import{t as g}from"./input-Ddf3m_Zk.js";import{C as _}from"./ec2-C7a_dSeG.js";import{F as v,c as ne,et as y,l as b,tt as x}from"./ec2-DKwcyP7D.js";import{t as S}from"./page-heading-vksh_67w.js";import{a as re,i as ie,n as ae,t as oe}from"./zod-A4qtKH_p.js";import{t as se}from"./error-banner-DeOeVBKS.js";import{r as C,s as ce,t as le}from"./field-CNGdYpWX.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-CQVLH_R2.js";import{t as w}from"./delete-confirmation-dialog-BX86o7z_.js";import{n as T,t as E}from"./detail-row-DNBRlVeK.js";import{x as _e}from"./ec2-BUDO-XkQ.js";var ve=r(),D=t(n()),O=e();function k(e){if(!e||e===`-1`)return`All traffic`;let t=e.toUpperCase();return t===`TCP`||t===`UDP`||t===`ICMP`?t:e}function A(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 j(e){let t=(0,ve.c)(87),{open:n,onOpenChange:r,direction:i,groupId:a}=e,o=b(),ee=ne(),s=i===`ingress`?o:ee,c;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(c={resolver:oe(_e),defaultValues:{ipProtocol:`tcp`,fromPort:0,toPort:0,cidrIp:`0.0.0.0/0`}},t[0]=c):c=t[0];let{control:l,handleSubmit:u,register:d,reset:f,formState:te}=ie(c),{errors:p}=te,m;t[1]===l?m=t[2]:(m={control:l,name:`ipProtocol`},t[1]=l,t[2]=m);let h=re(m),_=h===`-1`||h===`icmp`,v;t[3]!==a||t[4]!==s||t[5]!==r||t[6]!==_||t[7]!==f?(v=async e=>{let t={groupId:a,ipProtocol:e.ipProtocol,fromPort:_?-1:e.fromPort,toPort:_?-1:e.toPort,cidrIp:e.cidrIp};await s.mutateAsync(t),f(),r(!1)},t[3]=a,t[4]=s,t[5]=r,t[6]=_,t[7]=f,t[8]=v):v=t[8];let y=v,x=i===`ingress`?`Inbound`:`Outbound`,S;t[9]===x?S=t[10]:(S=(0,O.jsx)(he,{children:(0,O.jsxs)(de,{children:[`Add `,x,` Rule`]})}),t[9]=x,t[10]=S);let w;t[11]===s.error?w=t[12]:(w=s.error&&(0,O.jsx)(se,{error:s.error,msg:`Failed to add rule`}),t[11]=s.error,t[12]=w);let T;t[13]!==u||t[14]!==y?(T=u(y),t[13]=u,t[14]=y,t[15]=T):T=t[15];let E;t[16]===Symbol.for(`react.memo_cache_sentinel`)?(E=(0,O.jsx)(ce,{children:(0,O.jsx)(`label`,{htmlFor:`ipProtocol`,children:`Protocol`})}),t[16]=E):E=t[16];let D;t[17]===l?D=t[18]:(D=(0,O.jsx)(ae,{control:l,name:`ipProtocol`,render:ye}),t[17]=l,t[18]=D);let k;t[19]===p.ipProtocol?k=t[20]:(k=(0,O.jsx)(C,{errors:[p.ipProtocol]}),t[19]=p.ipProtocol,t[20]=k);let A;t[21]!==D||t[22]!==k?(A=(0,O.jsxs)(le,{children:[E,D,k]}),t[21]=D,t[22]=k,t[23]=A):A=t[23];let j;t[24]===Symbol.for(`react.memo_cache_sentinel`)?(j=(0,O.jsx)(ce,{children:(0,O.jsx)(`label`,{htmlFor:`fromPort`,children:`From Port`})}),t[24]=j):j=t[24];let M=!!p.fromPort,N;t[25]===d?N=t[26]:(N=d(`fromPort`,{valueAsNumber:!0}),t[25]=d,t[26]=N);let P;t[27]!==_||t[28]!==M||t[29]!==N?(P=(0,O.jsx)(g,{"aria-invalid":M,disabled:_,id:`fromPort`,type:`number`,...N}),t[27]=_,t[28]=M,t[29]=N,t[30]=P):P=t[30];let F;t[31]===p.fromPort?F=t[32]:(F=(0,O.jsx)(C,{errors:[p.fromPort]}),t[31]=p.fromPort,t[32]=F);let I;t[33]!==P||t[34]!==F?(I=(0,O.jsxs)(le,{children:[j,P,F]}),t[33]=P,t[34]=F,t[35]=I):I=t[35];let L;t[36]===Symbol.for(`react.memo_cache_sentinel`)?(L=(0,O.jsx)(ce,{children:(0,O.jsx)(`label`,{htmlFor:`toPort`,children:`To Port`})}),t[36]=L):L=t[36];let be=!!p.toPort,R;t[37]===d?R=t[38]:(R=d(`toPort`,{valueAsNumber:!0}),t[37]=d,t[38]=R);let z;t[39]!==_||t[40]!==be||t[41]!==R?(z=(0,O.jsx)(g,{"aria-invalid":be,disabled:_,id:`toPort`,type:`number`,...R}),t[39]=_,t[40]=be,t[41]=R,t[42]=z):z=t[42];let B;t[43]===p.toPort?B=t[44]:(B=(0,O.jsx)(C,{errors:[p.toPort]}),t[43]=p.toPort,t[44]=B);let V;t[45]!==z||t[46]!==B?(V=(0,O.jsxs)(le,{children:[L,z,B]}),t[45]=z,t[46]=B,t[47]=V):V=t[47];let H;t[48]!==I||t[49]!==V?(H=(0,O.jsxs)(`div`,{className:`grid grid-cols-2 gap-4`,children:[I,V]}),t[48]=I,t[49]=V,t[50]=H):H=t[50];let xe=i===`ingress`?`Source`:`Destination`,U;t[51]===xe?U=t[52]:(U=(0,O.jsx)(ce,{children:(0,O.jsxs)(`label`,{htmlFor:`cidrIp`,children:[xe,` CIDR`]})}),t[51]=xe,t[52]=U);let Se=!!p.cidrIp,W;t[53]===d?W=t[54]:(W=d(`cidrIp`),t[53]=d,t[54]=W);let G;t[55]!==Se||t[56]!==W?(G=(0,O.jsx)(g,{"aria-invalid":Se,id:`cidrIp`,placeholder:`0.0.0.0/0`,...W}),t[55]=Se,t[56]=W,t[57]=G):G=t[57];let K;t[58]===p.cidrIp?K=t[59]:(K=(0,O.jsx)(C,{errors:[p.cidrIp]}),t[58]=p.cidrIp,t[59]=K);let q;t[60]!==U||t[61]!==G||t[62]!==K?(q=(0,O.jsxs)(le,{children:[U,G,K]}),t[60]=U,t[61]=G,t[62]=K,t[63]=q):q=t[63];let J;t[64]!==A||t[65]!==H||t[66]!==q||t[67]!==T?(J=(0,O.jsxs)(`form`,{className:`space-y-4`,id:`add-rule-form`,onSubmit:T,children:[A,H,q]}),t[64]=A,t[65]=H,t[66]=q,t[67]=T,t[68]=J):J=t[68];let Y;t[69]!==s||t[70]!==f?(Y=(0,O.jsx)(me,{onClick:()=>{f(),s.reset()},children:`Cancel`}),t[69]=s,t[70]=f,t[71]=Y):Y=t[71];let Ce=s.isPending?`Adding…`:`Add Rule`,X;t[72]!==s.isPending||t[73]!==Ce?(X=(0,O.jsx)(fe,{disabled:s.isPending,form:`add-rule-form`,type:`submit`,children:Ce}),t[72]=s.isPending,t[73]=Ce,t[74]=X):X=t[74];let Z;t[75]!==Y||t[76]!==X?(Z=(0,O.jsxs)(pe,{children:[Y,X]}),t[75]=Y,t[76]=X,t[77]=Z):Z=t[77];let Q;t[78]!==J||t[79]!==Z||t[80]!==S||t[81]!==w?(Q=(0,O.jsxs)(ue,{children:[S,w,J,Z]}),t[78]=J,t[79]=Z,t[80]=S,t[81]=w,t[82]=Q):Q=t[82];let $;return t[83]!==r||t[84]!==n||t[85]!==Q?($=(0,O.jsx)(ge,{onOpenChange:r,open:n,children:Q}),t[83]=r,t[84]=n,t[85]=Q,t[86]=$):$=t[86],$}function ye(e){let{field:t}=e;return(0,O.jsxs)(d,{onValueChange:e=>{t.onChange(e)},value:t.value,children:[(0,O.jsx)(u,{className:`w-full`,id:`ipProtocol`,children:(0,O.jsx)(s,{})}),(0,O.jsxs)(l,{children:[(0,O.jsx)(c,{value:`tcp`,children:`TCP`}),(0,O.jsx)(c,{value:`udp`,children:`UDP`}),(0,O.jsx)(c,{value:`icmp`,children:`ICMP`}),(0,O.jsx)(c,{value:`-1`,children:`All traffic (-1)`})]})]})}function M(e){return[...(e.IpRanges??[]).map(e=>({kind:`cidr`,value:e.CidrIp??``})),...(e.UserIdGroupPairs??[]).map(e=>({kind:`group`,value:e.GroupId??``}))]}function N({rule:e,source:t,groupId:n,direction:r}){let i=x(),a=y(),o=r===`ingress`?i:a,[ee,s]=(0,D.useState)(!1),c=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{}finally{s(!1)}},l=t.kind===`group`&&t.value===n?`${t.value} (this security group)`:t.value;return(0,O.jsxs)(`div`,{className:`space-y-0`,children:[(0,O.jsxs)(`div`,{className:`flex items-center justify-between border-b px-4 py-3 last:border-b-0`,children:[(0,O.jsxs)(`div`,{className:`grid flex-1 grid-cols-3 gap-4 text-sm`,children:[(0,O.jsxs)(`div`,{children:[(0,O.jsx)(`span`,{className:`text-muted-foreground`,children:`Protocol: `}),k(e.IpProtocol)]}),(0,O.jsxs)(`div`,{children:[(0,O.jsx)(`span`,{className:`text-muted-foreground`,children:`Port Range: `}),A(e.FromPort,e.ToPort,e.IpProtocol)]}),(0,O.jsxs)(`div`,{children:[(0,O.jsxs)(`span`,{className:`text-muted-foreground`,children:[r===`ingress`?`Source`:`Destination`,`:`,` `]}),l]})]}),(0,O.jsxs)(h,{disabled:o.isPending,onClick:()=>{s(!0)},size:`icon-xs`,variant:`ghost`,children:[(0,O.jsx)(p,{className:`size-3`}),(0,O.jsx)(`span`,{className:`sr-only`,children:`Remove rule`})]})]}),o.error&&(0,O.jsx)(`div`,{className:`px-4 pb-2`,children:(0,O.jsx)(se,{error:o.error,msg:`Failed to remove rule`})}),(0,O.jsx)(w,{confirmLabel:`Remove`,description:`Remove the ${r===`ingress`?`inbound`:`outbound`} rule (protocol ${k(e.IpProtocol)}, port range ${A(e.FromPort,e.ToPort,e.IpProtocol)}, ${r===`ingress`?`source`:`destination`} ${l}) from "${n}"?`,isPending:o.isPending,onConfirm:c,onOpenChange:s,open:ee,pendingLabel:`Removing…`,title:`Remove Rule`})]})}function P(){let{id:e}=m.useParams(),t=o(),{data:n}=i(_(e)),r=n.SecurityGroups?.[0],s=v(),[c,l]=(0,D.useState)(!1),[u,d]=(0,D.useState)(!1),[p,g]=(0,D.useState)(!1),ne=async()=>{try{await s.mutateAsync(e),t({to:`/ec2/describe-security-groups`})}finally{l(!1)}};if(!r?.GroupId)return(0,O.jsxs)(O.Fragment,{children:[(0,O.jsx)(ee,{to:`/ec2/describe-security-groups`,children:`Back to Security Groups`}),(0,O.jsx)(`p`,{className:`text-muted-foreground`,children:`Security group not found.`})]});let y=r.IpPermissions??[],b=r.IpPermissionsEgress??[];return(0,O.jsxs)(O.Fragment,{children:[(0,O.jsx)(ee,{to:`/ec2/describe-security-groups`,children:`Back to Security Groups`}),s.error&&(0,O.jsx)(se,{error:s.error,msg:`Failed to delete security group`}),(0,O.jsxs)(`div`,{className:`space-y-6`,children:[(0,O.jsx)(S,{actions:(0,O.jsx)(`div`,{className:`flex items-center gap-2`,children:(0,O.jsxs)(h,{onClick:()=>{l(!0)},size:`sm`,variant:`destructive`,children:[(0,O.jsx)(te,{className:`size-4`}),`Delete`]})}),subtitle:`Security Group Details`,title:r.GroupName?`${r.GroupId} (${r.GroupName})`:r.GroupId}),(0,O.jsxs)(T,{children:[(0,O.jsx)(T.Header,{children:`Security Group Information`}),(0,O.jsxs)(T.Content,{children:[(0,O.jsx)(E,{label:`Group ID`,value:r.GroupId}),(0,O.jsx)(E,{label:`Group Name`,value:r.GroupName}),(0,O.jsx)(E,{label:`Description`,value:r.Description}),(0,O.jsx)(E,{label:`VPC ID`,value:r.VpcId?(0,O.jsx)(a,{className:`text-primary hover:underline`,params:{id:r.VpcId},to:`/ec2/describe-vpcs/$id`,children:r.VpcId}):`—`}),(0,O.jsx)(E,{label:`Owner ID`,value:r.OwnerId})]})]}),(0,O.jsxs)(T,{children:[(0,O.jsxs)(`div`,{className:`flex items-center justify-between border-b p-4`,children:[(0,O.jsxs)(`h2`,{className:`font-semibold`,children:[`Inbound Rules (`,y.length,`)`]}),(0,O.jsxs)(h,{onClick:()=>{d(!0)},size:`sm`,variant:`outline`,children:[(0,O.jsx)(f,{className:`size-4`}),`Add Rule`]})]}),y.length>0?(0,O.jsx)(`div`,{children:y.flatMap(e=>M(e).map(t=>(0,O.jsx)(N,{direction:`ingress`,groupId:r.GroupId??``,rule:e,source:t},`${e.IpProtocol}-${e.FromPort}-${e.ToPort}-${t.kind}-${t.value}`)))}):(0,O.jsx)(`p`,{className:`p-4 text-sm text-muted-foreground`,children:`No inbound rules.`})]}),(0,O.jsxs)(T,{children:[(0,O.jsxs)(`div`,{className:`flex items-center justify-between border-b p-4`,children:[(0,O.jsxs)(`h2`,{className:`font-semibold`,children:[`Outbound Rules (`,b.length,`)`]}),(0,O.jsxs)(h,{onClick:()=>{g(!0)},size:`sm`,variant:`outline`,children:[(0,O.jsx)(f,{className:`size-4`}),`Add Rule`]})]}),b.length>0?(0,O.jsx)(`div`,{children:b.flatMap(e=>M(e).map(t=>(0,O.jsx)(N,{direction:`egress`,groupId:r.GroupId??``,rule:e,source:t},`${e.IpProtocol}-${e.FromPort}-${e.ToPort}-${t.kind}-${t.value}`)))}):(0,O.jsx)(`p`,{className:`p-4 text-sm text-muted-foreground`,children:`No outbound rules.`})]})]}),(0,O.jsx)(w,{description:`Are you sure you want to delete the security group "${r.GroupId}"? This action cannot be undone.`,isPending:s.isPending,onConfirm:ne,onOpenChange:l,open:c,title:`Delete Security Group`}),(0,O.jsx)(j,{direction:`ingress`,groupId:r.GroupId,onOpenChange:d,open:u}),(0,O.jsx)(j,{direction:`egress`,groupId:r.GroupId,onOpenChange:g,open:p})]})}export{P as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_id-CXJXFgRY.js b/spinifex/services/spinifexui/frontend/dist/assets/_id-Cjumq2iE.js similarity index 74% rename from spinifex/services/spinifexui/frontend/dist/assets/_id-CXJXFgRY.js rename to spinifex/services/spinifexui/frontend/dist/assets/_id-Cjumq2iE.js index 83c77c6e3..8d06ce712 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/_id-CXJXFgRY.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/_id-Cjumq2iE.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/_id-Cjl7hexh.js","assets/compiler-runtime-D_vZfn79.js","assets/useSuspenseQuery-CcAupCOZ.js","assets/useBaseQuery-DIEQ3N00.js","assets/removable-Dwr9otKB.js","assets/useNavigate-CTe_-BZA.js","assets/useSelector-C6_B_5v6.js","assets/with-selector-DrM041uv.js","assets/httpRequest-wJx4_eem.js","assets/hex-encoding-Dp0dmlFs.js","assets/back-link-wsXUoJ12.js","assets/link-BokOReHc.js","assets/createLucideIcon-BQgzNCBR.js","assets/trash-DVab4pEz.js","assets/button-CgDf5jgh.js","assets/dist-CQcVNgCg.js","assets/ec2-C7a_dSeG.js","assets/queryOptions-Dfvzj6n2.js","assets/awsClient-Cyob9OaP.js","assets/index.browser-BsX6pxfE.js","assets/ec2-DKwcyP7D.js","assets/useMutation-6rdxVQpi.js","assets/mutation-BziiWz5u.js","assets/subnet-calculator-DDrAb5xp.js","assets/page-heading-vksh_67w.js","assets/error-banner-DeOeVBKS.js","assets/delete-confirmation-dialog-SydRC2rP.js","assets/alert-dialog-C6LuWRPW.js","assets/DialogTitle-6NPQ5UTE.js","assets/useValueAsRef-CrecKnOn.js","assets/createBaseUIEventDetails-4Kd-ChR6.js","assets/useScrollLock-BVVykIlS.js","assets/detail-row-DNBRlVeK.js"])))=>i.map(i=>d[i]); -import{n as e,t}from"./lazyRouteComponent-BowAthaT.js";import{go as n}from"./awsClient-Cyob9OaP.js";import{f as r}from"./ec2-C7a_dSeG.js";var i=e(`/_auth/ec2/(key)/describe-key-pairs/$id`)({loader:async({context:e,params:t})=>await e.queryClient.query({...r(t.id),staleTime:`static`}),head:({loaderData:e})=>({meta:[{title:`${e?.KeyPairs?.[0]?.KeyName??`Key Pair`} | EC2 | Mulga`}]}),component:t(()=>n(()=>import(`./_id-Cjl7hexh.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32])),`component`)});export{i as t}; \ No newline at end of file +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/_id-DkVsO8p2.js","assets/compiler-runtime-D_vZfn79.js","assets/useSuspenseQuery-CcAupCOZ.js","assets/useBaseQuery-DIEQ3N00.js","assets/removable-Dwr9otKB.js","assets/useNavigate-CTe_-BZA.js","assets/useSelector-C6_B_5v6.js","assets/with-selector-DrM041uv.js","assets/httpRequest-wJx4_eem.js","assets/hex-encoding-Dp0dmlFs.js","assets/back-link-wsXUoJ12.js","assets/link-BokOReHc.js","assets/createLucideIcon-BQgzNCBR.js","assets/trash-DVab4pEz.js","assets/button-BHmbjiYM.js","assets/dist-CQcVNgCg.js","assets/ec2-C7a_dSeG.js","assets/queryOptions-Dfvzj6n2.js","assets/awsClient-Cyob9OaP.js","assets/index.browser-BsX6pxfE.js","assets/ec2-DKwcyP7D.js","assets/useMutation-6rdxVQpi.js","assets/mutation-BziiWz5u.js","assets/subnet-calculator-DDrAb5xp.js","assets/page-heading-vksh_67w.js","assets/error-banner-DeOeVBKS.js","assets/delete-confirmation-dialog-BX86o7z_.js","assets/alert-dialog-CQVLH_R2.js","assets/DialogTitle-BWoDvtKs.js","assets/useValueAsRef-34JRC_Vt.js","assets/createBaseUIEventDetails-XowQuEdE.js","assets/useScrollLock-DnBKstMk.js","assets/detail-row-DNBRlVeK.js"])))=>i.map(i=>d[i]); +import{n as e,t}from"./lazyRouteComponent-BowAthaT.js";import{go as n}from"./awsClient-Cyob9OaP.js";import{f as r}from"./ec2-C7a_dSeG.js";var i=e(`/_auth/ec2/(key)/describe-key-pairs/$id`)({loader:async({context:e,params:t})=>await e.queryClient.query({...r(t.id),staleTime:`static`}),head:({loaderData:e})=>({meta:[{title:`${e?.KeyPairs?.[0]?.KeyName??`Key Pair`} | EC2 | Mulga`}]}),component:t(()=>n(()=>import(`./_id-DkVsO8p2.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32])),`component`)});export{i as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_id-BnIXVCqR.js b/spinifex/services/spinifexui/frontend/dist/assets/_id-CtCI5-Mj.js similarity index 68% rename from spinifex/services/spinifexui/frontend/dist/assets/_id-BnIXVCqR.js rename to spinifex/services/spinifexui/frontend/dist/assets/_id-CtCI5-Mj.js index d46c5813e..a4a4e9916 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/_id-BnIXVCqR.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/_id-CtCI5-Mj.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/_id-DG7rgbnZ.js","assets/compiler-runtime-D_vZfn79.js","assets/useSuspenseQuery-CcAupCOZ.js","assets/useBaseQuery-DIEQ3N00.js","assets/removable-Dwr9otKB.js","assets/link-BokOReHc.js","assets/useSelector-C6_B_5v6.js","assets/with-selector-DrM041uv.js","assets/useNavigate-CTe_-BZA.js","assets/httpRequest-wJx4_eem.js","assets/hex-encoding-Dp0dmlFs.js","assets/back-link-wsXUoJ12.js","assets/createLucideIcon-BQgzNCBR.js","assets/select-B1HGio03.js","assets/useValueAsRef-CrecKnOn.js","assets/dist-CQcVNgCg.js","assets/button-CgDf5jgh.js","assets/createBaseUIEventDetails-4Kd-ChR6.js","assets/check-BO7W8OSs.js","assets/chevron-down-Dt4q6d24.js","assets/useValueChanged-CTT6SEej.js","assets/useScrollLock-BVVykIlS.js","assets/usePositioner-u-lHiY22.js","assets/DirectionContext-C9rdm8xn.js","assets/useControlled-DwxdYHYK.js","assets/useCompositeListItem-BU3Srz4Y.js","assets/trash-DVab4pEz.js","assets/input-D3ztqRzn.js","assets/ec2-C7a_dSeG.js","assets/queryOptions-Dfvzj6n2.js","assets/awsClient-Cyob9OaP.js","assets/index.browser-BsX6pxfE.js","assets/ec2-DKwcyP7D.js","assets/useMutation-6rdxVQpi.js","assets/mutation-BziiWz5u.js","assets/subnet-calculator-DDrAb5xp.js","assets/page-heading-vksh_67w.js","assets/badge-WGhaT-21.js","assets/useRender-B2uFeBiJ.js","assets/zod-A4qtKH_p.js","assets/error-banner-DeOeVBKS.js","assets/field-CNGdYpWX.js","assets/separator-_nPhiJ7c.js","assets/delete-confirmation-dialog-SydRC2rP.js","assets/alert-dialog-C6LuWRPW.js","assets/DialogTitle-6NPQ5UTE.js","assets/detail-row-DNBRlVeK.js","assets/ec2-BUDO-XkQ.js"])))=>i.map(i=>d[i]); -import{n as e,t}from"./lazyRouteComponent-BowAthaT.js";import{go as n}from"./awsClient-Cyob9OaP.js";import{O as r,_ as i,d as a,x as o}from"./ec2-C7a_dSeG.js";var s=e(`/_auth/ec2/(route-tables)/describe-route-tables/$id`)({loader:async({context:e,params:t})=>{await Promise.all([e.queryClient.query({...o(t.id),staleTime:`static`}),e.queryClient.query({...a,staleTime:`static`}),e.queryClient.query({...i,staleTime:`static`}),e.queryClient.query({...r,staleTime:`static`})])},head:({params:e})=>({meta:[{title:`${e.id} | Route Table | Mulga`}]}),component:t(()=>n(()=>import(`./_id-DG7rgbnZ.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47])),`component`)});export{s as t}; \ No newline at end of file +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/_id-B_OLKZNZ.js","assets/compiler-runtime-D_vZfn79.js","assets/useSuspenseQuery-CcAupCOZ.js","assets/useBaseQuery-DIEQ3N00.js","assets/removable-Dwr9otKB.js","assets/link-BokOReHc.js","assets/useSelector-C6_B_5v6.js","assets/with-selector-DrM041uv.js","assets/useNavigate-CTe_-BZA.js","assets/httpRequest-wJx4_eem.js","assets/hex-encoding-Dp0dmlFs.js","assets/back-link-wsXUoJ12.js","assets/createLucideIcon-BQgzNCBR.js","assets/select-gzE3wPX4.js","assets/useValueAsRef-34JRC_Vt.js","assets/dist-CQcVNgCg.js","assets/button-BHmbjiYM.js","assets/createBaseUIEventDetails-XowQuEdE.js","assets/check-BO7W8OSs.js","assets/chevron-down-Dt4q6d24.js","assets/useValueChanged-QKNHR_Jd.js","assets/useScrollLock-DnBKstMk.js","assets/usePositioner-CBgbbVzf.js","assets/DirectionContext-C9rdm8xn.js","assets/useControlled-DwxdYHYK.js","assets/useCompositeListItem-DbOdTyFK.js","assets/trash-DVab4pEz.js","assets/input-Ddf3m_Zk.js","assets/ec2-C7a_dSeG.js","assets/queryOptions-Dfvzj6n2.js","assets/awsClient-Cyob9OaP.js","assets/index.browser-BsX6pxfE.js","assets/ec2-DKwcyP7D.js","assets/useMutation-6rdxVQpi.js","assets/mutation-BziiWz5u.js","assets/subnet-calculator-DDrAb5xp.js","assets/page-heading-vksh_67w.js","assets/badge-WGhaT-21.js","assets/useRender-B2uFeBiJ.js","assets/zod-A4qtKH_p.js","assets/error-banner-DeOeVBKS.js","assets/field-CNGdYpWX.js","assets/separator-_nPhiJ7c.js","assets/delete-confirmation-dialog-BX86o7z_.js","assets/alert-dialog-CQVLH_R2.js","assets/DialogTitle-BWoDvtKs.js","assets/detail-row-DNBRlVeK.js","assets/ec2-BUDO-XkQ.js"])))=>i.map(i=>d[i]); +import{n as e,t}from"./lazyRouteComponent-BowAthaT.js";import{go as n}from"./awsClient-Cyob9OaP.js";import{O as r,_ as i,d as a,x as o}from"./ec2-C7a_dSeG.js";var s=e(`/_auth/ec2/(route-tables)/describe-route-tables/$id`)({loader:async({context:e,params:t})=>{await Promise.all([e.queryClient.query({...o(t.id),staleTime:`static`}),e.queryClient.query({...a,staleTime:`static`}),e.queryClient.query({...i,staleTime:`static`}),e.queryClient.query({...r,staleTime:`static`})])},head:({params:e})=>({meta:[{title:`${e.id} | Route Table | Mulga`}]}),component:t(()=>n(()=>import(`./_id-B_OLKZNZ.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47])),`component`)});export{s as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_id-CJChMV9e.js b/spinifex/services/spinifexui/frontend/dist/assets/_id-D7Ji30Rc.js similarity index 71% rename from spinifex/services/spinifexui/frontend/dist/assets/_id-CJChMV9e.js rename to spinifex/services/spinifexui/frontend/dist/assets/_id-D7Ji30Rc.js index 9ca08d6e3..1c494642d 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/_id-CJChMV9e.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/_id-D7Ji30Rc.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/_id-DB3b03yZ.js","assets/compiler-runtime-D_vZfn79.js","assets/useQuery-DT5mKz2_.js","assets/useBaseQuery-DIEQ3N00.js","assets/removable-Dwr9otKB.js","assets/useSuspenseQuery-CcAupCOZ.js","assets/link-BokOReHc.js","assets/useSelector-C6_B_5v6.js","assets/with-selector-DrM041uv.js","assets/httpRequest-wJx4_eem.js","assets/hex-encoding-Dp0dmlFs.js","assets/createLucideIcon-BQgzNCBR.js","assets/back-link-wsXUoJ12.js","assets/check-BO7W8OSs.js","assets/select-B1HGio03.js","assets/useValueAsRef-CrecKnOn.js","assets/dist-CQcVNgCg.js","assets/button-CgDf5jgh.js","assets/createBaseUIEventDetails-4Kd-ChR6.js","assets/chevron-down-Dt4q6d24.js","assets/useValueChanged-CTT6SEej.js","assets/useScrollLock-BVVykIlS.js","assets/usePositioner-u-lHiY22.js","assets/DirectionContext-C9rdm8xn.js","assets/useControlled-DwxdYHYK.js","assets/useCompositeListItem-BU3Srz4Y.js","assets/copy-CamWo-pg.js","assets/network-RAx0KOlf.js","assets/rotate-cw-FTUcK_f-.js","assets/trash-DVab4pEz.js","assets/triangle-alert-DcjzeKLg.js","assets/input-D3ztqRzn.js","assets/ec2-C7a_dSeG.js","assets/queryOptions-Dfvzj6n2.js","assets/awsClient-Cyob9OaP.js","assets/index.browser-BsX6pxfE.js","assets/ec2-DKwcyP7D.js","assets/useMutation-6rdxVQpi.js","assets/mutation-BziiWz5u.js","assets/subnet-calculator-DDrAb5xp.js","assets/iam-pMG3G1UI.js","assets/commandBuilder-_zb49y55.js","assets/json-BoCNA7PM.js","assets/admin-CZ2JkO5w.js","assets/signed-fetch-BJpzfQpP.js","assets/use-admin-CeVjgPpg.js","assets/sts-ChAMiW49.js","assets/page-heading-vksh_67w.js","assets/error-banner-DeOeVBKS.js","assets/field-CNGdYpWX.js","assets/separator-_nPhiJ7c.js","assets/textarea-D8CuUA_4.js","assets/alert-dialog-C6LuWRPW.js","assets/DialogTitle-6NPQ5UTE.js","assets/delete-confirmation-dialog-SydRC2rP.js","assets/detail-row-DNBRlVeK.js","assets/state-badge-Dcw-dfgO.js","assets/use-copy-to-clipboard-DjiD3qo6.js","assets/ami-details-Bxjdp-_M.js","assets/gpu-instance-type-select-BRUVK2FI.js"])))=>i.map(i=>d[i]); -import{n as e,t}from"./lazyRouteComponent-BowAthaT.js";import{go as n}from"./awsClient-Cyob9OaP.js";import{a as r,c as i,s as a}from"./ec2-C7a_dSeG.js";var o=e(`/_auth/ec2/(instances)/describe-instances/$id`)({loader:async({context:e,params:t})=>{let[n]=await Promise.all([e.queryClient.query({...a(t.id),staleTime:`static`}),e.queryClient.query({...i,staleTime:`static`})]),o=n.Reservations?.[0]?.Instances?.[0]?.ImageId;return await e.queryClient.query({...r(o),staleTime:`static`}),n},head:({loaderData:e})=>({meta:[{title:`${e?.Reservations?.[0]?.Instances?.[0]?.InstanceId??`Instance`} | EC2 | Mulga`}]}),component:t(()=>n(()=>import(`./_id-DB3b03yZ.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59])),`component`)});export{o as t}; \ No newline at end of file +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/_id-DIABSGxf.js","assets/compiler-runtime-D_vZfn79.js","assets/useQuery-DT5mKz2_.js","assets/useBaseQuery-DIEQ3N00.js","assets/removable-Dwr9otKB.js","assets/useSuspenseQuery-CcAupCOZ.js","assets/link-BokOReHc.js","assets/useSelector-C6_B_5v6.js","assets/with-selector-DrM041uv.js","assets/httpRequest-wJx4_eem.js","assets/hex-encoding-Dp0dmlFs.js","assets/createLucideIcon-BQgzNCBR.js","assets/back-link-wsXUoJ12.js","assets/check-BO7W8OSs.js","assets/select-gzE3wPX4.js","assets/useValueAsRef-34JRC_Vt.js","assets/dist-CQcVNgCg.js","assets/button-BHmbjiYM.js","assets/createBaseUIEventDetails-XowQuEdE.js","assets/chevron-down-Dt4q6d24.js","assets/useValueChanged-QKNHR_Jd.js","assets/useScrollLock-DnBKstMk.js","assets/usePositioner-CBgbbVzf.js","assets/DirectionContext-C9rdm8xn.js","assets/useControlled-DwxdYHYK.js","assets/useCompositeListItem-DbOdTyFK.js","assets/copy-CamWo-pg.js","assets/network-RAx0KOlf.js","assets/rotate-cw-FTUcK_f-.js","assets/trash-DVab4pEz.js","assets/triangle-alert-DcjzeKLg.js","assets/input-Ddf3m_Zk.js","assets/ec2-C7a_dSeG.js","assets/queryOptions-Dfvzj6n2.js","assets/awsClient-Cyob9OaP.js","assets/index.browser-BsX6pxfE.js","assets/ec2-DKwcyP7D.js","assets/useMutation-6rdxVQpi.js","assets/mutation-BziiWz5u.js","assets/subnet-calculator-DDrAb5xp.js","assets/iam-pMG3G1UI.js","assets/commandBuilder-_zb49y55.js","assets/json-BoCNA7PM.js","assets/admin-CZ2JkO5w.js","assets/signed-fetch-BJpzfQpP.js","assets/use-admin-CeVjgPpg.js","assets/sts-ChAMiW49.js","assets/page-heading-vksh_67w.js","assets/error-banner-DeOeVBKS.js","assets/field-CNGdYpWX.js","assets/separator-_nPhiJ7c.js","assets/textarea-DVHSP6W0.js","assets/alert-dialog-CQVLH_R2.js","assets/DialogTitle-BWoDvtKs.js","assets/delete-confirmation-dialog-BX86o7z_.js","assets/detail-row-DNBRlVeK.js","assets/state-badge-Dcw-dfgO.js","assets/use-copy-to-clipboard-DjiD3qo6.js","assets/ami-details-Bxjdp-_M.js","assets/gpu-instance-type-select-D83F4Dra.js"])))=>i.map(i=>d[i]); +import{n as e,t}from"./lazyRouteComponent-BowAthaT.js";import{go as n}from"./awsClient-Cyob9OaP.js";import{a as r,c as i,s as a}from"./ec2-C7a_dSeG.js";var o=e(`/_auth/ec2/(instances)/describe-instances/$id`)({loader:async({context:e,params:t})=>{let[n]=await Promise.all([e.queryClient.query({...a(t.id),staleTime:`static`}),e.queryClient.query({...i,staleTime:`static`})]),o=n.Reservations?.[0]?.Instances?.[0]?.ImageId;return await e.queryClient.query({...r(o),staleTime:`static`}),n},head:({loaderData:e})=>({meta:[{title:`${e?.Reservations?.[0]?.Instances?.[0]?.InstanceId??`Instance`} | EC2 | Mulga`}]}),component:t(()=>n(()=>import(`./_id-DIABSGxf.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59])),`component`)});export{o as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_id-oRYF_7_s.js b/spinifex/services/spinifexui/frontend/dist/assets/_id-DAQaxZ2d.js similarity index 69% rename from spinifex/services/spinifexui/frontend/dist/assets/_id-oRYF_7_s.js rename to spinifex/services/spinifexui/frontend/dist/assets/_id-DAQaxZ2d.js index b830f1166..aac05fc48 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/_id-oRYF_7_s.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/_id-DAQaxZ2d.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/_id-DxkbQO2m.js","assets/compiler-runtime-D_vZfn79.js","assets/useSuspenseQuery-CcAupCOZ.js","assets/useBaseQuery-DIEQ3N00.js","assets/removable-Dwr9otKB.js","assets/link-BokOReHc.js","assets/useSelector-C6_B_5v6.js","assets/with-selector-DrM041uv.js","assets/httpRequest-wJx4_eem.js","assets/hex-encoding-Dp0dmlFs.js","assets/button-CgDf5jgh.js","assets/dist-CQcVNgCg.js","assets/ecr-DSPMU-Rb.js","assets/queryOptions-Dfvzj6n2.js","assets/awsClient-Cyob9OaP.js","assets/index.browser-BsX6pxfE.js","assets/ecr-BjQyfu4f.js","assets/useMutation-6rdxVQpi.js","assets/mutation-BziiWz5u.js","assets/json-BoCNA7PM.js","assets/page-heading-vksh_67w.js","assets/badge-WGhaT-21.js","assets/useRender-B2uFeBiJ.js","assets/alert-dialog-C6LuWRPW.js","assets/DialogTitle-6NPQ5UTE.js","assets/useValueAsRef-CrecKnOn.js","assets/createBaseUIEventDetails-4Kd-ChR6.js","assets/useScrollLock-BVVykIlS.js","assets/tabs-DDBO8E2C.js","assets/useControlled-DwxdYHYK.js","assets/DirectionContext-C9rdm8xn.js","assets/useCompositeListItem-BU3Srz4Y.js","assets/json-editor-CEjo47P3.js","assets/textarea-D8CuUA_4.js"])))=>i.map(i=>d[i]); -import{n as e,t}from"./lazyRouteComponent-BowAthaT.js";import{F as n}from"./httpRequest-wJx4_eem.js";import{go as r}from"./awsClient-Cyob9OaP.js";import{i,n as a,r as o}from"./ecr-DSPMU-Rb.js";var s=e(`/_auth/ecr/(repositories)/list-repositories/$id`)({loader:async({context:e,params:t})=>{let r=n(t.id);await Promise.all([e.queryClient.query({...a,staleTime:`static`}),e.queryClient.query({...o(r),staleTime:`static`}),e.queryClient.query({...i(r),staleTime:`static`})])},head:({params:e})=>({meta:[{title:`${n(e.id)} | Repository | Mulga`}]}),component:t(()=>r(()=>import(`./_id-DxkbQO2m.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33])),`component`)});export{s as t}; \ No newline at end of file +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/_id-CPTV3wgp.js","assets/compiler-runtime-D_vZfn79.js","assets/useSuspenseQuery-CcAupCOZ.js","assets/useBaseQuery-DIEQ3N00.js","assets/removable-Dwr9otKB.js","assets/link-BokOReHc.js","assets/useSelector-C6_B_5v6.js","assets/with-selector-DrM041uv.js","assets/httpRequest-wJx4_eem.js","assets/hex-encoding-Dp0dmlFs.js","assets/button-BHmbjiYM.js","assets/dist-CQcVNgCg.js","assets/ecr-DSPMU-Rb.js","assets/queryOptions-Dfvzj6n2.js","assets/awsClient-Cyob9OaP.js","assets/index.browser-BsX6pxfE.js","assets/ecr-BjQyfu4f.js","assets/useMutation-6rdxVQpi.js","assets/mutation-BziiWz5u.js","assets/json-BoCNA7PM.js","assets/page-heading-vksh_67w.js","assets/badge-WGhaT-21.js","assets/useRender-B2uFeBiJ.js","assets/alert-dialog-CQVLH_R2.js","assets/DialogTitle-BWoDvtKs.js","assets/useValueAsRef-34JRC_Vt.js","assets/createBaseUIEventDetails-XowQuEdE.js","assets/useScrollLock-DnBKstMk.js","assets/tabs-D_wZPZ1d.js","assets/useControlled-DwxdYHYK.js","assets/DirectionContext-C9rdm8xn.js","assets/useCompositeListItem-DbOdTyFK.js","assets/json-editor-CVmsQkF5.js","assets/textarea-DVHSP6W0.js"])))=>i.map(i=>d[i]); +import{n as e,t}from"./lazyRouteComponent-BowAthaT.js";import{F as n}from"./httpRequest-wJx4_eem.js";import{go as r}from"./awsClient-Cyob9OaP.js";import{i,n as a,r as o}from"./ecr-DSPMU-Rb.js";var s=e(`/_auth/ecr/(repositories)/list-repositories/$id`)({loader:async({context:e,params:t})=>{let r=n(t.id);await Promise.all([e.queryClient.query({...a,staleTime:`static`}),e.queryClient.query({...o(r),staleTime:`static`}),e.queryClient.query({...i(r),staleTime:`static`})])},head:({params:e})=>({meta:[{title:`${n(e.id)} | Repository | Mulga`}]}),component:t(()=>r(()=>import(`./_id-CPTV3wgp.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33])),`component`)});export{s as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_id-DoD1uu6n.js b/spinifex/services/spinifexui/frontend/dist/assets/_id-DEXPq4-G.js similarity index 92% rename from spinifex/services/spinifexui/frontend/dist/assets/_id-DoD1uu6n.js rename to spinifex/services/spinifexui/frontend/dist/assets/_id-DEXPq4-G.js index 4a149dd15..1270cf42a 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/_id-DoD1uu6n.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/_id-DEXPq4-G.js @@ -1 +1 @@ -import{n as e,o as t,r as n}from"./compiler-runtime-D_vZfn79.js";import{t as r}from"./useSuspenseQuery-CcAupCOZ.js";import{t as i}from"./link-BokOReHc.js";import{t as a}from"./useNavigate-CTe_-BZA.js";import{N as o}from"./httpRequest-wJx4_eem.js";import{t as s}from"./back-link-wsXUoJ12.js";import{t as c}from"./trash-DVab4pEz.js";import{t as l}from"./button-CgDf5jgh.js";import{D as u}from"./ec2-C7a_dSeG.js";import{L as d}from"./ec2-DKwcyP7D.js";import{t as f}from"./_id-BZMJxIDr.js";import{t as p}from"./page-heading-vksh_67w.js";import{t as m}from"./error-banner-DeOeVBKS.js";import{t as h}from"./delete-confirmation-dialog-SydRC2rP.js";import{n as g,t as _}from"./detail-row-DNBRlVeK.js";import{t as v}from"./state-badge-Dcw-dfgO.js";var y=t(n()),b=e();function x(){let{id:e}=f.useParams(),t=a(),{data:n}=r(u(e)),x=n.Subnets?.[0],S=d(),[C,w]=(0,y.useState)(!1),T=async()=>{try{await S.mutateAsync(e),t({to:`/ec2/describe-subnets`})}finally{w(!1)}};if(!x?.SubnetId)return(0,b.jsxs)(b.Fragment,{children:[(0,b.jsx)(s,{to:`/ec2/describe-subnets`,children:`Back to Subnets`}),(0,b.jsx)(`p`,{className:`text-muted-foreground`,children:`Subnet not found.`})]});let E=o(x.Tags);return(0,b.jsxs)(b.Fragment,{children:[(0,b.jsx)(s,{to:`/ec2/describe-subnets`,children:`Back to Subnets`}),S.error&&(0,b.jsx)(m,{error:S.error,msg:`Failed to delete subnet`}),(0,b.jsxs)(`div`,{className:`space-y-6`,children:[(0,b.jsx)(p,{actions:(0,b.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,b.jsxs)(l,{onClick:()=>{w(!0)},size:`sm`,variant:`destructive`,children:[(0,b.jsx)(c,{className:`size-4`}),`Delete`]}),(0,b.jsx)(v,{state:x.State})]}),subtitle:`Subnet Details`,title:E?`${x.SubnetId} (${E})`:x.SubnetId}),(0,b.jsxs)(g,{children:[(0,b.jsx)(g.Header,{children:`Subnet Information`}),(0,b.jsxs)(g.Content,{children:[(0,b.jsx)(_,{label:`Subnet ID`,value:x.SubnetId}),(0,b.jsx)(_,{label:`VPC ID`,value:x.VpcId?(0,b.jsx)(i,{className:`text-primary hover:underline`,params:{id:x.VpcId},to:`/ec2/describe-vpcs/$id`,children:x.VpcId}):`—`}),(0,b.jsx)(_,{label:`State`,value:x.State}),(0,b.jsx)(_,{label:`CIDR Block`,value:x.CidrBlock}),(0,b.jsx)(_,{label:`Availability Zone`,value:x.AvailabilityZone}),(0,b.jsx)(_,{label:`Available IP Count`,value:x.AvailableIpAddressCount?.toString()}),(0,b.jsx)(_,{label:`Map Public IP on Launch`,value:x.MapPublicIpOnLaunch?`Yes`:`No`}),(0,b.jsx)(_,{label:`Default for AZ`,value:x.DefaultForAz?`Yes`:`No`})]})]})]}),(0,b.jsx)(h,{description:`Are you sure you want to delete the subnet "${x.SubnetId}"? This action cannot be undone.`,isPending:S.isPending,onConfirm:T,onOpenChange:w,open:C,title:`Delete Subnet`})]})}export{x as component}; \ No newline at end of file +import{n as e,o as t,r as n}from"./compiler-runtime-D_vZfn79.js";import{t as r}from"./useSuspenseQuery-CcAupCOZ.js";import{t as i}from"./link-BokOReHc.js";import{t as a}from"./useNavigate-CTe_-BZA.js";import{N as o}from"./httpRequest-wJx4_eem.js";import{t as s}from"./back-link-wsXUoJ12.js";import{t as c}from"./trash-DVab4pEz.js";import{t as l}from"./button-BHmbjiYM.js";import{D as u}from"./ec2-C7a_dSeG.js";import{L as d}from"./ec2-DKwcyP7D.js";import{t as f}from"./_id-g49W8UGn.js";import{t as p}from"./page-heading-vksh_67w.js";import{t as m}from"./error-banner-DeOeVBKS.js";import{t as h}from"./delete-confirmation-dialog-BX86o7z_.js";import{n as g,t as _}from"./detail-row-DNBRlVeK.js";import{t as v}from"./state-badge-Dcw-dfgO.js";var y=t(n()),b=e();function x(){let{id:e}=f.useParams(),t=a(),{data:n}=r(u(e)),x=n.Subnets?.[0],S=d(),[C,w]=(0,y.useState)(!1),T=async()=>{try{await S.mutateAsync(e),t({to:`/ec2/describe-subnets`})}finally{w(!1)}};if(!x?.SubnetId)return(0,b.jsxs)(b.Fragment,{children:[(0,b.jsx)(s,{to:`/ec2/describe-subnets`,children:`Back to Subnets`}),(0,b.jsx)(`p`,{className:`text-muted-foreground`,children:`Subnet not found.`})]});let E=o(x.Tags);return(0,b.jsxs)(b.Fragment,{children:[(0,b.jsx)(s,{to:`/ec2/describe-subnets`,children:`Back to Subnets`}),S.error&&(0,b.jsx)(m,{error:S.error,msg:`Failed to delete subnet`}),(0,b.jsxs)(`div`,{className:`space-y-6`,children:[(0,b.jsx)(p,{actions:(0,b.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,b.jsxs)(l,{onClick:()=>{w(!0)},size:`sm`,variant:`destructive`,children:[(0,b.jsx)(c,{className:`size-4`}),`Delete`]}),(0,b.jsx)(v,{state:x.State})]}),subtitle:`Subnet Details`,title:E?`${x.SubnetId} (${E})`:x.SubnetId}),(0,b.jsxs)(g,{children:[(0,b.jsx)(g.Header,{children:`Subnet Information`}),(0,b.jsxs)(g.Content,{children:[(0,b.jsx)(_,{label:`Subnet ID`,value:x.SubnetId}),(0,b.jsx)(_,{label:`VPC ID`,value:x.VpcId?(0,b.jsx)(i,{className:`text-primary hover:underline`,params:{id:x.VpcId},to:`/ec2/describe-vpcs/$id`,children:x.VpcId}):`—`}),(0,b.jsx)(_,{label:`State`,value:x.State}),(0,b.jsx)(_,{label:`CIDR Block`,value:x.CidrBlock}),(0,b.jsx)(_,{label:`Availability Zone`,value:x.AvailabilityZone}),(0,b.jsx)(_,{label:`Available IP Count`,value:x.AvailableIpAddressCount?.toString()}),(0,b.jsx)(_,{label:`Map Public IP on Launch`,value:x.MapPublicIpOnLaunch?`Yes`:`No`}),(0,b.jsx)(_,{label:`Default for AZ`,value:x.DefaultForAz?`Yes`:`No`})]})]})]}),(0,b.jsx)(h,{description:`Are you sure you want to delete the subnet "${x.SubnetId}"? This action cannot be undone.`,isPending:S.isPending,onConfirm:T,onOpenChange:w,open:C,title:`Delete Subnet`})]})}export{x as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_id-DB3b03yZ.js b/spinifex/services/spinifexui/frontend/dist/assets/_id-DIABSGxf.js similarity index 98% rename from spinifex/services/spinifexui/frontend/dist/assets/_id-DB3b03yZ.js rename to spinifex/services/spinifexui/frontend/dist/assets/_id-DIABSGxf.js index 242de1fbf..ec7f02d28 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/_id-DB3b03yZ.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/_id-DIABSGxf.js @@ -1 +1 @@ -import{n as e,o as t,r as n,t as r}from"./compiler-runtime-D_vZfn79.js";import{t as i}from"./useQuery-DT5mKz2_.js";import{t as a}from"./useSuspenseQuery-CcAupCOZ.js";import{t as o}from"./link-BokOReHc.js";import{A as s,M as c}from"./httpRequest-wJx4_eem.js";import{t as l}from"./createLucideIcon-BQgzNCBR.js";import{t as u}from"./back-link-wsXUoJ12.js";import{t as d}from"./check-BO7W8OSs.js";import{c as f,i as p,n as m,s as h,t as g}from"./select-B1HGio03.js";import{t as _}from"./copy-CamWo-pg.js";import{t as v}from"./network-RAx0KOlf.js";import{t as y}from"./rotate-cw-FTUcK_f-.js";import{t as b}from"./trash-DVab4pEz.js";import{t as x}from"./triangle-alert-DcjzeKLg.js";import{t as S}from"./button-CgDf5jgh.js";import{t as C}from"./input-D3ztqRzn.js";import{a as w,c as T,i as E,s as D}from"./ec2-C7a_dSeG.js";import{J as O,K as k,W as A,Z as j,d as M,i as N,it as P,nt as ee,rt as F}from"./ec2-DKwcyP7D.js";import{f as I}from"./iam-pMG3G1UI.js";import{o as te}from"./admin-CZ2JkO5w.js";import{t as ne}from"./use-admin-CeVjgPpg.js";import{t as re}from"./_id-CJChMV9e.js";import{t as ie}from"./page-heading-vksh_67w.js";import{t as L}from"./error-banner-DeOeVBKS.js";import{s as ae,t as oe}from"./field-CNGdYpWX.js";import{t as se}from"./textarea-D8CuUA_4.js";import{a as ce,i as le,l as ue,n as de,o as fe,r as pe,s as me,t as he}from"./alert-dialog-C6LuWRPW.js";import{t as ge}from"./delete-confirmation-dialog-SydRC2rP.js";import{n as R,t as z}from"./detail-row-DNBRlVeK.js";import{t as _e}from"./state-badge-Dcw-dfgO.js";import{t as B}from"./use-copy-to-clipboard-DjiD3qo6.js";import{t as ve}from"./ami-details-Bxjdp-_M.js";import{t as ye}from"./gpu-instance-type-select-BRUVK2FI.js";var V={name:`image-plus`,size:24,node:[[`path`,{d:`M16 5h6`,key:`1vod17`}],[`path`,{d:`M19 2v6`,key:`4bpg5p`}],[`path`,{d:`M21 11.5V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h7.5`,key:`1ue2ih`}],[`path`,{d:`m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21`,key:`1xmnt7`}],[`circle`,{cx:`9`,cy:`9`,r:`2`,key:`af1f0g`}]]};V.node;var be=l(V),xe={name:`info`,size:24,node:[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`path`,{d:`M12 16v-4`,key:`1dtifu`}],[`path`,{d:`M12 8h.01`,key:`e9boi3`}]]};xe.node;var Se=l(xe),Ce={name:`pause`,size:24,node:[[`rect`,{x:`14`,y:`3`,width:`5`,height:`18`,rx:`1`,key:`kaeet6`}],[`rect`,{x:`5`,y:`3`,width:`5`,height:`18`,rx:`1`,key:`1wsw3u`}]]};Ce.node;var we=l(Ce),Te={name:`play`,size:24,node:[[`path`,{d:`M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z`,key:`10ikf1`}]]};Te.node;var H=l(Te),U={name:`settings-2`,size:24,node:[[`path`,{d:`M14 17H5`,key:`gfn3mx`}],[`path`,{d:`M19 7h-9`,key:`6i9tg`}],[`circle`,{cx:`17`,cy:`17`,r:`3`,key:`18b49y`}],[`circle`,{cx:`7`,cy:`7`,r:`3`,key:`dfmy0x`}]]};U.node;var Ee=l(U),W={name:`terminal`,size:24,node:[[`path`,{d:`M12 19h8`,key:`baeox8`}],[`path`,{d:`m4 17 6-6-6-6`,key:`1yngyt`}]]};W.node;var De=l(W),G=r(),K=t(n(),1),q=e();function Oe(e){let t=(0,G.c)(36),{instanceId:n,open:r,onOpenChange:i}=e,a=M(),[o,s]=(0,K.useState)(``),[c,l]=(0,K.useState)(``),[u,d]=(0,K.useState)(null),f;t[0]===i?f=t[1]:(f=function(e){e||(s(``),l(``),d(null)),i(e)},t[0]=i,t[1]=f);let p=f,m;t[2]!==a||t[3]!==c||t[4]!==o||t[5]!==n?(m=async function(){try{let e=await a.mutateAsync({instanceId:n,name:o,description:c||void 0});d(e.ImageId??null),s(``),l(``)}catch{}},t[2]=a,t[3]=c,t[4]=o,t[5]=n,t[6]=m):m=t[6];let h=m,g=u?`Image Created`:`Create Image (AMI)`,_;t[7]===g?_=t[8]:(_=(0,q.jsx)(ue,{children:g}),t[7]=g,t[8]=_);let v=u?`Image "${u}" was created successfully.`:`Create an AMI from instance "${n}".`,y;t[9]===v?y=t[10]:(y=(0,q.jsx)(ce,{children:v}),t[9]=v,t[10]=y);let b;t[11]!==_||t[12]!==y?(b=(0,q.jsxs)(me,{children:[_,y]}),t[11]=_,t[12]=y,t[13]=b):b=t[13];let x;t[14]!==u||t[15]!==c||t[16]!==o?(x=!u&&(0,q.jsxs)(q.Fragment,{children:[(0,q.jsxs)(oe,{children:[(0,q.jsx)(ae,{children:(0,q.jsx)(`label`,{htmlFor:`imageName`,children:`Name`})}),(0,q.jsx)(C,{id:`imageName`,onChange:e=>{s(e.target.value)},placeholder:`my-image`,value:o})]}),(0,q.jsxs)(oe,{children:[(0,q.jsx)(ae,{children:(0,q.jsx)(`label`,{htmlFor:`imageDescription`,children:`Description`})}),(0,q.jsx)(se,{id:`imageDescription`,onChange:e=>{l(e.target.value)},placeholder:`Optional description`,rows:2,value:c})]})]}),t[14]=u,t[15]=c,t[16]=o,t[17]=x):x=t[17];let S=u?`Close`:`Cancel`,w;t[18]===S?w=t[19]:(w=(0,q.jsx)(pe,{children:S}),t[18]=S,t[19]=w);let T;t[20]!==a||t[21]!==u||t[22]!==h||t[23]!==o?(T=!u&&(0,q.jsx)(de,{disabled:a.isPending||!o.trim(),onClick:h,children:a.isPending?`Creating…`:`Create Image`}),t[20]=a,t[21]=u,t[22]=h,t[23]=o,t[24]=T):T=t[24];let E;t[25]!==w||t[26]!==T?(E=(0,q.jsxs)(fe,{children:[w,T]}),t[25]=w,t[26]=T,t[27]=E):E=t[27];let D;t[28]!==E||t[29]!==b||t[30]!==x?(D=(0,q.jsxs)(le,{children:[b,x,E]}),t[28]=E,t[29]=b,t[30]=x,t[31]=D):D=t[31];let O;return t[32]!==p||t[33]!==r||t[34]!==D?(O=(0,q.jsx)(he,{onOpenChange:p,open:r,children:D}),t[32]=p,t[33]=r,t[34]=D,t[35]=O):O=t[35],O}function ke(e){let t=(0,G.c)(9),{gpus:n}=e;if(!n?.length)return null;let r=n.length===1?`GPU`:`GPUs (${n.length})`,i;t[0]===r?i=t[1]:(i=(0,q.jsx)(R.Header,{children:r}),t[0]=r,t[1]=i);let a;if(t[2]!==n){let e;t[4]===n.length?e=t[5]:(e=(e,t)=>(0,q.jsxs)(`div`,{className:`border-b last:border-b-0`,children:[n.length>1&&(0,q.jsxs)(`h3`,{className:`bg-muted/30 px-4 py-2 text-sm font-medium`,children:[`GPU `,t+1]}),(0,q.jsxs)(R.Content,{children:[(0,q.jsx)(z,{label:`Model`,value:e.model}),(0,q.jsx)(z,{label:`VRAM`,value:c(e.vram_mib)}),(0,q.jsx)(z,{label:`Attachment`,value:e.profile?`MIG slice`:`PCIe passthrough`}),e.profile&&(0,q.jsx)(z,{label:`Profile`,value:e.profile}),e.mdev_path&&(0,q.jsx)(z,{label:`Mdev path`,value:e.mdev_path}),e.pci_address&&(0,q.jsx)(z,{label:`PCI address`,value:e.pci_address})]})]},e.mdev_path??e.pci_address??`${e.model}-${t}`),t[4]=n.length,t[5]=e),a=n.map(e),t[2]=n,t[3]=a}else a=t[3];let o;return t[6]!==i||t[7]!==a?(o=(0,q.jsxs)(R,{children:[i,a]}),t[6]=i,t[7]=a,t[8]=o):o=t[8],o}function Ae(e){let t=(0,G.c)(31),{instanceId:n}=e,r;t[0]===n?r=t[1]:(r=E(n),t[0]=n,t[1]=r);let{data:a}=i(r),{data:s}=i(I),c=N(),l=A(),[u,d]=(0,K.useState)(``),p;t[2]===a?.IamInstanceProfileAssociations?p=t[3]:(p=a?.IamInstanceProfileAssociations?.find(Y),t[2]=a?.IamInstanceProfileAssociations,t[3]=p);let _=p,v;t[4]===s?.InstanceProfiles?v=t[5]:(v=s?.InstanceProfiles??[],t[4]=s?.InstanceProfiles,t[5]=v);let y=v,b;t[6]!==c||t[7]!==n||t[8]!==u?(b=async()=>{u&&(await c.mutateAsync({instanceId:n,instanceProfileName:u}),d(``))},t[6]=c,t[7]=n,t[8]=u,t[9]=b):b=t[9];let x=b,C;t[10]!==_||t[11]!==l||t[12]!==n?(C=async()=>{_?.AssociationId&&await l.mutateAsync({associationId:_.AssociationId,instanceId:n})},t[10]=_,t[11]=l,t[12]=n,t[13]=C):C=t[13];let w=C,T;t[14]===Symbol.for(`react.memo_cache_sentinel`)?(T=(0,q.jsx)(R.Header,{children:`IAM Role`}),t[14]=T):T=t[14];let D;t[15]===c.error?D=t[16]:(D=c.error&&(0,q.jsx)(`div`,{className:`col-span-2`,children:(0,q.jsx)(L,{error:c.error,msg:`Failed to associate instance profile`})}),t[15]=c.error,t[16]=D);let O;t[17]===l.error?O=t[18]:(O=l.error&&(0,q.jsx)(`div`,{className:`col-span-2`,children:(0,q.jsx)(L,{error:l.error,msg:`Failed to disassociate instance profile`})}),t[17]=l.error,t[18]=O);let k;t[19]!==c.isPending||t[20]!==_||t[21]!==l.isPending||t[22]!==x||t[23]!==w||t[24]!==y||t[25]!==u?(k=_?(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(z,{label:`Instance Profile ARN`,value:_.IamInstanceProfile?.Arn}),(0,q.jsx)(z,{label:`State`,value:(0,q.jsx)(_e,{state:_.State})}),(0,q.jsx)(`div`,{className:`col-span-2 flex justify-end`,children:(0,q.jsx)(S,{disabled:l.isPending,onClick:w,size:`sm`,variant:`destructive`,children:l.isPending?`Detaching…`:`Detach`})})]}):(0,q.jsxs)(`div`,{className:`col-span-2 space-y-3`,children:[(0,q.jsx)(`p`,{className:`text-sm text-muted-foreground`,children:`No instance profile is associated. Associate one to flow role credentials to this instance via IMDS.`}),y.length>0?(0,q.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,q.jsxs)(g,{onValueChange:e=>{d(e??``)},value:u,children:[(0,q.jsx)(h,{className:`w-full`,children:(0,q.jsx)(f,{placeholder:`Select an instance profile`})}),(0,q.jsx)(m,{children:y.map(J)})]}),(0,q.jsx)(S,{disabled:!u||c.isPending,onClick:x,size:`sm`,children:c.isPending?`Associating…`:`Associate`})]}):(0,q.jsxs)(`p`,{className:`text-sm text-muted-foreground`,children:[`No instance profiles exist.`,` `,(0,q.jsx)(o,{className:`text-primary hover:underline`,to:`/iam/create-instance-profile`,children:`Create one`}),` `,`first.`]})]}),t[19]=c.isPending,t[20]=_,t[21]=l.isPending,t[22]=x,t[23]=w,t[24]=y,t[25]=u,t[26]=k):k=t[26];let j;return t[27]!==D||t[28]!==O||t[29]!==k?(j=(0,q.jsxs)(R,{children:[T,(0,q.jsxs)(R.Content,{children:[D,O,k]})]}),t[27]=D,t[28]=O,t[29]=k,t[30]=j):j=t[30],j}function J(e){return(0,q.jsx)(p,{value:e.InstanceProfileName??``,children:e.InstanceProfileName},e.InstanceProfileName)}function Y(e){return e.State===`associating`||e.State===`associated`}var je=new Set([`pending`,`stopping`,`shutting-down`,`terminated`]);function Me(e){let t=(0,G.c)(43),{instanceId:n,state:r}=e,i=ee(),a=F(),o=j(),s=P(),[c,l]=(0,K.useState)(!1),u=je.has(r??``),d;t[0]!==n||t[1]!==s?(d=()=>{s.mutate(n,{onSettled:()=>{l(!1)}})},t[0]=n,t[1]=s,t[2]=d):d=t[2];let f=d;if(u&&r!==`terminated`){let e;return t[3]===r?e=t[4]:(e=(0,q.jsx)(`div`,{className:`rounded-lg border bg-muted/50 p-4`,children:(0,q.jsxs)(`p`,{className:`text-center text-sm text-muted-foreground`,children:[`Instance is `,r,`. Actions will be available once the operation completes.`]})}),t[3]=r,t[4]=e),e}if(r===`terminated`){let e;return t[5]===Symbol.for(`react.memo_cache_sentinel`)?(e=(0,q.jsx)(`div`,{className:`rounded-lg border bg-muted/50 p-4`,children:(0,q.jsx)(`p`,{className:`text-center text-sm text-muted-foreground`,children:`This instance has been terminated and cannot be managed.`})}),t[5]=e):e=t[5],e}let p;t[6]===Symbol.for(`react.memo_cache_sentinel`)?(p=(0,q.jsx)(`h2`,{className:`mb-4 font-semibold`,children:`Instance Actions`}),t[6]=p):p=t[6];let m;t[7]===i.error?m=t[8]:(m=i.error&&(0,q.jsx)(L,{error:i.error,msg:`Failed to start instance`}),t[7]=i.error,t[8]=m);let h;t[9]===a.error?h=t[10]:(h=a.error&&(0,q.jsx)(L,{error:a.error,msg:`Failed to stop instance`}),t[9]=a.error,t[10]=h);let g;t[11]===o.error?g=t[12]:(g=o.error&&(0,q.jsx)(L,{error:o.error,msg:`Failed to reboot instance`}),t[11]=o.error,t[12]=g);let _;t[13]===s.error?_=t[14]:(_=s.error&&(0,q.jsx)(L,{error:s.error,msg:`Failed to terminate instance`}),t[13]=s.error,t[14]=_);let v;t[15]!==n||t[16]!==i||t[17]!==r?(v=r===`stopped`&&(0,q.jsxs)(S,{disabled:i.isPending,onClick:()=>{i.mutate(n)},size:`sm`,variant:`default`,children:[(0,q.jsx)(H,{className:`size-4`}),i.isPending?`Starting`:`Start`]}),t[15]=n,t[16]=i,t[17]=r,t[18]=v):v=t[18];let x;t[19]!==n||t[20]!==o||t[21]!==r||t[22]!==a?(x=r===`running`&&(0,q.jsxs)(q.Fragment,{children:[(0,q.jsxs)(S,{disabled:a.isPending,onClick:()=>{a.mutate(n)},size:`sm`,variant:`outline`,children:[(0,q.jsx)(we,{className:`size-4`}),a.isPending?`Stopping`:`Stop`]}),(0,q.jsxs)(S,{disabled:o.isPending,onClick:()=>{o.mutate(n)},size:`sm`,variant:`outline`,children:[(0,q.jsx)(y,{className:`size-4`}),o.isPending?`Rebooting`:`Reboot`]})]}),t[19]=n,t[20]=o,t[21]=r,t[22]=a,t[23]=x):x=t[23];let C;t[24]!==r||t[25]!==s.isPending?(C=(r===`stopped`||r===`running`)&&(0,q.jsxs)(S,{disabled:s.isPending,onClick:()=>{l(!0)},size:`sm`,variant:`destructive`,children:[(0,q.jsx)(b,{className:`size-4`}),s.isPending?`Terminating`:`Terminate`]}),t[24]=r,t[25]=s.isPending,t[26]=C):C=t[26];let w;t[27]!==v||t[28]!==x||t[29]!==C?(w=(0,q.jsxs)(`div`,{className:`flex flex-wrap gap-2`,children:[v,x,C]}),t[27]=v,t[28]=x,t[29]=C,t[30]=w):w=t[30];let T=`Are you sure you want to terminate the instance "${n}"? This action cannot be undone.`,E;t[31]!==f||t[32]!==c||t[33]!==T||t[34]!==s.isPending?(E=(0,q.jsx)(ge,{confirmLabel:`Terminate`,description:T,isPending:s.isPending,onConfirm:f,onOpenChange:l,open:c,pendingLabel:`Terminating…`,title:`Terminate Instance`}),t[31]=f,t[32]=c,t[33]=T,t[34]=s.isPending,t[35]=E):E=t[35];let D;return t[36]!==w||t[37]!==E||t[38]!==m||t[39]!==h||t[40]!==g||t[41]!==_?(D=(0,q.jsxs)(`div`,{className:`rounded-lg border bg-card p-4`,children:[p,m,h,g,_,w,E]}),t[36]=w,t[37]=E,t[38]=m,t[39]=h,t[40]=g,t[41]=_,t[42]=D):D=t[42],D}var X=[[`amazonlinux`,`ec2-user`],[`almalinux`,`almalinux`],[`oracle`,`cloud-user`],[`ubuntu`,`ubuntu`],[`debian`,`debian`],[`fedora`,`fedora`],[`centos`,`cloud-user`],[`alpine`,`alpine`],[`rocky`,`rocky`],[`amzn`,`ec2-user`],[`rhel`,`cloud-user`]];function Z(e){let t=new Set(`${e?.Name??``} ${e?.Description??``}`.toLowerCase().split(/[^a-z0-9]+/).filter(Boolean)),n=X.find(([e])=>t.has(e));return n?{user:n[1],distro:n[0]}:{user:``}}function Q(e){return e?.PublicIpAddress?{address:e.PublicIpAddress,reachability:`public`}:e?.PrivateIpAddress?{address:e.PrivateIpAddress,reachability:`private`}:{address:``,reachability:`none`}}var Ne=`path/to/key.pem`;function Pe(e){return`ssh -i ${e.keyName?`path/to/${e.keyName}.pem`:Ne} ${e.user||``}@${e.address}`}function Fe(e){let t=(0,G.c)(49),{instance:n,image:r}=e,{copied:i,copy:a}=B(),o,s,c,l,u,f;if(t[0]!==r||t[1]!==n){u=Symbol.for(`react.early_return_sentinel`);bb0:{if({address:o,reachability:c}=Q(n),{user:f,distro:s}=Z(r),c===`none`){u=null;break bb0}l=Pe({keyName:n.KeyName,user:f,address:o})}t[0]=r,t[1]=n,t[2]=o,t[3]=s,t[4]=c,t[5]=l,t[6]=u,t[7]=f}else o=t[2],s=t[3],c=t[4],l=t[5],u=t[6],f=t[7];if(u!==Symbol.for(`react.early_return_sentinel`))return u;let p=l,m;t[8]===Symbol.for(`react.memo_cache_sentinel`)?(m=(0,q.jsx)(R.Header,{children:`Connect over SSH`}),t[8]=m):m=t[8];let h;t[9]===Symbol.for(`react.memo_cache_sentinel`)?(h=(0,q.jsx)(`span`,{className:`text-muted-foreground select-none`,children:`$`}),t[9]=h):h=t[9];let g;t[10]===p?g=t[11]:(g=(0,q.jsx)(`span`,{className:`flex-1 overflow-x-auto whitespace-nowrap text-foreground`,children:p}),t[10]=p,t[11]=g);let y;t[12]!==p||t[13]!==a?(y=()=>{a(p)},t[12]=p,t[13]=a,t[14]=y):y=t[14];let b;t[15]===i?b=t[16]:(b=i?(0,q.jsx)(d,{className:`size-3.5 text-tactical-green`}):(0,q.jsx)(_,{className:`size-3.5`}),t[15]=i,t[16]=b);let S;t[17]!==y||t[18]!==b?(S=(0,q.jsx)(`button`,{"aria-label":`Copy SSH command`,className:`text-muted-foreground transition-colors hover:text-foreground`,onClick:y,type:`button`,children:b}),t[17]=y,t[18]=b,t[19]=S):S=t[19];let C;t[20]!==g||t[21]!==S?(C=(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:[h,g,S]}),t[20]=g,t[21]=S,t[22]=C):C=t[22];let w;t[23]===Symbol.for(`react.memo_cache_sentinel`)?(w=(0,q.jsx)(`dt`,{className:`text-muted-foreground`,children:`Login user`}),t[23]=w):w=t[23];let T=f||`unknown — check the AMI`,E;t[24]===T?E=t[25]:(E=(0,q.jsxs)(`div`,{children:[w,(0,q.jsx)(`dd`,{className:`font-mono text-foreground`,children:T})]}),t[24]=T,t[25]=E);let D;t[26]===Symbol.for(`react.memo_cache_sentinel`)?(D=(0,q.jsx)(`dt`,{className:`text-muted-foreground`,children:`Address`}),t[26]=D):D=t[26];let O;t[27]===o?O=t[28]:(O=(0,q.jsxs)(`div`,{children:[D,(0,q.jsx)(`dd`,{className:`font-mono text-foreground`,children:o})]}),t[27]=o,t[28]=O);let k;t[29]===Symbol.for(`react.memo_cache_sentinel`)?(k=(0,q.jsx)(`dt`,{className:`text-muted-foreground`,children:`Key pair`}),t[29]=k):k=t[29];let A=n.KeyName??`none assigned`,j;t[30]===A?j=t[31]:(j=(0,q.jsxs)(`div`,{children:[k,(0,q.jsx)(`dd`,{className:`font-mono text-foreground`,children:A})]}),t[30]=A,t[31]=j);let M;t[32]!==E||t[33]!==O||t[34]!==j?(M=(0,q.jsxs)(`dl`,{className:`grid gap-x-6 gap-y-2 text-xs sm:grid-cols-3`,children:[E,O,j]}),t[32]=E,t[33]=O,t[34]=j,t[35]=M):M=t[35];let N;t[36]!==o||t[37]!==c?(N=c===`private`&&(0,q.jsxs)($,{tone:`amber`,icon:v,children:[`This instance has no public IP address, so`,` `,(0,q.jsx)(`span`,{className:`font-mono`,children:o}),` is reachable only from inside the VPC. Run the command from another instance in the same VPC whose security group allows it, or associate an Elastic IP with this one.`]}),t[36]=o,t[37]=c,t[38]=N):N=t[38];let P;t[39]!==s||t[40]!==f?(P=f?(0,q.jsxs)($,{tone:`muted`,icon:Se,children:[(0,q.jsx)(`span`,{className:`font-mono`,children:f}),` is the default login user for `,s,` images. It comes from the AMI itself — Spinifex does not create or rename the account — so an image built with a different default will want a different name here.`]}):(0,q.jsxs)($,{tone:`amber`,icon:x,children:[`The login user could not be determined from this AMI. Every distribution ships its own default —`,` `,(0,q.jsx)(`span`,{className:`font-mono`,children:`ubuntu`}),`,`,` `,(0,q.jsx)(`span`,{className:`font-mono`,children:`debian`}),`,`,` `,(0,q.jsx)(`span`,{className:`font-mono`,children:`cloud-user`}),` on Oracle Linux and RHEL — so check the image's documentation before connecting.`]}),t[39]=s,t[40]=f,t[41]=P):P=t[41];let ee;t[42]===Symbol.for(`react.memo_cache_sentinel`)?(ee=(0,q.jsx)(`em`,{children:`you`}),t[42]=ee):ee=t[42];let F;t[43]===Symbol.for(`react.memo_cache_sentinel`)?(F=(0,q.jsxs)(`p`,{className:`text-xs text-muted-foreground`,children:[`Spinifex stores only the public half of a key pair, so the path above is where `,ee,` saved the private key when you created it. It must be readable only by you (`,(0,q.jsx)(`span`,{className:`font-mono`,children:`chmod 600`}),`), and the instance's security group must allow TCP 22 from wherever you are connecting.`]}),t[43]=F):F=t[43];let I;return t[44]!==M||t[45]!==N||t[46]!==P||t[47]!==C?(I=(0,q.jsxs)(R,{children:[m,(0,q.jsxs)(`div`,{className:`space-y-4 p-4`,children:[C,M,N,P,F]})]}),t[44]=M,t[45]=N,t[46]=P,t[47]=C,t[48]=I):I=t[48],I}var Ie={amber:`border-tactical-amber/40 bg-tactical-amber/5 text-tactical-amber`,muted:`border-border bg-muted/40 text-muted-foreground`};function $(e){let t=(0,G.c)(8),{tone:n,icon:r,children:i}=e,a=`flex items-start gap-2 rounded-md border p-3 ${Ie[n]}`,o;t[0]===r?o=t[1]:(o=(0,q.jsx)(r,{className:`mt-0.5 size-3.5 shrink-0`}),t[0]=r,t[1]=o);let s;t[2]===i?s=t[3]:(s=(0,q.jsx)(`p`,{className:`text-xs leading-relaxed text-muted-foreground`,children:i}),t[2]=i,t[3]=s);let c;return t[4]!==a||t[5]!==o||t[6]!==s?(c=(0,q.jsxs)(`div`,{className:a,children:[o,s]}),t[4]=a,t[5]=o,t[6]=s,t[7]=c):c=t[7],c}function Le(){let e=(0,G.c)(141),{id:t}=re.useParams(),{isAdmin:n}=ne(),r;e[0]===t?r=e[1]:(r=D(t),e[0]=t,e[1]=r);let{data:c}=a(r),l=c.Reservations?.[0]?.Instances?.[0],d=l?.ImageId,f;e[2]===d?f=e[3]:(f=w(d),e[2]=d,e[3]=f);let{data:p}=a(f),m=p?.Images?.[0],{data:h}=a(T),g;e[4]===n?g=e[5]:(g={...te,enabled:n,refetchInterval:5e3},e[4]=n,e[5]=g);let{data:_}=i(g),v;e[6]!==t||e[7]!==_?.vms?(v=_?.vms?.find(e=>e.instance_id===t),e[6]=t,e[7]=_?.vms,e[8]=v):v=e[8];let y=v,b=O(),x=k(),[C,E]=(0,K.useState)(!1),[A,j]=(0,K.useState)(``),[M,N]=(0,K.useState)(!1),[P,ee]=(0,K.useState)(null),[F,I]=(0,K.useState)(!1);if(!l?.InstanceId){let t;return e[9]===Symbol.for(`react.memo_cache_sentinel`)?(t=(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(u,{to:`/ec2/describe-instances`,children:`Back to instances`}),(0,q.jsx)(`p`,{className:`text-muted-foreground`,children:`Instance not found.`})]}),e[9]=t):t=e[9],t}let se;e[10]===l.LaunchTime?se=e[11]:(se=s(l.LaunchTime),e[10]=l.LaunchTime,e[11]=se);let ge=se,B=l.State?.Name===`running`,V=l.State?.Name===`stopped`,xe;e[12]!==t||e[13]!==b||e[14]!==A?(xe=async function(){try{await b.mutateAsync({instanceId:t,instanceType:A}),E(!1),j(``)}catch{}},e[12]=t,e[13]=b,e[14]=A,e[15]=xe):xe=e[15];let Se=xe,Ce;e[16]!==x||e[17]!==t?(Ce=async function(){try{let e=await x.mutateAsync(t),n=e.Output?atob(e.Output):`(no output)`;ee(n),N(!0)}catch{}},e[16]=x,e[17]=t,e[18]=Ce):Ce=e[18];let we=Ce,Te;e[19]===Symbol.for(`react.memo_cache_sentinel`)?(Te=(0,q.jsx)(u,{to:`/ec2/describe-instances`,children:`Back to instances`}),e[19]=Te):Te=e[19];let H;e[20]===b.error?H=e[21]:(H=b.error&&(0,q.jsx)(L,{error:b.error,msg:`Failed to modify instance`}),e[20]=b.error,e[21]=H);let U;e[22]===x.error?U=e[23]:(U=x.error&&(0,q.jsx)(L,{error:x.error,msg:`Failed to get console output`}),e[22]=x.error,e[23]=U);let W;e[24]!==x.isPending||e[25]!==we||e[26]!==B?(W=B&&(0,q.jsxs)(S,{disabled:x.isPending,onClick:we,size:`sm`,variant:`outline`,children:[(0,q.jsx)(De,{className:`size-4`}),x.isPending?`Fetching…`:`View Console`]}),e[24]=x.isPending,e[25]=we,e[26]=B,e[27]=W):W=e[27];let J;e[28]!==B||e[29]!==V?(J=(B||V)&&(0,q.jsxs)(S,{onClick:()=>{I(!0)},size:`sm`,variant:`outline`,children:[(0,q.jsx)(be,{className:`size-4`}),`Create Image`]}),e[28]=B,e[29]=V,e[30]=J):J=e[30];let Y;e[31]!==l.InstanceType||e[32]!==V?(Y=V&&(0,q.jsxs)(S,{onClick:()=>{j(l.InstanceType??``),E(!0)},size:`sm`,variant:`outline`,children:[(0,q.jsx)(Ee,{className:`size-4`}),`Modify Instance`]}),e[31]=l.InstanceType,e[32]=V,e[33]=Y):Y=e[33];let je=l.State?.Name,X;e[34]===je?X=e[35]:(X=(0,q.jsx)(_e,{state:je}),e[34]=je,e[35]=X);let Z;e[36]!==W||e[37]!==J||e[38]!==Y||e[39]!==X?(Z=(0,q.jsxs)(`div`,{className:`flex items-center gap-2`,children:[W,J,Y,X]}),e[36]=W,e[37]=J,e[38]=Y,e[39]=X,e[40]=Z):Z=e[40];let Q;e[41]!==l.InstanceId||e[42]!==Z?(Q=(0,q.jsx)(ie,{actions:Z,subtitle:`Instance Details`,title:l.InstanceId}),e[41]=l.InstanceId,e[42]=Z,e[43]=Q):Q=e[43];let Ne=l.State?.Name,Pe;e[44]!==l.InstanceId||e[45]!==Ne?(Pe=(0,q.jsx)(Me,{instanceId:l.InstanceId,state:Ne}),e[44]=l.InstanceId,e[45]=Ne,e[46]=Pe):Pe=e[46];let Ie;e[47]!==m||e[48]!==l||e[49]!==B?(Ie=B&&(0,q.jsx)(Fe,{image:m,instance:l}),e[47]=m,e[48]=l,e[49]=B,e[50]=Ie):Ie=e[50];let $;e[51]!==P||e[52]!==M?($=M&&P!==null&&(0,q.jsxs)(R,{children:[(0,q.jsx)(R.Header,{children:(0,q.jsxs)(`div`,{className:`flex items-center justify-between`,children:[`Console Output`,(0,q.jsx)(S,{onClick:()=>{N(!1),ee(null)},size:`sm`,variant:`ghost`,children:`Hide`})]})}),(0,q.jsx)(`div`,{className:`p-4`,children:(0,q.jsx)(`pre`,{className:`max-h-96 overflow-y-auto rounded bg-muted p-3 font-mono text-xs whitespace-pre-wrap`,children:P})})]}),e[51]=P,e[52]=M,e[53]=$):$=e[53];let Le;e[54]===Symbol.for(`react.memo_cache_sentinel`)?(Le=(0,q.jsx)(R.Header,{children:`Instance Information`}),e[54]=Le):Le=e[54];let Be;e[55]===l.InstanceId?Be=e[56]:(Be=(0,q.jsx)(z,{label:`Instance ID`,value:l.InstanceId}),e[55]=l.InstanceId,e[56]=Be);let Ve;e[57]===l.InstanceType?Ve=e[58]:(Ve=(0,q.jsx)(z,{label:`Instance Type`,value:l.InstanceType}),e[57]=l.InstanceType,e[58]=Ve);let He=l.State?.Name,Ue;e[59]===He?Ue=e[60]:(Ue=(0,q.jsx)(z,{label:`Instance State`,value:He}),e[59]=He,e[60]=Ue);let We;e[61]===l.State?.Code?We=e[62]:(We=l.State?.Code?.toString(),e[61]=l.State?.Code,e[62]=We);let Ge;e[63]===We?Ge=e[64]:(Ge=(0,q.jsx)(z,{label:`State Code`,value:We}),e[63]=We,e[64]=Ge);let Ke;e[65]===ge?Ke=e[66]:(Ke=(0,q.jsx)(z,{label:`Launch Time`,value:ge}),e[65]=ge,e[66]=Ke);let qe=l.Placement?.AvailabilityZone,Je;e[67]===qe?Je=e[68]:(Je=(0,q.jsx)(z,{label:`Availability Zone`,value:qe}),e[67]=qe,e[68]=Je);let Ye;e[69]===l.Placement?Ye=e[70]:(Ye=l.Placement?.GroupName?(0,q.jsx)(o,{className:`text-primary hover:underline`,to:`/ec2/describe-placement-groups`,children:l.Placement.GroupName}):void 0,e[69]=l.Placement,e[70]=Ye);let Xe;e[71]===Ye?Xe=e[72]:(Xe=(0,q.jsx)(z,{label:`Placement Group`,value:Ye}),e[71]=Ye,e[72]=Xe);let Ze;e[73]!==Be||e[74]!==Ve||e[75]!==Ue||e[76]!==Ge||e[77]!==Ke||e[78]!==Je||e[79]!==Xe?(Ze=(0,q.jsxs)(R,{children:[Le,(0,q.jsxs)(R.Content,{children:[Be,Ve,Ue,Ge,Ke,Je,Xe]})]}),e[73]=Be,e[74]=Ve,e[75]=Ue,e[76]=Ge,e[77]=Ke,e[78]=Je,e[79]=Xe,e[80]=Ze):Ze=e[80];let Qe;e[81]!==l.KeyName||e[82]!==l.PrivateDnsName||e[83]!==l.PrivateIpAddress||e[84]!==l.PublicDnsName||e[85]!==l.PublicIpAddress||e[86]!==l.SecurityGroups||e[87]!==l.SubnetId||e[88]!==l.VpcId?(Qe=(l.PrivateIpAddress||l.PublicIpAddress||l.VpcId||l.SubnetId||l.SecurityGroups&&l.SecurityGroups.length>0)&&(0,q.jsxs)(R,{children:[(0,q.jsx)(R.Header,{children:`Network & Security`}),(0,q.jsxs)(R.Content,{children:[(0,q.jsx)(z,{label:`Private IP Address`,value:l.PrivateIpAddress}),(0,q.jsx)(z,{label:`Public IP Address`,value:l.PublicIpAddress}),(0,q.jsx)(z,{label:`Private DNS`,value:l.PrivateDnsName}),(0,q.jsx)(z,{label:`Public DNS`,value:l.PublicDnsName}),(0,q.jsx)(z,{label:`VPC ID`,value:l.VpcId?(0,q.jsx)(o,{className:`text-primary hover:underline`,params:{id:l.VpcId},to:`/ec2/describe-vpcs/$id`,children:l.VpcId}):void 0}),(0,q.jsx)(z,{label:`Subnet ID`,value:l.SubnetId?(0,q.jsx)(o,{className:`text-primary hover:underline`,params:{id:l.SubnetId},to:`/ec2/describe-subnets/$id`,children:l.SubnetId}):void 0}),(0,q.jsx)(z,{label:`Key Name`,value:l.KeyName}),(0,q.jsx)(z,{label:`Security Groups`,value:l.SecurityGroups?.map(ze).join(`, `)})]})]}),e[81]=l.KeyName,e[82]=l.PrivateDnsName,e[83]=l.PrivateIpAddress,e[84]=l.PublicDnsName,e[85]=l.PublicIpAddress,e[86]=l.SecurityGroups,e[87]=l.SubnetId,e[88]=l.VpcId,e[89]=Qe):Qe=e[89];let $e;e[90]===l.InstanceId?$e=e[91]:($e=(0,q.jsx)(Ae,{instanceId:l.InstanceId}),e[90]=l.InstanceId,e[91]=$e);let et;e[92]!==n||e[93]!==y?.gpus?(et=n&&(0,q.jsx)(ke,{gpus:y?.gpus}),e[92]=n,e[93]=y?.gpus,e[94]=et):et=e[94];let tt;e[95]===l.BlockDeviceMappings?tt=e[96]:(tt=l.BlockDeviceMappings&&l.BlockDeviceMappings.length>0&&(0,q.jsxs)(R,{children:[(0,q.jsx)(R.Header,{children:`Block Device Mappings`}),l.BlockDeviceMappings.map(Re)]}),e[95]=l.BlockDeviceMappings,e[96]=tt);let nt;e[97]===m?nt=e[98]:(nt=m&&(0,q.jsx)(ve,{image:m}),e[97]=m,e[98]=nt);let rt;e[99]!==Q||e[100]!==Pe||e[101]!==Ie||e[102]!==$||e[103]!==Ze||e[104]!==Qe||e[105]!==$e||e[106]!==et||e[107]!==tt||e[108]!==nt?(rt=(0,q.jsxs)(`div`,{className:`space-y-6`,children:[Q,Pe,Ie,$,Ze,Qe,$e,et,tt,nt]}),e[99]=Q,e[100]=Pe,e[101]=Ie,e[102]=$,e[103]=Ze,e[104]=Qe,e[105]=$e,e[106]=et,e[107]=tt,e[108]=nt,e[109]=rt):rt=e[109];let it;e[110]===Symbol.for(`react.memo_cache_sentinel`)?(it=e=>{e||(E(!1),j(``))},e[110]=it):it=e[110];let at;e[111]===Symbol.for(`react.memo_cache_sentinel`)?(at=(0,q.jsx)(ue,{children:`Modify Instance`}),e[111]=at):at=e[111];let ot;e[112]===l.InstanceId?ot=e[113]:(ot=(0,q.jsxs)(me,{children:[at,(0,q.jsxs)(ce,{children:[`Select a new instance type for "`,l.InstanceId,`". The instance must be stopped to modify its attributes.`]})]}),e[112]=l.InstanceId,e[113]=ot);let st;e[114]===Symbol.for(`react.memo_cache_sentinel`)?(st=(0,q.jsx)(ae,{children:(0,q.jsx)(`label`,{htmlFor:`instanceType`,children:`Instance Type`})}),e[114]=st):st=e[114];let ct;e[115]===h.InstanceTypes?ct=e[116]:(ct=h.InstanceTypes??[],e[115]=h.InstanceTypes,e[116]=ct);let lt;e[117]!==A||e[118]!==ct?(lt=(0,q.jsxs)(oe,{children:[st,(0,q.jsx)(ye,{className:`w-full`,id:`instanceType`,instanceTypes:ct,onValueChange:j,value:A})]}),e[117]=A,e[118]=ct,e[119]=lt):lt=e[119];let ut;e[120]===Symbol.for(`react.memo_cache_sentinel`)?(ut=(0,q.jsx)(pe,{children:`Cancel`}),e[120]=ut):ut=e[120];let dt=b.isPending||!A||A===l.InstanceType,ft=b.isPending?`Saving…`:`Save Changes`,pt;e[121]!==Se||e[122]!==dt||e[123]!==ft?(pt=(0,q.jsxs)(fe,{children:[ut,(0,q.jsx)(de,{disabled:dt,onClick:Se,children:ft})]}),e[121]=Se,e[122]=dt,e[123]=ft,e[124]=pt):pt=e[124];let mt;e[125]!==ot||e[126]!==lt||e[127]!==pt?(mt=(0,q.jsxs)(le,{children:[ot,lt,pt]}),e[125]=ot,e[126]=lt,e[127]=pt,e[128]=mt):mt=e[128];let ht;e[129]!==C||e[130]!==mt?(ht=(0,q.jsx)(he,{onOpenChange:it,open:C,children:mt}),e[129]=C,e[130]=mt,e[131]=ht):ht=e[131];let gt;e[132]!==l.InstanceId||e[133]!==F?(gt=(0,q.jsx)(Oe,{instanceId:l.InstanceId,onOpenChange:I,open:F}),e[132]=l.InstanceId,e[133]=F,e[134]=gt):gt=e[134];let _t;return e[135]!==U||e[136]!==rt||e[137]!==ht||e[138]!==gt||e[139]!==H?(_t=(0,q.jsxs)(q.Fragment,{children:[Te,H,U,rt,ht,gt]}),e[135]=U,e[136]=rt,e[137]=ht,e[138]=gt,e[139]=H,e[140]=_t):_t=e[140],_t}function Re(e){return(0,q.jsxs)(R.Content,{children:[(0,q.jsx)(z,{label:`Device Name`,value:e.DeviceName}),(0,q.jsx)(z,{label:`Volume ID`,value:e.Ebs?.VolumeId?(0,q.jsx)(o,{className:`text-primary hover:underline`,params:{id:e.Ebs.VolumeId},to:`/ec2/describe-volumes/$id`,children:e.Ebs.VolumeId}):void 0}),(0,q.jsx)(z,{label:`Status`,value:e.Ebs?.Status}),(0,q.jsx)(z,{label:`Attach Time`,value:s(e.Ebs?.AttachTime)}),(0,q.jsx)(z,{label:`Delete on Termination`,value:e.Ebs?.DeleteOnTermination?`Yes`:`No`})]},e.DeviceName)}function ze(e){return e.GroupName}export{Le as component}; \ No newline at end of file +import{n as e,o as t,r as n,t as r}from"./compiler-runtime-D_vZfn79.js";import{t as i}from"./useQuery-DT5mKz2_.js";import{t as a}from"./useSuspenseQuery-CcAupCOZ.js";import{t as o}from"./link-BokOReHc.js";import{A as s,M as c}from"./httpRequest-wJx4_eem.js";import{t as l}from"./createLucideIcon-BQgzNCBR.js";import{t as u}from"./back-link-wsXUoJ12.js";import{t as d}from"./check-BO7W8OSs.js";import{c as f,i as p,n as m,s as h,t as g}from"./select-gzE3wPX4.js";import{t as _}from"./copy-CamWo-pg.js";import{t as v}from"./network-RAx0KOlf.js";import{t as y}from"./rotate-cw-FTUcK_f-.js";import{t as b}from"./trash-DVab4pEz.js";import{t as x}from"./triangle-alert-DcjzeKLg.js";import{t as S}from"./button-BHmbjiYM.js";import{t as C}from"./input-Ddf3m_Zk.js";import{a as w,c as T,i as E,s as D}from"./ec2-C7a_dSeG.js";import{J as O,K as k,W as A,Z as j,d as M,i as N,it as P,nt as ee,rt as F}from"./ec2-DKwcyP7D.js";import{f as I}from"./iam-pMG3G1UI.js";import{o as te}from"./admin-CZ2JkO5w.js";import{t as ne}from"./use-admin-CeVjgPpg.js";import{t as re}from"./_id-D7Ji30Rc.js";import{t as ie}from"./page-heading-vksh_67w.js";import{t as L}from"./error-banner-DeOeVBKS.js";import{s as ae,t as oe}from"./field-CNGdYpWX.js";import{t as se}from"./textarea-DVHSP6W0.js";import{a as ce,i as le,l as ue,n as de,o as fe,r as pe,s as me,t as he}from"./alert-dialog-CQVLH_R2.js";import{t as ge}from"./delete-confirmation-dialog-BX86o7z_.js";import{n as R,t as z}from"./detail-row-DNBRlVeK.js";import{t as _e}from"./state-badge-Dcw-dfgO.js";import{t as B}from"./use-copy-to-clipboard-DjiD3qo6.js";import{t as ve}from"./ami-details-Bxjdp-_M.js";import{t as ye}from"./gpu-instance-type-select-D83F4Dra.js";var V={name:`image-plus`,size:24,node:[[`path`,{d:`M16 5h6`,key:`1vod17`}],[`path`,{d:`M19 2v6`,key:`4bpg5p`}],[`path`,{d:`M21 11.5V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h7.5`,key:`1ue2ih`}],[`path`,{d:`m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21`,key:`1xmnt7`}],[`circle`,{cx:`9`,cy:`9`,r:`2`,key:`af1f0g`}]]};V.node;var be=l(V),xe={name:`info`,size:24,node:[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`path`,{d:`M12 16v-4`,key:`1dtifu`}],[`path`,{d:`M12 8h.01`,key:`e9boi3`}]]};xe.node;var Se=l(xe),Ce={name:`pause`,size:24,node:[[`rect`,{x:`14`,y:`3`,width:`5`,height:`18`,rx:`1`,key:`kaeet6`}],[`rect`,{x:`5`,y:`3`,width:`5`,height:`18`,rx:`1`,key:`1wsw3u`}]]};Ce.node;var we=l(Ce),Te={name:`play`,size:24,node:[[`path`,{d:`M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z`,key:`10ikf1`}]]};Te.node;var H=l(Te),U={name:`settings-2`,size:24,node:[[`path`,{d:`M14 17H5`,key:`gfn3mx`}],[`path`,{d:`M19 7h-9`,key:`6i9tg`}],[`circle`,{cx:`17`,cy:`17`,r:`3`,key:`18b49y`}],[`circle`,{cx:`7`,cy:`7`,r:`3`,key:`dfmy0x`}]]};U.node;var Ee=l(U),W={name:`terminal`,size:24,node:[[`path`,{d:`M12 19h8`,key:`baeox8`}],[`path`,{d:`m4 17 6-6-6-6`,key:`1yngyt`}]]};W.node;var De=l(W),G=r(),K=t(n(),1),q=e();function Oe(e){let t=(0,G.c)(36),{instanceId:n,open:r,onOpenChange:i}=e,a=M(),[o,s]=(0,K.useState)(``),[c,l]=(0,K.useState)(``),[u,d]=(0,K.useState)(null),f;t[0]===i?f=t[1]:(f=function(e){e||(s(``),l(``),d(null)),i(e)},t[0]=i,t[1]=f);let p=f,m;t[2]!==a||t[3]!==c||t[4]!==o||t[5]!==n?(m=async function(){try{let e=await a.mutateAsync({instanceId:n,name:o,description:c||void 0});d(e.ImageId??null),s(``),l(``)}catch{}},t[2]=a,t[3]=c,t[4]=o,t[5]=n,t[6]=m):m=t[6];let h=m,g=u?`Image Created`:`Create Image (AMI)`,_;t[7]===g?_=t[8]:(_=(0,q.jsx)(ue,{children:g}),t[7]=g,t[8]=_);let v=u?`Image "${u}" was created successfully.`:`Create an AMI from instance "${n}".`,y;t[9]===v?y=t[10]:(y=(0,q.jsx)(ce,{children:v}),t[9]=v,t[10]=y);let b;t[11]!==_||t[12]!==y?(b=(0,q.jsxs)(me,{children:[_,y]}),t[11]=_,t[12]=y,t[13]=b):b=t[13];let x;t[14]!==u||t[15]!==c||t[16]!==o?(x=!u&&(0,q.jsxs)(q.Fragment,{children:[(0,q.jsxs)(oe,{children:[(0,q.jsx)(ae,{children:(0,q.jsx)(`label`,{htmlFor:`imageName`,children:`Name`})}),(0,q.jsx)(C,{id:`imageName`,onChange:e=>{s(e.target.value)},placeholder:`my-image`,value:o})]}),(0,q.jsxs)(oe,{children:[(0,q.jsx)(ae,{children:(0,q.jsx)(`label`,{htmlFor:`imageDescription`,children:`Description`})}),(0,q.jsx)(se,{id:`imageDescription`,onChange:e=>{l(e.target.value)},placeholder:`Optional description`,rows:2,value:c})]})]}),t[14]=u,t[15]=c,t[16]=o,t[17]=x):x=t[17];let S=u?`Close`:`Cancel`,w;t[18]===S?w=t[19]:(w=(0,q.jsx)(pe,{children:S}),t[18]=S,t[19]=w);let T;t[20]!==a||t[21]!==u||t[22]!==h||t[23]!==o?(T=!u&&(0,q.jsx)(de,{disabled:a.isPending||!o.trim(),onClick:h,children:a.isPending?`Creating…`:`Create Image`}),t[20]=a,t[21]=u,t[22]=h,t[23]=o,t[24]=T):T=t[24];let E;t[25]!==w||t[26]!==T?(E=(0,q.jsxs)(fe,{children:[w,T]}),t[25]=w,t[26]=T,t[27]=E):E=t[27];let D;t[28]!==E||t[29]!==b||t[30]!==x?(D=(0,q.jsxs)(le,{children:[b,x,E]}),t[28]=E,t[29]=b,t[30]=x,t[31]=D):D=t[31];let O;return t[32]!==p||t[33]!==r||t[34]!==D?(O=(0,q.jsx)(he,{onOpenChange:p,open:r,children:D}),t[32]=p,t[33]=r,t[34]=D,t[35]=O):O=t[35],O}function ke(e){let t=(0,G.c)(9),{gpus:n}=e;if(!n?.length)return null;let r=n.length===1?`GPU`:`GPUs (${n.length})`,i;t[0]===r?i=t[1]:(i=(0,q.jsx)(R.Header,{children:r}),t[0]=r,t[1]=i);let a;if(t[2]!==n){let e;t[4]===n.length?e=t[5]:(e=(e,t)=>(0,q.jsxs)(`div`,{className:`border-b last:border-b-0`,children:[n.length>1&&(0,q.jsxs)(`h3`,{className:`bg-muted/30 px-4 py-2 text-sm font-medium`,children:[`GPU `,t+1]}),(0,q.jsxs)(R.Content,{children:[(0,q.jsx)(z,{label:`Model`,value:e.model}),(0,q.jsx)(z,{label:`VRAM`,value:c(e.vram_mib)}),(0,q.jsx)(z,{label:`Attachment`,value:e.profile?`MIG slice`:`PCIe passthrough`}),e.profile&&(0,q.jsx)(z,{label:`Profile`,value:e.profile}),e.mdev_path&&(0,q.jsx)(z,{label:`Mdev path`,value:e.mdev_path}),e.pci_address&&(0,q.jsx)(z,{label:`PCI address`,value:e.pci_address})]})]},e.mdev_path??e.pci_address??`${e.model}-${t}`),t[4]=n.length,t[5]=e),a=n.map(e),t[2]=n,t[3]=a}else a=t[3];let o;return t[6]!==i||t[7]!==a?(o=(0,q.jsxs)(R,{children:[i,a]}),t[6]=i,t[7]=a,t[8]=o):o=t[8],o}function Ae(e){let t=(0,G.c)(31),{instanceId:n}=e,r;t[0]===n?r=t[1]:(r=E(n),t[0]=n,t[1]=r);let{data:a}=i(r),{data:s}=i(I),c=N(),l=A(),[u,d]=(0,K.useState)(``),p;t[2]===a?.IamInstanceProfileAssociations?p=t[3]:(p=a?.IamInstanceProfileAssociations?.find(Y),t[2]=a?.IamInstanceProfileAssociations,t[3]=p);let _=p,v;t[4]===s?.InstanceProfiles?v=t[5]:(v=s?.InstanceProfiles??[],t[4]=s?.InstanceProfiles,t[5]=v);let y=v,b;t[6]!==c||t[7]!==n||t[8]!==u?(b=async()=>{u&&(await c.mutateAsync({instanceId:n,instanceProfileName:u}),d(``))},t[6]=c,t[7]=n,t[8]=u,t[9]=b):b=t[9];let x=b,C;t[10]!==_||t[11]!==l||t[12]!==n?(C=async()=>{_?.AssociationId&&await l.mutateAsync({associationId:_.AssociationId,instanceId:n})},t[10]=_,t[11]=l,t[12]=n,t[13]=C):C=t[13];let w=C,T;t[14]===Symbol.for(`react.memo_cache_sentinel`)?(T=(0,q.jsx)(R.Header,{children:`IAM Role`}),t[14]=T):T=t[14];let D;t[15]===c.error?D=t[16]:(D=c.error&&(0,q.jsx)(`div`,{className:`col-span-2`,children:(0,q.jsx)(L,{error:c.error,msg:`Failed to associate instance profile`})}),t[15]=c.error,t[16]=D);let O;t[17]===l.error?O=t[18]:(O=l.error&&(0,q.jsx)(`div`,{className:`col-span-2`,children:(0,q.jsx)(L,{error:l.error,msg:`Failed to disassociate instance profile`})}),t[17]=l.error,t[18]=O);let k;t[19]!==c.isPending||t[20]!==_||t[21]!==l.isPending||t[22]!==x||t[23]!==w||t[24]!==y||t[25]!==u?(k=_?(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(z,{label:`Instance Profile ARN`,value:_.IamInstanceProfile?.Arn}),(0,q.jsx)(z,{label:`State`,value:(0,q.jsx)(_e,{state:_.State})}),(0,q.jsx)(`div`,{className:`col-span-2 flex justify-end`,children:(0,q.jsx)(S,{disabled:l.isPending,onClick:w,size:`sm`,variant:`destructive`,children:l.isPending?`Detaching…`:`Detach`})})]}):(0,q.jsxs)(`div`,{className:`col-span-2 space-y-3`,children:[(0,q.jsx)(`p`,{className:`text-sm text-muted-foreground`,children:`No instance profile is associated. Associate one to flow role credentials to this instance via IMDS.`}),y.length>0?(0,q.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,q.jsxs)(g,{onValueChange:e=>{d(e??``)},value:u,children:[(0,q.jsx)(h,{className:`w-full`,children:(0,q.jsx)(f,{placeholder:`Select an instance profile`})}),(0,q.jsx)(m,{children:y.map(J)})]}),(0,q.jsx)(S,{disabled:!u||c.isPending,onClick:x,size:`sm`,children:c.isPending?`Associating…`:`Associate`})]}):(0,q.jsxs)(`p`,{className:`text-sm text-muted-foreground`,children:[`No instance profiles exist.`,` `,(0,q.jsx)(o,{className:`text-primary hover:underline`,to:`/iam/create-instance-profile`,children:`Create one`}),` `,`first.`]})]}),t[19]=c.isPending,t[20]=_,t[21]=l.isPending,t[22]=x,t[23]=w,t[24]=y,t[25]=u,t[26]=k):k=t[26];let j;return t[27]!==D||t[28]!==O||t[29]!==k?(j=(0,q.jsxs)(R,{children:[T,(0,q.jsxs)(R.Content,{children:[D,O,k]})]}),t[27]=D,t[28]=O,t[29]=k,t[30]=j):j=t[30],j}function J(e){return(0,q.jsx)(p,{value:e.InstanceProfileName??``,children:e.InstanceProfileName},e.InstanceProfileName)}function Y(e){return e.State===`associating`||e.State===`associated`}var je=new Set([`pending`,`stopping`,`shutting-down`,`terminated`]);function Me(e){let t=(0,G.c)(43),{instanceId:n,state:r}=e,i=ee(),a=F(),o=j(),s=P(),[c,l]=(0,K.useState)(!1),u=je.has(r??``),d;t[0]!==n||t[1]!==s?(d=()=>{s.mutate(n,{onSettled:()=>{l(!1)}})},t[0]=n,t[1]=s,t[2]=d):d=t[2];let f=d;if(u&&r!==`terminated`){let e;return t[3]===r?e=t[4]:(e=(0,q.jsx)(`div`,{className:`rounded-lg border bg-muted/50 p-4`,children:(0,q.jsxs)(`p`,{className:`text-center text-sm text-muted-foreground`,children:[`Instance is `,r,`. Actions will be available once the operation completes.`]})}),t[3]=r,t[4]=e),e}if(r===`terminated`){let e;return t[5]===Symbol.for(`react.memo_cache_sentinel`)?(e=(0,q.jsx)(`div`,{className:`rounded-lg border bg-muted/50 p-4`,children:(0,q.jsx)(`p`,{className:`text-center text-sm text-muted-foreground`,children:`This instance has been terminated and cannot be managed.`})}),t[5]=e):e=t[5],e}let p;t[6]===Symbol.for(`react.memo_cache_sentinel`)?(p=(0,q.jsx)(`h2`,{className:`mb-4 font-semibold`,children:`Instance Actions`}),t[6]=p):p=t[6];let m;t[7]===i.error?m=t[8]:(m=i.error&&(0,q.jsx)(L,{error:i.error,msg:`Failed to start instance`}),t[7]=i.error,t[8]=m);let h;t[9]===a.error?h=t[10]:(h=a.error&&(0,q.jsx)(L,{error:a.error,msg:`Failed to stop instance`}),t[9]=a.error,t[10]=h);let g;t[11]===o.error?g=t[12]:(g=o.error&&(0,q.jsx)(L,{error:o.error,msg:`Failed to reboot instance`}),t[11]=o.error,t[12]=g);let _;t[13]===s.error?_=t[14]:(_=s.error&&(0,q.jsx)(L,{error:s.error,msg:`Failed to terminate instance`}),t[13]=s.error,t[14]=_);let v;t[15]!==n||t[16]!==i||t[17]!==r?(v=r===`stopped`&&(0,q.jsxs)(S,{disabled:i.isPending,onClick:()=>{i.mutate(n)},size:`sm`,variant:`default`,children:[(0,q.jsx)(H,{className:`size-4`}),i.isPending?`Starting`:`Start`]}),t[15]=n,t[16]=i,t[17]=r,t[18]=v):v=t[18];let x;t[19]!==n||t[20]!==o||t[21]!==r||t[22]!==a?(x=r===`running`&&(0,q.jsxs)(q.Fragment,{children:[(0,q.jsxs)(S,{disabled:a.isPending,onClick:()=>{a.mutate(n)},size:`sm`,variant:`outline`,children:[(0,q.jsx)(we,{className:`size-4`}),a.isPending?`Stopping`:`Stop`]}),(0,q.jsxs)(S,{disabled:o.isPending,onClick:()=>{o.mutate(n)},size:`sm`,variant:`outline`,children:[(0,q.jsx)(y,{className:`size-4`}),o.isPending?`Rebooting`:`Reboot`]})]}),t[19]=n,t[20]=o,t[21]=r,t[22]=a,t[23]=x):x=t[23];let C;t[24]!==r||t[25]!==s.isPending?(C=(r===`stopped`||r===`running`)&&(0,q.jsxs)(S,{disabled:s.isPending,onClick:()=>{l(!0)},size:`sm`,variant:`destructive`,children:[(0,q.jsx)(b,{className:`size-4`}),s.isPending?`Terminating`:`Terminate`]}),t[24]=r,t[25]=s.isPending,t[26]=C):C=t[26];let w;t[27]!==v||t[28]!==x||t[29]!==C?(w=(0,q.jsxs)(`div`,{className:`flex flex-wrap gap-2`,children:[v,x,C]}),t[27]=v,t[28]=x,t[29]=C,t[30]=w):w=t[30];let T=`Are you sure you want to terminate the instance "${n}"? This action cannot be undone.`,E;t[31]!==f||t[32]!==c||t[33]!==T||t[34]!==s.isPending?(E=(0,q.jsx)(ge,{confirmLabel:`Terminate`,description:T,isPending:s.isPending,onConfirm:f,onOpenChange:l,open:c,pendingLabel:`Terminating…`,title:`Terminate Instance`}),t[31]=f,t[32]=c,t[33]=T,t[34]=s.isPending,t[35]=E):E=t[35];let D;return t[36]!==w||t[37]!==E||t[38]!==m||t[39]!==h||t[40]!==g||t[41]!==_?(D=(0,q.jsxs)(`div`,{className:`rounded-lg border bg-card p-4`,children:[p,m,h,g,_,w,E]}),t[36]=w,t[37]=E,t[38]=m,t[39]=h,t[40]=g,t[41]=_,t[42]=D):D=t[42],D}var X=[[`amazonlinux`,`ec2-user`],[`almalinux`,`almalinux`],[`oracle`,`cloud-user`],[`ubuntu`,`ubuntu`],[`debian`,`debian`],[`fedora`,`fedora`],[`centos`,`cloud-user`],[`alpine`,`alpine`],[`rocky`,`rocky`],[`amzn`,`ec2-user`],[`rhel`,`cloud-user`]];function Z(e){let t=new Set(`${e?.Name??``} ${e?.Description??``}`.toLowerCase().split(/[^a-z0-9]+/).filter(Boolean)),n=X.find(([e])=>t.has(e));return n?{user:n[1],distro:n[0]}:{user:``}}function Q(e){return e?.PublicIpAddress?{address:e.PublicIpAddress,reachability:`public`}:e?.PrivateIpAddress?{address:e.PrivateIpAddress,reachability:`private`}:{address:``,reachability:`none`}}var Ne=`path/to/key.pem`;function Pe(e){return`ssh -i ${e.keyName?`path/to/${e.keyName}.pem`:Ne} ${e.user||``}@${e.address}`}function Fe(e){let t=(0,G.c)(49),{instance:n,image:r}=e,{copied:i,copy:a}=B(),o,s,c,l,u,f;if(t[0]!==r||t[1]!==n){u=Symbol.for(`react.early_return_sentinel`);bb0:{if({address:o,reachability:c}=Q(n),{user:f,distro:s}=Z(r),c===`none`){u=null;break bb0}l=Pe({keyName:n.KeyName,user:f,address:o})}t[0]=r,t[1]=n,t[2]=o,t[3]=s,t[4]=c,t[5]=l,t[6]=u,t[7]=f}else o=t[2],s=t[3],c=t[4],l=t[5],u=t[6],f=t[7];if(u!==Symbol.for(`react.early_return_sentinel`))return u;let p=l,m;t[8]===Symbol.for(`react.memo_cache_sentinel`)?(m=(0,q.jsx)(R.Header,{children:`Connect over SSH`}),t[8]=m):m=t[8];let h;t[9]===Symbol.for(`react.memo_cache_sentinel`)?(h=(0,q.jsx)(`span`,{className:`text-muted-foreground select-none`,children:`$`}),t[9]=h):h=t[9];let g;t[10]===p?g=t[11]:(g=(0,q.jsx)(`span`,{className:`flex-1 overflow-x-auto whitespace-nowrap text-foreground`,children:p}),t[10]=p,t[11]=g);let y;t[12]!==p||t[13]!==a?(y=()=>{a(p)},t[12]=p,t[13]=a,t[14]=y):y=t[14];let b;t[15]===i?b=t[16]:(b=i?(0,q.jsx)(d,{className:`size-3.5 text-tactical-green`}):(0,q.jsx)(_,{className:`size-3.5`}),t[15]=i,t[16]=b);let S;t[17]!==y||t[18]!==b?(S=(0,q.jsx)(`button`,{"aria-label":`Copy SSH command`,className:`text-muted-foreground transition-colors hover:text-foreground`,onClick:y,type:`button`,children:b}),t[17]=y,t[18]=b,t[19]=S):S=t[19];let C;t[20]!==g||t[21]!==S?(C=(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:[h,g,S]}),t[20]=g,t[21]=S,t[22]=C):C=t[22];let w;t[23]===Symbol.for(`react.memo_cache_sentinel`)?(w=(0,q.jsx)(`dt`,{className:`text-muted-foreground`,children:`Login user`}),t[23]=w):w=t[23];let T=f||`unknown — check the AMI`,E;t[24]===T?E=t[25]:(E=(0,q.jsxs)(`div`,{children:[w,(0,q.jsx)(`dd`,{className:`font-mono text-foreground`,children:T})]}),t[24]=T,t[25]=E);let D;t[26]===Symbol.for(`react.memo_cache_sentinel`)?(D=(0,q.jsx)(`dt`,{className:`text-muted-foreground`,children:`Address`}),t[26]=D):D=t[26];let O;t[27]===o?O=t[28]:(O=(0,q.jsxs)(`div`,{children:[D,(0,q.jsx)(`dd`,{className:`font-mono text-foreground`,children:o})]}),t[27]=o,t[28]=O);let k;t[29]===Symbol.for(`react.memo_cache_sentinel`)?(k=(0,q.jsx)(`dt`,{className:`text-muted-foreground`,children:`Key pair`}),t[29]=k):k=t[29];let A=n.KeyName??`none assigned`,j;t[30]===A?j=t[31]:(j=(0,q.jsxs)(`div`,{children:[k,(0,q.jsx)(`dd`,{className:`font-mono text-foreground`,children:A})]}),t[30]=A,t[31]=j);let M;t[32]!==E||t[33]!==O||t[34]!==j?(M=(0,q.jsxs)(`dl`,{className:`grid gap-x-6 gap-y-2 text-xs sm:grid-cols-3`,children:[E,O,j]}),t[32]=E,t[33]=O,t[34]=j,t[35]=M):M=t[35];let N;t[36]!==o||t[37]!==c?(N=c===`private`&&(0,q.jsxs)($,{tone:`amber`,icon:v,children:[`This instance has no public IP address, so`,` `,(0,q.jsx)(`span`,{className:`font-mono`,children:o}),` is reachable only from inside the VPC. Run the command from another instance in the same VPC whose security group allows it, or associate an Elastic IP with this one.`]}),t[36]=o,t[37]=c,t[38]=N):N=t[38];let P;t[39]!==s||t[40]!==f?(P=f?(0,q.jsxs)($,{tone:`muted`,icon:Se,children:[(0,q.jsx)(`span`,{className:`font-mono`,children:f}),` is the default login user for `,s,` images. It comes from the AMI itself — Spinifex does not create or rename the account — so an image built with a different default will want a different name here.`]}):(0,q.jsxs)($,{tone:`amber`,icon:x,children:[`The login user could not be determined from this AMI. Every distribution ships its own default —`,` `,(0,q.jsx)(`span`,{className:`font-mono`,children:`ubuntu`}),`,`,` `,(0,q.jsx)(`span`,{className:`font-mono`,children:`debian`}),`,`,` `,(0,q.jsx)(`span`,{className:`font-mono`,children:`cloud-user`}),` on Oracle Linux and RHEL — so check the image's documentation before connecting.`]}),t[39]=s,t[40]=f,t[41]=P):P=t[41];let ee;t[42]===Symbol.for(`react.memo_cache_sentinel`)?(ee=(0,q.jsx)(`em`,{children:`you`}),t[42]=ee):ee=t[42];let F;t[43]===Symbol.for(`react.memo_cache_sentinel`)?(F=(0,q.jsxs)(`p`,{className:`text-xs text-muted-foreground`,children:[`Spinifex stores only the public half of a key pair, so the path above is where `,ee,` saved the private key when you created it. It must be readable only by you (`,(0,q.jsx)(`span`,{className:`font-mono`,children:`chmod 600`}),`), and the instance's security group must allow TCP 22 from wherever you are connecting.`]}),t[43]=F):F=t[43];let I;return t[44]!==M||t[45]!==N||t[46]!==P||t[47]!==C?(I=(0,q.jsxs)(R,{children:[m,(0,q.jsxs)(`div`,{className:`space-y-4 p-4`,children:[C,M,N,P,F]})]}),t[44]=M,t[45]=N,t[46]=P,t[47]=C,t[48]=I):I=t[48],I}var Ie={amber:`border-tactical-amber/40 bg-tactical-amber/5 text-tactical-amber`,muted:`border-border bg-muted/40 text-muted-foreground`};function $(e){let t=(0,G.c)(8),{tone:n,icon:r,children:i}=e,a=`flex items-start gap-2 rounded-md border p-3 ${Ie[n]}`,o;t[0]===r?o=t[1]:(o=(0,q.jsx)(r,{className:`mt-0.5 size-3.5 shrink-0`}),t[0]=r,t[1]=o);let s;t[2]===i?s=t[3]:(s=(0,q.jsx)(`p`,{className:`text-xs leading-relaxed text-muted-foreground`,children:i}),t[2]=i,t[3]=s);let c;return t[4]!==a||t[5]!==o||t[6]!==s?(c=(0,q.jsxs)(`div`,{className:a,children:[o,s]}),t[4]=a,t[5]=o,t[6]=s,t[7]=c):c=t[7],c}function Le(){let e=(0,G.c)(141),{id:t}=re.useParams(),{isAdmin:n}=ne(),r;e[0]===t?r=e[1]:(r=D(t),e[0]=t,e[1]=r);let{data:c}=a(r),l=c.Reservations?.[0]?.Instances?.[0],d=l?.ImageId,f;e[2]===d?f=e[3]:(f=w(d),e[2]=d,e[3]=f);let{data:p}=a(f),m=p?.Images?.[0],{data:h}=a(T),g;e[4]===n?g=e[5]:(g={...te,enabled:n,refetchInterval:5e3},e[4]=n,e[5]=g);let{data:_}=i(g),v;e[6]!==t||e[7]!==_?.vms?(v=_?.vms?.find(e=>e.instance_id===t),e[6]=t,e[7]=_?.vms,e[8]=v):v=e[8];let y=v,b=O(),x=k(),[C,E]=(0,K.useState)(!1),[A,j]=(0,K.useState)(``),[M,N]=(0,K.useState)(!1),[P,ee]=(0,K.useState)(null),[F,I]=(0,K.useState)(!1);if(!l?.InstanceId){let t;return e[9]===Symbol.for(`react.memo_cache_sentinel`)?(t=(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(u,{to:`/ec2/describe-instances`,children:`Back to instances`}),(0,q.jsx)(`p`,{className:`text-muted-foreground`,children:`Instance not found.`})]}),e[9]=t):t=e[9],t}let se;e[10]===l.LaunchTime?se=e[11]:(se=s(l.LaunchTime),e[10]=l.LaunchTime,e[11]=se);let ge=se,B=l.State?.Name===`running`,V=l.State?.Name===`stopped`,xe;e[12]!==t||e[13]!==b||e[14]!==A?(xe=async function(){try{await b.mutateAsync({instanceId:t,instanceType:A}),E(!1),j(``)}catch{}},e[12]=t,e[13]=b,e[14]=A,e[15]=xe):xe=e[15];let Se=xe,Ce;e[16]!==x||e[17]!==t?(Ce=async function(){try{let e=await x.mutateAsync(t),n=e.Output?atob(e.Output):`(no output)`;ee(n),N(!0)}catch{}},e[16]=x,e[17]=t,e[18]=Ce):Ce=e[18];let we=Ce,Te;e[19]===Symbol.for(`react.memo_cache_sentinel`)?(Te=(0,q.jsx)(u,{to:`/ec2/describe-instances`,children:`Back to instances`}),e[19]=Te):Te=e[19];let H;e[20]===b.error?H=e[21]:(H=b.error&&(0,q.jsx)(L,{error:b.error,msg:`Failed to modify instance`}),e[20]=b.error,e[21]=H);let U;e[22]===x.error?U=e[23]:(U=x.error&&(0,q.jsx)(L,{error:x.error,msg:`Failed to get console output`}),e[22]=x.error,e[23]=U);let W;e[24]!==x.isPending||e[25]!==we||e[26]!==B?(W=B&&(0,q.jsxs)(S,{disabled:x.isPending,onClick:we,size:`sm`,variant:`outline`,children:[(0,q.jsx)(De,{className:`size-4`}),x.isPending?`Fetching…`:`View Console`]}),e[24]=x.isPending,e[25]=we,e[26]=B,e[27]=W):W=e[27];let J;e[28]!==B||e[29]!==V?(J=(B||V)&&(0,q.jsxs)(S,{onClick:()=>{I(!0)},size:`sm`,variant:`outline`,children:[(0,q.jsx)(be,{className:`size-4`}),`Create Image`]}),e[28]=B,e[29]=V,e[30]=J):J=e[30];let Y;e[31]!==l.InstanceType||e[32]!==V?(Y=V&&(0,q.jsxs)(S,{onClick:()=>{j(l.InstanceType??``),E(!0)},size:`sm`,variant:`outline`,children:[(0,q.jsx)(Ee,{className:`size-4`}),`Modify Instance`]}),e[31]=l.InstanceType,e[32]=V,e[33]=Y):Y=e[33];let je=l.State?.Name,X;e[34]===je?X=e[35]:(X=(0,q.jsx)(_e,{state:je}),e[34]=je,e[35]=X);let Z;e[36]!==W||e[37]!==J||e[38]!==Y||e[39]!==X?(Z=(0,q.jsxs)(`div`,{className:`flex items-center gap-2`,children:[W,J,Y,X]}),e[36]=W,e[37]=J,e[38]=Y,e[39]=X,e[40]=Z):Z=e[40];let Q;e[41]!==l.InstanceId||e[42]!==Z?(Q=(0,q.jsx)(ie,{actions:Z,subtitle:`Instance Details`,title:l.InstanceId}),e[41]=l.InstanceId,e[42]=Z,e[43]=Q):Q=e[43];let Ne=l.State?.Name,Pe;e[44]!==l.InstanceId||e[45]!==Ne?(Pe=(0,q.jsx)(Me,{instanceId:l.InstanceId,state:Ne}),e[44]=l.InstanceId,e[45]=Ne,e[46]=Pe):Pe=e[46];let Ie;e[47]!==m||e[48]!==l||e[49]!==B?(Ie=B&&(0,q.jsx)(Fe,{image:m,instance:l}),e[47]=m,e[48]=l,e[49]=B,e[50]=Ie):Ie=e[50];let $;e[51]!==P||e[52]!==M?($=M&&P!==null&&(0,q.jsxs)(R,{children:[(0,q.jsx)(R.Header,{children:(0,q.jsxs)(`div`,{className:`flex items-center justify-between`,children:[`Console Output`,(0,q.jsx)(S,{onClick:()=>{N(!1),ee(null)},size:`sm`,variant:`ghost`,children:`Hide`})]})}),(0,q.jsx)(`div`,{className:`p-4`,children:(0,q.jsx)(`pre`,{className:`max-h-96 overflow-y-auto rounded bg-muted p-3 font-mono text-xs whitespace-pre-wrap`,children:P})})]}),e[51]=P,e[52]=M,e[53]=$):$=e[53];let Le;e[54]===Symbol.for(`react.memo_cache_sentinel`)?(Le=(0,q.jsx)(R.Header,{children:`Instance Information`}),e[54]=Le):Le=e[54];let Be;e[55]===l.InstanceId?Be=e[56]:(Be=(0,q.jsx)(z,{label:`Instance ID`,value:l.InstanceId}),e[55]=l.InstanceId,e[56]=Be);let Ve;e[57]===l.InstanceType?Ve=e[58]:(Ve=(0,q.jsx)(z,{label:`Instance Type`,value:l.InstanceType}),e[57]=l.InstanceType,e[58]=Ve);let He=l.State?.Name,Ue;e[59]===He?Ue=e[60]:(Ue=(0,q.jsx)(z,{label:`Instance State`,value:He}),e[59]=He,e[60]=Ue);let We;e[61]===l.State?.Code?We=e[62]:(We=l.State?.Code?.toString(),e[61]=l.State?.Code,e[62]=We);let Ge;e[63]===We?Ge=e[64]:(Ge=(0,q.jsx)(z,{label:`State Code`,value:We}),e[63]=We,e[64]=Ge);let Ke;e[65]===ge?Ke=e[66]:(Ke=(0,q.jsx)(z,{label:`Launch Time`,value:ge}),e[65]=ge,e[66]=Ke);let qe=l.Placement?.AvailabilityZone,Je;e[67]===qe?Je=e[68]:(Je=(0,q.jsx)(z,{label:`Availability Zone`,value:qe}),e[67]=qe,e[68]=Je);let Ye;e[69]===l.Placement?Ye=e[70]:(Ye=l.Placement?.GroupName?(0,q.jsx)(o,{className:`text-primary hover:underline`,to:`/ec2/describe-placement-groups`,children:l.Placement.GroupName}):void 0,e[69]=l.Placement,e[70]=Ye);let Xe;e[71]===Ye?Xe=e[72]:(Xe=(0,q.jsx)(z,{label:`Placement Group`,value:Ye}),e[71]=Ye,e[72]=Xe);let Ze;e[73]!==Be||e[74]!==Ve||e[75]!==Ue||e[76]!==Ge||e[77]!==Ke||e[78]!==Je||e[79]!==Xe?(Ze=(0,q.jsxs)(R,{children:[Le,(0,q.jsxs)(R.Content,{children:[Be,Ve,Ue,Ge,Ke,Je,Xe]})]}),e[73]=Be,e[74]=Ve,e[75]=Ue,e[76]=Ge,e[77]=Ke,e[78]=Je,e[79]=Xe,e[80]=Ze):Ze=e[80];let Qe;e[81]!==l.KeyName||e[82]!==l.PrivateDnsName||e[83]!==l.PrivateIpAddress||e[84]!==l.PublicDnsName||e[85]!==l.PublicIpAddress||e[86]!==l.SecurityGroups||e[87]!==l.SubnetId||e[88]!==l.VpcId?(Qe=(l.PrivateIpAddress||l.PublicIpAddress||l.VpcId||l.SubnetId||l.SecurityGroups&&l.SecurityGroups.length>0)&&(0,q.jsxs)(R,{children:[(0,q.jsx)(R.Header,{children:`Network & Security`}),(0,q.jsxs)(R.Content,{children:[(0,q.jsx)(z,{label:`Private IP Address`,value:l.PrivateIpAddress}),(0,q.jsx)(z,{label:`Public IP Address`,value:l.PublicIpAddress}),(0,q.jsx)(z,{label:`Private DNS`,value:l.PrivateDnsName}),(0,q.jsx)(z,{label:`Public DNS`,value:l.PublicDnsName}),(0,q.jsx)(z,{label:`VPC ID`,value:l.VpcId?(0,q.jsx)(o,{className:`text-primary hover:underline`,params:{id:l.VpcId},to:`/ec2/describe-vpcs/$id`,children:l.VpcId}):void 0}),(0,q.jsx)(z,{label:`Subnet ID`,value:l.SubnetId?(0,q.jsx)(o,{className:`text-primary hover:underline`,params:{id:l.SubnetId},to:`/ec2/describe-subnets/$id`,children:l.SubnetId}):void 0}),(0,q.jsx)(z,{label:`Key Name`,value:l.KeyName}),(0,q.jsx)(z,{label:`Security Groups`,value:l.SecurityGroups?.map(ze).join(`, `)})]})]}),e[81]=l.KeyName,e[82]=l.PrivateDnsName,e[83]=l.PrivateIpAddress,e[84]=l.PublicDnsName,e[85]=l.PublicIpAddress,e[86]=l.SecurityGroups,e[87]=l.SubnetId,e[88]=l.VpcId,e[89]=Qe):Qe=e[89];let $e;e[90]===l.InstanceId?$e=e[91]:($e=(0,q.jsx)(Ae,{instanceId:l.InstanceId}),e[90]=l.InstanceId,e[91]=$e);let et;e[92]!==n||e[93]!==y?.gpus?(et=n&&(0,q.jsx)(ke,{gpus:y?.gpus}),e[92]=n,e[93]=y?.gpus,e[94]=et):et=e[94];let tt;e[95]===l.BlockDeviceMappings?tt=e[96]:(tt=l.BlockDeviceMappings&&l.BlockDeviceMappings.length>0&&(0,q.jsxs)(R,{children:[(0,q.jsx)(R.Header,{children:`Block Device Mappings`}),l.BlockDeviceMappings.map(Re)]}),e[95]=l.BlockDeviceMappings,e[96]=tt);let nt;e[97]===m?nt=e[98]:(nt=m&&(0,q.jsx)(ve,{image:m}),e[97]=m,e[98]=nt);let rt;e[99]!==Q||e[100]!==Pe||e[101]!==Ie||e[102]!==$||e[103]!==Ze||e[104]!==Qe||e[105]!==$e||e[106]!==et||e[107]!==tt||e[108]!==nt?(rt=(0,q.jsxs)(`div`,{className:`space-y-6`,children:[Q,Pe,Ie,$,Ze,Qe,$e,et,tt,nt]}),e[99]=Q,e[100]=Pe,e[101]=Ie,e[102]=$,e[103]=Ze,e[104]=Qe,e[105]=$e,e[106]=et,e[107]=tt,e[108]=nt,e[109]=rt):rt=e[109];let it;e[110]===Symbol.for(`react.memo_cache_sentinel`)?(it=e=>{e||(E(!1),j(``))},e[110]=it):it=e[110];let at;e[111]===Symbol.for(`react.memo_cache_sentinel`)?(at=(0,q.jsx)(ue,{children:`Modify Instance`}),e[111]=at):at=e[111];let ot;e[112]===l.InstanceId?ot=e[113]:(ot=(0,q.jsxs)(me,{children:[at,(0,q.jsxs)(ce,{children:[`Select a new instance type for "`,l.InstanceId,`". The instance must be stopped to modify its attributes.`]})]}),e[112]=l.InstanceId,e[113]=ot);let st;e[114]===Symbol.for(`react.memo_cache_sentinel`)?(st=(0,q.jsx)(ae,{children:(0,q.jsx)(`label`,{htmlFor:`instanceType`,children:`Instance Type`})}),e[114]=st):st=e[114];let ct;e[115]===h.InstanceTypes?ct=e[116]:(ct=h.InstanceTypes??[],e[115]=h.InstanceTypes,e[116]=ct);let lt;e[117]!==A||e[118]!==ct?(lt=(0,q.jsxs)(oe,{children:[st,(0,q.jsx)(ye,{className:`w-full`,id:`instanceType`,instanceTypes:ct,onValueChange:j,value:A})]}),e[117]=A,e[118]=ct,e[119]=lt):lt=e[119];let ut;e[120]===Symbol.for(`react.memo_cache_sentinel`)?(ut=(0,q.jsx)(pe,{children:`Cancel`}),e[120]=ut):ut=e[120];let dt=b.isPending||!A||A===l.InstanceType,ft=b.isPending?`Saving…`:`Save Changes`,pt;e[121]!==Se||e[122]!==dt||e[123]!==ft?(pt=(0,q.jsxs)(fe,{children:[ut,(0,q.jsx)(de,{disabled:dt,onClick:Se,children:ft})]}),e[121]=Se,e[122]=dt,e[123]=ft,e[124]=pt):pt=e[124];let mt;e[125]!==ot||e[126]!==lt||e[127]!==pt?(mt=(0,q.jsxs)(le,{children:[ot,lt,pt]}),e[125]=ot,e[126]=lt,e[127]=pt,e[128]=mt):mt=e[128];let ht;e[129]!==C||e[130]!==mt?(ht=(0,q.jsx)(he,{onOpenChange:it,open:C,children:mt}),e[129]=C,e[130]=mt,e[131]=ht):ht=e[131];let gt;e[132]!==l.InstanceId||e[133]!==F?(gt=(0,q.jsx)(Oe,{instanceId:l.InstanceId,onOpenChange:I,open:F}),e[132]=l.InstanceId,e[133]=F,e[134]=gt):gt=e[134];let _t;return e[135]!==U||e[136]!==rt||e[137]!==ht||e[138]!==gt||e[139]!==H?(_t=(0,q.jsxs)(q.Fragment,{children:[Te,H,U,rt,ht,gt]}),e[135]=U,e[136]=rt,e[137]=ht,e[138]=gt,e[139]=H,e[140]=_t):_t=e[140],_t}function Re(e){return(0,q.jsxs)(R.Content,{children:[(0,q.jsx)(z,{label:`Device Name`,value:e.DeviceName}),(0,q.jsx)(z,{label:`Volume ID`,value:e.Ebs?.VolumeId?(0,q.jsx)(o,{className:`text-primary hover:underline`,params:{id:e.Ebs.VolumeId},to:`/ec2/describe-volumes/$id`,children:e.Ebs.VolumeId}):void 0}),(0,q.jsx)(z,{label:`Status`,value:e.Ebs?.Status}),(0,q.jsx)(z,{label:`Attach Time`,value:s(e.Ebs?.AttachTime)}),(0,q.jsx)(z,{label:`Delete on Termination`,value:e.Ebs?.DeleteOnTermination?`Yes`:`No`})]},e.DeviceName)}function ze(e){return e.GroupName}export{Le as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_id-DuwenwR-.js b/spinifex/services/spinifexui/frontend/dist/assets/_id-DJ7IA2Aq.js similarity index 94% rename from spinifex/services/spinifexui/frontend/dist/assets/_id-DuwenwR-.js rename to spinifex/services/spinifexui/frontend/dist/assets/_id-DJ7IA2Aq.js index 4975ede90..51c464a3a 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/_id-DuwenwR-.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/_id-DJ7IA2Aq.js @@ -1 +1 @@ -import{n as e,o as t,r as n,t as r}from"./compiler-runtime-D_vZfn79.js";import{t as ee}from"./useSuspenseQuery-CcAupCOZ.js";import{t as te}from"./link-BokOReHc.js";import{t as ne}from"./useNavigate-CTe_-BZA.js";import{A as re,F as i}from"./httpRequest-wJx4_eem.js";import{t as ie}from"./back-link-wsXUoJ12.js";import{t as ae}from"./trash-DVab4pEz.js";import{t as oe}from"./button-CgDf5jgh.js";import{a as se,d as ce,l as le}from"./rds-B9S8OdGc.js";import{i as ue,p as de}from"./rds-C7C4BgEE.js";import{t as fe}from"./_id-C6cOrUTF.js";import{t as pe}from"./page-heading-vksh_67w.js";import{n as a,t as o}from"./detail-row-DNBRlVeK.js";import{t as me}from"./state-badge-Dcw-dfgO.js";import{i as he,n as ge,r as _e,t as ve}from"./tabs-DDBO8E2C.js";import{t as ye}from"./delete-db-snapshot-dialog-1i26kRln.js";import{t as be}from"./rds-events-panel-BZ6XqJjB.js";import{t as xe}from"./rds-tags-tab-JDTJBVXg.js";var Se=r(),Ce=t(n(),1),s=e();function c(e){let t=(0,Se.c)(114),{dbSnapshotIdentifier:n}=e,r=ne(),i;t[0]===n?i=t[1]:(i=ue(n),t[0]=n,t[1]=i);let{data:fe}=ee(i),c=fe.DBSnapshots?.[0],l=c?.DBSnapshotArn??``,we;t[2]===n?we=t[3]:(we=de(n),t[2]=n,t[3]=we);let{data:Te}=ee(we),[Ee,De]=(0,Ce.useState)(!1);if(!c?.DBSnapshotIdentifier){let e;return t[4]===Symbol.for(`react.memo_cache_sentinel`)?(e=(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(ie,{to:`/rds/describe-db-snapshots`,children:`Back to snapshots`}),(0,s.jsx)(`p`,{className:`text-muted-foreground`,children:`DB snapshot not found.`})]}),t[4]=e):e=t[4],e}let u=c.Status,d=c.SnapshotType,Oe=d===se,f=c.DBInstanceIdentifier??``,ke;t[5]===Te.Events?ke=t[6]:(ke=Te.Events??[],t[5]=Te.Events,t[6]=ke);let Ae=ke,je;t[7]===Symbol.for(`react.memo_cache_sentinel`)?(je=(0,s.jsx)(ie,{to:`/rds/describe-db-snapshots`,children:`Back to snapshots`}),t[7]=je):je=t[7];let Me;t[8]===u?Me=t[9]:(Me=ce(u),t[8]=u,t[9]=Me);let Ne=!Me,p;t[10]!==n||t[11]!==r?(p=async()=>{await r({to:`/rds/restore-db-instance-from-db-snapshot/$id`,params:{id:n}})},t[10]=n,t[11]=r,t[12]=p):p=t[12];let m;t[13]!==Ne||t[14]!==p?(m=(0,s.jsx)(oe,{disabled:Ne,onClick:p,size:`sm`,variant:`outline`,children:`Restore`}),t[13]=Ne,t[14]=p,t[15]=m):m=t[15];let h;t[16]!==d||t[17]!==u?(h=le(u,d),t[16]=d,t[17]=u,t[18]=h):h=t[18];let Pe=!h,g;t[19]===Symbol.for(`react.memo_cache_sentinel`)?(g=()=>{De(!0)},t[19]=g):g=t[19];let _;t[20]===Symbol.for(`react.memo_cache_sentinel`)?(_=(0,s.jsx)(ae,{className:`size-4`}),t[20]=_):_=t[20];let v;t[21]===Pe?v=t[22]:(v=(0,s.jsxs)(oe,{disabled:Pe,onClick:g,size:`sm`,variant:`destructive`,children:[_,`Delete`]}),t[21]=Pe,t[22]=v);let y;t[23]!==v||t[24]!==m?(y=(0,s.jsxs)(`div`,{className:`flex gap-2`,children:[m,v]}),t[23]=v,t[24]=m,t[25]=y):y=t[25];let b;t[26]!==n||t[27]!==y?(b=(0,s.jsx)(pe,{actions:y,subtitle:`DB Snapshot`,title:n}),t[26]=n,t[27]=y,t[28]=b):b=t[28];let x;t[29]===u?x=t[30]:(x=(0,s.jsx)(me,{state:u}),t[29]=u,t[30]=x);let S;t[31]===Oe?S=t[32]:(S=Oe&&(0,s.jsx)(`span`,{className:`text-xs text-muted-foreground`,children:`An automated backup: it is deleted by the source instance's backup retention, not by hand.`}),t[31]=Oe,t[32]=S);let C;t[33]!==x||t[34]!==S?(C=(0,s.jsxs)(`div`,{className:`flex items-center gap-2`,children:[x,S]}),t[33]=x,t[34]=S,t[35]=C):C=t[35];let w;t[36]===Symbol.for(`react.memo_cache_sentinel`)?(w=(0,s.jsxs)(ge,{children:[(0,s.jsx)(he,{value:`overview`,children:`Overview`}),(0,s.jsx)(he,{value:`tags`,children:`Tags`}),(0,s.jsx)(he,{value:`events`,children:`Events`})]}),t[36]=w):w=t[36];let T;t[37]===Symbol.for(`react.memo_cache_sentinel`)?(T=(0,s.jsx)(a.Header,{children:`Snapshot`}),t[37]=T):T=t[37];let E;t[38]===d?E=t[39]:(E=(0,s.jsx)(o,{label:`Type`,value:d}),t[38]=d,t[39]=E);let D;t[40]===u?D=t[41]:(D=(0,s.jsx)(o,{label:`Status`,value:u}),t[40]=u,t[41]=D);let O;t[42]===c.SnapshotCreateTime?O=t[43]:(O=re(c.SnapshotCreateTime),t[42]=c.SnapshotCreateTime,t[43]=O);let k;t[44]===O?k=t[45]:(k=(0,s.jsx)(o,{label:`Created`,value:O}),t[44]=O,t[45]=k);let Fe=c.PercentProgress===void 0?void 0:`${c.PercentProgress}%`,A;t[46]===Fe?A=t[47]:(A=(0,s.jsx)(o,{label:`Progress`,value:Fe}),t[46]=Fe,t[47]=A);let j;t[48]===c.DBSnapshotArn?j=t[49]:(j=(0,s.jsx)(o,{label:`ARN`,value:c.DBSnapshotArn}),t[48]=c.DBSnapshotArn,t[49]=j);let M;t[50]!==E||t[51]!==D||t[52]!==k||t[53]!==A||t[54]!==j?(M=(0,s.jsxs)(a,{children:[T,(0,s.jsxs)(a.Content,{children:[E,D,k,A,j]})]}),t[50]=E,t[51]=D,t[52]=k,t[53]=A,t[54]=j,t[55]=M):M=t[55];let N;t[56]===Symbol.for(`react.memo_cache_sentinel`)?(N=(0,s.jsx)(a.Header,{children:`Source`}),t[56]=N):N=t[56];let P;t[57]===f?P=t[58]:(P=f===``?void 0:(0,s.jsx)(te,{className:`text-primary hover:underline`,params:{id:f},to:`/rds/describe-db-instances/$id`,children:f}),t[57]=f,t[58]=P);let F;t[59]===P?F=t[60]:(F=(0,s.jsx)(o,{label:`DB instance`,value:P}),t[59]=P,t[60]=F);let I;t[61]===c.Engine?I=t[62]:(I=(0,s.jsx)(o,{label:`Engine`,value:c.Engine}),t[61]=c.Engine,t[62]=I);let L;t[63]===c.EngineVersion?L=t[64]:(L=(0,s.jsx)(o,{label:`Version`,value:c.EngineVersion}),t[63]=c.EngineVersion,t[64]=L);let Ie=c.AllocatedStorage?`${c.AllocatedStorage} GiB`:void 0,R;t[65]===Ie?R=t[66]:(R=(0,s.jsx)(o,{label:`Allocated storage`,value:Ie}),t[65]=Ie,t[66]=R);let z;t[67]===c.StorageType?z=t[68]:(z=(0,s.jsx)(o,{label:`Storage type`,value:c.StorageType}),t[67]=c.StorageType,t[68]=z);let Le=c.Encrypted?`Encrypted — always on`:`Not encrypted`,B;t[69]===Le?B=t[70]:(B=(0,s.jsx)(o,{label:`Encryption`,value:Le}),t[69]=Le,t[70]=B);let V;t[71]===c.MasterUsername?V=t[72]:(V=(0,s.jsx)(o,{label:`Master username`,value:c.MasterUsername}),t[71]=c.MasterUsername,t[72]=V);let H;t[73]===c.Port?H=t[74]:(H=c.Port?.toString(),t[73]=c.Port,t[74]=H);let U;t[75]===H?U=t[76]:(U=(0,s.jsx)(o,{label:`Port`,value:H}),t[75]=H,t[76]=U);let W;t[77]===c.VpcId?W=t[78]:(W=(0,s.jsx)(o,{label:`VPC`,value:c.VpcId}),t[77]=c.VpcId,t[78]=W);let G;t[79]!==F||t[80]!==I||t[81]!==L||t[82]!==R||t[83]!==z||t[84]!==B||t[85]!==V||t[86]!==U||t[87]!==W?(G=(0,s.jsxs)(a,{children:[N,(0,s.jsxs)(a.Content,{children:[F,I,L,R,z,B,V,U,W]})]}),t[79]=F,t[80]=I,t[81]=L,t[82]=R,t[83]=z,t[84]=B,t[85]=V,t[86]=U,t[87]=W,t[88]=G):G=t[88];let Re;t[89]===Symbol.for(`react.memo_cache_sentinel`)?(Re=(0,s.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`A restore starts on this snapshot's datadir, so the engine, the master credentials and the initial database come with it and cannot be changed.`}),t[89]=Re):Re=t[89];let K;t[90]!==M||t[91]!==G?(K=(0,s.jsx)(_e,{value:`overview`,children:(0,s.jsxs)(`div`,{className:`space-y-4`,children:[M,G,Re]})}),t[90]=M,t[91]=G,t[92]=K):K=t[92];let q;t[93]===l?q=t[94]:(q=(0,s.jsx)(_e,{value:`tags`,children:(0,s.jsx)(xe,{arn:l})}),t[93]=l,t[94]=q);let J;t[95]===Ae?J=t[96]:(J=(0,s.jsx)(_e,{value:`events`,children:(0,s.jsx)(be,{events:Ae})}),t[95]=Ae,t[96]=J);let Y;t[97]!==K||t[98]!==q||t[99]!==J?(Y=(0,s.jsxs)(ve,{defaultValue:`overview`,children:[w,K,q,J]}),t[97]=K,t[98]=q,t[99]=J,t[100]=Y):Y=t[100];let X;t[101]!==b||t[102]!==C||t[103]!==Y?(X=(0,s.jsxs)(`div`,{className:`space-y-6`,children:[b,C,Y]}),t[101]=b,t[102]=C,t[103]=Y,t[104]=X):X=t[104];let Z;t[105]===r?Z=t[106]:(Z=async()=>{await r({to:`/rds/describe-db-snapshots`})},t[105]=r,t[106]=Z);let Q;t[107]!==n||t[108]!==Ee||t[109]!==Z?(Q=(0,s.jsx)(ye,{dbSnapshotIdentifier:n,onDeleted:Z,onOpenChange:De,open:Ee}),t[107]=n,t[108]=Ee,t[109]=Z,t[110]=Q):Q=t[110];let $;return t[111]!==X||t[112]!==Q?($=(0,s.jsxs)(s.Fragment,{children:[je,X,Q]}),t[111]=X,t[112]=Q,t[113]=$):$=t[113],$}function l(){let e=(0,Se.c)(4),{id:t}=fe.useParams(),n;e[0]===t?n=e[1]:(n=i(t),e[0]=t,e[1]=n);let r;return e[2]===n?r=e[3]:(r=(0,s.jsx)(c,{dbSnapshotIdentifier:n}),e[2]=n,e[3]=r),r}export{l as component}; \ No newline at end of file +import{n as e,o as t,r as n,t as r}from"./compiler-runtime-D_vZfn79.js";import{t as ee}from"./useSuspenseQuery-CcAupCOZ.js";import{t as te}from"./link-BokOReHc.js";import{t as ne}from"./useNavigate-CTe_-BZA.js";import{A as re,F as i}from"./httpRequest-wJx4_eem.js";import{t as ie}from"./back-link-wsXUoJ12.js";import{t as ae}from"./trash-DVab4pEz.js";import{t as oe}from"./button-BHmbjiYM.js";import{a as se,d as ce,l as le}from"./rds-B9S8OdGc.js";import{i as ue,p as de}from"./rds-C7C4BgEE.js";import{t as fe}from"./_id-DiOErhKT.js";import{t as pe}from"./page-heading-vksh_67w.js";import{n as a,t as o}from"./detail-row-DNBRlVeK.js";import{t as me}from"./state-badge-Dcw-dfgO.js";import{i as he,n as ge,r as _e,t as ve}from"./tabs-D_wZPZ1d.js";import{t as ye}from"./delete-db-snapshot-dialog-uWmONio9.js";import{t as be}from"./rds-events-panel-BZ6XqJjB.js";import{t as xe}from"./rds-tags-tab-8I2u1uwR.js";var Se=r(),Ce=t(n(),1),s=e();function c(e){let t=(0,Se.c)(114),{dbSnapshotIdentifier:n}=e,r=ne(),i;t[0]===n?i=t[1]:(i=ue(n),t[0]=n,t[1]=i);let{data:fe}=ee(i),c=fe.DBSnapshots?.[0],l=c?.DBSnapshotArn??``,we;t[2]===n?we=t[3]:(we=de(n),t[2]=n,t[3]=we);let{data:Te}=ee(we),[Ee,De]=(0,Ce.useState)(!1);if(!c?.DBSnapshotIdentifier){let e;return t[4]===Symbol.for(`react.memo_cache_sentinel`)?(e=(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(ie,{to:`/rds/describe-db-snapshots`,children:`Back to snapshots`}),(0,s.jsx)(`p`,{className:`text-muted-foreground`,children:`DB snapshot not found.`})]}),t[4]=e):e=t[4],e}let u=c.Status,d=c.SnapshotType,Oe=d===se,f=c.DBInstanceIdentifier??``,ke;t[5]===Te.Events?ke=t[6]:(ke=Te.Events??[],t[5]=Te.Events,t[6]=ke);let Ae=ke,je;t[7]===Symbol.for(`react.memo_cache_sentinel`)?(je=(0,s.jsx)(ie,{to:`/rds/describe-db-snapshots`,children:`Back to snapshots`}),t[7]=je):je=t[7];let Me;t[8]===u?Me=t[9]:(Me=ce(u),t[8]=u,t[9]=Me);let Ne=!Me,p;t[10]!==n||t[11]!==r?(p=async()=>{await r({to:`/rds/restore-db-instance-from-db-snapshot/$id`,params:{id:n}})},t[10]=n,t[11]=r,t[12]=p):p=t[12];let m;t[13]!==Ne||t[14]!==p?(m=(0,s.jsx)(oe,{disabled:Ne,onClick:p,size:`sm`,variant:`outline`,children:`Restore`}),t[13]=Ne,t[14]=p,t[15]=m):m=t[15];let h;t[16]!==d||t[17]!==u?(h=le(u,d),t[16]=d,t[17]=u,t[18]=h):h=t[18];let Pe=!h,g;t[19]===Symbol.for(`react.memo_cache_sentinel`)?(g=()=>{De(!0)},t[19]=g):g=t[19];let _;t[20]===Symbol.for(`react.memo_cache_sentinel`)?(_=(0,s.jsx)(ae,{className:`size-4`}),t[20]=_):_=t[20];let v;t[21]===Pe?v=t[22]:(v=(0,s.jsxs)(oe,{disabled:Pe,onClick:g,size:`sm`,variant:`destructive`,children:[_,`Delete`]}),t[21]=Pe,t[22]=v);let y;t[23]!==v||t[24]!==m?(y=(0,s.jsxs)(`div`,{className:`flex gap-2`,children:[m,v]}),t[23]=v,t[24]=m,t[25]=y):y=t[25];let b;t[26]!==n||t[27]!==y?(b=(0,s.jsx)(pe,{actions:y,subtitle:`DB Snapshot`,title:n}),t[26]=n,t[27]=y,t[28]=b):b=t[28];let x;t[29]===u?x=t[30]:(x=(0,s.jsx)(me,{state:u}),t[29]=u,t[30]=x);let S;t[31]===Oe?S=t[32]:(S=Oe&&(0,s.jsx)(`span`,{className:`text-xs text-muted-foreground`,children:`An automated backup: it is deleted by the source instance's backup retention, not by hand.`}),t[31]=Oe,t[32]=S);let C;t[33]!==x||t[34]!==S?(C=(0,s.jsxs)(`div`,{className:`flex items-center gap-2`,children:[x,S]}),t[33]=x,t[34]=S,t[35]=C):C=t[35];let w;t[36]===Symbol.for(`react.memo_cache_sentinel`)?(w=(0,s.jsxs)(ge,{children:[(0,s.jsx)(he,{value:`overview`,children:`Overview`}),(0,s.jsx)(he,{value:`tags`,children:`Tags`}),(0,s.jsx)(he,{value:`events`,children:`Events`})]}),t[36]=w):w=t[36];let T;t[37]===Symbol.for(`react.memo_cache_sentinel`)?(T=(0,s.jsx)(a.Header,{children:`Snapshot`}),t[37]=T):T=t[37];let E;t[38]===d?E=t[39]:(E=(0,s.jsx)(o,{label:`Type`,value:d}),t[38]=d,t[39]=E);let D;t[40]===u?D=t[41]:(D=(0,s.jsx)(o,{label:`Status`,value:u}),t[40]=u,t[41]=D);let O;t[42]===c.SnapshotCreateTime?O=t[43]:(O=re(c.SnapshotCreateTime),t[42]=c.SnapshotCreateTime,t[43]=O);let k;t[44]===O?k=t[45]:(k=(0,s.jsx)(o,{label:`Created`,value:O}),t[44]=O,t[45]=k);let Fe=c.PercentProgress===void 0?void 0:`${c.PercentProgress}%`,A;t[46]===Fe?A=t[47]:(A=(0,s.jsx)(o,{label:`Progress`,value:Fe}),t[46]=Fe,t[47]=A);let j;t[48]===c.DBSnapshotArn?j=t[49]:(j=(0,s.jsx)(o,{label:`ARN`,value:c.DBSnapshotArn}),t[48]=c.DBSnapshotArn,t[49]=j);let M;t[50]!==E||t[51]!==D||t[52]!==k||t[53]!==A||t[54]!==j?(M=(0,s.jsxs)(a,{children:[T,(0,s.jsxs)(a.Content,{children:[E,D,k,A,j]})]}),t[50]=E,t[51]=D,t[52]=k,t[53]=A,t[54]=j,t[55]=M):M=t[55];let N;t[56]===Symbol.for(`react.memo_cache_sentinel`)?(N=(0,s.jsx)(a.Header,{children:`Source`}),t[56]=N):N=t[56];let P;t[57]===f?P=t[58]:(P=f===``?void 0:(0,s.jsx)(te,{className:`text-primary hover:underline`,params:{id:f},to:`/rds/describe-db-instances/$id`,children:f}),t[57]=f,t[58]=P);let F;t[59]===P?F=t[60]:(F=(0,s.jsx)(o,{label:`DB instance`,value:P}),t[59]=P,t[60]=F);let I;t[61]===c.Engine?I=t[62]:(I=(0,s.jsx)(o,{label:`Engine`,value:c.Engine}),t[61]=c.Engine,t[62]=I);let L;t[63]===c.EngineVersion?L=t[64]:(L=(0,s.jsx)(o,{label:`Version`,value:c.EngineVersion}),t[63]=c.EngineVersion,t[64]=L);let Ie=c.AllocatedStorage?`${c.AllocatedStorage} GiB`:void 0,R;t[65]===Ie?R=t[66]:(R=(0,s.jsx)(o,{label:`Allocated storage`,value:Ie}),t[65]=Ie,t[66]=R);let z;t[67]===c.StorageType?z=t[68]:(z=(0,s.jsx)(o,{label:`Storage type`,value:c.StorageType}),t[67]=c.StorageType,t[68]=z);let Le=c.Encrypted?`Encrypted — always on`:`Not encrypted`,B;t[69]===Le?B=t[70]:(B=(0,s.jsx)(o,{label:`Encryption`,value:Le}),t[69]=Le,t[70]=B);let V;t[71]===c.MasterUsername?V=t[72]:(V=(0,s.jsx)(o,{label:`Master username`,value:c.MasterUsername}),t[71]=c.MasterUsername,t[72]=V);let H;t[73]===c.Port?H=t[74]:(H=c.Port?.toString(),t[73]=c.Port,t[74]=H);let U;t[75]===H?U=t[76]:(U=(0,s.jsx)(o,{label:`Port`,value:H}),t[75]=H,t[76]=U);let W;t[77]===c.VpcId?W=t[78]:(W=(0,s.jsx)(o,{label:`VPC`,value:c.VpcId}),t[77]=c.VpcId,t[78]=W);let G;t[79]!==F||t[80]!==I||t[81]!==L||t[82]!==R||t[83]!==z||t[84]!==B||t[85]!==V||t[86]!==U||t[87]!==W?(G=(0,s.jsxs)(a,{children:[N,(0,s.jsxs)(a.Content,{children:[F,I,L,R,z,B,V,U,W]})]}),t[79]=F,t[80]=I,t[81]=L,t[82]=R,t[83]=z,t[84]=B,t[85]=V,t[86]=U,t[87]=W,t[88]=G):G=t[88];let Re;t[89]===Symbol.for(`react.memo_cache_sentinel`)?(Re=(0,s.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`A restore starts on this snapshot's datadir, so the engine, the master credentials and the initial database come with it and cannot be changed.`}),t[89]=Re):Re=t[89];let K;t[90]!==M||t[91]!==G?(K=(0,s.jsx)(_e,{value:`overview`,children:(0,s.jsxs)(`div`,{className:`space-y-4`,children:[M,G,Re]})}),t[90]=M,t[91]=G,t[92]=K):K=t[92];let q;t[93]===l?q=t[94]:(q=(0,s.jsx)(_e,{value:`tags`,children:(0,s.jsx)(xe,{arn:l})}),t[93]=l,t[94]=q);let J;t[95]===Ae?J=t[96]:(J=(0,s.jsx)(_e,{value:`events`,children:(0,s.jsx)(be,{events:Ae})}),t[95]=Ae,t[96]=J);let Y;t[97]!==K||t[98]!==q||t[99]!==J?(Y=(0,s.jsxs)(ve,{defaultValue:`overview`,children:[w,K,q,J]}),t[97]=K,t[98]=q,t[99]=J,t[100]=Y):Y=t[100];let X;t[101]!==b||t[102]!==C||t[103]!==Y?(X=(0,s.jsxs)(`div`,{className:`space-y-6`,children:[b,C,Y]}),t[101]=b,t[102]=C,t[103]=Y,t[104]=X):X=t[104];let Z;t[105]===r?Z=t[106]:(Z=async()=>{await r({to:`/rds/describe-db-snapshots`})},t[105]=r,t[106]=Z);let Q;t[107]!==n||t[108]!==Ee||t[109]!==Z?(Q=(0,s.jsx)(ye,{dbSnapshotIdentifier:n,onDeleted:Z,onOpenChange:De,open:Ee}),t[107]=n,t[108]=Ee,t[109]=Z,t[110]=Q):Q=t[110];let $;return t[111]!==X||t[112]!==Q?($=(0,s.jsxs)(s.Fragment,{children:[je,X,Q]}),t[111]=X,t[112]=Q,t[113]=$):$=t[113],$}function l(){let e=(0,Se.c)(4),{id:t}=fe.useParams(),n;e[0]===t?n=e[1]:(n=i(t),e[0]=t,e[1]=n);let r;return e[2]===n?r=e[3]:(r=(0,s.jsx)(c,{dbSnapshotIdentifier:n}),e[2]=n,e[3]=r),r}export{l as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_id-BprYdq8h.js b/spinifex/services/spinifexui/frontend/dist/assets/_id-DLHq3kO3.js similarity index 66% rename from spinifex/services/spinifexui/frontend/dist/assets/_id-BprYdq8h.js rename to spinifex/services/spinifexui/frontend/dist/assets/_id-DLHq3kO3.js index 7326c6444..f1c29bd76 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/_id-BprYdq8h.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/_id-DLHq3kO3.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/_id-DKN7rs85.js","assets/compiler-runtime-D_vZfn79.js","assets/useSuspenseQuery-CcAupCOZ.js","assets/useBaseQuery-DIEQ3N00.js","assets/removable-Dwr9otKB.js","assets/link-BokOReHc.js","assets/useSelector-C6_B_5v6.js","assets/with-selector-DrM041uv.js","assets/useNavigate-CTe_-BZA.js","assets/httpRequest-wJx4_eem.js","assets/hex-encoding-Dp0dmlFs.js","assets/createLucideIcon-BQgzNCBR.js","assets/back-link-wsXUoJ12.js","assets/select-B1HGio03.js","assets/useValueAsRef-CrecKnOn.js","assets/dist-CQcVNgCg.js","assets/button-CgDf5jgh.js","assets/createBaseUIEventDetails-4Kd-ChR6.js","assets/check-BO7W8OSs.js","assets/chevron-down-Dt4q6d24.js","assets/useValueChanged-CTT6SEej.js","assets/useScrollLock-BVVykIlS.js","assets/usePositioner-u-lHiY22.js","assets/DirectionContext-C9rdm8xn.js","assets/useControlled-DwxdYHYK.js","assets/useCompositeListItem-BU3Srz4Y.js","assets/trash-DVab4pEz.js","assets/input-D3ztqRzn.js","assets/ec2-C7a_dSeG.js","assets/queryOptions-Dfvzj6n2.js","assets/awsClient-Cyob9OaP.js","assets/index.browser-BsX6pxfE.js","assets/ec2-DKwcyP7D.js","assets/useMutation-6rdxVQpi.js","assets/mutation-BziiWz5u.js","assets/subnet-calculator-DDrAb5xp.js","assets/page-heading-vksh_67w.js","assets/badge-WGhaT-21.js","assets/useRender-B2uFeBiJ.js","assets/zod-A4qtKH_p.js","assets/error-banner-DeOeVBKS.js","assets/field-CNGdYpWX.js","assets/separator-_nPhiJ7c.js","assets/delete-confirmation-dialog-SydRC2rP.js","assets/alert-dialog-C6LuWRPW.js","assets/DialogTitle-6NPQ5UTE.js","assets/detail-row-DNBRlVeK.js","assets/ec2-BUDO-XkQ.js","assets/launch-template-data-fields-BzAwMRQK.js","assets/textarea-D8CuUA_4.js","assets/collapsible-6YtB2R8b.js"])))=>i.map(i=>d[i]); -import{n as e,t}from"./lazyRouteComponent-BowAthaT.js";import{go as n}from"./awsClient-Cyob9OaP.js";import{O as r,c as i,h as a,m as o,o as s,p as c,w as l}from"./ec2-C7a_dSeG.js";var u=e(`/_auth/ec2/(launch-templates)/describe-launch-templates/$id`)({loader:async({context:e,params:t})=>{await Promise.all([e.queryClient.query({...a,staleTime:`static`}),e.queryClient.query({...o(t.id),staleTime:`static`}),e.queryClient.query({...s,staleTime:`static`}),e.queryClient.query({...i,staleTime:`static`}),e.queryClient.query({...c,staleTime:`static`}),e.queryClient.query({...r,staleTime:`static`}),e.queryClient.query({...l,staleTime:`static`})])},head:({params:e})=>({meta:[{title:`${e.id} | Launch Template | Mulga`}]}),component:t(()=>n(()=>import(`./_id-DKN7rs85.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50])),`component`)});export{u as t}; \ No newline at end of file +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/_id-CR6tbkY3.js","assets/compiler-runtime-D_vZfn79.js","assets/useSuspenseQuery-CcAupCOZ.js","assets/useBaseQuery-DIEQ3N00.js","assets/removable-Dwr9otKB.js","assets/link-BokOReHc.js","assets/useSelector-C6_B_5v6.js","assets/with-selector-DrM041uv.js","assets/useNavigate-CTe_-BZA.js","assets/httpRequest-wJx4_eem.js","assets/hex-encoding-Dp0dmlFs.js","assets/createLucideIcon-BQgzNCBR.js","assets/back-link-wsXUoJ12.js","assets/select-gzE3wPX4.js","assets/useValueAsRef-34JRC_Vt.js","assets/dist-CQcVNgCg.js","assets/button-BHmbjiYM.js","assets/createBaseUIEventDetails-XowQuEdE.js","assets/check-BO7W8OSs.js","assets/chevron-down-Dt4q6d24.js","assets/useValueChanged-QKNHR_Jd.js","assets/useScrollLock-DnBKstMk.js","assets/usePositioner-CBgbbVzf.js","assets/DirectionContext-C9rdm8xn.js","assets/useControlled-DwxdYHYK.js","assets/useCompositeListItem-DbOdTyFK.js","assets/trash-DVab4pEz.js","assets/input-Ddf3m_Zk.js","assets/ec2-C7a_dSeG.js","assets/queryOptions-Dfvzj6n2.js","assets/awsClient-Cyob9OaP.js","assets/index.browser-BsX6pxfE.js","assets/ec2-DKwcyP7D.js","assets/useMutation-6rdxVQpi.js","assets/mutation-BziiWz5u.js","assets/subnet-calculator-DDrAb5xp.js","assets/page-heading-vksh_67w.js","assets/badge-WGhaT-21.js","assets/useRender-B2uFeBiJ.js","assets/zod-A4qtKH_p.js","assets/error-banner-DeOeVBKS.js","assets/field-CNGdYpWX.js","assets/separator-_nPhiJ7c.js","assets/delete-confirmation-dialog-BX86o7z_.js","assets/alert-dialog-CQVLH_R2.js","assets/DialogTitle-BWoDvtKs.js","assets/detail-row-DNBRlVeK.js","assets/ec2-BUDO-XkQ.js","assets/launch-template-data-fields-DB9ZNBqR.js","assets/textarea-DVHSP6W0.js","assets/collapsible-vW09JoU4.js"])))=>i.map(i=>d[i]); +import{n as e,t}from"./lazyRouteComponent-BowAthaT.js";import{go as n}from"./awsClient-Cyob9OaP.js";import{O as r,c as i,h as a,m as o,o as s,p as c,w as l}from"./ec2-C7a_dSeG.js";var u=e(`/_auth/ec2/(launch-templates)/describe-launch-templates/$id`)({loader:async({context:e,params:t})=>{await Promise.all([e.queryClient.query({...a,staleTime:`static`}),e.queryClient.query({...o(t.id),staleTime:`static`}),e.queryClient.query({...s,staleTime:`static`}),e.queryClient.query({...i,staleTime:`static`}),e.queryClient.query({...c,staleTime:`static`}),e.queryClient.query({...r,staleTime:`static`}),e.queryClient.query({...l,staleTime:`static`})])},head:({params:e})=>({meta:[{title:`${e.id} | Launch Template | Mulga`}]}),component:t(()=>n(()=>import(`./_id-CR6tbkY3.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50])),`component`)});export{u as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_id-CNm9N-F-.js b/spinifex/services/spinifexui/frontend/dist/assets/_id-DUpQEsVX.js similarity index 78% rename from spinifex/services/spinifexui/frontend/dist/assets/_id-CNm9N-F-.js rename to spinifex/services/spinifexui/frontend/dist/assets/_id-DUpQEsVX.js index 65f663ce3..bd23a2b40 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/_id-CNm9N-F-.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/_id-DUpQEsVX.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/_id-h_z5ZZ6v.js","assets/compiler-runtime-D_vZfn79.js","assets/removable-Dwr9otKB.js","assets/useMutation-6rdxVQpi.js","assets/mutation-BziiWz5u.js","assets/useSuspenseQuery-CcAupCOZ.js","assets/useBaseQuery-DIEQ3N00.js","assets/useNavigate-CTe_-BZA.js","assets/useSelector-C6_B_5v6.js","assets/with-selector-DrM041uv.js","assets/httpRequest-wJx4_eem.js","assets/hex-encoding-Dp0dmlFs.js","assets/back-link-wsXUoJ12.js","assets/link-BokOReHc.js","assets/createLucideIcon-BQgzNCBR.js","assets/circle-arrow-up-Bs5cB5tN.js","assets/trash-DVab4pEz.js","assets/button-CgDf5jgh.js","assets/dist-CQcVNgCg.js","assets/ec2-C7a_dSeG.js","assets/queryOptions-Dfvzj6n2.js","assets/awsClient-Cyob9OaP.js","assets/index.browser-BsX6pxfE.js","assets/ec2-DKwcyP7D.js","assets/subnet-calculator-DDrAb5xp.js","assets/signed-fetch-BJpzfQpP.js","assets/use-admin-CeVjgPpg.js","assets/useQuery-DT5mKz2_.js","assets/sts-ChAMiW49.js","assets/admin-CZ2JkO5w.js","assets/page-heading-vksh_67w.js","assets/error-banner-DeOeVBKS.js","assets/alert-dialog-C6LuWRPW.js","assets/DialogTitle-6NPQ5UTE.js","assets/useValueAsRef-CrecKnOn.js","assets/createBaseUIEventDetails-4Kd-ChR6.js","assets/useScrollLock-BVVykIlS.js","assets/delete-confirmation-dialog-SydRC2rP.js","assets/state-badge-Dcw-dfgO.js","assets/system-managed-Dk7ySh_E.js","assets/ami-details-Bxjdp-_M.js","assets/detail-row-DNBRlVeK.js"])))=>i.map(i=>d[i]); -import{n as e,t}from"./lazyRouteComponent-BowAthaT.js";import{go as n}from"./awsClient-Cyob9OaP.js";import{a as r}from"./ec2-C7a_dSeG.js";var i=e(`/_auth/ec2/(images)/describe-images/$id`)({loader:async({context:e,params:t})=>await e.queryClient.query({...r(t.id),staleTime:`static`}),head:({loaderData:e})=>({meta:[{title:`${e?.Images?.[0]?.Name??`Image`} | EC2 | Mulga`}]}),component:t(()=>n(()=>import(`./_id-h_z5ZZ6v.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41])),`component`)});export{i as t}; \ No newline at end of file +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/_id-Xxs6DvyV.js","assets/compiler-runtime-D_vZfn79.js","assets/removable-Dwr9otKB.js","assets/useMutation-6rdxVQpi.js","assets/mutation-BziiWz5u.js","assets/useSuspenseQuery-CcAupCOZ.js","assets/useBaseQuery-DIEQ3N00.js","assets/useNavigate-CTe_-BZA.js","assets/useSelector-C6_B_5v6.js","assets/with-selector-DrM041uv.js","assets/httpRequest-wJx4_eem.js","assets/hex-encoding-Dp0dmlFs.js","assets/back-link-wsXUoJ12.js","assets/link-BokOReHc.js","assets/createLucideIcon-BQgzNCBR.js","assets/circle-arrow-up-Bs5cB5tN.js","assets/trash-DVab4pEz.js","assets/button-BHmbjiYM.js","assets/dist-CQcVNgCg.js","assets/ec2-C7a_dSeG.js","assets/queryOptions-Dfvzj6n2.js","assets/awsClient-Cyob9OaP.js","assets/index.browser-BsX6pxfE.js","assets/ec2-DKwcyP7D.js","assets/subnet-calculator-DDrAb5xp.js","assets/signed-fetch-BJpzfQpP.js","assets/use-admin-CeVjgPpg.js","assets/useQuery-DT5mKz2_.js","assets/sts-ChAMiW49.js","assets/admin-CZ2JkO5w.js","assets/page-heading-vksh_67w.js","assets/error-banner-DeOeVBKS.js","assets/alert-dialog-CQVLH_R2.js","assets/DialogTitle-BWoDvtKs.js","assets/useValueAsRef-34JRC_Vt.js","assets/createBaseUIEventDetails-XowQuEdE.js","assets/useScrollLock-DnBKstMk.js","assets/delete-confirmation-dialog-BX86o7z_.js","assets/state-badge-Dcw-dfgO.js","assets/system-managed-Dk7ySh_E.js","assets/ami-details-Bxjdp-_M.js","assets/detail-row-DNBRlVeK.js"])))=>i.map(i=>d[i]); +import{n as e,t}from"./lazyRouteComponent-BowAthaT.js";import{go as n}from"./awsClient-Cyob9OaP.js";import{a as r}from"./ec2-C7a_dSeG.js";var i=e(`/_auth/ec2/(images)/describe-images/$id`)({loader:async({context:e,params:t})=>await e.queryClient.query({...r(t.id),staleTime:`static`}),head:({loaderData:e})=>({meta:[{title:`${e?.Images?.[0]?.Name??`Image`} | EC2 | Mulga`}]}),component:t(()=>n(()=>import(`./_id-Xxs6DvyV.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41])),`component`)});export{i as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_id-DPg3XRuI.js b/spinifex/services/spinifexui/frontend/dist/assets/_id-DVaRyAIb.js similarity index 63% rename from spinifex/services/spinifexui/frontend/dist/assets/_id-DPg3XRuI.js rename to spinifex/services/spinifexui/frontend/dist/assets/_id-DVaRyAIb.js index 3f265a798..3d3aa1bd1 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/_id-DPg3XRuI.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/_id-DVaRyAIb.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/_id-BE4Rx-mB.js","assets/compiler-runtime-D_vZfn79.js","assets/useQuery-DT5mKz2_.js","assets/useBaseQuery-DIEQ3N00.js","assets/removable-Dwr9otKB.js","assets/useSuspenseQuery-CcAupCOZ.js","assets/useNavigate-CTe_-BZA.js","assets/useSelector-C6_B_5v6.js","assets/with-selector-DrM041uv.js","assets/httpRequest-wJx4_eem.js","assets/hex-encoding-Dp0dmlFs.js","assets/back-link-wsXUoJ12.js","assets/link-BokOReHc.js","assets/createLucideIcon-BQgzNCBR.js","assets/trash-DVab4pEz.js","assets/button-CgDf5jgh.js","assets/dist-CQcVNgCg.js","assets/input-D3ztqRzn.js","assets/createBaseUIEventDetails-4Kd-ChR6.js","assets/useValueChanged-CTT6SEej.js","assets/useControlled-DwxdYHYK.js","assets/ec2-C7a_dSeG.js","assets/queryOptions-Dfvzj6n2.js","assets/awsClient-Cyob9OaP.js","assets/index.browser-BsX6pxfE.js","assets/elbv2-C48fm7iP.js","assets/useMutation-6rdxVQpi.js","assets/mutation-BziiWz5u.js","assets/commandBuilder-D0mHNBEh.js","assets/elbv2-Dez_-DZV.js","assets/page-heading-vksh_67w.js","assets/error-banner-DeOeVBKS.js","assets/alert-dialog-C6LuWRPW.js","assets/DialogTitle-6NPQ5UTE.js","assets/useValueAsRef-CrecKnOn.js","assets/useScrollLock-BVVykIlS.js","assets/delete-confirmation-dialog-SydRC2rP.js","assets/detail-row-DNBRlVeK.js","assets/attributes-editor-D9UyDxWd.js","assets/select-B1HGio03.js","assets/check-BO7W8OSs.js","assets/chevron-down-Dt4q6d24.js","assets/usePositioner-u-lHiY22.js","assets/DirectionContext-C9rdm8xn.js","assets/useCompositeListItem-BU3Srz4Y.js","assets/field-CNGdYpWX.js","assets/separator-_nPhiJ7c.js","assets/tags-editor-DbC0mP72.js","assets/plus-BodhJT2v.js","assets/tabs-DDBO8E2C.js"])))=>i.map(i=>d[i]); -import{n as e,t}from"./lazyRouteComponent-BowAthaT.js";import{F as n}from"./httpRequest-wJx4_eem.js";import{go as r}from"./awsClient-Cyob9OaP.js";import{l as i}from"./ec2-C7a_dSeG.js";import{c as a,l as o,s}from"./elbv2-Dez_-DZV.js";var c=e(`/_auth/ec2/(target-groups)/describe-target-groups/$id`)({loader:async({context:e,params:t})=>{let r=n(t.id);await Promise.all([e.queryClient.query({...o(r),staleTime:`static`}),e.queryClient.query({...a(r),staleTime:`static`}),e.queryClient.query({...s([r]),staleTime:`static`}),e.queryClient.query({...i,staleTime:`static`})])},head:({params:e})=>({meta:[{title:`${n(e.id)} | Target Group | Mulga`}]}),component:t(()=>r(()=>import(`./_id-BE4Rx-mB.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49])),`component`)});export{c as t}; \ No newline at end of file +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/_id-DrEbeYp6.js","assets/compiler-runtime-D_vZfn79.js","assets/useQuery-DT5mKz2_.js","assets/useBaseQuery-DIEQ3N00.js","assets/removable-Dwr9otKB.js","assets/useSuspenseQuery-CcAupCOZ.js","assets/useNavigate-CTe_-BZA.js","assets/useSelector-C6_B_5v6.js","assets/with-selector-DrM041uv.js","assets/httpRequest-wJx4_eem.js","assets/hex-encoding-Dp0dmlFs.js","assets/back-link-wsXUoJ12.js","assets/link-BokOReHc.js","assets/createLucideIcon-BQgzNCBR.js","assets/trash-DVab4pEz.js","assets/button-BHmbjiYM.js","assets/dist-CQcVNgCg.js","assets/input-Ddf3m_Zk.js","assets/createBaseUIEventDetails-XowQuEdE.js","assets/useValueChanged-QKNHR_Jd.js","assets/useControlled-DwxdYHYK.js","assets/ec2-C7a_dSeG.js","assets/queryOptions-Dfvzj6n2.js","assets/awsClient-Cyob9OaP.js","assets/index.browser-BsX6pxfE.js","assets/elbv2-C48fm7iP.js","assets/useMutation-6rdxVQpi.js","assets/mutation-BziiWz5u.js","assets/commandBuilder-D0mHNBEh.js","assets/elbv2-Dez_-DZV.js","assets/page-heading-vksh_67w.js","assets/error-banner-DeOeVBKS.js","assets/alert-dialog-CQVLH_R2.js","assets/DialogTitle-BWoDvtKs.js","assets/useValueAsRef-34JRC_Vt.js","assets/useScrollLock-DnBKstMk.js","assets/delete-confirmation-dialog-BX86o7z_.js","assets/detail-row-DNBRlVeK.js","assets/attributes-editor-Dnmr-6_V.js","assets/select-gzE3wPX4.js","assets/check-BO7W8OSs.js","assets/chevron-down-Dt4q6d24.js","assets/usePositioner-CBgbbVzf.js","assets/DirectionContext-C9rdm8xn.js","assets/useCompositeListItem-DbOdTyFK.js","assets/field-CNGdYpWX.js","assets/separator-_nPhiJ7c.js","assets/tags-editor-CdtYQz_6.js","assets/plus-BodhJT2v.js","assets/tabs-D_wZPZ1d.js"])))=>i.map(i=>d[i]); +import{n as e,t}from"./lazyRouteComponent-BowAthaT.js";import{F as n}from"./httpRequest-wJx4_eem.js";import{go as r}from"./awsClient-Cyob9OaP.js";import{l as i}from"./ec2-C7a_dSeG.js";import{c as a,l as o,s}from"./elbv2-Dez_-DZV.js";var c=e(`/_auth/ec2/(target-groups)/describe-target-groups/$id`)({loader:async({context:e,params:t})=>{let r=n(t.id);await Promise.all([e.queryClient.query({...o(r),staleTime:`static`}),e.queryClient.query({...a(r),staleTime:`static`}),e.queryClient.query({...s([r]),staleTime:`static`}),e.queryClient.query({...i,staleTime:`static`})])},head:({params:e})=>({meta:[{title:`${n(e.id)} | Target Group | Mulga`}]}),component:t(()=>r(()=>import(`./_id-DrEbeYp6.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49])),`component`)});export{c as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_id-D9ABSJyj.js b/spinifex/services/spinifexui/frontend/dist/assets/_id-DiLmS6hA.js similarity index 73% rename from spinifex/services/spinifexui/frontend/dist/assets/_id-D9ABSJyj.js rename to spinifex/services/spinifexui/frontend/dist/assets/_id-DiLmS6hA.js index 4334b336e..398c5ba06 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/_id-D9ABSJyj.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/_id-DiLmS6hA.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/_id-BhEvLA1m.js","assets/compiler-runtime-D_vZfn79.js","assets/useSuspenseQuery-CcAupCOZ.js","assets/useBaseQuery-DIEQ3N00.js","assets/removable-Dwr9otKB.js","assets/useNavigate-CTe_-BZA.js","assets/useSelector-C6_B_5v6.js","assets/with-selector-DrM041uv.js","assets/back-link-wsXUoJ12.js","assets/link-BokOReHc.js","assets/createLucideIcon-BQgzNCBR.js","assets/input-D3ztqRzn.js","assets/dist-CQcVNgCg.js","assets/httpRequest-wJx4_eem.js","assets/hex-encoding-Dp0dmlFs.js","assets/button-CgDf5jgh.js","assets/createBaseUIEventDetails-4Kd-ChR6.js","assets/useValueChanged-CTT6SEej.js","assets/useControlled-DwxdYHYK.js","assets/ec2-C7a_dSeG.js","assets/queryOptions-Dfvzj6n2.js","assets/awsClient-Cyob9OaP.js","assets/index.browser-BsX6pxfE.js","assets/ec2-DKwcyP7D.js","assets/useMutation-6rdxVQpi.js","assets/mutation-BziiWz5u.js","assets/subnet-calculator-DDrAb5xp.js","assets/page-heading-vksh_67w.js","assets/zod-A4qtKH_p.js","assets/error-banner-DeOeVBKS.js","assets/form-actions-BDIQPf0A.js","assets/field-CNGdYpWX.js","assets/separator-_nPhiJ7c.js","assets/ec2-BUDO-XkQ.js"])))=>i.map(i=>d[i]); -import{n as e,t}from"./lazyRouteComponent-BowAthaT.js";import{go as n}from"./awsClient-Cyob9OaP.js";import{k as r}from"./ec2-C7a_dSeG.js";var i=e(`/_auth/ec2/(volumes)/modify-volume/$id`)({loader:async({context:e,params:t})=>{await e.queryClient.query({...r(t.id),staleTime:`static`})},head:({params:e})=>({meta:[{title:`Resize ${e.id} | EC2 | Mulga`}]}),component:t(()=>n(()=>import(`./_id-BhEvLA1m.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33])),`component`)});export{i as t}; \ No newline at end of file +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/_id-BGabT03C.js","assets/compiler-runtime-D_vZfn79.js","assets/useSuspenseQuery-CcAupCOZ.js","assets/useBaseQuery-DIEQ3N00.js","assets/removable-Dwr9otKB.js","assets/useNavigate-CTe_-BZA.js","assets/useSelector-C6_B_5v6.js","assets/with-selector-DrM041uv.js","assets/back-link-wsXUoJ12.js","assets/link-BokOReHc.js","assets/createLucideIcon-BQgzNCBR.js","assets/input-Ddf3m_Zk.js","assets/dist-CQcVNgCg.js","assets/httpRequest-wJx4_eem.js","assets/hex-encoding-Dp0dmlFs.js","assets/button-BHmbjiYM.js","assets/createBaseUIEventDetails-XowQuEdE.js","assets/useValueChanged-QKNHR_Jd.js","assets/useControlled-DwxdYHYK.js","assets/ec2-C7a_dSeG.js","assets/queryOptions-Dfvzj6n2.js","assets/awsClient-Cyob9OaP.js","assets/index.browser-BsX6pxfE.js","assets/ec2-DKwcyP7D.js","assets/useMutation-6rdxVQpi.js","assets/mutation-BziiWz5u.js","assets/subnet-calculator-DDrAb5xp.js","assets/page-heading-vksh_67w.js","assets/zod-A4qtKH_p.js","assets/error-banner-DeOeVBKS.js","assets/form-actions-Dk7ytVcV.js","assets/field-CNGdYpWX.js","assets/separator-_nPhiJ7c.js","assets/ec2-BUDO-XkQ.js"])))=>i.map(i=>d[i]); +import{n as e,t}from"./lazyRouteComponent-BowAthaT.js";import{go as n}from"./awsClient-Cyob9OaP.js";import{k as r}from"./ec2-C7a_dSeG.js";var i=e(`/_auth/ec2/(volumes)/modify-volume/$id`)({loader:async({context:e,params:t})=>{await e.queryClient.query({...r(t.id),staleTime:`static`})},head:({params:e})=>({meta:[{title:`Resize ${e.id} | EC2 | Mulga`}]}),component:t(()=>n(()=>import(`./_id-BGabT03C.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33])),`component`)});export{i as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_id-C6cOrUTF.js b/spinifex/services/spinifexui/frontend/dist/assets/_id-DiOErhKT.js similarity index 63% rename from spinifex/services/spinifexui/frontend/dist/assets/_id-C6cOrUTF.js rename to spinifex/services/spinifexui/frontend/dist/assets/_id-DiOErhKT.js index e198c0a36..ae515e4db 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/_id-C6cOrUTF.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/_id-DiOErhKT.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/_id-DuwenwR-.js","assets/compiler-runtime-D_vZfn79.js","assets/useSuspenseQuery-CcAupCOZ.js","assets/useBaseQuery-DIEQ3N00.js","assets/removable-Dwr9otKB.js","assets/link-BokOReHc.js","assets/useSelector-C6_B_5v6.js","assets/with-selector-DrM041uv.js","assets/useNavigate-CTe_-BZA.js","assets/httpRequest-wJx4_eem.js","assets/hex-encoding-Dp0dmlFs.js","assets/back-link-wsXUoJ12.js","assets/createLucideIcon-BQgzNCBR.js","assets/trash-DVab4pEz.js","assets/button-CgDf5jgh.js","assets/dist-CQcVNgCg.js","assets/rds-B9S8OdGc.js","assets/awsClient-Cyob9OaP.js","assets/index.browser-BsX6pxfE.js","assets/rds-C7C4BgEE.js","assets/queryOptions-Dfvzj6n2.js","assets/page-heading-vksh_67w.js","assets/detail-row-DNBRlVeK.js","assets/state-badge-Dcw-dfgO.js","assets/tabs-DDBO8E2C.js","assets/useValueAsRef-CrecKnOn.js","assets/createBaseUIEventDetails-4Kd-ChR6.js","assets/useScrollLock-BVVykIlS.js","assets/useControlled-DwxdYHYK.js","assets/DirectionContext-C9rdm8xn.js","assets/useCompositeListItem-BU3Srz4Y.js","assets/delete-db-snapshot-dialog-1i26kRln.js","assets/rds-DadyZJtt.js","assets/useMutation-6rdxVQpi.js","assets/mutation-BziiWz5u.js","assets/rds-delete-dialog-C2mvZstb.js","assets/delete-confirmation-dialog-SydRC2rP.js","assets/alert-dialog-C6LuWRPW.js","assets/DialogTitle-6NPQ5UTE.js","assets/rds-events-panel-BZ6XqJjB.js","assets/rds-tags-tab-JDTJBVXg.js","assets/useQuery-DT5mKz2_.js","assets/tags-editor-DbC0mP72.js","assets/plus-BodhJT2v.js","assets/input-D3ztqRzn.js","assets/useValueChanged-CTT6SEej.js"])))=>i.map(i=>d[i]); -import{n as e,t}from"./lazyRouteComponent-BowAthaT.js";import{F as n}from"./httpRequest-wJx4_eem.js";import{go as r}from"./awsClient-Cyob9OaP.js";import{g as i,i as a,p as o}from"./rds-C7C4BgEE.js";var s=e(`/_auth/rds/(snapshots)/describe-db-snapshots/$id`)({loader:async({context:e,params:t})=>{let r=n(t.id),[s]=await Promise.all([e.queryClient.query({...a(r),staleTime:`static`}),e.queryClient.query({...o(r),staleTime:`static`})]),c=s.DBSnapshots?.[0]?.DBSnapshotArn??``;c!==``&&await e.queryClient.query({...i(c),staleTime:`static`})},head:({params:e})=>({meta:[{title:`${n(e.id)} | RDS | Mulga`}]}),component:t(()=>r(()=>import(`./_id-DuwenwR-.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45])),`component`)});export{s as t}; \ No newline at end of file +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/_id-DJ7IA2Aq.js","assets/compiler-runtime-D_vZfn79.js","assets/useSuspenseQuery-CcAupCOZ.js","assets/useBaseQuery-DIEQ3N00.js","assets/removable-Dwr9otKB.js","assets/link-BokOReHc.js","assets/useSelector-C6_B_5v6.js","assets/with-selector-DrM041uv.js","assets/useNavigate-CTe_-BZA.js","assets/httpRequest-wJx4_eem.js","assets/hex-encoding-Dp0dmlFs.js","assets/back-link-wsXUoJ12.js","assets/createLucideIcon-BQgzNCBR.js","assets/trash-DVab4pEz.js","assets/button-BHmbjiYM.js","assets/dist-CQcVNgCg.js","assets/rds-B9S8OdGc.js","assets/awsClient-Cyob9OaP.js","assets/index.browser-BsX6pxfE.js","assets/rds-C7C4BgEE.js","assets/queryOptions-Dfvzj6n2.js","assets/page-heading-vksh_67w.js","assets/detail-row-DNBRlVeK.js","assets/state-badge-Dcw-dfgO.js","assets/tabs-D_wZPZ1d.js","assets/useValueAsRef-34JRC_Vt.js","assets/createBaseUIEventDetails-XowQuEdE.js","assets/useScrollLock-DnBKstMk.js","assets/useControlled-DwxdYHYK.js","assets/DirectionContext-C9rdm8xn.js","assets/useCompositeListItem-DbOdTyFK.js","assets/delete-db-snapshot-dialog-uWmONio9.js","assets/rds-DadyZJtt.js","assets/useMutation-6rdxVQpi.js","assets/mutation-BziiWz5u.js","assets/rds-delete-dialog-BSsLklGA.js","assets/delete-confirmation-dialog-BX86o7z_.js","assets/alert-dialog-CQVLH_R2.js","assets/DialogTitle-BWoDvtKs.js","assets/rds-events-panel-BZ6XqJjB.js","assets/rds-tags-tab-8I2u1uwR.js","assets/useQuery-DT5mKz2_.js","assets/tags-editor-CdtYQz_6.js","assets/plus-BodhJT2v.js","assets/input-Ddf3m_Zk.js","assets/useValueChanged-QKNHR_Jd.js"])))=>i.map(i=>d[i]); +import{n as e,t}from"./lazyRouteComponent-BowAthaT.js";import{F as n}from"./httpRequest-wJx4_eem.js";import{go as r}from"./awsClient-Cyob9OaP.js";import{g as i,i as a,p as o}from"./rds-C7C4BgEE.js";var s=e(`/_auth/rds/(snapshots)/describe-db-snapshots/$id`)({loader:async({context:e,params:t})=>{let r=n(t.id),[s]=await Promise.all([e.queryClient.query({...a(r),staleTime:`static`}),e.queryClient.query({...o(r),staleTime:`static`})]),c=s.DBSnapshots?.[0]?.DBSnapshotArn??``;c!==``&&await e.queryClient.query({...i(c),staleTime:`static`})},head:({params:e})=>({meta:[{title:`${n(e.id)} | RDS | Mulga`}]}),component:t(()=>r(()=>import(`./_id-DJ7IA2Aq.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45])),`component`)});export{s as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_id-Cjl7hexh.js b/spinifex/services/spinifexui/frontend/dist/assets/_id-DkVsO8p2.js similarity index 92% rename from spinifex/services/spinifexui/frontend/dist/assets/_id-Cjl7hexh.js rename to spinifex/services/spinifexui/frontend/dist/assets/_id-DkVsO8p2.js index fbadd8e13..60f2b01e6 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/_id-Cjl7hexh.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/_id-DkVsO8p2.js @@ -1 +1 @@ -import{n as e,o as t,r as n}from"./compiler-runtime-D_vZfn79.js";import{t as r}from"./useSuspenseQuery-CcAupCOZ.js";import{t as i}from"./useNavigate-CTe_-BZA.js";import{A as a}from"./httpRequest-wJx4_eem.js";import{t as o}from"./back-link-wsXUoJ12.js";import{t as s}from"./trash-DVab4pEz.js";import{t as c}from"./button-CgDf5jgh.js";import{f as l}from"./ec2-C7a_dSeG.js";import{O as u}from"./ec2-DKwcyP7D.js";import{t as d}from"./_id-CXJXFgRY.js";import{t as f}from"./page-heading-vksh_67w.js";import{t as p}from"./error-banner-DeOeVBKS.js";import{t as m}from"./delete-confirmation-dialog-SydRC2rP.js";import{n as h,t as g}from"./detail-row-DNBRlVeK.js";var _=t(n()),v=e();function y(){let{id:e}=d.useParams(),t=i(),{data:n}=r(l(e)),y=n.KeyPairs?.[0],b=u(),[x,S]=(0,_.useState)(!1),C=async()=>{try{await b.mutateAsync(e),t({to:`/ec2/describe-key-pairs`})}finally{S(!1)}};if(!y?.KeyPairId)return(0,v.jsxs)(v.Fragment,{children:[(0,v.jsx)(o,{to:`/ec2/describe-key-pairs`,children:`Back to key pairs`}),(0,v.jsx)(`p`,{className:`text-muted-foreground`,children:`Key pair not found.`})]});let w=a(y.CreateTime);return(0,v.jsxs)(v.Fragment,{children:[(0,v.jsx)(o,{to:`/ec2/describe-key-pairs`,children:`Back to key pairs`}),b.error&&(0,v.jsx)(p,{error:b.error,msg:`Failed to delete key pair`}),(0,v.jsxs)(`div`,{className:`space-y-6`,children:[(0,v.jsx)(f,{actions:(0,v.jsxs)(c,{onClick:()=>{S(!0)},size:`sm`,variant:`destructive`,children:[(0,v.jsx)(s,{className:`size-4`}),`Delete`]}),subtitle:`Key Pair Details`,title:y.KeyName??``}),(0,v.jsxs)(h,{children:[(0,v.jsx)(h.Header,{children:`Key Pair Information`}),(0,v.jsxs)(h.Content,{children:[(0,v.jsx)(g,{label:`Key Pair ID`,value:y.KeyPairId}),(0,v.jsx)(g,{label:`Key Name`,value:y.KeyName}),(0,v.jsx)(g,{label:`Key Type`,value:y.KeyType}),(0,v.jsx)(g,{label:`Key Fingerprint`,value:y.KeyFingerprint}),(0,v.jsx)(g,{label:`Creation Date`,value:w})]})]}),y.Tags&&y.Tags.length>0&&(0,v.jsxs)(h,{children:[(0,v.jsx)(h.Header,{children:`Tags`}),(0,v.jsx)(h.Content,{children:y.Tags.map(e=>(0,v.jsx)(g,{label:e.Key??``,value:e.Value},e.Key))})]})]}),(0,v.jsx)(m,{description:`Are you sure you want to delete the key pair "${y.KeyName}"? This action cannot be undone. Any instances using this key pair will no longer be able to be accessed with it.`,isPending:b.isPending,onConfirm:C,onOpenChange:S,open:x,title:`Delete Key Pair`})]})}export{y as component}; \ No newline at end of file +import{n as e,o as t,r as n}from"./compiler-runtime-D_vZfn79.js";import{t as r}from"./useSuspenseQuery-CcAupCOZ.js";import{t as i}from"./useNavigate-CTe_-BZA.js";import{A as a}from"./httpRequest-wJx4_eem.js";import{t as o}from"./back-link-wsXUoJ12.js";import{t as s}from"./trash-DVab4pEz.js";import{t as c}from"./button-BHmbjiYM.js";import{f as l}from"./ec2-C7a_dSeG.js";import{O as u}from"./ec2-DKwcyP7D.js";import{t as d}from"./_id-Cjumq2iE.js";import{t as f}from"./page-heading-vksh_67w.js";import{t as p}from"./error-banner-DeOeVBKS.js";import{t as m}from"./delete-confirmation-dialog-BX86o7z_.js";import{n as h,t as g}from"./detail-row-DNBRlVeK.js";var _=t(n()),v=e();function y(){let{id:e}=d.useParams(),t=i(),{data:n}=r(l(e)),y=n.KeyPairs?.[0],b=u(),[x,S]=(0,_.useState)(!1),C=async()=>{try{await b.mutateAsync(e),t({to:`/ec2/describe-key-pairs`})}finally{S(!1)}};if(!y?.KeyPairId)return(0,v.jsxs)(v.Fragment,{children:[(0,v.jsx)(o,{to:`/ec2/describe-key-pairs`,children:`Back to key pairs`}),(0,v.jsx)(`p`,{className:`text-muted-foreground`,children:`Key pair not found.`})]});let w=a(y.CreateTime);return(0,v.jsxs)(v.Fragment,{children:[(0,v.jsx)(o,{to:`/ec2/describe-key-pairs`,children:`Back to key pairs`}),b.error&&(0,v.jsx)(p,{error:b.error,msg:`Failed to delete key pair`}),(0,v.jsxs)(`div`,{className:`space-y-6`,children:[(0,v.jsx)(f,{actions:(0,v.jsxs)(c,{onClick:()=>{S(!0)},size:`sm`,variant:`destructive`,children:[(0,v.jsx)(s,{className:`size-4`}),`Delete`]}),subtitle:`Key Pair Details`,title:y.KeyName??``}),(0,v.jsxs)(h,{children:[(0,v.jsx)(h.Header,{children:`Key Pair Information`}),(0,v.jsxs)(h.Content,{children:[(0,v.jsx)(g,{label:`Key Pair ID`,value:y.KeyPairId}),(0,v.jsx)(g,{label:`Key Name`,value:y.KeyName}),(0,v.jsx)(g,{label:`Key Type`,value:y.KeyType}),(0,v.jsx)(g,{label:`Key Fingerprint`,value:y.KeyFingerprint}),(0,v.jsx)(g,{label:`Creation Date`,value:w})]})]}),y.Tags&&y.Tags.length>0&&(0,v.jsxs)(h,{children:[(0,v.jsx)(h.Header,{children:`Tags`}),(0,v.jsx)(h.Content,{children:y.Tags.map(e=>(0,v.jsx)(g,{label:e.Key??``,value:e.Value},e.Key))})]})]}),(0,v.jsx)(m,{description:`Are you sure you want to delete the key pair "${y.KeyName}"? This action cannot be undone. Any instances using this key pair will no longer be able to be accessed with it.`,isPending:b.isPending,onConfirm:C,onOpenChange:S,open:x,title:`Delete Key Pair`})]})}export{y as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_id-CIcTCp9r.js b/spinifex/services/spinifexui/frontend/dist/assets/_id-DnEE_FhD.js similarity index 75% rename from spinifex/services/spinifexui/frontend/dist/assets/_id-CIcTCp9r.js rename to spinifex/services/spinifexui/frontend/dist/assets/_id-DnEE_FhD.js index 966bd1189..cc6536de1 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/_id-CIcTCp9r.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/_id-DnEE_FhD.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/_id-fpf-Ku0T.js","assets/compiler-runtime-D_vZfn79.js","assets/useSuspenseQuery-CcAupCOZ.js","assets/useBaseQuery-DIEQ3N00.js","assets/removable-Dwr9otKB.js","assets/link-BokOReHc.js","assets/useSelector-C6_B_5v6.js","assets/with-selector-DrM041uv.js","assets/useNavigate-CTe_-BZA.js","assets/back-link-wsXUoJ12.js","assets/createLucideIcon-BQgzNCBR.js","assets/trash-DVab4pEz.js","assets/button-CgDf5jgh.js","assets/dist-CQcVNgCg.js","assets/httpRequest-wJx4_eem.js","assets/hex-encoding-Dp0dmlFs.js","assets/ec2-C7a_dSeG.js","assets/queryOptions-Dfvzj6n2.js","assets/awsClient-Cyob9OaP.js","assets/index.browser-BsX6pxfE.js","assets/ec2-DKwcyP7D.js","assets/useMutation-6rdxVQpi.js","assets/mutation-BziiWz5u.js","assets/subnet-calculator-DDrAb5xp.js","assets/page-heading-vksh_67w.js","assets/error-banner-DeOeVBKS.js","assets/delete-confirmation-dialog-SydRC2rP.js","assets/alert-dialog-C6LuWRPW.js","assets/DialogTitle-6NPQ5UTE.js","assets/useValueAsRef-CrecKnOn.js","assets/createBaseUIEventDetails-4Kd-ChR6.js","assets/useScrollLock-BVVykIlS.js","assets/detail-row-DNBRlVeK.js","assets/state-badge-Dcw-dfgO.js"])))=>i.map(i=>d[i]); -import{n as e,t}from"./lazyRouteComponent-BowAthaT.js";import{go as n}from"./awsClient-Cyob9OaP.js";import{l as r,v as i}from"./ec2-C7a_dSeG.js";var a=e(`/_auth/ec2/(placement-groups)/describe-placement-groups/$id`)({loader:async({context:e,params:t})=>{await Promise.all([e.queryClient.query({...i(t.id),staleTime:`static`}),e.queryClient.query({...r,staleTime:`static`})])},head:({params:e})=>({meta:[{title:`${e.id} | EC2 | Mulga`}]}),component:t(()=>n(()=>import(`./_id-fpf-Ku0T.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33])),`component`)});export{a as t}; \ No newline at end of file +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/_id-BLB-oi48.js","assets/compiler-runtime-D_vZfn79.js","assets/useSuspenseQuery-CcAupCOZ.js","assets/useBaseQuery-DIEQ3N00.js","assets/removable-Dwr9otKB.js","assets/link-BokOReHc.js","assets/useSelector-C6_B_5v6.js","assets/with-selector-DrM041uv.js","assets/useNavigate-CTe_-BZA.js","assets/back-link-wsXUoJ12.js","assets/createLucideIcon-BQgzNCBR.js","assets/trash-DVab4pEz.js","assets/button-BHmbjiYM.js","assets/dist-CQcVNgCg.js","assets/httpRequest-wJx4_eem.js","assets/hex-encoding-Dp0dmlFs.js","assets/ec2-C7a_dSeG.js","assets/queryOptions-Dfvzj6n2.js","assets/awsClient-Cyob9OaP.js","assets/index.browser-BsX6pxfE.js","assets/ec2-DKwcyP7D.js","assets/useMutation-6rdxVQpi.js","assets/mutation-BziiWz5u.js","assets/subnet-calculator-DDrAb5xp.js","assets/page-heading-vksh_67w.js","assets/error-banner-DeOeVBKS.js","assets/delete-confirmation-dialog-BX86o7z_.js","assets/alert-dialog-CQVLH_R2.js","assets/DialogTitle-BWoDvtKs.js","assets/useValueAsRef-34JRC_Vt.js","assets/createBaseUIEventDetails-XowQuEdE.js","assets/useScrollLock-DnBKstMk.js","assets/detail-row-DNBRlVeK.js","assets/state-badge-Dcw-dfgO.js"])))=>i.map(i=>d[i]); +import{n as e,t}from"./lazyRouteComponent-BowAthaT.js";import{go as n}from"./awsClient-Cyob9OaP.js";import{l as r,v as i}from"./ec2-C7a_dSeG.js";var a=e(`/_auth/ec2/(placement-groups)/describe-placement-groups/$id`)({loader:async({context:e,params:t})=>{await Promise.all([e.queryClient.query({...i(t.id),staleTime:`static`}),e.queryClient.query({...r,staleTime:`static`})])},head:({params:e})=>({meta:[{title:`${e.id} | EC2 | Mulga`}]}),component:t(()=>n(()=>import(`./_id-BLB-oi48.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33])),`component`)});export{a as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_id-B6krk_lE.js b/spinifex/services/spinifexui/frontend/dist/assets/_id-Dp1cBzKh.js similarity index 93% rename from spinifex/services/spinifexui/frontend/dist/assets/_id-B6krk_lE.js rename to spinifex/services/spinifexui/frontend/dist/assets/_id-Dp1cBzKh.js index ef4805b36..ca73f0950 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/_id-B6krk_lE.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/_id-Dp1cBzKh.js @@ -1 +1 @@ -import{n as e,o as t,r as n}from"./compiler-runtime-D_vZfn79.js";import{t as r}from"./useSuspenseQuery-CcAupCOZ.js";import{t as i}from"./link-BokOReHc.js";import{t as a}from"./useNavigate-CTe_-BZA.js";import{A as o,N as s}from"./httpRequest-wJx4_eem.js";import{t as c}from"./createLucideIcon-BQgzNCBR.js";import{t as l}from"./back-link-wsXUoJ12.js";import{t as ee}from"./camera-bmANKZ8M.js";import{c as u,i as d,n as f,s as p,t as m}from"./select-B1HGio03.js";import{t as h}from"./trash-DVab4pEz.js";import{n as g,t as _}from"./button-CgDf5jgh.js";import{t as v}from"./input-D3ztqRzn.js";import{k as y,l as te}from"./ec2-C7a_dSeG.js";import{H as ne,R as re,s as b}from"./ec2-DKwcyP7D.js";import{t as ie}from"./_id-DoUbUEX4.js";import{t as x}from"./page-heading-vksh_67w.js";import{t as S}from"./error-banner-DeOeVBKS.js";import{s as C,t as w}from"./field-CNGdYpWX.js";import{a as T,i as E,l as D,n as O,o as k,r as A,s as j,t as M}from"./alert-dialog-C6LuWRPW.js";import{t as ae}from"./delete-confirmation-dialog-SydRC2rP.js";import{n as N,t as P}from"./detail-row-DNBRlVeK.js";import{t as F}from"./state-badge-Dcw-dfgO.js";var I={name:`link-2-off`,size:24,node:[[`path`,{d:`M9 17H7A5 5 0 0 1 7 7`,key:`10o201`}],[`path`,{d:`M15 7h2a5 5 0 0 1 4 8`,key:`1d3206`}],[`line`,{x1:`8`,x2:`12`,y1:`12`,y2:`12`,key:`rvw6j4`}],[`line`,{x1:`2`,x2:`22`,y1:`2`,y2:`22`,key:`a6p6uj`}]]};I.node;var L=c(I),R={name:`link-2`,size:24,node:[[`path`,{d:`M9 17H7A5 5 0 0 1 7 7h2`,key:`8i5ue5`}],[`path`,{d:`M15 7h2a5 5 0 1 1 0 10h-2`,key:`1b9ql8`}],[`line`,{x1:`8`,x2:`16`,y1:`12`,y2:`12`,key:`1jonct`}]]};R.node;var z=c(R),B=t(n()),V=e();function H(){let{id:e}=ie.useParams(),t=a(),{data:n}=r(y(e)),{data:c}=r(te),I=n.Volumes?.[0],R=re(),H=b(),U=ne(),[W,G]=(0,B.useState)(null),[K,q]=(0,B.useState)(``),[J,Y]=(0,B.useState)(``),[X,Z]=(0,B.useState)(!1),oe=c.Reservations?.flatMap(e=>e.Instances?.filter(e=>e.State?.Name===`running`)??[])??[],Q=I?.State===`available`&&(!I.Attachments||I.Attachments.length===0),$=()=>{G(null)};return I?.VolumeId?(0,V.jsxs)(V.Fragment,{children:[(0,V.jsx)(l,{to:`/ec2/describe-volumes`,children:`Back to volumes`}),R.error&&(0,V.jsx)(S,{error:R.error,msg:`Failed to delete volume`}),H.error&&(0,V.jsx)(S,{error:H.error,msg:`Failed to attach volume`}),U.error&&(0,V.jsx)(S,{error:U.error,msg:`Failed to detach volume`}),(0,V.jsxs)(`div`,{className:`space-y-6`,children:[(0,V.jsx)(x,{actions:(0,V.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,V.jsxs)(_,{disabled:!Q,onClick:()=>{G(`delete`)},size:`sm`,variant:`destructive`,children:[(0,V.jsx)(h,{className:`size-4`}),`Delete`]}),Q?(0,V.jsx)(i,{className:g({variant:`outline`}),params:{id:I.VolumeId},to:`/ec2/modify-volume/$id`,children:`Resize Volume`}):(0,V.jsx)(_,{disabled:!0,variant:`outline`,children:`Resize Volume`}),Q?(0,V.jsxs)(_,{onClick:()=>{G(`attach`)},size:`sm`,variant:`outline`,children:[(0,V.jsx)(z,{className:`size-4`}),`Attach`]}):null,I.Attachments&&I.Attachments.length>0?(0,V.jsxs)(_,{onClick:()=>{G(`detach`)},size:`sm`,variant:`outline`,children:[(0,V.jsx)(L,{className:`size-4`}),`Detach`]}):null,(0,V.jsxs)(i,{className:g({variant:`outline`,size:`sm`}),search:{volumeId:I.VolumeId},to:`/ec2/create-snapshot`,children:[(0,V.jsx)(ee,{className:`size-4`}),`Create Snapshot`]}),(0,V.jsx)(F,{state:I.State})]}),subtitle:`Volume Details`,title:I.VolumeId}),(0,V.jsxs)(N,{children:[(0,V.jsx)(N.Header,{children:`Volume Information`}),(0,V.jsxs)(N.Content,{children:[(0,V.jsx)(P,{label:`Volume ID`,value:I.VolumeId}),(0,V.jsx)(P,{label:`Size`,value:`${I.Size} GiB`}),(0,V.jsx)(P,{label:`Volume Type`,value:I.VolumeType}),(0,V.jsx)(P,{label:`State`,value:I.State}),(0,V.jsx)(P,{label:`Availability Zone`,value:I.AvailabilityZone}),(0,V.jsx)(P,{label:`Create Time`,value:o(I.CreateTime)}),(0,V.jsx)(P,{label:`Encrypted`,value:I.Encrypted?`Yes`:`No`}),(0,V.jsx)(P,{label:`KMS Key ID`,value:I.KmsKeyId})]})]}),I.Attachments&&I.Attachments.length>0&&(0,V.jsxs)(N,{children:[(0,V.jsx)(N.Header,{children:`Attachments`}),I.Attachments.map(e=>(0,V.jsxs)(N.Content,{children:[(0,V.jsx)(P,{label:`Instance ID`,value:e.InstanceId?(0,V.jsx)(i,{className:`text-primary hover:underline`,params:{id:e.InstanceId},to:`/ec2/describe-instances/$id`,children:e.InstanceId}):void 0}),(0,V.jsx)(P,{label:`Device`,value:e.Device}),(0,V.jsx)(P,{label:`Status`,value:e.State}),(0,V.jsx)(P,{label:`Attach Time`,value:o(e.AttachTime)}),(0,V.jsx)(P,{label:`Delete on Termination`,value:e.DeleteOnTermination?`Yes`:`No`})]},e.InstanceId))]})]}),(0,V.jsx)(ae,{description:`Are you sure you want to delete the volume "${I.VolumeId}"? This action cannot be undone.`,isPending:R.isPending,onConfirm:async()=>{try{await R.mutateAsync(e),t({to:`/ec2/describe-volumes`})}finally{$()}},onOpenChange:e=>{e||$()},open:W===`delete`,title:`Delete Volume`}),(0,V.jsx)(M,{onOpenChange:e=>{e||($(),q(``),Y(``))},open:W===`attach`,children:(0,V.jsxs)(E,{children:[(0,V.jsxs)(j,{children:[(0,V.jsx)(D,{children:`Attach Volume`}),(0,V.jsx)(T,{children:`Attach this volume to a running instance.`})]}),(0,V.jsxs)(w,{children:[(0,V.jsx)(C,{children:(0,V.jsx)(`label`,{htmlFor:`attachInstance`,children:`Instance`})}),(0,V.jsxs)(m,{onValueChange:e=>{q(e??``)},value:K,children:[(0,V.jsx)(p,{className:`w-full`,id:`attachInstance`,children:(0,V.jsx)(u,{placeholder:`Select an instance`})}),(0,V.jsx)(f,{children:oe.map(e=>{let t=s(e.Tags);return(0,V.jsxs)(d,{value:e.InstanceId??``,children:[e.InstanceId,t?` (${t})`:``]},e.InstanceId)})})]})]}),(0,V.jsxs)(w,{children:[(0,V.jsx)(C,{children:(0,V.jsx)(`label`,{htmlFor:`attachDevice`,children:`Device (optional)`})}),(0,V.jsx)(v,{id:`attachDevice`,onChange:e=>{Y(e.target.value)},placeholder:`/dev/sdf`,value:J})]}),(0,V.jsxs)(k,{children:[(0,V.jsx)(A,{children:`Cancel`}),(0,V.jsx)(O,{disabled:H.isPending||!K,onClick:async()=>{try{await H.mutateAsync({volumeId:e,instanceId:K,device:J||void 0}),$(),q(``),Y(``)}catch{}},children:H.isPending?`Attaching…`:`Attach`})]})]})}),(0,V.jsx)(M,{onOpenChange:e=>{e||($(),Z(!1))},open:W===`detach`,children:(0,V.jsxs)(E,{children:[(0,V.jsxs)(j,{children:[(0,V.jsx)(D,{children:`Detach Volume`}),(0,V.jsxs)(T,{children:[`Are you sure you want to detach the volume "`,I.VolumeId,`" from instance "`,I.Attachments?.[0]?.InstanceId,`"?`]})]}),(0,V.jsxs)(`label`,{className:`flex items-center gap-2 text-sm`,children:[(0,V.jsx)(`input`,{"aria-label":`Force detach`,checked:X,onChange:e=>{Z(e.target.checked)},type:`checkbox`}),`Force detach`]}),(0,V.jsxs)(k,{children:[(0,V.jsx)(A,{children:`Cancel`}),(0,V.jsx)(O,{disabled:U.isPending,onClick:async()=>{let t=I?.Attachments?.[0]?.InstanceId;try{await U.mutateAsync({volumeId:e,instanceId:t??void 0,force:X||void 0}),$(),Z(!1)}catch{}},children:U.isPending?`Detaching…`:`Detach`})]})]})})]}):(0,V.jsxs)(V.Fragment,{children:[(0,V.jsx)(l,{to:`/ec2/describe-volumes`,children:`Back to volumes`}),(0,V.jsx)(`p`,{className:`text-muted-foreground`,children:`Volume not found.`})]})}export{H as component}; \ No newline at end of file +import{n as e,o as t,r as n}from"./compiler-runtime-D_vZfn79.js";import{t as r}from"./useSuspenseQuery-CcAupCOZ.js";import{t as i}from"./link-BokOReHc.js";import{t as a}from"./useNavigate-CTe_-BZA.js";import{A as o,N as s}from"./httpRequest-wJx4_eem.js";import{t as c}from"./createLucideIcon-BQgzNCBR.js";import{t as l}from"./back-link-wsXUoJ12.js";import{t as ee}from"./camera-bmANKZ8M.js";import{c as u,i as d,n as f,s as p,t as m}from"./select-gzE3wPX4.js";import{t as h}from"./trash-DVab4pEz.js";import{n as g,t as _}from"./button-BHmbjiYM.js";import{t as v}from"./input-Ddf3m_Zk.js";import{k as y,l as te}from"./ec2-C7a_dSeG.js";import{H as ne,R as re,s as b}from"./ec2-DKwcyP7D.js";import{t as ie}from"./_id-BLsVw1AZ.js";import{t as x}from"./page-heading-vksh_67w.js";import{t as S}from"./error-banner-DeOeVBKS.js";import{s as C,t as w}from"./field-CNGdYpWX.js";import{a as T,i as E,l as D,n as O,o as k,r as A,s as j,t as M}from"./alert-dialog-CQVLH_R2.js";import{t as ae}from"./delete-confirmation-dialog-BX86o7z_.js";import{n as N,t as P}from"./detail-row-DNBRlVeK.js";import{t as F}from"./state-badge-Dcw-dfgO.js";var I={name:`link-2-off`,size:24,node:[[`path`,{d:`M9 17H7A5 5 0 0 1 7 7`,key:`10o201`}],[`path`,{d:`M15 7h2a5 5 0 0 1 4 8`,key:`1d3206`}],[`line`,{x1:`8`,x2:`12`,y1:`12`,y2:`12`,key:`rvw6j4`}],[`line`,{x1:`2`,x2:`22`,y1:`2`,y2:`22`,key:`a6p6uj`}]]};I.node;var L=c(I),R={name:`link-2`,size:24,node:[[`path`,{d:`M9 17H7A5 5 0 0 1 7 7h2`,key:`8i5ue5`}],[`path`,{d:`M15 7h2a5 5 0 1 1 0 10h-2`,key:`1b9ql8`}],[`line`,{x1:`8`,x2:`16`,y1:`12`,y2:`12`,key:`1jonct`}]]};R.node;var z=c(R),B=t(n()),V=e();function H(){let{id:e}=ie.useParams(),t=a(),{data:n}=r(y(e)),{data:c}=r(te),I=n.Volumes?.[0],R=re(),H=b(),U=ne(),[W,G]=(0,B.useState)(null),[K,q]=(0,B.useState)(``),[J,Y]=(0,B.useState)(``),[X,Z]=(0,B.useState)(!1),oe=c.Reservations?.flatMap(e=>e.Instances?.filter(e=>e.State?.Name===`running`)??[])??[],Q=I?.State===`available`&&(!I.Attachments||I.Attachments.length===0),$=()=>{G(null)};return I?.VolumeId?(0,V.jsxs)(V.Fragment,{children:[(0,V.jsx)(l,{to:`/ec2/describe-volumes`,children:`Back to volumes`}),R.error&&(0,V.jsx)(S,{error:R.error,msg:`Failed to delete volume`}),H.error&&(0,V.jsx)(S,{error:H.error,msg:`Failed to attach volume`}),U.error&&(0,V.jsx)(S,{error:U.error,msg:`Failed to detach volume`}),(0,V.jsxs)(`div`,{className:`space-y-6`,children:[(0,V.jsx)(x,{actions:(0,V.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,V.jsxs)(_,{disabled:!Q,onClick:()=>{G(`delete`)},size:`sm`,variant:`destructive`,children:[(0,V.jsx)(h,{className:`size-4`}),`Delete`]}),Q?(0,V.jsx)(i,{className:g({variant:`outline`}),params:{id:I.VolumeId},to:`/ec2/modify-volume/$id`,children:`Resize Volume`}):(0,V.jsx)(_,{disabled:!0,variant:`outline`,children:`Resize Volume`}),Q?(0,V.jsxs)(_,{onClick:()=>{G(`attach`)},size:`sm`,variant:`outline`,children:[(0,V.jsx)(z,{className:`size-4`}),`Attach`]}):null,I.Attachments&&I.Attachments.length>0?(0,V.jsxs)(_,{onClick:()=>{G(`detach`)},size:`sm`,variant:`outline`,children:[(0,V.jsx)(L,{className:`size-4`}),`Detach`]}):null,(0,V.jsxs)(i,{className:g({variant:`outline`,size:`sm`}),search:{volumeId:I.VolumeId},to:`/ec2/create-snapshot`,children:[(0,V.jsx)(ee,{className:`size-4`}),`Create Snapshot`]}),(0,V.jsx)(F,{state:I.State})]}),subtitle:`Volume Details`,title:I.VolumeId}),(0,V.jsxs)(N,{children:[(0,V.jsx)(N.Header,{children:`Volume Information`}),(0,V.jsxs)(N.Content,{children:[(0,V.jsx)(P,{label:`Volume ID`,value:I.VolumeId}),(0,V.jsx)(P,{label:`Size`,value:`${I.Size} GiB`}),(0,V.jsx)(P,{label:`Volume Type`,value:I.VolumeType}),(0,V.jsx)(P,{label:`State`,value:I.State}),(0,V.jsx)(P,{label:`Availability Zone`,value:I.AvailabilityZone}),(0,V.jsx)(P,{label:`Create Time`,value:o(I.CreateTime)}),(0,V.jsx)(P,{label:`Encrypted`,value:I.Encrypted?`Yes`:`No`}),(0,V.jsx)(P,{label:`KMS Key ID`,value:I.KmsKeyId})]})]}),I.Attachments&&I.Attachments.length>0&&(0,V.jsxs)(N,{children:[(0,V.jsx)(N.Header,{children:`Attachments`}),I.Attachments.map(e=>(0,V.jsxs)(N.Content,{children:[(0,V.jsx)(P,{label:`Instance ID`,value:e.InstanceId?(0,V.jsx)(i,{className:`text-primary hover:underline`,params:{id:e.InstanceId},to:`/ec2/describe-instances/$id`,children:e.InstanceId}):void 0}),(0,V.jsx)(P,{label:`Device`,value:e.Device}),(0,V.jsx)(P,{label:`Status`,value:e.State}),(0,V.jsx)(P,{label:`Attach Time`,value:o(e.AttachTime)}),(0,V.jsx)(P,{label:`Delete on Termination`,value:e.DeleteOnTermination?`Yes`:`No`})]},e.InstanceId))]})]}),(0,V.jsx)(ae,{description:`Are you sure you want to delete the volume "${I.VolumeId}"? This action cannot be undone.`,isPending:R.isPending,onConfirm:async()=>{try{await R.mutateAsync(e),t({to:`/ec2/describe-volumes`})}finally{$()}},onOpenChange:e=>{e||$()},open:W===`delete`,title:`Delete Volume`}),(0,V.jsx)(M,{onOpenChange:e=>{e||($(),q(``),Y(``))},open:W===`attach`,children:(0,V.jsxs)(E,{children:[(0,V.jsxs)(j,{children:[(0,V.jsx)(D,{children:`Attach Volume`}),(0,V.jsx)(T,{children:`Attach this volume to a running instance.`})]}),(0,V.jsxs)(w,{children:[(0,V.jsx)(C,{children:(0,V.jsx)(`label`,{htmlFor:`attachInstance`,children:`Instance`})}),(0,V.jsxs)(m,{onValueChange:e=>{q(e??``)},value:K,children:[(0,V.jsx)(p,{className:`w-full`,id:`attachInstance`,children:(0,V.jsx)(u,{placeholder:`Select an instance`})}),(0,V.jsx)(f,{children:oe.map(e=>{let t=s(e.Tags);return(0,V.jsxs)(d,{value:e.InstanceId??``,children:[e.InstanceId,t?` (${t})`:``]},e.InstanceId)})})]})]}),(0,V.jsxs)(w,{children:[(0,V.jsx)(C,{children:(0,V.jsx)(`label`,{htmlFor:`attachDevice`,children:`Device (optional)`})}),(0,V.jsx)(v,{id:`attachDevice`,onChange:e=>{Y(e.target.value)},placeholder:`/dev/sdf`,value:J})]}),(0,V.jsxs)(k,{children:[(0,V.jsx)(A,{children:`Cancel`}),(0,V.jsx)(O,{disabled:H.isPending||!K,onClick:async()=>{try{await H.mutateAsync({volumeId:e,instanceId:K,device:J||void 0}),$(),q(``),Y(``)}catch{}},children:H.isPending?`Attaching…`:`Attach`})]})]})}),(0,V.jsx)(M,{onOpenChange:e=>{e||($(),Z(!1))},open:W===`detach`,children:(0,V.jsxs)(E,{children:[(0,V.jsxs)(j,{children:[(0,V.jsx)(D,{children:`Detach Volume`}),(0,V.jsxs)(T,{children:[`Are you sure you want to detach the volume "`,I.VolumeId,`" from instance "`,I.Attachments?.[0]?.InstanceId,`"?`]})]}),(0,V.jsxs)(`label`,{className:`flex items-center gap-2 text-sm`,children:[(0,V.jsx)(`input`,{"aria-label":`Force detach`,checked:X,onChange:e=>{Z(e.target.checked)},type:`checkbox`}),`Force detach`]}),(0,V.jsxs)(k,{children:[(0,V.jsx)(A,{children:`Cancel`}),(0,V.jsx)(O,{disabled:U.isPending,onClick:async()=>{let t=I?.Attachments?.[0]?.InstanceId;try{await U.mutateAsync({volumeId:e,instanceId:t??void 0,force:X||void 0}),$(),Z(!1)}catch{}},children:U.isPending?`Detaching…`:`Detach`})]})]})})]}):(0,V.jsxs)(V.Fragment,{children:[(0,V.jsx)(l,{to:`/ec2/describe-volumes`,children:`Back to volumes`}),(0,V.jsx)(`p`,{className:`text-muted-foreground`,children:`Volume not found.`})]})}export{H as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_id-BE4Rx-mB.js b/spinifex/services/spinifexui/frontend/dist/assets/_id-DrEbeYp6.js similarity index 96% rename from spinifex/services/spinifexui/frontend/dist/assets/_id-BE4Rx-mB.js rename to spinifex/services/spinifexui/frontend/dist/assets/_id-DrEbeYp6.js index 0c21a728e..37bdeb316 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/_id-BE4Rx-mB.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/_id-DrEbeYp6.js @@ -1 +1 @@ -import{n as e,o as t,r as n,t as r}from"./compiler-runtime-D_vZfn79.js";import{t as i}from"./useQuery-DT5mKz2_.js";import{t as a}from"./useSuspenseQuery-CcAupCOZ.js";import{t as o}from"./useNavigate-CTe_-BZA.js";import{D as s,F as c,N as l}from"./httpRequest-wJx4_eem.js";import{t as u}from"./back-link-wsXUoJ12.js";import{t as d}from"./trash-DVab4pEz.js";import{t as f}from"./button-CgDf5jgh.js";import{t as p}from"./input-D3ztqRzn.js";import{l as m}from"./ec2-C7a_dSeG.js";import{_ as h,c as g,l as _,m as v,p as y}from"./elbv2-C48fm7iP.js";import{c as b,d as x,l as S,s as C}from"./elbv2-Dez_-DZV.js";import{t as w}from"./_id-DPg3XRuI.js";import{t as T}from"./page-heading-vksh_67w.js";import{t as E}from"./error-banner-DeOeVBKS.js";import{a as D,i as O,l as k,n as A,o as j,r as M,s as N,t as P}from"./alert-dialog-C6LuWRPW.js";import{t as F}from"./delete-confirmation-dialog-SydRC2rP.js";import{n as I,t as L}from"./detail-row-DNBRlVeK.js";import{r as R,t as z}from"./attributes-editor-D9UyDxWd.js";import{t as B}from"./tags-editor-DbC0mP72.js";import{i as V,n as H,r as U,t as W}from"./tabs-DDBO8E2C.js";var G=r(),K=t(n(),1),q=e();function J(e){let t=e.trim();if(t===``)return;let n=Number(t);if(!(!Number.isInteger(n)||n<1||n>65535))return n}function Y(e){let t=(0,G.c)(33),{open:n,onOpenChange:r,instances:i,defaultPort:a,isPending:o,onConfirm:s}=e,c;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(c={},t[0]=c):c=t[0];let[u,d]=(0,K.useState)(c),[f,m]=(0,K.useState)(),[h,g]=(0,K.useState)(n);n!==h&&(g(n),n||(d({}),m(void 0)));let _;t[1]===Symbol.for(`react.memo_cache_sentinel`)?(_=e=>{d(t=>{let n=t[e];return n?.checked?{...t,[e]:{...n,checked:!1}}:{...t,[e]:{checked:!0,port:n?.port??``}}})},t[1]=_):_=t[1];let v=_,y;t[2]===Symbol.for(`react.memo_cache_sentinel`)?(y=(e,t)=>{d(n=>({...n,[e]:{checked:n[e]?.checked??!0,port:t}}))},t[2]=y):y=t[2];let b=y,x;t[3]!==s||t[4]!==u?(x=()=>{let e=Object.entries(u).filter(X);if(e.length===0){m(`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=J(r.port);if(e===void 0){m(`Port for ${n} must be an integer between 1 and 65535.`);return}t.push({id:n,port:e})}m(void 0),s(t)},t[3]=s,t[4]=u,t[5]=x):x=t[5];let S=x,C;t[6]===Symbol.for(`react.memo_cache_sentinel`)?(C=(0,q.jsx)(k,{children:`Register targets`}),t[6]=C):C=t[6];let w;t[7]===a?w=t[8]:(w=(0,q.jsxs)(N,{children:[C,(0,q.jsxs)(D,{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,q.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No instances available in this VPC.`}):(0,q.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=l(e.Tags);return(0,q.jsxs)(`div`,{className:`flex items-center gap-2 rounded px-1 py-1 text-xs hover:bg-accent`,children:[(0,q.jsx)(`input`,{"aria-label":`Register target ${t}`,checked:r,id:`register-target-${t}`,onChange:()=>{v(t)},type:`checkbox`}),(0,q.jsxs)(`label`,{className:`flex flex-1 items-center gap-2`,htmlFor:`register-target-${t}`,children:[(0,q.jsx)(`span`,{className:`font-mono`,children:t}),i&&(0,q.jsxs)(`span`,{className:`text-muted-foreground`,children:[`(`,i,`)`]}),(0,q.jsx)(`span`,{className:`text-muted-foreground`,children:e.State?.Name??``})]}),r&&(0,q.jsx)(p,{"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 E;t[13]===f?E=t[14]:(E=f&&(0,q.jsx)(`p`,{className:`text-xs text-destructive`,role:`alert`,children:f}),t[13]=f,t[14]=E);let F;t[15]===o?F=t[16]:(F=(0,q.jsx)(M,{disabled:o,children:`Cancel`}),t[15]=o,t[16]=F);let I=o?`Registering…`:`Register`,L;t[17]!==S||t[18]!==o||t[19]!==I?(L=(0,q.jsx)(A,{disabled:o,onClick:S,children:I}),t[17]=S,t[18]=o,t[19]=I,t[20]=L):L=t[20];let R;t[21]!==L||t[22]!==F?(R=(0,q.jsxs)(j,{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]!==E?(z=(0,q.jsxs)(O,{className:`sm:max-w-lg`,children:[w,T,E,R]}),t[24]=R,t[25]=w,t[26]=T,t[27]=E,t[28]=z):z=t[28];let B;return t[29]!==r||t[30]!==n||t[31]!==z?(B=(0,q.jsx)(P,{onOpenChange:r,open:n,children:z}),t[29]=r,t[30]=n,t[31]=z,t[32]=B):B=t[32],B}function X(e){let[,t]=e;return t.checked&&t!==void 0}var Z=5e3,Q=new Set([`healthy`]),$=new Set([`unhealthy`,`unavailable`]),ee=new Set([`initial`,`draining`]);function te(e){return e&&Q.has(e)?`bg-green-100 text-green-800 dark:bg-green-900 dark:text-green-100`:e&&$.has(e)?`bg-red-100 text-red-800 dark:bg-red-900 dark:text-red-100`:e&&ee.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 ne(e){return`${e.Id??``}:${e.Port??``}`}function re({targetGroupArn:e,vpcId:t,defaultPort:n,isActive:r}){let{data:o}=a(m),{data:c,isLoading:l,error:u}=i({...x(e),refetchInterval:r?Z:!1,refetchIntervalInBackground:!1}),p=v(),h=_(),[g,y]=(0,K.useState)(!1),[b,S]=(0,K.useState)(),C=(o.Reservations?.flatMap(e=>e.Instances??[])??[]).filter(e=>e.VpcId===t&&e.State?.Name!==`terminated`),w=c?.TargetHealthDescriptions??[];return(0,q.jsxs)(`div`,{className:`space-y-3`,children:[p.error&&(0,q.jsx)(E,{error:p.error,msg:`Failed to register targets`}),h.error&&(0,q.jsx)(E,{error:h.error,msg:`Failed to deregister target`}),u&&(0,q.jsx)(E,{error:u,msg:`Failed to load target health`}),(0,q.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,q.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:l?`Loading target health…`:`${w.length} target${w.length===1?``:`s`}`}),(0,q.jsx)(f,{onClick:()=>{y(!0)},size:`sm`,children:`Register targets`})]}),w.length===0?(0,q.jsx)(`p`,{className:`text-muted-foreground`,children:`No targets registered.`}):(0,q.jsx)(`div`,{className:`overflow-x-auto rounded-lg border bg-card`,children:(0,q.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,q.jsx)(`thead`,{children:(0,q.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,q.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Target`}),(0,q.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Port`}),(0,q.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`AZ`}),(0,q.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Health`}),(0,q.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Reason`}),(0,q.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Description`}),(0,q.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:(0,q.jsx)(`span`,{className:`sr-only`,children:`Actions`})})]})}),(0,q.jsx)(`tbody`,{children:w.map(e=>{let t=e.Target??{Id:``},n=e.TargetHealth?.State;return(0,q.jsxs)(`tr`,{className:`border-b last:border-0`,children:[(0,q.jsx)(`td`,{className:`px-4 py-2 font-mono text-xs`,children:t.Id??``}),(0,q.jsx)(`td`,{className:`px-4 py-2`,children:t.Port??``}),(0,q.jsx)(`td`,{className:`px-4 py-2 text-xs`,children:t.AvailabilityZone??``}),(0,q.jsx)(`td`,{className:`px-4 py-2`,children:(0,q.jsx)(`span`,{className:s(`rounded-full px-2 py-0.5 text-xs`,te(n)),children:n??`unknown`})}),(0,q.jsx)(`td`,{className:`px-4 py-2 text-xs`,children:e.TargetHealth?.Reason??``}),(0,q.jsx)(`td`,{className:`px-4 py-2 text-xs`,children:e.TargetHealth?.Description??``}),(0,q.jsx)(`td`,{className:`px-4 py-2 text-right`,children:(0,q.jsx)(f,{"aria-label":`Deregister ${t.Id}`,onClick:()=>{S(t)},size:`sm`,variant:`ghost`,children:(0,q.jsx)(d,{className:`size-4`})})})]},ne(t))})})]})}),(0,q.jsx)(Y,{defaultPort:n,instances:C,isPending:p.isPending,onConfirm:async t=>{try{await p.mutateAsync({targetGroupArn:e,targets:t}),y(!1)}catch{}},onOpenChange:y,open:g}),(0,q.jsx)(F,{description:b?`Deregister ${b.Id}${b.Port?`:${b.Port}`:``} from this target group?`:``,isPending:h.isPending,onConfirm:async()=>{if(b?.Id)try{await h.mutateAsync({targetGroupArn:e,targets:[{id:b.Id,port:b.Port}]})}finally{S(void 0)}},onOpenChange:e=>{e||S(void 0)},open:b!==void 0,title:`Deregister target`})]})}function ie({arn:e}){let t=o(),{data:n}=a(S(e)),{data:r}=a(b(e)),{data:i}=a(C([e])),s=g(),c=y(),l=h(),[p,m]=(0,K.useState)(!1),[_,v]=(0,K.useState)(`overview`),x=n.TargetGroups?.[0];if(!x?.TargetGroupArn)return(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(u,{to:`/ec2/describe-target-groups`,children:`Back to target groups`}),(0,q.jsx)(`p`,{className:`text-muted-foreground`,children:`Target group not found.`})]});let w=async()=>{try{await s.mutateAsync(e),t({to:`/ec2/describe-target-groups`})}finally{m(!1)}},D=r.Attributes??[],O=i?.TagDescriptions?.find(t=>t.ResourceArn===e)?.Tags??[];return(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(u,{to:`/ec2/describe-target-groups`,children:`Back to target groups`}),s.error&&(0,q.jsx)(E,{error:s.error,msg:`Failed to delete target group`}),(0,q.jsxs)(`div`,{className:`space-y-6`,children:[(0,q.jsx)(T,{actions:(0,q.jsxs)(f,{onClick:()=>{m(!0)},size:`sm`,variant:`destructive`,children:[(0,q.jsx)(d,{className:`size-4`}),`Delete`]}),subtitle:`Target Group Details`,title:x.TargetGroupName??x.TargetGroupArn}),(0,q.jsxs)(W,{onValueChange:v,value:_,children:[(0,q.jsxs)(H,{children:[(0,q.jsx)(V,{value:`overview`,children:`Overview`}),(0,q.jsx)(V,{value:`targets`,children:`Targets`}),(0,q.jsx)(V,{value:`health-checks`,children:`Health checks`}),(0,q.jsx)(V,{value:`attributes`,children:`Attributes`}),(0,q.jsx)(V,{value:`tags`,children:`Tags`})]}),(0,q.jsx)(U,{value:`overview`,children:(0,q.jsxs)(I,{children:[(0,q.jsx)(I.Header,{children:`Target group`}),(0,q.jsxs)(I.Content,{children:[(0,q.jsx)(L,{label:`ARN`,value:x.TargetGroupArn}),(0,q.jsx)(L,{label:`Protocol`,value:x.Protocol}),(0,q.jsx)(L,{label:`Port`,value:x.Port?.toString()}),(0,q.jsx)(L,{label:`VPC`,value:x.VpcId}),(0,q.jsx)(L,{label:`Target type`,value:x.TargetType}),(0,q.jsx)(L,{label:`Protocol version`,value:x.ProtocolVersion}),(0,q.jsx)(L,{label:`IP address type`,value:x.IpAddressType})]})]})}),(0,q.jsx)(U,{value:`targets`,children:(0,q.jsx)(re,{defaultPort:x.Port??80,isActive:_===`targets`,targetGroupArn:x.TargetGroupArn,vpcId:x.VpcId})}),(0,q.jsxs)(U,{value:`health-checks`,children:[(0,q.jsx)(`p`,{className:`mb-3 text-sm text-muted-foreground`,children:`Health-check settings are set at creation time. Editing lands in a future enhancement.`}),(0,q.jsxs)(I,{children:[(0,q.jsx)(I.Header,{children:`Health check`}),(0,q.jsxs)(I.Content,{children:[(0,q.jsx)(L,{label:`Enabled`,value:x.HealthCheckEnabled===void 0?void 0:String(x.HealthCheckEnabled)}),(0,q.jsx)(L,{label:`Protocol`,value:x.HealthCheckProtocol}),(0,q.jsx)(L,{label:`Path`,value:x.HealthCheckPath}),(0,q.jsx)(L,{label:`Port`,value:x.HealthCheckPort}),(0,q.jsx)(L,{label:`Interval (s)`,value:x.HealthCheckIntervalSeconds?.toString()}),(0,q.jsx)(L,{label:`Timeout (s)`,value:x.HealthCheckTimeoutSeconds?.toString()}),(0,q.jsx)(L,{label:`Healthy threshold`,value:x.HealthyThresholdCount?.toString()}),(0,q.jsx)(L,{label:`Unhealthy threshold`,value:x.UnhealthyThresholdCount?.toString()}),(0,q.jsx)(L,{label:`Matcher (HTTP codes)`,value:x.Matcher?.HttpCode??x.Matcher?.GrpcCode})]})]})]}),(0,q.jsx)(U,{value:`attributes`,children:(0,q.jsx)(z,{attributes:D,error:c.error,isPending:c.isPending,isSuccess:c.isSuccess,onSubmit:t=>{c.mutate({targetGroupArn:e,attributes:t})},specs:R})}),(0,q.jsx)(U,{value:`tags`,children:(0,q.jsx)(B,{error:l.error,isPending:l.isPending,isSuccess:l.isSuccess,onSubmit:t=>{l.mutate({resourceArn:e,tags:t,initialKeys:O.map(e=>e.Key??``).filter(e=>e.length>0)})},tags:O})})]})]}),(0,q.jsx)(F,{description:`Are you sure you want to delete target group "${x.TargetGroupName??x.TargetGroupArn}"? This action cannot be undone.`,isPending:s.isPending,onConfirm:w,onOpenChange:m,open:p,title:`Delete Target Group`})]})}function ae(){let e=(0,G.c)(4),{id:t}=w.useParams(),n;e[0]===t?n=e[1]:(n=c(t),e[0]=t,e[1]=n);let r;return e[2]===n?r=e[3]:(r=(0,q.jsx)(ie,{arn:n}),e[2]=n,e[3]=r),r}export{ae as component}; \ No newline at end of file +import{n as e,o as t,r as n,t as r}from"./compiler-runtime-D_vZfn79.js";import{t as i}from"./useQuery-DT5mKz2_.js";import{t as a}from"./useSuspenseQuery-CcAupCOZ.js";import{t as o}from"./useNavigate-CTe_-BZA.js";import{D as s,F as c,N as l}from"./httpRequest-wJx4_eem.js";import{t as u}from"./back-link-wsXUoJ12.js";import{t as d}from"./trash-DVab4pEz.js";import{t as f}from"./button-BHmbjiYM.js";import{t as p}from"./input-Ddf3m_Zk.js";import{l as m}from"./ec2-C7a_dSeG.js";import{_ as h,c as g,l as _,m as v,p as y}from"./elbv2-C48fm7iP.js";import{c as b,d as x,l as S,s as C}from"./elbv2-Dez_-DZV.js";import{t as w}from"./_id-DVaRyAIb.js";import{t as T}from"./page-heading-vksh_67w.js";import{t as E}from"./error-banner-DeOeVBKS.js";import{a as D,i as O,l as k,n as A,o as j,r as M,s as N,t as P}from"./alert-dialog-CQVLH_R2.js";import{t as F}from"./delete-confirmation-dialog-BX86o7z_.js";import{n as I,t as L}from"./detail-row-DNBRlVeK.js";import{r as R,t as z}from"./attributes-editor-Dnmr-6_V.js";import{t as B}from"./tags-editor-CdtYQz_6.js";import{i as V,n as H,r as U,t as W}from"./tabs-D_wZPZ1d.js";var G=r(),K=t(n(),1),q=e();function J(e){let t=e.trim();if(t===``)return;let n=Number(t);if(!(!Number.isInteger(n)||n<1||n>65535))return n}function Y(e){let t=(0,G.c)(33),{open:n,onOpenChange:r,instances:i,defaultPort:a,isPending:o,onConfirm:s}=e,c;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(c={},t[0]=c):c=t[0];let[u,d]=(0,K.useState)(c),[f,m]=(0,K.useState)(),[h,g]=(0,K.useState)(n);n!==h&&(g(n),n||(d({}),m(void 0)));let _;t[1]===Symbol.for(`react.memo_cache_sentinel`)?(_=e=>{d(t=>{let n=t[e];return n?.checked?{...t,[e]:{...n,checked:!1}}:{...t,[e]:{checked:!0,port:n?.port??``}}})},t[1]=_):_=t[1];let v=_,y;t[2]===Symbol.for(`react.memo_cache_sentinel`)?(y=(e,t)=>{d(n=>({...n,[e]:{checked:n[e]?.checked??!0,port:t}}))},t[2]=y):y=t[2];let b=y,x;t[3]!==s||t[4]!==u?(x=()=>{let e=Object.entries(u).filter(X);if(e.length===0){m(`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=J(r.port);if(e===void 0){m(`Port for ${n} must be an integer between 1 and 65535.`);return}t.push({id:n,port:e})}m(void 0),s(t)},t[3]=s,t[4]=u,t[5]=x):x=t[5];let S=x,C;t[6]===Symbol.for(`react.memo_cache_sentinel`)?(C=(0,q.jsx)(k,{children:`Register targets`}),t[6]=C):C=t[6];let w;t[7]===a?w=t[8]:(w=(0,q.jsxs)(N,{children:[C,(0,q.jsxs)(D,{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,q.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No instances available in this VPC.`}):(0,q.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=l(e.Tags);return(0,q.jsxs)(`div`,{className:`flex items-center gap-2 rounded px-1 py-1 text-xs hover:bg-accent`,children:[(0,q.jsx)(`input`,{"aria-label":`Register target ${t}`,checked:r,id:`register-target-${t}`,onChange:()=>{v(t)},type:`checkbox`}),(0,q.jsxs)(`label`,{className:`flex flex-1 items-center gap-2`,htmlFor:`register-target-${t}`,children:[(0,q.jsx)(`span`,{className:`font-mono`,children:t}),i&&(0,q.jsxs)(`span`,{className:`text-muted-foreground`,children:[`(`,i,`)`]}),(0,q.jsx)(`span`,{className:`text-muted-foreground`,children:e.State?.Name??``})]}),r&&(0,q.jsx)(p,{"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 E;t[13]===f?E=t[14]:(E=f&&(0,q.jsx)(`p`,{className:`text-xs text-destructive`,role:`alert`,children:f}),t[13]=f,t[14]=E);let F;t[15]===o?F=t[16]:(F=(0,q.jsx)(M,{disabled:o,children:`Cancel`}),t[15]=o,t[16]=F);let I=o?`Registering…`:`Register`,L;t[17]!==S||t[18]!==o||t[19]!==I?(L=(0,q.jsx)(A,{disabled:o,onClick:S,children:I}),t[17]=S,t[18]=o,t[19]=I,t[20]=L):L=t[20];let R;t[21]!==L||t[22]!==F?(R=(0,q.jsxs)(j,{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]!==E?(z=(0,q.jsxs)(O,{className:`sm:max-w-lg`,children:[w,T,E,R]}),t[24]=R,t[25]=w,t[26]=T,t[27]=E,t[28]=z):z=t[28];let B;return t[29]!==r||t[30]!==n||t[31]!==z?(B=(0,q.jsx)(P,{onOpenChange:r,open:n,children:z}),t[29]=r,t[30]=n,t[31]=z,t[32]=B):B=t[32],B}function X(e){let[,t]=e;return t.checked&&t!==void 0}var Z=5e3,Q=new Set([`healthy`]),$=new Set([`unhealthy`,`unavailable`]),ee=new Set([`initial`,`draining`]);function te(e){return e&&Q.has(e)?`bg-green-100 text-green-800 dark:bg-green-900 dark:text-green-100`:e&&$.has(e)?`bg-red-100 text-red-800 dark:bg-red-900 dark:text-red-100`:e&&ee.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 ne(e){return`${e.Id??``}:${e.Port??``}`}function re({targetGroupArn:e,vpcId:t,defaultPort:n,isActive:r}){let{data:o}=a(m),{data:c,isLoading:l,error:u}=i({...x(e),refetchInterval:r?Z:!1,refetchIntervalInBackground:!1}),p=v(),h=_(),[g,y]=(0,K.useState)(!1),[b,S]=(0,K.useState)(),C=(o.Reservations?.flatMap(e=>e.Instances??[])??[]).filter(e=>e.VpcId===t&&e.State?.Name!==`terminated`),w=c?.TargetHealthDescriptions??[];return(0,q.jsxs)(`div`,{className:`space-y-3`,children:[p.error&&(0,q.jsx)(E,{error:p.error,msg:`Failed to register targets`}),h.error&&(0,q.jsx)(E,{error:h.error,msg:`Failed to deregister target`}),u&&(0,q.jsx)(E,{error:u,msg:`Failed to load target health`}),(0,q.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,q.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:l?`Loading target health…`:`${w.length} target${w.length===1?``:`s`}`}),(0,q.jsx)(f,{onClick:()=>{y(!0)},size:`sm`,children:`Register targets`})]}),w.length===0?(0,q.jsx)(`p`,{className:`text-muted-foreground`,children:`No targets registered.`}):(0,q.jsx)(`div`,{className:`overflow-x-auto rounded-lg border bg-card`,children:(0,q.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,q.jsx)(`thead`,{children:(0,q.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,q.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Target`}),(0,q.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Port`}),(0,q.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`AZ`}),(0,q.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Health`}),(0,q.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Reason`}),(0,q.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Description`}),(0,q.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:(0,q.jsx)(`span`,{className:`sr-only`,children:`Actions`})})]})}),(0,q.jsx)(`tbody`,{children:w.map(e=>{let t=e.Target??{Id:``},n=e.TargetHealth?.State;return(0,q.jsxs)(`tr`,{className:`border-b last:border-0`,children:[(0,q.jsx)(`td`,{className:`px-4 py-2 font-mono text-xs`,children:t.Id??``}),(0,q.jsx)(`td`,{className:`px-4 py-2`,children:t.Port??``}),(0,q.jsx)(`td`,{className:`px-4 py-2 text-xs`,children:t.AvailabilityZone??``}),(0,q.jsx)(`td`,{className:`px-4 py-2`,children:(0,q.jsx)(`span`,{className:s(`rounded-full px-2 py-0.5 text-xs`,te(n)),children:n??`unknown`})}),(0,q.jsx)(`td`,{className:`px-4 py-2 text-xs`,children:e.TargetHealth?.Reason??``}),(0,q.jsx)(`td`,{className:`px-4 py-2 text-xs`,children:e.TargetHealth?.Description??``}),(0,q.jsx)(`td`,{className:`px-4 py-2 text-right`,children:(0,q.jsx)(f,{"aria-label":`Deregister ${t.Id}`,onClick:()=>{S(t)},size:`sm`,variant:`ghost`,children:(0,q.jsx)(d,{className:`size-4`})})})]},ne(t))})})]})}),(0,q.jsx)(Y,{defaultPort:n,instances:C,isPending:p.isPending,onConfirm:async t=>{try{await p.mutateAsync({targetGroupArn:e,targets:t}),y(!1)}catch{}},onOpenChange:y,open:g}),(0,q.jsx)(F,{description:b?`Deregister ${b.Id}${b.Port?`:${b.Port}`:``} from this target group?`:``,isPending:h.isPending,onConfirm:async()=>{if(b?.Id)try{await h.mutateAsync({targetGroupArn:e,targets:[{id:b.Id,port:b.Port}]})}finally{S(void 0)}},onOpenChange:e=>{e||S(void 0)},open:b!==void 0,title:`Deregister target`})]})}function ie({arn:e}){let t=o(),{data:n}=a(S(e)),{data:r}=a(b(e)),{data:i}=a(C([e])),s=g(),c=y(),l=h(),[p,m]=(0,K.useState)(!1),[_,v]=(0,K.useState)(`overview`),x=n.TargetGroups?.[0];if(!x?.TargetGroupArn)return(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(u,{to:`/ec2/describe-target-groups`,children:`Back to target groups`}),(0,q.jsx)(`p`,{className:`text-muted-foreground`,children:`Target group not found.`})]});let w=async()=>{try{await s.mutateAsync(e),t({to:`/ec2/describe-target-groups`})}finally{m(!1)}},D=r.Attributes??[],O=i?.TagDescriptions?.find(t=>t.ResourceArn===e)?.Tags??[];return(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(u,{to:`/ec2/describe-target-groups`,children:`Back to target groups`}),s.error&&(0,q.jsx)(E,{error:s.error,msg:`Failed to delete target group`}),(0,q.jsxs)(`div`,{className:`space-y-6`,children:[(0,q.jsx)(T,{actions:(0,q.jsxs)(f,{onClick:()=>{m(!0)},size:`sm`,variant:`destructive`,children:[(0,q.jsx)(d,{className:`size-4`}),`Delete`]}),subtitle:`Target Group Details`,title:x.TargetGroupName??x.TargetGroupArn}),(0,q.jsxs)(W,{onValueChange:v,value:_,children:[(0,q.jsxs)(H,{children:[(0,q.jsx)(V,{value:`overview`,children:`Overview`}),(0,q.jsx)(V,{value:`targets`,children:`Targets`}),(0,q.jsx)(V,{value:`health-checks`,children:`Health checks`}),(0,q.jsx)(V,{value:`attributes`,children:`Attributes`}),(0,q.jsx)(V,{value:`tags`,children:`Tags`})]}),(0,q.jsx)(U,{value:`overview`,children:(0,q.jsxs)(I,{children:[(0,q.jsx)(I.Header,{children:`Target group`}),(0,q.jsxs)(I.Content,{children:[(0,q.jsx)(L,{label:`ARN`,value:x.TargetGroupArn}),(0,q.jsx)(L,{label:`Protocol`,value:x.Protocol}),(0,q.jsx)(L,{label:`Port`,value:x.Port?.toString()}),(0,q.jsx)(L,{label:`VPC`,value:x.VpcId}),(0,q.jsx)(L,{label:`Target type`,value:x.TargetType}),(0,q.jsx)(L,{label:`Protocol version`,value:x.ProtocolVersion}),(0,q.jsx)(L,{label:`IP address type`,value:x.IpAddressType})]})]})}),(0,q.jsx)(U,{value:`targets`,children:(0,q.jsx)(re,{defaultPort:x.Port??80,isActive:_===`targets`,targetGroupArn:x.TargetGroupArn,vpcId:x.VpcId})}),(0,q.jsxs)(U,{value:`health-checks`,children:[(0,q.jsx)(`p`,{className:`mb-3 text-sm text-muted-foreground`,children:`Health-check settings are set at creation time. Editing lands in a future enhancement.`}),(0,q.jsxs)(I,{children:[(0,q.jsx)(I.Header,{children:`Health check`}),(0,q.jsxs)(I.Content,{children:[(0,q.jsx)(L,{label:`Enabled`,value:x.HealthCheckEnabled===void 0?void 0:String(x.HealthCheckEnabled)}),(0,q.jsx)(L,{label:`Protocol`,value:x.HealthCheckProtocol}),(0,q.jsx)(L,{label:`Path`,value:x.HealthCheckPath}),(0,q.jsx)(L,{label:`Port`,value:x.HealthCheckPort}),(0,q.jsx)(L,{label:`Interval (s)`,value:x.HealthCheckIntervalSeconds?.toString()}),(0,q.jsx)(L,{label:`Timeout (s)`,value:x.HealthCheckTimeoutSeconds?.toString()}),(0,q.jsx)(L,{label:`Healthy threshold`,value:x.HealthyThresholdCount?.toString()}),(0,q.jsx)(L,{label:`Unhealthy threshold`,value:x.UnhealthyThresholdCount?.toString()}),(0,q.jsx)(L,{label:`Matcher (HTTP codes)`,value:x.Matcher?.HttpCode??x.Matcher?.GrpcCode})]})]})]}),(0,q.jsx)(U,{value:`attributes`,children:(0,q.jsx)(z,{attributes:D,error:c.error,isPending:c.isPending,isSuccess:c.isSuccess,onSubmit:t=>{c.mutate({targetGroupArn:e,attributes:t})},specs:R})}),(0,q.jsx)(U,{value:`tags`,children:(0,q.jsx)(B,{error:l.error,isPending:l.isPending,isSuccess:l.isSuccess,onSubmit:t=>{l.mutate({resourceArn:e,tags:t,initialKeys:O.map(e=>e.Key??``).filter(e=>e.length>0)})},tags:O})})]})]}),(0,q.jsx)(F,{description:`Are you sure you want to delete target group "${x.TargetGroupName??x.TargetGroupArn}"? This action cannot be undone.`,isPending:s.isPending,onConfirm:w,onOpenChange:m,open:p,title:`Delete Target Group`})]})}function ae(){let e=(0,G.c)(4),{id:t}=w.useParams(),n;e[0]===t?n=e[1]:(n=c(t),e[0]=t,e[1]=n);let r;return e[2]===n?r=e[3]:(r=(0,q.jsx)(ie,{arn:n}),e[2]=n,e[3]=r),r}export{ae as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_id-DMfFHMQi.js b/spinifex/services/spinifexui/frontend/dist/assets/_id-Fet90a3O.js similarity index 63% rename from spinifex/services/spinifexui/frontend/dist/assets/_id-DMfFHMQi.js rename to spinifex/services/spinifexui/frontend/dist/assets/_id-Fet90a3O.js index 4b92112df..49f2ed4ea 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/_id-DMfFHMQi.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/_id-Fet90a3O.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/_id-B7oPKCtd.js","assets/compiler-runtime-D_vZfn79.js","assets/useSuspenseQuery-CcAupCOZ.js","assets/useBaseQuery-DIEQ3N00.js","assets/removable-Dwr9otKB.js","assets/useNavigate-CTe_-BZA.js","assets/useSelector-C6_B_5v6.js","assets/with-selector-DrM041uv.js","assets/httpRequest-wJx4_eem.js","assets/hex-encoding-Dp0dmlFs.js","assets/back-link-wsXUoJ12.js","assets/link-BokOReHc.js","assets/createLucideIcon-BQgzNCBR.js","assets/select-B1HGio03.js","assets/useValueAsRef-CrecKnOn.js","assets/dist-CQcVNgCg.js","assets/button-CgDf5jgh.js","assets/createBaseUIEventDetails-4Kd-ChR6.js","assets/check-BO7W8OSs.js","assets/chevron-down-Dt4q6d24.js","assets/useValueChanged-CTT6SEej.js","assets/useScrollLock-BVVykIlS.js","assets/usePositioner-u-lHiY22.js","assets/DirectionContext-C9rdm8xn.js","assets/useControlled-DwxdYHYK.js","assets/useCompositeListItem-BU3Srz4Y.js","assets/pencil-BhhTGjjd.js","assets/trash-DVab4pEz.js","assets/input-D3ztqRzn.js","assets/acm-DiylUSm7.js","assets/queryOptions-Dfvzj6n2.js","assets/awsClient-Cyob9OaP.js","assets/index.browser-BsX6pxfE.js","assets/certificate-import-dialog-do4CBOPV.js","assets/useMutation-6rdxVQpi.js","assets/mutation-BziiWz5u.js","assets/error-banner-DeOeVBKS.js","assets/field-CNGdYpWX.js","assets/separator-_nPhiJ7c.js","assets/textarea-D8CuUA_4.js","assets/alert-dialog-C6LuWRPW.js","assets/DialogTitle-6NPQ5UTE.js","assets/ec2-C7a_dSeG.js","assets/elbv2-C48fm7iP.js","assets/commandBuilder-D0mHNBEh.js","assets/elbv2-Dez_-DZV.js","assets/page-heading-vksh_67w.js","assets/zod-A4qtKH_p.js","assets/delete-confirmation-dialog-SydRC2rP.js","assets/detail-row-DNBRlVeK.js","assets/state-badge-Dcw-dfgO.js","assets/elbv2-CXRfVQgU.js","assets/attributes-editor-D9UyDxWd.js","assets/tags-editor-DbC0mP72.js","assets/plus-BodhJT2v.js","assets/tabs-DDBO8E2C.js"])))=>i.map(i=>d[i]); -import{n as e,t}from"./lazyRouteComponent-BowAthaT.js";import{F as n}from"./httpRequest-wJx4_eem.js";import{go as r}from"./awsClient-Cyob9OaP.js";import{O as i}from"./ec2-C7a_dSeG.js";import{i as a,n as o,r as s,s as c,u as l}from"./elbv2-Dez_-DZV.js";var u=e(`/_auth/ec2/(load-balancers)/describe-load-balancers/$id`)({loader:async({context:e,params:t})=>{let r=n(t.id);await Promise.all([e.queryClient.query({...a(r),staleTime:`static`}),e.queryClient.query({...o(r),staleTime:`static`}),e.queryClient.query({...s(r),staleTime:`static`}),e.queryClient.query({...c([r]),staleTime:`static`}),e.queryClient.query({...l,staleTime:`static`}),e.queryClient.query({...i,staleTime:`static`})])},head:({params:e})=>({meta:[{title:`${n(e.id)} | Load Balancer | Mulga`}]}),component:t(()=>r(()=>import(`./_id-B7oPKCtd.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55])),`component`)});export{u as t}; \ No newline at end of file +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/_id-CcpSkTBZ.js","assets/compiler-runtime-D_vZfn79.js","assets/useSuspenseQuery-CcAupCOZ.js","assets/useBaseQuery-DIEQ3N00.js","assets/removable-Dwr9otKB.js","assets/useNavigate-CTe_-BZA.js","assets/useSelector-C6_B_5v6.js","assets/with-selector-DrM041uv.js","assets/httpRequest-wJx4_eem.js","assets/hex-encoding-Dp0dmlFs.js","assets/back-link-wsXUoJ12.js","assets/link-BokOReHc.js","assets/createLucideIcon-BQgzNCBR.js","assets/select-gzE3wPX4.js","assets/useValueAsRef-34JRC_Vt.js","assets/dist-CQcVNgCg.js","assets/button-BHmbjiYM.js","assets/createBaseUIEventDetails-XowQuEdE.js","assets/check-BO7W8OSs.js","assets/chevron-down-Dt4q6d24.js","assets/useValueChanged-QKNHR_Jd.js","assets/useScrollLock-DnBKstMk.js","assets/usePositioner-CBgbbVzf.js","assets/DirectionContext-C9rdm8xn.js","assets/useControlled-DwxdYHYK.js","assets/useCompositeListItem-DbOdTyFK.js","assets/pencil-BhhTGjjd.js","assets/trash-DVab4pEz.js","assets/input-Ddf3m_Zk.js","assets/acm-DiylUSm7.js","assets/queryOptions-Dfvzj6n2.js","assets/awsClient-Cyob9OaP.js","assets/index.browser-BsX6pxfE.js","assets/certificate-import-dialog-TKrKBqV1.js","assets/useMutation-6rdxVQpi.js","assets/mutation-BziiWz5u.js","assets/error-banner-DeOeVBKS.js","assets/field-CNGdYpWX.js","assets/separator-_nPhiJ7c.js","assets/textarea-DVHSP6W0.js","assets/alert-dialog-CQVLH_R2.js","assets/DialogTitle-BWoDvtKs.js","assets/ec2-C7a_dSeG.js","assets/elbv2-C48fm7iP.js","assets/commandBuilder-D0mHNBEh.js","assets/elbv2-Dez_-DZV.js","assets/page-heading-vksh_67w.js","assets/zod-A4qtKH_p.js","assets/delete-confirmation-dialog-BX86o7z_.js","assets/detail-row-DNBRlVeK.js","assets/state-badge-Dcw-dfgO.js","assets/elbv2-CXRfVQgU.js","assets/attributes-editor-Dnmr-6_V.js","assets/tags-editor-CdtYQz_6.js","assets/plus-BodhJT2v.js","assets/tabs-D_wZPZ1d.js"])))=>i.map(i=>d[i]); +import{n as e,t}from"./lazyRouteComponent-BowAthaT.js";import{F as n}from"./httpRequest-wJx4_eem.js";import{go as r}from"./awsClient-Cyob9OaP.js";import{O as i}from"./ec2-C7a_dSeG.js";import{i as a,n as o,r as s,s as c,u as l}from"./elbv2-Dez_-DZV.js";var u=e(`/_auth/ec2/(load-balancers)/describe-load-balancers/$id`)({loader:async({context:e,params:t})=>{let r=n(t.id);await Promise.all([e.queryClient.query({...a(r),staleTime:`static`}),e.queryClient.query({...o(r),staleTime:`static`}),e.queryClient.query({...s(r),staleTime:`static`}),e.queryClient.query({...c([r]),staleTime:`static`}),e.queryClient.query({...l,staleTime:`static`}),e.queryClient.query({...i,staleTime:`static`})])},head:({params:e})=>({meta:[{title:`${n(e.id)} | Load Balancer | Mulga`}]}),component:t(()=>r(()=>import(`./_id-CcpSkTBZ.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55])),`component`)});export{u as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_id-Ce6Yqw_L.js b/spinifex/services/spinifexui/frontend/dist/assets/_id-WeJjO76A.js similarity index 95% rename from spinifex/services/spinifexui/frontend/dist/assets/_id-Ce6Yqw_L.js rename to spinifex/services/spinifexui/frontend/dist/assets/_id-WeJjO76A.js index 869b90bca..d919bc9c4 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/_id-Ce6Yqw_L.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/_id-WeJjO76A.js @@ -1 +1 @@ -import{n as e,o as t,r as n,t as r}from"./compiler-runtime-D_vZfn79.js";import{A as ee}from"./removable-Dwr9otKB.js";import{t as te}from"./useQuery-DT5mKz2_.js";import{t as i}from"./useSuspenseQuery-CcAupCOZ.js";import{t as ne}from"./useNavigate-CTe_-BZA.js";import{F as a}from"./httpRequest-wJx4_eem.js";import{t as o}from"./back-link-wsXUoJ12.js";import{i as s,n as c,r as l,t as re}from"./cli-command-panel-Ds16HJH_.js";import{t as u}from"./input-D3ztqRzn.js";import{o as d,w as ie}from"./ec2-C7a_dSeG.js";import{C as ae,d as oe,w as se}from"./rds-B9S8OdGc.js";import{f}from"./rds-DadyZJtt.js";import{d as p,h as m,i as h,l as ce,o as le}from"./rds-C7C4BgEE.js";import{t as g}from"./_id-CBzgH6pt.js";import{t as _}from"./page-heading-vksh_67w.js";import{a as ue,i as de,t as fe}from"./zod-A4qtKH_p.js";import{t as pe}from"./error-banner-DeOeVBKS.js";import{t as me}from"./form-actions-BDIQPf0A.js";import{n as v,r as y,s as b,t as x}from"./field-CNGdYpWX.js";import{t as he}from"./tags-field-array-F-S7rXST.js";import{n as S,t as C}from"./detail-row-DNBRlVeK.js";import{a as ge,r as _e}from"./system-managed-Dk7ySh_E.js";import{t as ve}from"./system-image-required-BOUsozbo.js";import{n as w}from"./picker-notice-tK9XfUSR.js";import{a as T,i as E,n as D,o as O,r as k,s as A,t as j}from"./security-group-checkboxes-gHHI7vTU.js";var M=r(),N=t(n(),1),P=e(),F=[{label:`Engine and version`,note:`The datadir is written in one engine's on-disk format; restoring it as another is refused.`},{label:`Master username and password`,note:`The datadir already holds the master role and its password hash, so no bootstrap runs.`},{label:`Initial database`,note:`A restore cannot create a database the snapshot does not hold.`},{label:`Backup retention and windows`,note:`The restored instance takes the platform defaults; change them with a modify afterwards.`}];function I({dbSnapshotIdentifier:e}){let t=ne(),n=ee(),r=f(),[a,s]=(0,N.useState)(!1),{data:c}=i(h(e)),{data:l}=i(le),{data:g}=i(m),{data:M}=i(p),{data:I}=i(ie),{data:L}=i(d),R=c.DBSnapshots?.[0],z=R?.Engine??``,B=R?.AllocatedStorage??0,V=te(ce(z)),{clearErrors:be,control:H,formState:{errors:U,isSubmitting:xe},handleSubmit:Se,register:W,setError:Ce,setValue:G}=de({resolver:fe(ae),defaultValues:{snapshotAllocatedStorage:B,dbInstanceIdentifier:se(R?.DBInstanceIdentifier??``,`restored`),dbInstanceClass:``,allocatedStorage:B,port:R?.Port?String(R.Port):``,dbSubnetGroupName:``,vpcSecurityGroupIds:[],dbParameterGroupName:``,deletionProtection:!1,tags:[]}}),K=ue({control:H}),q=K.dbSubnetGroupName??``,J=K.vpcSecurityGroupIds??[],we=async()=>{s(!0);try{await n.invalidateQueries({queryKey:d.queryKey})}finally{s(!1)}},Y=e=>{be(`vpcSecurityGroupIds`),G(`vpcSecurityGroupIds`,e,{shouldValidate:!0})},Te=e=>{let t=Z.find(t=>t.DBSubnetGroupName===e)?.VpcId??R?.VpcId,n=k($,t,J);if(e!==``&&t!==R?.VpcId&&n.length===0){let e=D($,t);n=e?[e]:[]}G(`dbSubnetGroupName`,e,{shouldValidate:!0}),Y(n)},Ee=async n=>{if(n.dbSubnetGroupName!==``&&Q!==R?.VpcId&&n.vpcSecurityGroupIds.length===0){Ce(`vpcSecurityGroupIds`,{message:`Select a security group in the new placement VPC`});return}try{await r.mutateAsync({...n,dbSnapshotIdentifier:e})}catch{return}await t({to:`/rds/describe-db-instances/$id`,params:{id:n.dbInstanceIdentifier}})};if(!R?.DBSnapshotIdentifier)return(0,P.jsxs)(P.Fragment,{children:[(0,P.jsx)(o,{to:`/rds/describe-db-snapshots`,children:`Back to snapshots`}),(0,P.jsx)(`p`,{className:`text-muted-foreground`,children:`DB snapshot not found.`})]});if(!oe(R.Status))return(0,P.jsxs)(P.Fragment,{children:[(0,P.jsx)(o,{to:`/rds/describe-db-snapshots`,children:`Back to snapshots`}),(0,P.jsx)(_,{subtitle:e,title:`Restore Snapshot`}),(0,P.jsxs)(`p`,{className:`text-muted-foreground`,children:[e,` is `,R.Status,`. A snapshot can only be restored once it is available.`]})]});if(!(L.Images??[]).some(e=>_e(e,z,R.EngineVersion??``)))return(0,P.jsxs)(P.Fragment,{children:[(0,P.jsx)(o,{to:`/rds/describe-db-snapshots`,children:`Back to snapshots`}),(0,P.jsx)(_,{subtitle:e,title:`Restore Snapshot`}),(0,P.jsx)(ve,{description:`This snapshot holds ${z} data and can only be restored onto a ${z} instance, but no ${z} image is imported on this cluster.`,importCommand:ge(z),isRechecking:a,onRecheck:we,title:`${z} image not found`})]});let De=V.data?.OrderableDBInstanceOptions??[],X=[...new Set(De.map(e=>e.DBInstanceClass??``).filter(Boolean))],Oe=w(V,X.length===0,{loading:`Loading the instance classes…`,failed:`Could not read the instance classes`,empty:`No instance class this cluster's nodes can run is available for ${z}.`}),Z=g.DBSubnetGroups??[],ke=A(M.DBParameterGroups??[],l.DBEngineVersions??[],z),Q=Z.find(e=>e.DBSubnetGroupName===q)?.VpcId??R.VpcId,$=I.SecurityGroups??[],Ae=E($,Q);return(0,P.jsxs)(P.Fragment,{children:[(0,P.jsx)(o,{to:`/rds/describe-db-snapshots`,children:`Back to snapshots`}),(0,P.jsx)(_,{subtitle:e,title:`Restore Snapshot`}),r.error&&(0,P.jsx)(pe,{error:r.error,msg:`Failed to restore the DB snapshot`}),(0,P.jsxs)(`div`,{className:`max-w-4xl space-y-6`,children:[(0,P.jsxs)(S,{children:[(0,P.jsx)(S.Header,{children:`Restoring From`}),(0,P.jsxs)(S.Content,{children:[(0,P.jsx)(C,{label:`Snapshot`,value:e}),(0,P.jsx)(C,{label:`Source DB instance`,value:R.DBInstanceIdentifier}),(0,P.jsx)(C,{label:`Engine`,value:[z,R.EngineVersion].filter(Boolean).join(` `)}),(0,P.jsx)(C,{label:`Master username`,value:R.MasterUsername}),(0,P.jsx)(C,{label:`Snapshot storage`,value:B?`${B} GiB`:void 0})]})]}),(0,P.jsxs)(`form`,{className:`space-y-6`,onSubmit:Se(Ee),children:[(0,P.jsxs)(x,{children:[(0,P.jsx)(b,{children:(0,P.jsx)(`label`,{htmlFor:`restore-identifier`,children:`New DB instance identifier`})}),(0,P.jsx)(u,{"aria-invalid":!!U.dbInstanceIdentifier,id:`restore-identifier`,...W(`dbInstanceIdentifier`)}),(0,P.jsx)(v,{children:`A restore always creates a new instance; it never writes back over the one the snapshot came from.`}),(0,P.jsx)(y,{errors:[U.dbInstanceIdentifier]})]}),(0,P.jsx)(O,{control:H,id:`restore-class`,label:`DB instance class`,name:`dbInstanceClass`,notice:Oe,options:X.map(e=>({value:e,label:e})),placeholder:`Select an instance class`}),(0,P.jsxs)(x,{children:[(0,P.jsx)(b,{children:(0,P.jsx)(`label`,{htmlFor:`restore-storage`,children:`Allocated storage (GiB)`})}),(0,P.jsx)(u,{"aria-invalid":!!U.allocatedStorage,id:`restore-storage`,min:B,type:`number`,...W(`allocatedStorage`,{valueAsNumber:!0})}),(0,P.jsxs)(v,{children:[`The snapshot holds `,B,` GiB. A restore may grow the volume but never shrink it.`]}),(0,P.jsx)(y,{errors:[U.allocatedStorage]})]}),(0,P.jsxs)(x,{children:[(0,P.jsx)(b,{children:(0,P.jsx)(`label`,{htmlFor:`restore-port`,children:`Port`})}),(0,P.jsx)(u,{"aria-invalid":!!U.port,id:`restore-port`,placeholder:`Snapshot's port`,...W(`port`)}),(0,P.jsx)(v,{children:`Leave blank to keep the port the snapshot was taken on. The port is fixed once the instance exists.`}),(0,P.jsx)(y,{errors:[U.port]})]}),(0,P.jsx)(O,{control:H,description:`Leave unset to place the restored endpoint in the group the snapshot recorded.`,id:`restore-subnet-group`,label:`DB subnet group`,name:`dbSubnetGroupName`,onValueChange:Te,options:Z.map(e=>({value:e.DBSubnetGroupName??``,label:`${e.DBSubnetGroupName} (${e.VpcId})`})),placeholder:`The snapshot's subnet group`}),(0,P.jsxs)(x,{children:[(0,P.jsx)(b,{children:`VPC security groups`}),(0,P.jsx)(j,{emptyText:Q?`No security groups available in ${Q}.`:`The snapshot does not identify a placement VPC.`,groups:Ae,onChange:Y,selected:J}),(0,P.jsx)(v,{children:`Leave every box clear to inherit the groups the snapshot recorded.`}),(0,P.jsx)(y,{errors:[U.vpcSecurityGroupIds]})]}),(0,P.jsx)(O,{control:H,id:`restore-parameter-group`,label:`DB parameter group`,name:`dbParameterGroupName`,options:ke.map(e=>({value:e.DBParameterGroupName??``,label:e.DBParameterGroupName??``})),placeholder:`The snapshot's parameter group`}),(0,P.jsx)(T,{control:H,name:`deletionProtection`}),(0,P.jsx)(he,{control:H,name:`tags`}),(0,P.jsxs)(`div`,{className:`space-y-2 rounded-md border border-border p-4`,children:[(0,P.jsx)(`h3`,{className:`text-xs font-medium`,children:`Inherited from the snapshot`}),F.map(e=>(0,P.jsxs)(`p`,{className:`text-xs text-muted-foreground`,children:[(0,P.jsx)(`span`,{className:`font-medium`,children:e.label}),` —`,` `,e.note]},e.label))]}),(0,P.jsx)(re,{commands:ye(e,{dbInstanceIdentifier:K.dbInstanceIdentifier??``,dbInstanceClass:K.dbInstanceClass??``,allocatedStorage:K.allocatedStorage??B,port:K.port??``,dbSubnetGroupName:q,vpcSecurityGroupIds:J,dbParameterGroupName:K.dbParameterGroupName??``,deletionProtection:K.deletionProtection??!1})}),(0,P.jsx)(me,{isPending:r.isPending,isSubmitting:xe,onCancel:async()=>{await t({to:`/rds/describe-db-snapshots`})},pendingLabel:`Restoring…`,submitLabel:`Restore Snapshot`})]})]})]})}function ye(e,t){return[{label:`Restore DB Instance`,parts:[{type:`bin`,value:`AWS_PROFILE=spinifex aws rds restore-db-instance-from-db-snapshot`},...l(`--db-snapshot-identifier`,e),...l(`--db-instance-identifier`,c(t.dbInstanceIdentifier,`DBInstanceIdentifier`)),...l(`--db-instance-class`,c(t.dbInstanceClass,`DBInstanceClass`)),...l(`--allocated-storage`,t.allocatedStorage),...s(`--port`,t.port),...s(`--db-subnet-group-name`,t.dbSubnetGroupName),...s(`--vpc-security-group-ids`,t.vpcSecurityGroupIds.join(` `)),...s(`--db-parameter-group-name`,t.dbParameterGroupName),...s(`--deletion-protection`,t.deletionProtection)]}]}function L(){let e=(0,M.c)(4),{id:t}=g.useParams(),n;e[0]===t?n=e[1]:(n=a(t),e[0]=t,e[1]=n);let r;return e[2]===n?r=e[3]:(r=(0,P.jsx)(I,{dbSnapshotIdentifier:n}),e[2]=n,e[3]=r),r}export{L as component}; \ No newline at end of file +import{n as e,o as t,r as n,t as r}from"./compiler-runtime-D_vZfn79.js";import{A as ee}from"./removable-Dwr9otKB.js";import{t as te}from"./useQuery-DT5mKz2_.js";import{t as i}from"./useSuspenseQuery-CcAupCOZ.js";import{t as ne}from"./useNavigate-CTe_-BZA.js";import{F as a}from"./httpRequest-wJx4_eem.js";import{t as o}from"./back-link-wsXUoJ12.js";import{i as s,n as c,r as l,t as re}from"./cli-command-panel-4ZrXYgO_.js";import{t as u}from"./input-Ddf3m_Zk.js";import{o as d,w as ie}from"./ec2-C7a_dSeG.js";import{C as ae,d as oe,w as se}from"./rds-B9S8OdGc.js";import{f}from"./rds-DadyZJtt.js";import{d as p,h as m,i as h,l as ce,o as le}from"./rds-C7C4BgEE.js";import{t as g}from"./_id-BKboGgpU.js";import{t as _}from"./page-heading-vksh_67w.js";import{a as ue,i as de,t as fe}from"./zod-A4qtKH_p.js";import{t as pe}from"./error-banner-DeOeVBKS.js";import{t as me}from"./form-actions-Dk7ytVcV.js";import{n as v,r as y,s as b,t as x}from"./field-CNGdYpWX.js";import{t as he}from"./tags-field-array-Dds5JogI.js";import{n as S,t as C}from"./detail-row-DNBRlVeK.js";import{a as ge,r as _e}from"./system-managed-Dk7ySh_E.js";import{t as ve}from"./system-image-required--fYe0tOu.js";import{n as w}from"./picker-notice-tK9XfUSR.js";import{a as T,i as E,n as D,o as O,r as k,s as A,t as j}from"./security-group-checkboxes-C0RK2De3.js";var M=r(),N=t(n(),1),P=e(),F=[{label:`Engine and version`,note:`The datadir is written in one engine's on-disk format; restoring it as another is refused.`},{label:`Master username and password`,note:`The datadir already holds the master role and its password hash, so no bootstrap runs.`},{label:`Initial database`,note:`A restore cannot create a database the snapshot does not hold.`},{label:`Backup retention and windows`,note:`The restored instance takes the platform defaults; change them with a modify afterwards.`}];function I({dbSnapshotIdentifier:e}){let t=ne(),n=ee(),r=f(),[a,s]=(0,N.useState)(!1),{data:c}=i(h(e)),{data:l}=i(le),{data:g}=i(m),{data:M}=i(p),{data:I}=i(ie),{data:L}=i(d),R=c.DBSnapshots?.[0],z=R?.Engine??``,B=R?.AllocatedStorage??0,V=te(ce(z)),{clearErrors:be,control:H,formState:{errors:U,isSubmitting:xe},handleSubmit:Se,register:W,setError:Ce,setValue:G}=de({resolver:fe(ae),defaultValues:{snapshotAllocatedStorage:B,dbInstanceIdentifier:se(R?.DBInstanceIdentifier??``,`restored`),dbInstanceClass:``,allocatedStorage:B,port:R?.Port?String(R.Port):``,dbSubnetGroupName:``,vpcSecurityGroupIds:[],dbParameterGroupName:``,deletionProtection:!1,tags:[]}}),K=ue({control:H}),q=K.dbSubnetGroupName??``,J=K.vpcSecurityGroupIds??[],we=async()=>{s(!0);try{await n.invalidateQueries({queryKey:d.queryKey})}finally{s(!1)}},Y=e=>{be(`vpcSecurityGroupIds`),G(`vpcSecurityGroupIds`,e,{shouldValidate:!0})},Te=e=>{let t=Z.find(t=>t.DBSubnetGroupName===e)?.VpcId??R?.VpcId,n=k($,t,J);if(e!==``&&t!==R?.VpcId&&n.length===0){let e=D($,t);n=e?[e]:[]}G(`dbSubnetGroupName`,e,{shouldValidate:!0}),Y(n)},Ee=async n=>{if(n.dbSubnetGroupName!==``&&Q!==R?.VpcId&&n.vpcSecurityGroupIds.length===0){Ce(`vpcSecurityGroupIds`,{message:`Select a security group in the new placement VPC`});return}try{await r.mutateAsync({...n,dbSnapshotIdentifier:e})}catch{return}await t({to:`/rds/describe-db-instances/$id`,params:{id:n.dbInstanceIdentifier}})};if(!R?.DBSnapshotIdentifier)return(0,P.jsxs)(P.Fragment,{children:[(0,P.jsx)(o,{to:`/rds/describe-db-snapshots`,children:`Back to snapshots`}),(0,P.jsx)(`p`,{className:`text-muted-foreground`,children:`DB snapshot not found.`})]});if(!oe(R.Status))return(0,P.jsxs)(P.Fragment,{children:[(0,P.jsx)(o,{to:`/rds/describe-db-snapshots`,children:`Back to snapshots`}),(0,P.jsx)(_,{subtitle:e,title:`Restore Snapshot`}),(0,P.jsxs)(`p`,{className:`text-muted-foreground`,children:[e,` is `,R.Status,`. A snapshot can only be restored once it is available.`]})]});if(!(L.Images??[]).some(e=>_e(e,z,R.EngineVersion??``)))return(0,P.jsxs)(P.Fragment,{children:[(0,P.jsx)(o,{to:`/rds/describe-db-snapshots`,children:`Back to snapshots`}),(0,P.jsx)(_,{subtitle:e,title:`Restore Snapshot`}),(0,P.jsx)(ve,{description:`This snapshot holds ${z} data and can only be restored onto a ${z} instance, but no ${z} image is imported on this cluster.`,importCommand:ge(z),isRechecking:a,onRecheck:we,title:`${z} image not found`})]});let De=V.data?.OrderableDBInstanceOptions??[],X=[...new Set(De.map(e=>e.DBInstanceClass??``).filter(Boolean))],Oe=w(V,X.length===0,{loading:`Loading the instance classes…`,failed:`Could not read the instance classes`,empty:`No instance class this cluster's nodes can run is available for ${z}.`}),Z=g.DBSubnetGroups??[],ke=A(M.DBParameterGroups??[],l.DBEngineVersions??[],z),Q=Z.find(e=>e.DBSubnetGroupName===q)?.VpcId??R.VpcId,$=I.SecurityGroups??[],Ae=E($,Q);return(0,P.jsxs)(P.Fragment,{children:[(0,P.jsx)(o,{to:`/rds/describe-db-snapshots`,children:`Back to snapshots`}),(0,P.jsx)(_,{subtitle:e,title:`Restore Snapshot`}),r.error&&(0,P.jsx)(pe,{error:r.error,msg:`Failed to restore the DB snapshot`}),(0,P.jsxs)(`div`,{className:`max-w-4xl space-y-6`,children:[(0,P.jsxs)(S,{children:[(0,P.jsx)(S.Header,{children:`Restoring From`}),(0,P.jsxs)(S.Content,{children:[(0,P.jsx)(C,{label:`Snapshot`,value:e}),(0,P.jsx)(C,{label:`Source DB instance`,value:R.DBInstanceIdentifier}),(0,P.jsx)(C,{label:`Engine`,value:[z,R.EngineVersion].filter(Boolean).join(` `)}),(0,P.jsx)(C,{label:`Master username`,value:R.MasterUsername}),(0,P.jsx)(C,{label:`Snapshot storage`,value:B?`${B} GiB`:void 0})]})]}),(0,P.jsxs)(`form`,{className:`space-y-6`,onSubmit:Se(Ee),children:[(0,P.jsxs)(x,{children:[(0,P.jsx)(b,{children:(0,P.jsx)(`label`,{htmlFor:`restore-identifier`,children:`New DB instance identifier`})}),(0,P.jsx)(u,{"aria-invalid":!!U.dbInstanceIdentifier,id:`restore-identifier`,...W(`dbInstanceIdentifier`)}),(0,P.jsx)(v,{children:`A restore always creates a new instance; it never writes back over the one the snapshot came from.`}),(0,P.jsx)(y,{errors:[U.dbInstanceIdentifier]})]}),(0,P.jsx)(O,{control:H,id:`restore-class`,label:`DB instance class`,name:`dbInstanceClass`,notice:Oe,options:X.map(e=>({value:e,label:e})),placeholder:`Select an instance class`}),(0,P.jsxs)(x,{children:[(0,P.jsx)(b,{children:(0,P.jsx)(`label`,{htmlFor:`restore-storage`,children:`Allocated storage (GiB)`})}),(0,P.jsx)(u,{"aria-invalid":!!U.allocatedStorage,id:`restore-storage`,min:B,type:`number`,...W(`allocatedStorage`,{valueAsNumber:!0})}),(0,P.jsxs)(v,{children:[`The snapshot holds `,B,` GiB. A restore may grow the volume but never shrink it.`]}),(0,P.jsx)(y,{errors:[U.allocatedStorage]})]}),(0,P.jsxs)(x,{children:[(0,P.jsx)(b,{children:(0,P.jsx)(`label`,{htmlFor:`restore-port`,children:`Port`})}),(0,P.jsx)(u,{"aria-invalid":!!U.port,id:`restore-port`,placeholder:`Snapshot's port`,...W(`port`)}),(0,P.jsx)(v,{children:`Leave blank to keep the port the snapshot was taken on. The port is fixed once the instance exists.`}),(0,P.jsx)(y,{errors:[U.port]})]}),(0,P.jsx)(O,{control:H,description:`Leave unset to place the restored endpoint in the group the snapshot recorded.`,id:`restore-subnet-group`,label:`DB subnet group`,name:`dbSubnetGroupName`,onValueChange:Te,options:Z.map(e=>({value:e.DBSubnetGroupName??``,label:`${e.DBSubnetGroupName} (${e.VpcId})`})),placeholder:`The snapshot's subnet group`}),(0,P.jsxs)(x,{children:[(0,P.jsx)(b,{children:`VPC security groups`}),(0,P.jsx)(j,{emptyText:Q?`No security groups available in ${Q}.`:`The snapshot does not identify a placement VPC.`,groups:Ae,onChange:Y,selected:J}),(0,P.jsx)(v,{children:`Leave every box clear to inherit the groups the snapshot recorded.`}),(0,P.jsx)(y,{errors:[U.vpcSecurityGroupIds]})]}),(0,P.jsx)(O,{control:H,id:`restore-parameter-group`,label:`DB parameter group`,name:`dbParameterGroupName`,options:ke.map(e=>({value:e.DBParameterGroupName??``,label:e.DBParameterGroupName??``})),placeholder:`The snapshot's parameter group`}),(0,P.jsx)(T,{control:H,name:`deletionProtection`}),(0,P.jsx)(he,{control:H,name:`tags`}),(0,P.jsxs)(`div`,{className:`space-y-2 rounded-md border border-border p-4`,children:[(0,P.jsx)(`h3`,{className:`text-xs font-medium`,children:`Inherited from the snapshot`}),F.map(e=>(0,P.jsxs)(`p`,{className:`text-xs text-muted-foreground`,children:[(0,P.jsx)(`span`,{className:`font-medium`,children:e.label}),` —`,` `,e.note]},e.label))]}),(0,P.jsx)(re,{commands:ye(e,{dbInstanceIdentifier:K.dbInstanceIdentifier??``,dbInstanceClass:K.dbInstanceClass??``,allocatedStorage:K.allocatedStorage??B,port:K.port??``,dbSubnetGroupName:q,vpcSecurityGroupIds:J,dbParameterGroupName:K.dbParameterGroupName??``,deletionProtection:K.deletionProtection??!1})}),(0,P.jsx)(me,{isPending:r.isPending,isSubmitting:xe,onCancel:async()=>{await t({to:`/rds/describe-db-snapshots`})},pendingLabel:`Restoring…`,submitLabel:`Restore Snapshot`})]})]})]})}function ye(e,t){return[{label:`Restore DB Instance`,parts:[{type:`bin`,value:`AWS_PROFILE=spinifex aws rds restore-db-instance-from-db-snapshot`},...l(`--db-snapshot-identifier`,e),...l(`--db-instance-identifier`,c(t.dbInstanceIdentifier,`DBInstanceIdentifier`)),...l(`--db-instance-class`,c(t.dbInstanceClass,`DBInstanceClass`)),...l(`--allocated-storage`,t.allocatedStorage),...s(`--port`,t.port),...s(`--db-subnet-group-name`,t.dbSubnetGroupName),...s(`--vpc-security-group-ids`,t.vpcSecurityGroupIds.join(` `)),...s(`--db-parameter-group-name`,t.dbParameterGroupName),...s(`--deletion-protection`,t.deletionProtection)]}]}function L(){let e=(0,M.c)(4),{id:t}=g.useParams(),n;e[0]===t?n=e[1]:(n=a(t),e[0]=t,e[1]=n);let r;return e[2]===n?r=e[3]:(r=(0,P.jsx)(I,{dbSnapshotIdentifier:n}),e[2]=n,e[3]=r),r}export{L as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_id-h_z5ZZ6v.js b/spinifex/services/spinifexui/frontend/dist/assets/_id-Xxs6DvyV.js similarity index 92% rename from spinifex/services/spinifexui/frontend/dist/assets/_id-h_z5ZZ6v.js rename to spinifex/services/spinifexui/frontend/dist/assets/_id-Xxs6DvyV.js index 0ab8d1386..8e40825f8 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/_id-h_z5ZZ6v.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/_id-Xxs6DvyV.js @@ -1 +1 @@ -import{n as e,o as t,r as n,t as r}from"./compiler-runtime-D_vZfn79.js";import{A as i}from"./removable-Dwr9otKB.js";import{t as a}from"./useMutation-6rdxVQpi.js";import{t as o}from"./useSuspenseQuery-CcAupCOZ.js";import{t as s}from"./useNavigate-CTe_-BZA.js";import{u as c}from"./httpRequest-wJx4_eem.js";import{t as l}from"./back-link-wsXUoJ12.js";import{t as u}from"./circle-arrow-up-Bs5cB5tN.js";import{t as d}from"./trash-DVab4pEz.js";import{t as f}from"./button-CgDf5jgh.js";import{a as p}from"./ec2-C7a_dSeG.js";import{B as m}from"./ec2-DKwcyP7D.js";import{r as h}from"./signed-fetch-BJpzfQpP.js";import{t as g}from"./use-admin-CeVjgPpg.js";import{t as _}from"./_id-CNm9N-F-.js";import{t as v}from"./page-heading-vksh_67w.js";import{t as y}from"./error-banner-DeOeVBKS.js";import{a as b,i as x,l as S,n as C,o as w,r as T,s as E,t as D}from"./alert-dialog-C6LuWRPW.js";import{t as O}from"./delete-confirmation-dialog-SydRC2rP.js";import{t as k}from"./state-badge-Dcw-dfgO.js";import{i as A}from"./system-managed-Dk7ySh_E.js";import{t as j}from"./ami-details-Bxjdp-_M.js";var M=t(n()),N=r();function P(){let e=(0,N.c)(2),t=i(),n;return e[0]===t?n=e[1]:(n={mutationFn:F,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`images`]})}},e[0]=t,e[1]=n),a(n)}async function F(e){let t=c();if(!t)throw Error(`Not authenticated`);return await h({action:`PromoteImage`,credentials:t,params:{ImageId:e}})}var I=e(),L=`000000000000`;function R(){let{id:e}=_.useParams(),t=s(),{data:n}=o(p(e)),r=n?.Images?.[0],{isAdmin:i}=g(),a=m(),c=P(),[h,N]=(0,M.useState)(!1),[F,R]=(0,M.useState)(!1);if(!r?.ImageId||A(r))return(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(l,{to:`/ec2/describe-images`,children:`Back to images`}),(0,I.jsx)(`p`,{className:`text-muted-foreground`,children:`Image not found.`})]});let z=r.OwnerId===L;async function B(){try{await a.mutateAsync(e),t({to:`/ec2/describe-images`})}finally{N(!1)}}async function V(){try{await c.mutateAsync(e),R(!1)}catch{}}return(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(l,{to:`/ec2/describe-images`,children:`Back to images`}),a.error&&(0,I.jsx)(y,{error:a.error,msg:`Failed to deregister image`}),c.error&&(0,I.jsx)(y,{error:c.error,msg:`Failed to promote image`}),(0,I.jsxs)(`div`,{className:`space-y-6`,children:[(0,I.jsx)(v,{actions:(0,I.jsxs)(`div`,{className:`flex items-center gap-2`,children:[i&&!z&&(0,I.jsxs)(f,{onClick:()=>{R(!0)},size:`sm`,variant:`outline`,children:[(0,I.jsx)(u,{className:`size-4`}),`Promote to System`]}),(0,I.jsxs)(f,{onClick:()=>{N(!0)},size:`sm`,variant:`destructive`,children:[(0,I.jsx)(d,{className:`size-4`}),`Deregister`]}),(0,I.jsx)(k,{state:r.State})]}),subtitle:`Image Details`,title:r.ImageId}),(0,I.jsx)(j,{image:r,showExtendedDetails:!0})]}),(0,I.jsx)(O,{description:`Are you sure you want to deregister "${r.ImageId}"? The backing snapshot will not be deleted.`,isPending:a.isPending,onConfirm:B,onOpenChange:N,open:h,title:`Deregister Image`}),(0,I.jsx)(D,{onOpenChange:R,open:F,children:(0,I.jsxs)(x,{children:[(0,I.jsxs)(E,{children:[(0,I.jsx)(S,{children:`Promote to System Image`}),(0,I.jsxs)(b,{children:[`This will make “`,r.ImageId,`” visible to all accounts as a system image. This cannot be undone via the UI.`]})]}),(0,I.jsxs)(w,{children:[(0,I.jsx)(T,{children:`Cancel`}),(0,I.jsx)(C,{disabled:c.isPending,onClick:V,children:c.isPending?`Promoting…`:`Promote`})]})]})})]})}export{R as component}; \ No newline at end of file +import{n as e,o as t,r as n,t as r}from"./compiler-runtime-D_vZfn79.js";import{A as i}from"./removable-Dwr9otKB.js";import{t as a}from"./useMutation-6rdxVQpi.js";import{t as o}from"./useSuspenseQuery-CcAupCOZ.js";import{t as s}from"./useNavigate-CTe_-BZA.js";import{u as c}from"./httpRequest-wJx4_eem.js";import{t as l}from"./back-link-wsXUoJ12.js";import{t as u}from"./circle-arrow-up-Bs5cB5tN.js";import{t as d}from"./trash-DVab4pEz.js";import{t as f}from"./button-BHmbjiYM.js";import{a as p}from"./ec2-C7a_dSeG.js";import{B as m}from"./ec2-DKwcyP7D.js";import{r as h}from"./signed-fetch-BJpzfQpP.js";import{t as g}from"./use-admin-CeVjgPpg.js";import{t as _}from"./_id-DUpQEsVX.js";import{t as v}from"./page-heading-vksh_67w.js";import{t as y}from"./error-banner-DeOeVBKS.js";import{a as b,i as x,l as S,n as C,o as w,r as T,s as E,t as D}from"./alert-dialog-CQVLH_R2.js";import{t as O}from"./delete-confirmation-dialog-BX86o7z_.js";import{t as k}from"./state-badge-Dcw-dfgO.js";import{i as A}from"./system-managed-Dk7ySh_E.js";import{t as j}from"./ami-details-Bxjdp-_M.js";var M=t(n()),N=r();function P(){let e=(0,N.c)(2),t=i(),n;return e[0]===t?n=e[1]:(n={mutationFn:F,onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`images`]})}},e[0]=t,e[1]=n),a(n)}async function F(e){let t=c();if(!t)throw Error(`Not authenticated`);return await h({action:`PromoteImage`,credentials:t,params:{ImageId:e}})}var I=e(),L=`000000000000`;function R(){let{id:e}=_.useParams(),t=s(),{data:n}=o(p(e)),r=n?.Images?.[0],{isAdmin:i}=g(),a=m(),c=P(),[h,N]=(0,M.useState)(!1),[F,R]=(0,M.useState)(!1);if(!r?.ImageId||A(r))return(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(l,{to:`/ec2/describe-images`,children:`Back to images`}),(0,I.jsx)(`p`,{className:`text-muted-foreground`,children:`Image not found.`})]});let z=r.OwnerId===L;async function B(){try{await a.mutateAsync(e),t({to:`/ec2/describe-images`})}finally{N(!1)}}async function V(){try{await c.mutateAsync(e),R(!1)}catch{}}return(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(l,{to:`/ec2/describe-images`,children:`Back to images`}),a.error&&(0,I.jsx)(y,{error:a.error,msg:`Failed to deregister image`}),c.error&&(0,I.jsx)(y,{error:c.error,msg:`Failed to promote image`}),(0,I.jsxs)(`div`,{className:`space-y-6`,children:[(0,I.jsx)(v,{actions:(0,I.jsxs)(`div`,{className:`flex items-center gap-2`,children:[i&&!z&&(0,I.jsxs)(f,{onClick:()=>{R(!0)},size:`sm`,variant:`outline`,children:[(0,I.jsx)(u,{className:`size-4`}),`Promote to System`]}),(0,I.jsxs)(f,{onClick:()=>{N(!0)},size:`sm`,variant:`destructive`,children:[(0,I.jsx)(d,{className:`size-4`}),`Deregister`]}),(0,I.jsx)(k,{state:r.State})]}),subtitle:`Image Details`,title:r.ImageId}),(0,I.jsx)(j,{image:r,showExtendedDetails:!0})]}),(0,I.jsx)(O,{description:`Are you sure you want to deregister "${r.ImageId}"? The backing snapshot will not be deleted.`,isPending:a.isPending,onConfirm:B,onOpenChange:N,open:h,title:`Deregister Image`}),(0,I.jsx)(D,{onOpenChange:R,open:F,children:(0,I.jsxs)(x,{children:[(0,I.jsxs)(E,{children:[(0,I.jsx)(S,{children:`Promote to System Image`}),(0,I.jsxs)(b,{children:[`This will make “`,r.ImageId,`” visible to all accounts as a system image. This cannot be undone via the UI.`]})]}),(0,I.jsxs)(w,{children:[(0,I.jsx)(T,{children:`Cancel`}),(0,I.jsx)(C,{disabled:c.isPending,onClick:V,children:c.isPending?`Promoting…`:`Promote`})]})]})})]})}export{R as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_id-I01UTJns.js b/spinifex/services/spinifexui/frontend/dist/assets/_id-dUdC7H-G.js similarity index 67% rename from spinifex/services/spinifexui/frontend/dist/assets/_id-I01UTJns.js rename to spinifex/services/spinifexui/frontend/dist/assets/_id-dUdC7H-G.js index e6ff0968d..68432efd9 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/_id-I01UTJns.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/_id-dUdC7H-G.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/_id-CctWQuy6.js","assets/compiler-runtime-D_vZfn79.js","assets/useSuspenseQuery-CcAupCOZ.js","assets/useBaseQuery-DIEQ3N00.js","assets/removable-Dwr9otKB.js","assets/link-BokOReHc.js","assets/useSelector-C6_B_5v6.js","assets/with-selector-DrM041uv.js","assets/useNavigate-CTe_-BZA.js","assets/back-link-wsXUoJ12.js","assets/createLucideIcon-BQgzNCBR.js","assets/select-B1HGio03.js","assets/useValueAsRef-CrecKnOn.js","assets/dist-CQcVNgCg.js","assets/httpRequest-wJx4_eem.js","assets/hex-encoding-Dp0dmlFs.js","assets/button-CgDf5jgh.js","assets/createBaseUIEventDetails-4Kd-ChR6.js","assets/check-BO7W8OSs.js","assets/chevron-down-Dt4q6d24.js","assets/useValueChanged-CTT6SEej.js","assets/useScrollLock-BVVykIlS.js","assets/usePositioner-u-lHiY22.js","assets/DirectionContext-C9rdm8xn.js","assets/useControlled-DwxdYHYK.js","assets/useCompositeListItem-BU3Srz4Y.js","assets/plus-BodhJT2v.js","assets/trash-DVab4pEz.js","assets/input-D3ztqRzn.js","assets/ec2-C7a_dSeG.js","assets/queryOptions-Dfvzj6n2.js","assets/awsClient-Cyob9OaP.js","assets/index.browser-BsX6pxfE.js","assets/ec2-DKwcyP7D.js","assets/useMutation-6rdxVQpi.js","assets/mutation-BziiWz5u.js","assets/subnet-calculator-DDrAb5xp.js","assets/page-heading-vksh_67w.js","assets/zod-A4qtKH_p.js","assets/error-banner-DeOeVBKS.js","assets/field-CNGdYpWX.js","assets/separator-_nPhiJ7c.js","assets/alert-dialog-C6LuWRPW.js","assets/DialogTitle-6NPQ5UTE.js","assets/delete-confirmation-dialog-SydRC2rP.js","assets/detail-row-DNBRlVeK.js","assets/ec2-BUDO-XkQ.js"])))=>i.map(i=>d[i]); -import{n as e,t}from"./lazyRouteComponent-BowAthaT.js";import{t as n}from"./createLucideIcon-BQgzNCBR.js";import{go as r}from"./awsClient-Cyob9OaP.js";import{C as i}from"./ec2-C7a_dSeG.js";var a={name:`x`,size:24,node:[[`path`,{d:`M18 6 6 18`,key:`1bl5f8`}],[`path`,{d:`m6 6 12 12`,key:`d8bk6v`}]]};a.node;var o=n(a),s=e(`/_auth/ec2/(security-groups)/describe-security-groups/$id`)({loader:async({context:e,params:t})=>{await e.queryClient.query({...i(t.id),staleTime:`static`})},head:({params:e})=>({meta:[{title:`${e.id} | Security Group | Mulga`}]}),component:t(()=>r(()=>import(`./_id-CctWQuy6.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46])),`component`)});export{o as n,s as t}; \ No newline at end of file +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/_id-Cist5tFO.js","assets/compiler-runtime-D_vZfn79.js","assets/useSuspenseQuery-CcAupCOZ.js","assets/useBaseQuery-DIEQ3N00.js","assets/removable-Dwr9otKB.js","assets/link-BokOReHc.js","assets/useSelector-C6_B_5v6.js","assets/with-selector-DrM041uv.js","assets/useNavigate-CTe_-BZA.js","assets/back-link-wsXUoJ12.js","assets/createLucideIcon-BQgzNCBR.js","assets/select-gzE3wPX4.js","assets/useValueAsRef-34JRC_Vt.js","assets/dist-CQcVNgCg.js","assets/httpRequest-wJx4_eem.js","assets/hex-encoding-Dp0dmlFs.js","assets/button-BHmbjiYM.js","assets/createBaseUIEventDetails-XowQuEdE.js","assets/check-BO7W8OSs.js","assets/chevron-down-Dt4q6d24.js","assets/useValueChanged-QKNHR_Jd.js","assets/useScrollLock-DnBKstMk.js","assets/usePositioner-CBgbbVzf.js","assets/DirectionContext-C9rdm8xn.js","assets/useControlled-DwxdYHYK.js","assets/useCompositeListItem-DbOdTyFK.js","assets/plus-BodhJT2v.js","assets/trash-DVab4pEz.js","assets/input-Ddf3m_Zk.js","assets/ec2-C7a_dSeG.js","assets/queryOptions-Dfvzj6n2.js","assets/awsClient-Cyob9OaP.js","assets/index.browser-BsX6pxfE.js","assets/ec2-DKwcyP7D.js","assets/useMutation-6rdxVQpi.js","assets/mutation-BziiWz5u.js","assets/subnet-calculator-DDrAb5xp.js","assets/page-heading-vksh_67w.js","assets/zod-A4qtKH_p.js","assets/error-banner-DeOeVBKS.js","assets/field-CNGdYpWX.js","assets/separator-_nPhiJ7c.js","assets/alert-dialog-CQVLH_R2.js","assets/DialogTitle-BWoDvtKs.js","assets/delete-confirmation-dialog-BX86o7z_.js","assets/detail-row-DNBRlVeK.js","assets/ec2-BUDO-XkQ.js"])))=>i.map(i=>d[i]); +import{n as e,t}from"./lazyRouteComponent-BowAthaT.js";import{t as n}from"./createLucideIcon-BQgzNCBR.js";import{go as r}from"./awsClient-Cyob9OaP.js";import{C as i}from"./ec2-C7a_dSeG.js";var a={name:`x`,size:24,node:[[`path`,{d:`M18 6 6 18`,key:`1bl5f8`}],[`path`,{d:`m6 6 12 12`,key:`d8bk6v`}]]};a.node;var o=n(a),s=e(`/_auth/ec2/(security-groups)/describe-security-groups/$id`)({loader:async({context:e,params:t})=>{await e.queryClient.query({...i(t.id),staleTime:`static`})},head:({params:e})=>({meta:[{title:`${e.id} | Security Group | Mulga`}]}),component:t(()=>r(()=>import(`./_id-Cist5tFO.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46])),`component`)});export{o as n,s as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_id-DKqwfFl1.js b/spinifex/services/spinifexui/frontend/dist/assets/_id-e27UpE6W.js similarity index 91% rename from spinifex/services/spinifexui/frontend/dist/assets/_id-DKqwfFl1.js rename to spinifex/services/spinifexui/frontend/dist/assets/_id-e27UpE6W.js index 734b15005..f7b57a6c7 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/_id-DKqwfFl1.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/_id-e27UpE6W.js @@ -1 +1 @@ -import{n as e,o as t,r as n}from"./compiler-runtime-D_vZfn79.js";import{t as r}from"./useSuspenseQuery-CcAupCOZ.js";import{t as i}from"./link-BokOReHc.js";import{t as a}from"./useNavigate-CTe_-BZA.js";import{N as o}from"./httpRequest-wJx4_eem.js";import{t as s}from"./back-link-wsXUoJ12.js";import{t as c}from"./trash-DVab4pEz.js";import{t as l}from"./button-CgDf5jgh.js";import{O as u,j as d}from"./ec2-C7a_dSeG.js";import{z as f}from"./ec2-DKwcyP7D.js";import{t as p}from"./_id-BZnuXD5u.js";import{t as m}from"./page-heading-vksh_67w.js";import{t as h}from"./error-banner-DeOeVBKS.js";import{t as g}from"./delete-confirmation-dialog-SydRC2rP.js";import{n as _,t as v}from"./detail-row-DNBRlVeK.js";import{t as y}from"./state-badge-Dcw-dfgO.js";var b=t(n()),x=e();function S(){let{id:e}=p.useParams(),t=a(),{data:n}=r(d(e)),{data:S}=r(u),C=n.Vpcs?.[0],w=f(),[T,E]=(0,b.useState)(!1),D=S.Subnets?.filter(t=>t.VpcId===e)??[],O=async()=>{try{await w.mutateAsync(e),t({to:`/ec2/describe-vpcs`})}finally{E(!1)}};if(!C?.VpcId)return(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(s,{to:`/ec2/describe-vpcs`,children:`Back to VPCs`}),(0,x.jsx)(`p`,{className:`text-muted-foreground`,children:`VPC not found.`})]});let k=o(C.Tags);return(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(s,{to:`/ec2/describe-vpcs`,children:`Back to VPCs`}),w.error&&(0,x.jsx)(h,{error:w.error,msg:`Failed to delete VPC`}),(0,x.jsxs)(`div`,{className:`space-y-6`,children:[(0,x.jsx)(m,{actions:(0,x.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,x.jsxs)(l,{onClick:()=>{E(!0)},size:`sm`,variant:`destructive`,children:[(0,x.jsx)(c,{className:`size-4`}),`Delete`]}),(0,x.jsx)(y,{state:C.State})]}),subtitle:`VPC Details`,title:k?`${C.VpcId} (${k})`:C.VpcId}),(0,x.jsxs)(_,{children:[(0,x.jsx)(_.Header,{children:`VPC Information`}),(0,x.jsxs)(_.Content,{children:[(0,x.jsx)(v,{label:`VPC ID`,value:C.VpcId}),(0,x.jsx)(v,{label:`State`,value:C.State}),(0,x.jsx)(v,{label:`CIDR Block`,value:C.CidrBlock}),(0,x.jsx)(v,{label:`Is Default`,value:C.IsDefault?`Yes`:`No`}),(0,x.jsx)(v,{label:`DHCP Options ID`,value:C.DhcpOptionsId}),(0,x.jsx)(v,{label:`Instance Tenancy`,value:C.InstanceTenancy}),(0,x.jsx)(v,{label:`Owner ID`,value:C.OwnerId})]})]}),D.length>0&&(0,x.jsxs)(_,{children:[(0,x.jsxs)(_.Header,{children:[`Subnets (`,D.length,`)`]}),D.map(e=>e.SubnetId?(0,x.jsxs)(_.Content,{children:[(0,x.jsx)(v,{label:`Subnet ID`,value:(0,x.jsx)(i,{className:`text-primary hover:underline`,params:{id:e.SubnetId},to:`/ec2/describe-subnets/$id`,children:e.SubnetId})}),(0,x.jsx)(v,{label:`CIDR Block`,value:e.CidrBlock}),(0,x.jsx)(v,{label:`Availability Zone`,value:e.AvailabilityZone}),(0,x.jsx)(v,{label:`State`,value:e.State})]},e.SubnetId):null)]})]}),(0,x.jsx)(g,{description:`Are you sure you want to delete the VPC "${C.VpcId}"? This action cannot be undone. The VPC must have no associated subnets or internet gateways.`,isPending:w.isPending,onConfirm:O,onOpenChange:E,open:T,title:`Delete VPC`})]})}export{S as component}; \ No newline at end of file +import{n as e,o as t,r as n}from"./compiler-runtime-D_vZfn79.js";import{t as r}from"./useSuspenseQuery-CcAupCOZ.js";import{t as i}from"./link-BokOReHc.js";import{t as a}from"./useNavigate-CTe_-BZA.js";import{N as o}from"./httpRequest-wJx4_eem.js";import{t as s}from"./back-link-wsXUoJ12.js";import{t as c}from"./trash-DVab4pEz.js";import{t as l}from"./button-BHmbjiYM.js";import{O as u,j as d}from"./ec2-C7a_dSeG.js";import{z as f}from"./ec2-DKwcyP7D.js";import{t as p}from"./_id-5rGgu4-b.js";import{t as m}from"./page-heading-vksh_67w.js";import{t as h}from"./error-banner-DeOeVBKS.js";import{t as g}from"./delete-confirmation-dialog-BX86o7z_.js";import{n as _,t as v}from"./detail-row-DNBRlVeK.js";import{t as y}from"./state-badge-Dcw-dfgO.js";var b=t(n()),x=e();function S(){let{id:e}=p.useParams(),t=a(),{data:n}=r(d(e)),{data:S}=r(u),C=n.Vpcs?.[0],w=f(),[T,E]=(0,b.useState)(!1),D=S.Subnets?.filter(t=>t.VpcId===e)??[],O=async()=>{try{await w.mutateAsync(e),t({to:`/ec2/describe-vpcs`})}finally{E(!1)}};if(!C?.VpcId)return(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(s,{to:`/ec2/describe-vpcs`,children:`Back to VPCs`}),(0,x.jsx)(`p`,{className:`text-muted-foreground`,children:`VPC not found.`})]});let k=o(C.Tags);return(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(s,{to:`/ec2/describe-vpcs`,children:`Back to VPCs`}),w.error&&(0,x.jsx)(h,{error:w.error,msg:`Failed to delete VPC`}),(0,x.jsxs)(`div`,{className:`space-y-6`,children:[(0,x.jsx)(m,{actions:(0,x.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,x.jsxs)(l,{onClick:()=>{E(!0)},size:`sm`,variant:`destructive`,children:[(0,x.jsx)(c,{className:`size-4`}),`Delete`]}),(0,x.jsx)(y,{state:C.State})]}),subtitle:`VPC Details`,title:k?`${C.VpcId} (${k})`:C.VpcId}),(0,x.jsxs)(_,{children:[(0,x.jsx)(_.Header,{children:`VPC Information`}),(0,x.jsxs)(_.Content,{children:[(0,x.jsx)(v,{label:`VPC ID`,value:C.VpcId}),(0,x.jsx)(v,{label:`State`,value:C.State}),(0,x.jsx)(v,{label:`CIDR Block`,value:C.CidrBlock}),(0,x.jsx)(v,{label:`Is Default`,value:C.IsDefault?`Yes`:`No`}),(0,x.jsx)(v,{label:`DHCP Options ID`,value:C.DhcpOptionsId}),(0,x.jsx)(v,{label:`Instance Tenancy`,value:C.InstanceTenancy}),(0,x.jsx)(v,{label:`Owner ID`,value:C.OwnerId})]})]}),D.length>0&&(0,x.jsxs)(_,{children:[(0,x.jsxs)(_.Header,{children:[`Subnets (`,D.length,`)`]}),D.map(e=>e.SubnetId?(0,x.jsxs)(_.Content,{children:[(0,x.jsx)(v,{label:`Subnet ID`,value:(0,x.jsx)(i,{className:`text-primary hover:underline`,params:{id:e.SubnetId},to:`/ec2/describe-subnets/$id`,children:e.SubnetId})}),(0,x.jsx)(v,{label:`CIDR Block`,value:e.CidrBlock}),(0,x.jsx)(v,{label:`Availability Zone`,value:e.AvailabilityZone}),(0,x.jsx)(v,{label:`State`,value:e.State})]},e.SubnetId):null)]})]}),(0,x.jsx)(g,{description:`Are you sure you want to delete the VPC "${C.VpcId}"? This action cannot be undone. The VPC must have no associated subnets or internet gateways.`,isPending:w.isPending,onConfirm:O,onOpenChange:E,open:T,title:`Delete VPC`})]})}export{S as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_id-BZMJxIDr.js b/spinifex/services/spinifexui/frontend/dist/assets/_id-g49W8UGn.js similarity index 74% rename from spinifex/services/spinifexui/frontend/dist/assets/_id-BZMJxIDr.js rename to spinifex/services/spinifexui/frontend/dist/assets/_id-g49W8UGn.js index 840b8d37e..e2f4ac1bc 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/_id-BZMJxIDr.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/_id-g49W8UGn.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/_id-DoD1uu6n.js","assets/compiler-runtime-D_vZfn79.js","assets/useSuspenseQuery-CcAupCOZ.js","assets/useBaseQuery-DIEQ3N00.js","assets/removable-Dwr9otKB.js","assets/link-BokOReHc.js","assets/useSelector-C6_B_5v6.js","assets/with-selector-DrM041uv.js","assets/useNavigate-CTe_-BZA.js","assets/httpRequest-wJx4_eem.js","assets/hex-encoding-Dp0dmlFs.js","assets/back-link-wsXUoJ12.js","assets/createLucideIcon-BQgzNCBR.js","assets/trash-DVab4pEz.js","assets/button-CgDf5jgh.js","assets/dist-CQcVNgCg.js","assets/ec2-C7a_dSeG.js","assets/queryOptions-Dfvzj6n2.js","assets/awsClient-Cyob9OaP.js","assets/index.browser-BsX6pxfE.js","assets/ec2-DKwcyP7D.js","assets/useMutation-6rdxVQpi.js","assets/mutation-BziiWz5u.js","assets/subnet-calculator-DDrAb5xp.js","assets/page-heading-vksh_67w.js","assets/error-banner-DeOeVBKS.js","assets/delete-confirmation-dialog-SydRC2rP.js","assets/alert-dialog-C6LuWRPW.js","assets/DialogTitle-6NPQ5UTE.js","assets/useValueAsRef-CrecKnOn.js","assets/createBaseUIEventDetails-4Kd-ChR6.js","assets/useScrollLock-BVVykIlS.js","assets/detail-row-DNBRlVeK.js","assets/state-badge-Dcw-dfgO.js"])))=>i.map(i=>d[i]); -import{n as e,t}from"./lazyRouteComponent-BowAthaT.js";import{go as n}from"./awsClient-Cyob9OaP.js";import{D as r}from"./ec2-C7a_dSeG.js";var i=e(`/_auth/ec2/(subnet)/describe-subnets/$id`)({loader:async({context:e,params:t})=>{await e.queryClient.query({...r(t.id),staleTime:`static`})},head:({params:e})=>({meta:[{title:`${e.id} | Subnet | Mulga`}]}),component:t(()=>n(()=>import(`./_id-DoD1uu6n.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33])),`component`)});export{i as t}; \ No newline at end of file +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/_id-DEXPq4-G.js","assets/compiler-runtime-D_vZfn79.js","assets/useSuspenseQuery-CcAupCOZ.js","assets/useBaseQuery-DIEQ3N00.js","assets/removable-Dwr9otKB.js","assets/link-BokOReHc.js","assets/useSelector-C6_B_5v6.js","assets/with-selector-DrM041uv.js","assets/useNavigate-CTe_-BZA.js","assets/httpRequest-wJx4_eem.js","assets/hex-encoding-Dp0dmlFs.js","assets/back-link-wsXUoJ12.js","assets/createLucideIcon-BQgzNCBR.js","assets/trash-DVab4pEz.js","assets/button-BHmbjiYM.js","assets/dist-CQcVNgCg.js","assets/ec2-C7a_dSeG.js","assets/queryOptions-Dfvzj6n2.js","assets/awsClient-Cyob9OaP.js","assets/index.browser-BsX6pxfE.js","assets/ec2-DKwcyP7D.js","assets/useMutation-6rdxVQpi.js","assets/mutation-BziiWz5u.js","assets/subnet-calculator-DDrAb5xp.js","assets/page-heading-vksh_67w.js","assets/error-banner-DeOeVBKS.js","assets/delete-confirmation-dialog-BX86o7z_.js","assets/alert-dialog-CQVLH_R2.js","assets/DialogTitle-BWoDvtKs.js","assets/useValueAsRef-34JRC_Vt.js","assets/createBaseUIEventDetails-XowQuEdE.js","assets/useScrollLock-DnBKstMk.js","assets/detail-row-DNBRlVeK.js","assets/state-badge-Dcw-dfgO.js"])))=>i.map(i=>d[i]); +import{n as e,t}from"./lazyRouteComponent-BowAthaT.js";import{go as n}from"./awsClient-Cyob9OaP.js";import{D as r}from"./ec2-C7a_dSeG.js";var i=e(`/_auth/ec2/(subnet)/describe-subnets/$id`)({loader:async({context:e,params:t})=>{await e.queryClient.query({...r(t.id),staleTime:`static`})},head:({params:e})=>({meta:[{title:`${e.id} | Subnet | Mulga`}]}),component:t(()=>n(()=>import(`./_id-DEXPq4-G.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33])),`component`)});export{i as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_id-DmDPlbcz.js b/spinifex/services/spinifexui/frontend/dist/assets/_id-v55tN-hk.js similarity index 66% rename from spinifex/services/spinifexui/frontend/dist/assets/_id-DmDPlbcz.js rename to spinifex/services/spinifexui/frontend/dist/assets/_id-v55tN-hk.js index 233d3cc1c..02172bf88 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/_id-DmDPlbcz.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/_id-v55tN-hk.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/_id-Dzy_srJZ.js","assets/compiler-runtime-D_vZfn79.js","assets/useSuspenseQuery-CcAupCOZ.js","assets/useBaseQuery-DIEQ3N00.js","assets/removable-Dwr9otKB.js","assets/link-BokOReHc.js","assets/useSelector-C6_B_5v6.js","assets/with-selector-DrM041uv.js","assets/useNavigate-CTe_-BZA.js","assets/httpRequest-wJx4_eem.js","assets/hex-encoding-Dp0dmlFs.js","assets/back-link-wsXUoJ12.js","assets/createLucideIcon-BQgzNCBR.js","assets/select-B1HGio03.js","assets/useValueAsRef-CrecKnOn.js","assets/dist-CQcVNgCg.js","assets/button-CgDf5jgh.js","assets/createBaseUIEventDetails-4Kd-ChR6.js","assets/check-BO7W8OSs.js","assets/chevron-down-Dt4q6d24.js","assets/useValueChanged-CTT6SEej.js","assets/useScrollLock-BVVykIlS.js","assets/usePositioner-u-lHiY22.js","assets/DirectionContext-C9rdm8xn.js","assets/useControlled-DwxdYHYK.js","assets/useCompositeListItem-BU3Srz4Y.js","assets/trash-DVab4pEz.js","assets/ec2-C7a_dSeG.js","assets/queryOptions-Dfvzj6n2.js","assets/awsClient-Cyob9OaP.js","assets/index.browser-BsX6pxfE.js","assets/ec2-DKwcyP7D.js","assets/useMutation-6rdxVQpi.js","assets/mutation-BziiWz5u.js","assets/subnet-calculator-DDrAb5xp.js","assets/page-heading-vksh_67w.js","assets/error-banner-DeOeVBKS.js","assets/delete-confirmation-dialog-SydRC2rP.js","assets/alert-dialog-C6LuWRPW.js","assets/DialogTitle-6NPQ5UTE.js","assets/detail-row-DNBRlVeK.js"])))=>i.map(i=>d[i]); -import{n as e,t}from"./lazyRouteComponent-BowAthaT.js";import{go as n}from"./awsClient-Cyob9OaP.js";import{M as r,u as i}from"./ec2-C7a_dSeG.js";var a=e(`/_auth/ec2/(internet-gateways)/describe-internet-gateways/$id`)({loader:async({context:e,params:t})=>{await Promise.all([e.queryClient.query({...i(t.id),staleTime:`static`}),e.queryClient.query({...r,staleTime:`static`})])},head:({params:e})=>({meta:[{title:`${e.id} | Internet Gateway | Mulga`}]}),component:t(()=>n(()=>import(`./_id-Dzy_srJZ.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40])),`component`)});export{a as t}; \ No newline at end of file +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/_id--ccPdMlM.js","assets/compiler-runtime-D_vZfn79.js","assets/useSuspenseQuery-CcAupCOZ.js","assets/useBaseQuery-DIEQ3N00.js","assets/removable-Dwr9otKB.js","assets/link-BokOReHc.js","assets/useSelector-C6_B_5v6.js","assets/with-selector-DrM041uv.js","assets/useNavigate-CTe_-BZA.js","assets/httpRequest-wJx4_eem.js","assets/hex-encoding-Dp0dmlFs.js","assets/back-link-wsXUoJ12.js","assets/createLucideIcon-BQgzNCBR.js","assets/select-gzE3wPX4.js","assets/useValueAsRef-34JRC_Vt.js","assets/dist-CQcVNgCg.js","assets/button-BHmbjiYM.js","assets/createBaseUIEventDetails-XowQuEdE.js","assets/check-BO7W8OSs.js","assets/chevron-down-Dt4q6d24.js","assets/useValueChanged-QKNHR_Jd.js","assets/useScrollLock-DnBKstMk.js","assets/usePositioner-CBgbbVzf.js","assets/DirectionContext-C9rdm8xn.js","assets/useControlled-DwxdYHYK.js","assets/useCompositeListItem-DbOdTyFK.js","assets/trash-DVab4pEz.js","assets/ec2-C7a_dSeG.js","assets/queryOptions-Dfvzj6n2.js","assets/awsClient-Cyob9OaP.js","assets/index.browser-BsX6pxfE.js","assets/ec2-DKwcyP7D.js","assets/useMutation-6rdxVQpi.js","assets/mutation-BziiWz5u.js","assets/subnet-calculator-DDrAb5xp.js","assets/page-heading-vksh_67w.js","assets/error-banner-DeOeVBKS.js","assets/delete-confirmation-dialog-BX86o7z_.js","assets/alert-dialog-CQVLH_R2.js","assets/DialogTitle-BWoDvtKs.js","assets/detail-row-DNBRlVeK.js"])))=>i.map(i=>d[i]); +import{n as e,t}from"./lazyRouteComponent-BowAthaT.js";import{go as n}from"./awsClient-Cyob9OaP.js";import{M as r,u as i}from"./ec2-C7a_dSeG.js";var a=e(`/_auth/ec2/(internet-gateways)/describe-internet-gateways/$id`)({loader:async({context:e,params:t})=>{await Promise.all([e.queryClient.query({...i(t.id),staleTime:`static`}),e.queryClient.query({...r,staleTime:`static`})])},head:({params:e})=>({meta:[{title:`${e.id} | Internet Gateway | Mulga`}]}),component:t(()=>n(()=>import(`./_id--ccPdMlM.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40])),`component`)});export{a as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_instanceProfileName-D8wmNQku.js b/spinifex/services/spinifexui/frontend/dist/assets/_instanceProfileName-Cyep2le1.js similarity index 76% rename from spinifex/services/spinifexui/frontend/dist/assets/_instanceProfileName-D8wmNQku.js rename to spinifex/services/spinifexui/frontend/dist/assets/_instanceProfileName-Cyep2le1.js index aa82162f0..a968dd4e0 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/_instanceProfileName-D8wmNQku.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/_instanceProfileName-Cyep2le1.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/_instanceProfileName-BYwK6LMS.js","assets/compiler-runtime-D_vZfn79.js","assets/useSuspenseQuery-CcAupCOZ.js","assets/useBaseQuery-DIEQ3N00.js","assets/removable-Dwr9otKB.js","assets/link-BokOReHc.js","assets/useSelector-C6_B_5v6.js","assets/with-selector-DrM041uv.js","assets/useNavigate-CTe_-BZA.js","assets/httpRequest-wJx4_eem.js","assets/hex-encoding-Dp0dmlFs.js","assets/back-link-wsXUoJ12.js","assets/createLucideIcon-BQgzNCBR.js","assets/trash-DVab4pEz.js","assets/button-CgDf5jgh.js","assets/dist-CQcVNgCg.js","assets/iam-C8pqVW_P.js","assets/useMutation-6rdxVQpi.js","assets/mutation-BziiWz5u.js","assets/awsClient-Cyob9OaP.js","assets/index.browser-BsX6pxfE.js","assets/commandBuilder-_zb49y55.js","assets/iam-pMG3G1UI.js","assets/queryOptions-Dfvzj6n2.js","assets/json-BoCNA7PM.js","assets/page-heading-vksh_67w.js","assets/error-banner-DeOeVBKS.js","assets/delete-confirmation-dialog-SydRC2rP.js","assets/alert-dialog-C6LuWRPW.js","assets/DialogTitle-6NPQ5UTE.js","assets/useValueAsRef-CrecKnOn.js","assets/createBaseUIEventDetails-4Kd-ChR6.js","assets/useScrollLock-BVVykIlS.js","assets/detail-row-DNBRlVeK.js"])))=>i.map(i=>d[i]); -import{n as e,t}from"./lazyRouteComponent-BowAthaT.js";import{go as n}from"./awsClient-Cyob9OaP.js";import{u as r,y as i}from"./iam-pMG3G1UI.js";var a=e(`/_auth/iam/(instance-profiles)/list-instance-profiles/$instanceProfileName`)({loader:async({context:e,params:t})=>{await Promise.all([e.queryClient.query({...r(t.instanceProfileName),staleTime:`static`}),e.queryClient.query({...i,staleTime:`static`})])},head:({params:e})=>({meta:[{title:`${e.instanceProfileName} | IAM | Mulga`}]}),component:t(()=>n(()=>import(`./_instanceProfileName-BYwK6LMS.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33])),`component`)});export{a as t}; \ No newline at end of file +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/_instanceProfileName-Dlwv8lTo.js","assets/compiler-runtime-D_vZfn79.js","assets/useSuspenseQuery-CcAupCOZ.js","assets/useBaseQuery-DIEQ3N00.js","assets/removable-Dwr9otKB.js","assets/link-BokOReHc.js","assets/useSelector-C6_B_5v6.js","assets/with-selector-DrM041uv.js","assets/useNavigate-CTe_-BZA.js","assets/httpRequest-wJx4_eem.js","assets/hex-encoding-Dp0dmlFs.js","assets/back-link-wsXUoJ12.js","assets/createLucideIcon-BQgzNCBR.js","assets/trash-DVab4pEz.js","assets/button-BHmbjiYM.js","assets/dist-CQcVNgCg.js","assets/iam-C8pqVW_P.js","assets/useMutation-6rdxVQpi.js","assets/mutation-BziiWz5u.js","assets/awsClient-Cyob9OaP.js","assets/index.browser-BsX6pxfE.js","assets/commandBuilder-_zb49y55.js","assets/iam-pMG3G1UI.js","assets/queryOptions-Dfvzj6n2.js","assets/json-BoCNA7PM.js","assets/page-heading-vksh_67w.js","assets/error-banner-DeOeVBKS.js","assets/delete-confirmation-dialog-BX86o7z_.js","assets/alert-dialog-CQVLH_R2.js","assets/DialogTitle-BWoDvtKs.js","assets/useValueAsRef-34JRC_Vt.js","assets/createBaseUIEventDetails-XowQuEdE.js","assets/useScrollLock-DnBKstMk.js","assets/detail-row-DNBRlVeK.js"])))=>i.map(i=>d[i]); +import{n as e,t}from"./lazyRouteComponent-BowAthaT.js";import{go as n}from"./awsClient-Cyob9OaP.js";import{u as r,y as i}from"./iam-pMG3G1UI.js";var a=e(`/_auth/iam/(instance-profiles)/list-instance-profiles/$instanceProfileName`)({loader:async({context:e,params:t})=>{await Promise.all([e.queryClient.query({...r(t.instanceProfileName),staleTime:`static`}),e.queryClient.query({...i,staleTime:`static`})])},head:({params:e})=>({meta:[{title:`${e.instanceProfileName} | IAM | Mulga`}]}),component:t(()=>n(()=>import(`./_instanceProfileName-Dlwv8lTo.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33])),`component`)});export{a as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_instanceProfileName-BYwK6LMS.js b/spinifex/services/spinifexui/frontend/dist/assets/_instanceProfileName-Dlwv8lTo.js similarity index 94% rename from spinifex/services/spinifexui/frontend/dist/assets/_instanceProfileName-BYwK6LMS.js rename to spinifex/services/spinifexui/frontend/dist/assets/_instanceProfileName-Dlwv8lTo.js index 86103d26d..c662778c8 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/_instanceProfileName-BYwK6LMS.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/_instanceProfileName-Dlwv8lTo.js @@ -1 +1 @@ -import{n as e,o as t,r as n}from"./compiler-runtime-D_vZfn79.js";import{t as r}from"./useSuspenseQuery-CcAupCOZ.js";import{t as i}from"./link-BokOReHc.js";import{t as a}from"./useNavigate-CTe_-BZA.js";import{A as o}from"./httpRequest-wJx4_eem.js";import{t as s}from"./back-link-wsXUoJ12.js";import{t as c}from"./trash-DVab4pEz.js";import{t as l}from"./button-CgDf5jgh.js";import{D as u,h as d,t as f}from"./iam-C8pqVW_P.js";import{u as p,y as m}from"./iam-pMG3G1UI.js";import{t as h}from"./_instanceProfileName-D8wmNQku.js";import{t as g}from"./page-heading-vksh_67w.js";import{t as _}from"./error-banner-DeOeVBKS.js";import{t as v}from"./delete-confirmation-dialog-SydRC2rP.js";import{n as y,t as b}from"./detail-row-DNBRlVeK.js";var x=t(n()),S=e();function C(){let{instanceProfileName:e}=h.useParams(),t=a(),{data:n}=r(p(e)),{data:C}=r(m),w=d(),T=f(),E=u(),[D,O]=(0,x.useState)(!1),[k,A]=(0,x.useState)(!1),[j,M]=(0,x.useState)(null),N=n.InstanceProfile,P=N?.Roles??[],F=C.Roles??[],I=new Set(P.map(e=>e.RoleName)),L=F.filter(e=>e.RoleName&&!I.has(e.RoleName)),R=async()=>{try{await w.mutateAsync(e),t({to:`/iam/list-instance-profiles`})}finally{O(!1)}},z=async t=>{await T.mutateAsync({instanceProfileName:e,roleName:t}),A(!1)},B=async t=>{M(t);try{await E.mutateAsync({instanceProfileName:e,roleName:t})}finally{M(null)}};return N?(0,S.jsxs)(S.Fragment,{children:[(0,S.jsx)(s,{to:`/iam/list-instance-profiles`,children:`Back to instance profiles`}),w.error&&(0,S.jsx)(_,{error:w.error,msg:`Failed to delete instance profile`}),T.error&&(0,S.jsx)(_,{error:T.error,msg:`Failed to add role`}),E.error&&(0,S.jsx)(_,{error:E.error,msg:`Failed to remove role`}),(0,S.jsxs)(`div`,{className:`space-y-6`,children:[(0,S.jsx)(g,{actions:(0,S.jsxs)(l,{onClick:()=>{O(!0)},size:`sm`,variant:`destructive`,children:[(0,S.jsx)(c,{className:`size-4`}),`Delete`]}),subtitle:`Instance Profile Details`,title:N.InstanceProfileName??``}),(0,S.jsxs)(y,{children:[(0,S.jsx)(y.Header,{children:`Instance Profile Information`}),(0,S.jsxs)(y.Content,{children:[(0,S.jsx)(b,{label:`Name`,value:N.InstanceProfileName}),(0,S.jsx)(b,{label:`ID`,value:N.InstanceProfileId}),(0,S.jsx)(b,{label:`ARN`,value:N.Arn}),(0,S.jsx)(b,{label:`Path`,value:N.Path}),(0,S.jsx)(b,{label:`Created`,value:o(N.CreateDate)})]})]}),(0,S.jsxs)(y,{children:[(0,S.jsx)(y.Header,{children:(0,S.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,S.jsx)(`span`,{children:`Roles`}),(0,S.jsx)(l,{onClick:()=>{A(!k)},size:`sm`,children:`Add Role`})]})}),(0,S.jsxs)(y.Content,{children:[k&&L.length>0&&(0,S.jsxs)(`div`,{className:`col-span-2 space-y-2 rounded-md border p-3`,children:[(0,S.jsx)(`p`,{className:`text-sm font-medium`,children:`Select a role to add:`}),(0,S.jsx)(`div`,{className:`space-y-1`,children:L.map(e=>(0,S.jsxs)(`button`,{className:`flex w-full items-center justify-between rounded-md p-2 text-left text-sm hover:bg-accent`,disabled:T.isPending,onClick:()=>{e.RoleName&&z(e.RoleName)},type:`button`,children:[(0,S.jsx)(`span`,{children:e.RoleName}),(0,S.jsx)(`span`,{className:`text-xs text-muted-foreground`,children:e.Arn})]},e.RoleName))})]}),k&&L.length===0&&(0,S.jsx)(`p`,{className:`col-span-2 text-sm text-muted-foreground`,children:`No roles available to add.`}),P.length>0?(0,S.jsx)(`div`,{className:`col-span-2 space-y-3`,children:P.map(e=>(0,S.jsxs)(`div`,{className:`flex items-center justify-between rounded-md border p-3`,children:[(0,S.jsx)(i,{className:`text-sm font-medium text-primary hover:underline`,params:{roleName:e.RoleName??``},to:`/iam/list-roles/$roleName`,children:e.RoleName}),(0,S.jsx)(l,{disabled:j===e.RoleName,onClick:()=>{e.RoleName&&B(e.RoleName)},size:`sm`,variant:`outline`,children:`Remove`})]},e.RoleName))}):(0,S.jsx)(`p`,{className:`col-span-2 text-sm text-muted-foreground`,children:`No roles in this instance profile.`})]})]})]}),(0,S.jsx)(v,{description:`Are you sure you want to delete the instance profile "${e}"? This action cannot be undone. You must remove all roles first.`,isPending:w.isPending,onConfirm:R,onOpenChange:O,open:D,title:`Delete Instance Profile`})]}):(0,S.jsxs)(S.Fragment,{children:[(0,S.jsx)(s,{to:`/iam/list-instance-profiles`,children:`Back to instance profiles`}),(0,S.jsx)(`p`,{className:`text-muted-foreground`,children:`Instance profile not found.`})]})}export{C as component}; \ No newline at end of file +import{n as e,o as t,r as n}from"./compiler-runtime-D_vZfn79.js";import{t as r}from"./useSuspenseQuery-CcAupCOZ.js";import{t as i}from"./link-BokOReHc.js";import{t as a}from"./useNavigate-CTe_-BZA.js";import{A as o}from"./httpRequest-wJx4_eem.js";import{t as s}from"./back-link-wsXUoJ12.js";import{t as c}from"./trash-DVab4pEz.js";import{t as l}from"./button-BHmbjiYM.js";import{D as u,h as d,t as f}from"./iam-C8pqVW_P.js";import{u as p,y as m}from"./iam-pMG3G1UI.js";import{t as h}from"./_instanceProfileName-Cyep2le1.js";import{t as g}from"./page-heading-vksh_67w.js";import{t as _}from"./error-banner-DeOeVBKS.js";import{t as v}from"./delete-confirmation-dialog-BX86o7z_.js";import{n as y,t as b}from"./detail-row-DNBRlVeK.js";var x=t(n()),S=e();function C(){let{instanceProfileName:e}=h.useParams(),t=a(),{data:n}=r(p(e)),{data:C}=r(m),w=d(),T=f(),E=u(),[D,O]=(0,x.useState)(!1),[k,A]=(0,x.useState)(!1),[j,M]=(0,x.useState)(null),N=n.InstanceProfile,P=N?.Roles??[],F=C.Roles??[],I=new Set(P.map(e=>e.RoleName)),L=F.filter(e=>e.RoleName&&!I.has(e.RoleName)),R=async()=>{try{await w.mutateAsync(e),t({to:`/iam/list-instance-profiles`})}finally{O(!1)}},z=async t=>{await T.mutateAsync({instanceProfileName:e,roleName:t}),A(!1)},B=async t=>{M(t);try{await E.mutateAsync({instanceProfileName:e,roleName:t})}finally{M(null)}};return N?(0,S.jsxs)(S.Fragment,{children:[(0,S.jsx)(s,{to:`/iam/list-instance-profiles`,children:`Back to instance profiles`}),w.error&&(0,S.jsx)(_,{error:w.error,msg:`Failed to delete instance profile`}),T.error&&(0,S.jsx)(_,{error:T.error,msg:`Failed to add role`}),E.error&&(0,S.jsx)(_,{error:E.error,msg:`Failed to remove role`}),(0,S.jsxs)(`div`,{className:`space-y-6`,children:[(0,S.jsx)(g,{actions:(0,S.jsxs)(l,{onClick:()=>{O(!0)},size:`sm`,variant:`destructive`,children:[(0,S.jsx)(c,{className:`size-4`}),`Delete`]}),subtitle:`Instance Profile Details`,title:N.InstanceProfileName??``}),(0,S.jsxs)(y,{children:[(0,S.jsx)(y.Header,{children:`Instance Profile Information`}),(0,S.jsxs)(y.Content,{children:[(0,S.jsx)(b,{label:`Name`,value:N.InstanceProfileName}),(0,S.jsx)(b,{label:`ID`,value:N.InstanceProfileId}),(0,S.jsx)(b,{label:`ARN`,value:N.Arn}),(0,S.jsx)(b,{label:`Path`,value:N.Path}),(0,S.jsx)(b,{label:`Created`,value:o(N.CreateDate)})]})]}),(0,S.jsxs)(y,{children:[(0,S.jsx)(y.Header,{children:(0,S.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,S.jsx)(`span`,{children:`Roles`}),(0,S.jsx)(l,{onClick:()=>{A(!k)},size:`sm`,children:`Add Role`})]})}),(0,S.jsxs)(y.Content,{children:[k&&L.length>0&&(0,S.jsxs)(`div`,{className:`col-span-2 space-y-2 rounded-md border p-3`,children:[(0,S.jsx)(`p`,{className:`text-sm font-medium`,children:`Select a role to add:`}),(0,S.jsx)(`div`,{className:`space-y-1`,children:L.map(e=>(0,S.jsxs)(`button`,{className:`flex w-full items-center justify-between rounded-md p-2 text-left text-sm hover:bg-accent`,disabled:T.isPending,onClick:()=>{e.RoleName&&z(e.RoleName)},type:`button`,children:[(0,S.jsx)(`span`,{children:e.RoleName}),(0,S.jsx)(`span`,{className:`text-xs text-muted-foreground`,children:e.Arn})]},e.RoleName))})]}),k&&L.length===0&&(0,S.jsx)(`p`,{className:`col-span-2 text-sm text-muted-foreground`,children:`No roles available to add.`}),P.length>0?(0,S.jsx)(`div`,{className:`col-span-2 space-y-3`,children:P.map(e=>(0,S.jsxs)(`div`,{className:`flex items-center justify-between rounded-md border p-3`,children:[(0,S.jsx)(i,{className:`text-sm font-medium text-primary hover:underline`,params:{roleName:e.RoleName??``},to:`/iam/list-roles/$roleName`,children:e.RoleName}),(0,S.jsx)(l,{disabled:j===e.RoleName,onClick:()=>{e.RoleName&&B(e.RoleName)},size:`sm`,variant:`outline`,children:`Remove`})]},e.RoleName))}):(0,S.jsx)(`p`,{className:`col-span-2 text-sm text-muted-foreground`,children:`No roles in this instance profile.`})]})]})]}),(0,S.jsx)(v,{description:`Are you sure you want to delete the instance profile "${e}"? This action cannot be undone. You must remove all roles first.`,isPending:w.isPending,onConfirm:R,onOpenChange:O,open:D,title:`Delete Instance Profile`})]}):(0,S.jsxs)(S.Fragment,{children:[(0,S.jsx)(s,{to:`/iam/list-instance-profiles`,children:`Back to instance profiles`}),(0,S.jsx)(`p`,{className:`text-muted-foreground`,children:`Instance profile not found.`})]})}export{C as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_knowledgeBaseId-BmEBBJD9.js b/spinifex/services/spinifexui/frontend/dist/assets/_knowledgeBaseId-DLYCYHxq.js similarity index 71% rename from spinifex/services/spinifexui/frontend/dist/assets/_knowledgeBaseId-BmEBBJD9.js rename to spinifex/services/spinifexui/frontend/dist/assets/_knowledgeBaseId-DLYCYHxq.js index e7429516b..6a8804e90 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/_knowledgeBaseId-BmEBBJD9.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/_knowledgeBaseId-DLYCYHxq.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/_knowledgeBaseId-CZSVxNRm.js","assets/compiler-runtime-D_vZfn79.js","assets/useMutation-6rdxVQpi.js","assets/removable-Dwr9otKB.js","assets/mutation-BziiWz5u.js","assets/useQuery-DT5mKz2_.js","assets/useBaseQuery-DIEQ3N00.js","assets/useSuspenseQuery-CcAupCOZ.js","assets/useNavigate-CTe_-BZA.js","assets/useSelector-C6_B_5v6.js","assets/with-selector-DrM041uv.js","assets/httpRequest-wJx4_eem.js","assets/hex-encoding-Dp0dmlFs.js","assets/back-link-wsXUoJ12.js","assets/link-BokOReHc.js","assets/createLucideIcon-BQgzNCBR.js","assets/trash-DVab4pEz.js","assets/button-CgDf5jgh.js","assets/dist-CQcVNgCg.js","assets/input-D3ztqRzn.js","assets/createBaseUIEventDetails-4Kd-ChR6.js","assets/useValueChanged-CTT6SEej.js","assets/useControlled-DwxdYHYK.js","assets/awsClient-Cyob9OaP.js","assets/index.browser-BsX6pxfE.js","assets/bedrockAgent-CIM9UstH.js","assets/commandBuilder-Bw7F54EB.js","assets/bedrockAgent-CfRF0E3x.js","assets/queryOptions-Dfvzj6n2.js","assets/page-heading-vksh_67w.js","assets/zod-A4qtKH_p.js","assets/error-banner-DeOeVBKS.js","assets/field-CNGdYpWX.js","assets/separator-_nPhiJ7c.js","assets/textarea-D8CuUA_4.js","assets/delete-confirmation-dialog-SydRC2rP.js","assets/alert-dialog-C6LuWRPW.js","assets/DialogTitle-6NPQ5UTE.js","assets/useValueAsRef-CrecKnOn.js","assets/useScrollLock-BVVykIlS.js","assets/detail-row-DNBRlVeK.js","assets/state-badge-Dcw-dfgO.js"])))=>i.map(i=>d[i]); -import{n as e,t}from"./lazyRouteComponent-BowAthaT.js";import{go as n}from"./awsClient-Cyob9OaP.js";import{r,t as i}from"./bedrockAgent-CfRF0E3x.js";var a=e(`/_auth/bedrock/(knowledge-bases)/list-knowledge-bases/$knowledgeBaseId`)({loader:async({context:e,params:t})=>{await Promise.all([e.queryClient.query({...r(t.knowledgeBaseId),staleTime:`static`}),e.queryClient.query({...i(t.knowledgeBaseId),staleTime:`static`})])},head:({params:e})=>({meta:[{title:`${e.knowledgeBaseId} | Knowledge Base | Mulga`}]}),component:t(()=>n(()=>import(`./_knowledgeBaseId-CZSVxNRm.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41])),`component`)});export{a as t}; \ No newline at end of file +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/_knowledgeBaseId-Dl25Rf-d.js","assets/compiler-runtime-D_vZfn79.js","assets/useMutation-6rdxVQpi.js","assets/removable-Dwr9otKB.js","assets/mutation-BziiWz5u.js","assets/useQuery-DT5mKz2_.js","assets/useBaseQuery-DIEQ3N00.js","assets/useSuspenseQuery-CcAupCOZ.js","assets/useNavigate-CTe_-BZA.js","assets/useSelector-C6_B_5v6.js","assets/with-selector-DrM041uv.js","assets/httpRequest-wJx4_eem.js","assets/hex-encoding-Dp0dmlFs.js","assets/back-link-wsXUoJ12.js","assets/link-BokOReHc.js","assets/createLucideIcon-BQgzNCBR.js","assets/trash-DVab4pEz.js","assets/button-BHmbjiYM.js","assets/dist-CQcVNgCg.js","assets/input-Ddf3m_Zk.js","assets/createBaseUIEventDetails-XowQuEdE.js","assets/useValueChanged-QKNHR_Jd.js","assets/useControlled-DwxdYHYK.js","assets/awsClient-Cyob9OaP.js","assets/index.browser-BsX6pxfE.js","assets/bedrockAgent-CIM9UstH.js","assets/commandBuilder-Bw7F54EB.js","assets/bedrockAgent-CfRF0E3x.js","assets/queryOptions-Dfvzj6n2.js","assets/page-heading-vksh_67w.js","assets/zod-A4qtKH_p.js","assets/error-banner-DeOeVBKS.js","assets/field-CNGdYpWX.js","assets/separator-_nPhiJ7c.js","assets/textarea-DVHSP6W0.js","assets/delete-confirmation-dialog-BX86o7z_.js","assets/alert-dialog-CQVLH_R2.js","assets/DialogTitle-BWoDvtKs.js","assets/useValueAsRef-34JRC_Vt.js","assets/useScrollLock-DnBKstMk.js","assets/detail-row-DNBRlVeK.js","assets/state-badge-Dcw-dfgO.js"])))=>i.map(i=>d[i]); +import{n as e,t}from"./lazyRouteComponent-BowAthaT.js";import{go as n}from"./awsClient-Cyob9OaP.js";import{r,t as i}from"./bedrockAgent-CfRF0E3x.js";var a=e(`/_auth/bedrock/(knowledge-bases)/list-knowledge-bases/$knowledgeBaseId`)({loader:async({context:e,params:t})=>{await Promise.all([e.queryClient.query({...r(t.knowledgeBaseId),staleTime:`static`}),e.queryClient.query({...i(t.knowledgeBaseId),staleTime:`static`})])},head:({params:e})=>({meta:[{title:`${e.knowledgeBaseId} | Knowledge Base | Mulga`}]}),component:t(()=>n(()=>import(`./_knowledgeBaseId-Dl25Rf-d.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41])),`component`)});export{a as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_knowledgeBaseId-CZSVxNRm.js b/spinifex/services/spinifexui/frontend/dist/assets/_knowledgeBaseId-Dl25Rf-d.js similarity index 98% rename from spinifex/services/spinifexui/frontend/dist/assets/_knowledgeBaseId-CZSVxNRm.js rename to spinifex/services/spinifexui/frontend/dist/assets/_knowledgeBaseId-Dl25Rf-d.js index fb5469034..922be51a1 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/_knowledgeBaseId-CZSVxNRm.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/_knowledgeBaseId-Dl25Rf-d.js @@ -1 +1 @@ -import{n as e,o as t,r as n,t as r}from"./compiler-runtime-D_vZfn79.js";import{t as i}from"./useMutation-6rdxVQpi.js";import{t as a}from"./useQuery-DT5mKz2_.js";import{t as o}from"./useSuspenseQuery-CcAupCOZ.js";import{t as s}from"./useNavigate-CTe_-BZA.js";import{A as c}from"./httpRequest-wJx4_eem.js";import{t as l}from"./back-link-wsXUoJ12.js";import{t as u}from"./trash-DVab4pEz.js";import{t as d}from"./button-CgDf5jgh.js";import{t as f}from"./input-D3ztqRzn.js";import{Ao as p,ba as m,bo as h,i as g,ya as _}from"./awsClient-Cyob9OaP.js";import{a as v,i as y,r as b,s as x,t as S}from"./bedrockAgent-CIM9UstH.js";import{n as C,r as w,t as T}from"./bedrockAgent-CfRF0E3x.js";import{t as E}from"./_knowledgeBaseId-BmEBBJD9.js";import{t as D}from"./page-heading-vksh_67w.js";import{i as O,t as k}from"./zod-A4qtKH_p.js";import{t as A}from"./error-banner-DeOeVBKS.js";import{c as j,r as M,s as N,t as ee}from"./field-CNGdYpWX.js";import{t as P}from"./textarea-D8CuUA_4.js";import{t as te}from"./delete-confirmation-dialog-SydRC2rP.js";import{n as ne,t as F}from"./detail-row-DNBRlVeK.js";import{t as re}from"./state-badge-Dcw-dfgO.js";var I=p(m,`AmazonBedrockAgentRunTimeService`,`BedrockAgentRuntimeClient`,h),ie={},L=(e,t,n,r)=>[],R=class extends I(ie,L,`Retrieve`,_){},ae=r(),oe=t(n(),1),z=e(),B=3;function V(e){let t=(0,ae.c)(18),{job:n}=e,r=n.statistics,i=n.ingestionJobId,a;t[0]===n.ingestionJobId?a=t[1]:(a=(0,z.jsx)(`span`,{className:`font-mono`,children:n.ingestionJobId}),t[0]=n.ingestionJobId,t[1]=a);let o;t[2]===n.status?o=t[3]:(o=(0,z.jsx)(re,{state:n.status}),t[2]=n.status,t[3]=o);let s;t[4]!==a||t[5]!==o?(s=(0,z.jsxs)(`div`,{className:`mb-1 flex items-center justify-between gap-2`,children:[a,o]}),t[4]=a,t[5]=o,t[6]=s):s=t[6];let l;t[7]===n.startedAt?l=t[8]:(l=c(n.startedAt),t[7]=n.startedAt,t[8]=l);let u;t[9]===l?u=t[10]:(u=(0,z.jsxs)(`div`,{className:`text-muted-foreground`,children:[`Started `,l]}),t[9]=l,t[10]=u);let d;t[11]===r?d=t[12]:(d=r&&(0,z.jsxs)(`div`,{className:`mt-1 text-muted-foreground`,children:[`scanned `,r.numberOfDocumentsScanned??0,` · indexed`,` `,(r.numberOfNewDocumentsIndexed??0)+(r.numberOfModifiedDocumentsIndexed??0),` `,`· failed `,r.numberOfDocumentsFailed??0]}),t[11]=r,t[12]=d);let f;return t[13]!==n.ingestionJobId||t[14]!==s||t[15]!==u||t[16]!==d?(f=(0,z.jsxs)(`div`,{className:`rounded-md border p-2 text-xs`,children:[s,u,d]},i),t[13]=n.ingestionJobId,t[14]=s,t[15]=u,t[16]=d,t[17]=f):f=t[17],f}function se(e){let t=(0,ae.c)(72),{knowledgeBaseId:n,dataSource:r}=e,i=r.dataSourceId??``,[o,s]=(0,oe.useState)(!1),c;t[0]!==i||t[1]!==n?(c=C(n,i),t[0]=i,t[1]=n,t[2]=c):c=t[2];let{data:l,isLoading:f,isError:p,error:m}=a(c),h=b(),g;t[3]===l?.ingestionJobSummaries?g=t[4]:(g=l?.ingestionJobSummaries??[],t[3]=l?.ingestionJobSummaries,t[4]=g);let _,v,y,x,S,w,T,E;if(t[5]!==r.name||t[6]!==r.status||t[7]!==i||t[8]!==h||t[9]!==m?.message||t[10]!==p||t[11]!==f||t[12]!==n||t[13]!==g){let e=g.slice(0,B),a;t[22]!==i||t[23]!==h||t[24]!==n?(a=async function(){try{await h.mutateAsync({dataSourceId:i,knowledgeBaseId:n}),s(!1)}catch{}},t[22]=i,t[23]=h,t[24]=n,t[25]=a):a=t[25],_=a,v=`rounded-lg border bg-card p-4`;let o;t[26]===r.name?o=t[27]:(o=(0,z.jsx)(`h3`,{className:`font-medium`,children:r.name}),t[26]=r.name,t[27]=o);let c;t[28]===i?c=t[29]:(c=(0,z.jsx)(`p`,{className:`font-mono text-xs text-muted-foreground`,children:i}),t[28]=i,t[29]=c);let l;t[30]!==o||t[31]!==c?(l=(0,z.jsxs)(`div`,{children:[o,c]}),t[30]=o,t[31]=c,t[32]=l):l=t[32];let b;t[33]===r.status?b=t[34]:(b=(0,z.jsx)(re,{state:r.status}),t[33]=r.status,t[34]=b);let C=`Remove data source ${r.name??i}`,D;t[35]===Symbol.for(`react.memo_cache_sentinel`)?(D=()=>{s(!0)},t[35]=D):D=t[35];let O;t[36]===Symbol.for(`react.memo_cache_sentinel`)?(O=(0,z.jsx)(u,{className:`size-3.5`}),t[36]=O):O=t[36];let k;t[37]===C?k=t[38]:(k=(0,z.jsx)(d,{"aria-label":C,onClick:D,size:`icon-sm`,variant:`destructive`,children:O}),t[37]=C,t[38]=k);let A;t[39]!==b||t[40]!==k?(A=(0,z.jsxs)(`div`,{className:`flex items-center gap-2`,children:[b,k]}),t[39]=b,t[40]=k,t[41]=A):A=t[41],t[42]!==l||t[43]!==A?(y=(0,z.jsxs)(`div`,{className:`mb-2 flex items-center justify-between`,children:[l,A]}),t[42]=l,t[43]=A,t[44]=y):y=t[44],t[45]===Symbol.for(`react.memo_cache_sentinel`)?(x=(0,z.jsx)(`h4`,{className:`mb-1 text-xs font-medium text-muted-foreground`,children:`Recent ingestion jobs`}),t[45]=x):x=t[45],t[46]===f?S=t[47]:(S=f&&(0,z.jsx)(`p`,{className:`text-sm text-muted-foreground`,children:`Loading jobs…`}),t[46]=f,t[47]=S),t[48]!==m?.message||t[49]!==p?(w=p&&(0,z.jsxs)(`p`,{className:`text-sm text-destructive`,children:[`Failed to load ingestion jobs: `,m?.message]}),t[48]=m?.message,t[49]=p,t[50]=w):w=t[50],T=!f&&!p&&e.length===0&&(0,z.jsx)(`p`,{className:`text-sm text-muted-foreground`,children:`No ingestion jobs have run yet.`}),E=e.length>0&&(0,z.jsx)(`div`,{className:`space-y-2`,children:e.map(H)}),t[5]=r.name,t[6]=r.status,t[7]=i,t[8]=h,t[9]=m?.message,t[10]=p,t[11]=f,t[12]=n,t[13]=g,t[14]=_,t[15]=v,t[16]=y,t[17]=x,t[18]=S,t[19]=w,t[20]=T,t[21]=E}else _=t[14],v=t[15],y=t[16],x=t[17],S=t[18],w=t[19],T=t[20],E=t[21];let D=`This removes "${r.name??i}" from the knowledge base. It cannot be undone.`,O;t[51]===h.error?O=t[52]:(O=h.error&&(0,z.jsx)(`span`,{className:`mt-2 block text-destructive`,children:h.error.message}),t[51]=h.error,t[52]=O);let k;t[53]!==D||t[54]!==O?(k=(0,z.jsxs)(z.Fragment,{children:[D,O]}),t[53]=D,t[54]=O,t[55]=k):k=t[55];let A;t[56]===_?A=t[57]:(A=()=>{_()},t[56]=_,t[57]=A);let j;t[58]!==h.isPending||t[59]!==o||t[60]!==k||t[61]!==A?(j=(0,z.jsx)(te,{description:k,isPending:h.isPending,onConfirm:A,onOpenChange:s,open:o,title:`Remove Data Source`}),t[58]=h.isPending,t[59]=o,t[60]=k,t[61]=A,t[62]=j):j=t[62];let M;return t[63]!==j||t[64]!==v||t[65]!==y||t[66]!==x||t[67]!==S||t[68]!==w||t[69]!==T||t[70]!==E?(M=(0,z.jsxs)(`div`,{className:v,children:[y,x,S,w,T,E,j]}),t[63]=j,t[64]=v,t[65]=y,t[66]=x,t[67]=S,t[68]=w,t[69]=T,t[70]=E,t[71]=M):M=t[71],M}function H(e){return(0,z.jsx)(V,{job:e},e.ingestionJobId)}function U(){let e=(0,ae.c)(1),t;return e[0]===Symbol.for(`react.memo_cache_sentinel`)?(t={mutationFn:W},e[0]=t):t=e[0],i(t)}async function W(e){let{knowledgeBaseId:t,query:n}=e,r=new R({knowledgeBaseId:t,retrievalQuery:{text:n}});return await g().send(r)}function ce(e){return e.location?.s3Location?.uri}function le(e){let t=(0,ae.c)(33),{knowledgeBaseId:n}=e,[r,i]=(0,oe.useState)(``),a=U(),o;t[0]!==n||t[1]!==r||t[2]!==a?(o=async function(){if(r.trim().length!==0)try{await a.mutateAsync({knowledgeBaseId:n,query:r})}catch{}},t[0]=n,t[1]=r,t[2]=a,t[3]=o):o=t[3];let s=o,c;t[4]===a.data?.retrievalResults?c=t[5]:(c=a.data?.retrievalResults??[],t[4]=a.data?.retrievalResults,t[5]=c);let l=c,u,f;t[6]===Symbol.for(`react.memo_cache_sentinel`)?(u=(0,z.jsx)(`h2`,{className:`mb-2 font-semibold`,children:`Retrieve tester`}),f=(0,z.jsx)(`p`,{className:`mb-4 text-sm text-muted-foreground`,children:`Run a similarity query against this knowledge base and inspect the returned chunks.`}),t[6]=u,t[7]=f):(u=t[6],f=t[7]);let p;t[8]===s?p=t[9]:(p=e=>{e.preventDefault(),s()},t[8]=s,t[9]=p);let m;t[10]===Symbol.for(`react.memo_cache_sentinel`)?(m=(0,z.jsx)(j,{htmlFor:`retrieve-query`,children:`Query`}),t[10]=m):m=t[10];let h;t[11]===Symbol.for(`react.memo_cache_sentinel`)?(h=e=>{i(e.target.value)},t[11]=h):h=t[11];let g;t[12]===r?g=t[13]:(g=(0,z.jsx)(P,{id:`retrieve-query`,onChange:h,placeholder:`What would you like to ask this knowledge base?`,rows:3,value:r}),t[12]=r,t[13]=g);let _;t[14]!==r||t[15]!==a.isPending?(_=a.isPending||r.trim().length===0,t[14]=r,t[15]=a.isPending,t[16]=_):_=t[16];let v=a.isPending?`Retrieving…`:`Retrieve`,y;t[17]!==v||t[18]!==_?(y=(0,z.jsx)(d,{disabled:_,type:`submit`,children:v}),t[17]=v,t[18]=_,t[19]=y):y=t[19];let b;t[20]!==y||t[21]!==p||t[22]!==g?(b=(0,z.jsxs)(`form`,{className:`space-y-2`,onSubmit:p,children:[m,g,y]}),t[20]=y,t[21]=p,t[22]=g,t[23]=b):b=t[23];let x;t[24]===a.error?x=t[25]:(x=a.error&&(0,z.jsx)(`p`,{className:`mt-4 text-sm text-destructive`,children:a.error.message}),t[24]=a.error,t[25]=x);let S;t[26]!==l||t[27]!==a.isSuccess?(S=a.isSuccess&&(0,z.jsxs)(`div`,{className:`mt-4 space-y-3`,children:[(0,z.jsxs)(`h3`,{className:`text-sm font-medium`,children:[l.length,` chunk`,l.length===1?``:`s`,` returned`]}),l.length>0?l.map(G):(0,z.jsx)(`p`,{className:`text-muted-foreground`,children:`No chunks matched this query.`})]}),t[26]=l,t[27]=a.isSuccess,t[28]=S):S=t[28];let C;return t[29]!==b||t[30]!==x||t[31]!==S?(C=(0,z.jsxs)(`div`,{className:`rounded-lg border bg-card p-4`,children:[u,f,b,x,S]}),t[29]=b,t[30]=x,t[31]=S,t[32]=C):C=t[32],C}function G(e,t){let n=ce(e),r=e.documentId??`${n??`chunk`}-${t}`;return(0,z.jsxs)(`div`,{className:`rounded-md border p-3 text-sm`,children:[(0,z.jsxs)(`div`,{className:`mb-1 flex items-center justify-between gap-2`,children:[(0,z.jsx)(`span`,{className:`font-mono text-xs text-muted-foreground`,children:n??`unknown source`}),e.score!==void 0&&(0,z.jsxs)(`span`,{className:`rounded-full bg-muted px-2 py-0.5 text-xs`,children:[`score `,e.score.toFixed(4)]})]}),(0,z.jsx)(`pre`,{className:`max-h-80 overflow-auto rounded bg-muted p-2 font-mono text-xs break-words whitespace-pre-wrap`,children:e.content?.text??`(no content)`})]},r)}function ue(e){let t=(0,ae.c)(94),{knowledgeBaseId:n}=e,[r,i]=(0,oe.useState)(!1),a=S(),o;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(o={resolver:k(x),defaultValues:v},t[0]=o):o=t[0];let{formState:s,handleSubmit:c,register:l,reset:u}=O(o),{errors:p,isSubmitting:m}=s,h;t[1]!==a||t[2]!==n||t[3]!==u?(h=async e=>{await a.mutateAsync({data:e,knowledgeBaseId:n}),u(v),i(!1)},t[1]=a,t[2]=n,t[3]=u,t[4]=h):h=t[4];let g=h;if(!r){let e;return t[5]===Symbol.for(`react.memo_cache_sentinel`)?(e=(0,z.jsx)(d,{onClick:()=>{i(!0)},size:`sm`,variant:`outline`,children:`Add data source`}),t[5]=e):e=t[5],e}let _;t[6]===Symbol.for(`react.memo_cache_sentinel`)?(_=(0,z.jsx)(`h3`,{className:`mb-3 font-medium`,children:`Add data source`}),t[6]=_):_=t[6];let y;t[7]===a.error?y=t[8]:(y=a.error&&(0,z.jsx)(A,{error:a.error,msg:`Failed to create the data source`}),t[7]=a.error,t[8]=y);let b;t[9]!==c||t[10]!==g?(b=e=>{c(g)(e)},t[9]=c,t[10]=g,t[11]=b):b=t[11];let C;t[12]===Symbol.for(`react.memo_cache_sentinel`)?(C=(0,z.jsx)(N,{children:(0,z.jsx)(`label`,{htmlFor:`ds-name`,children:`Name`})}),t[12]=C):C=t[12];let w=!!p.name,T;t[13]===l?T=t[14]:(T=l(`name`),t[13]=l,t[14]=T);let E;t[15]!==w||t[16]!==T?(E=(0,z.jsx)(f,{"aria-invalid":w,id:`ds-name`,placeholder:`product-docs-bucket`,...T}),t[15]=w,t[16]=T,t[17]=E):E=t[17];let D;t[18]===p.name?D=t[19]:(D=(0,z.jsx)(M,{errors:[p.name]}),t[18]=p.name,t[19]=D);let j;t[20]!==E||t[21]!==D?(j=(0,z.jsxs)(ee,{children:[C,E,D]}),t[20]=E,t[21]=D,t[22]=j):j=t[22];let P;t[23]===Symbol.for(`react.memo_cache_sentinel`)?(P=(0,z.jsx)(N,{children:(0,z.jsx)(`label`,{htmlFor:`ds-bucket-arn`,children:`S3 bucket ARN`})}),t[23]=P):P=t[23];let te=!!p.bucketArn,ne;t[24]===l?ne=t[25]:(ne=l(`bucketArn`),t[24]=l,t[25]=ne);let F;t[26]!==te||t[27]!==ne?(F=(0,z.jsx)(f,{"aria-invalid":te,id:`ds-bucket-arn`,placeholder:`arn:aws:s3:::product-docs`,...ne}),t[26]=te,t[27]=ne,t[28]=F):F=t[28];let re;t[29]===p.bucketArn?re=t[30]:(re=(0,z.jsx)(M,{errors:[p.bucketArn]}),t[29]=p.bucketArn,t[30]=re);let I;t[31]!==F||t[32]!==re?(I=(0,z.jsxs)(ee,{children:[P,F,re]}),t[31]=F,t[32]=re,t[33]=I):I=t[33];let ie;t[34]===Symbol.for(`react.memo_cache_sentinel`)?(ie=(0,z.jsx)(N,{children:(0,z.jsx)(`label`,{htmlFor:`ds-inclusion-prefix`,children:`Inclusion prefix`})}),t[34]=ie):ie=t[34];let L;t[35]===l?L=t[36]:(L=l(`inclusionPrefix`),t[35]=l,t[36]=L);let R;t[37]===L?R=t[38]:(R=(0,z.jsxs)(ee,{children:[ie,(0,z.jsx)(f,{id:`ds-inclusion-prefix`,placeholder:`Optional`,...L})]}),t[37]=L,t[38]=R);let B;t[39]===Symbol.for(`react.memo_cache_sentinel`)?(B=(0,z.jsx)(N,{children:`Chunking`}),t[39]=B):B=t[39];let V;t[40]===l?V=t[41]:(V=l(`chunkingEnabled`),t[40]=l,t[41]=V);let se;t[42]===V?se=t[43]:(se=(0,z.jsx)(`input`,{"aria-label":`Enable fixed-size chunking`,type:`checkbox`,...V}),t[42]=V,t[43]=se);let H;t[44]===Symbol.for(`react.memo_cache_sentinel`)?(H=(0,z.jsx)(`span`,{children:`Split documents using fixed-size chunking`}),t[44]=H):H=t[44];let U;t[45]===se?U=t[46]:(U=(0,z.jsxs)(ee,{children:[B,(0,z.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[se,H]})]}),t[45]=se,t[46]=U);let W;t[47]===Symbol.for(`react.memo_cache_sentinel`)?(W=(0,z.jsx)(N,{children:(0,z.jsx)(`label`,{htmlFor:`ds-max-tokens`,children:`Max tokens per chunk`})}),t[47]=W):W=t[47];let ce=!!p.maxTokens,le;t[48]===l?le=t[49]:(le=l(`maxTokens`,{valueAsNumber:!0}),t[48]=l,t[49]=le);let G;t[50]!==ce||t[51]!==le?(G=(0,z.jsx)(f,{"aria-invalid":ce,id:`ds-max-tokens`,min:1,type:`number`,...le}),t[50]=ce,t[51]=le,t[52]=G):G=t[52];let ue;t[53]===p.maxTokens?ue=t[54]:(ue=(0,z.jsx)(M,{errors:[p.maxTokens]}),t[53]=p.maxTokens,t[54]=ue);let K;t[55]!==G||t[56]!==ue?(K=(0,z.jsxs)(ee,{children:[W,G,ue]}),t[55]=G,t[56]=ue,t[57]=K):K=t[57];let q;t[58]===Symbol.for(`react.memo_cache_sentinel`)?(q=(0,z.jsx)(N,{children:(0,z.jsx)(`label`,{htmlFor:`ds-overlap-percentage`,children:`Overlap %`})}),t[58]=q):q=t[58];let de=!!p.overlapPercentage,J;t[59]===l?J=t[60]:(J=l(`overlapPercentage`,{valueAsNumber:!0}),t[59]=l,t[60]=J);let Y;t[61]!==de||t[62]!==J?(Y=(0,z.jsx)(f,{"aria-invalid":de,id:`ds-overlap-percentage`,max:99,min:0,type:`number`,...J}),t[61]=de,t[62]=J,t[63]=Y):Y=t[63];let X;t[64]===p.overlapPercentage?X=t[65]:(X=(0,z.jsx)(M,{errors:[p.overlapPercentage]}),t[64]=p.overlapPercentage,t[65]=X);let fe;t[66]!==Y||t[67]!==X?(fe=(0,z.jsxs)(ee,{children:[q,Y,X]}),t[66]=Y,t[67]=X,t[68]=fe):fe=t[68];let Z;t[69]!==K||t[70]!==fe?(Z=(0,z.jsxs)(`div`,{className:`grid grid-cols-1 gap-2 sm:grid-cols-2`,children:[K,fe]}),t[69]=K,t[70]=fe,t[71]=Z):Z=t[71];let pe=m||a.isPending,Q;t[72]===u?Q=t[73]:(Q=()=>{u(v),i(!1)},t[72]=u,t[73]=Q);let $;t[74]!==pe||t[75]!==Q?($=(0,z.jsx)(d,{disabled:pe,onClick:Q,type:`button`,variant:`outline`,children:`Cancel`}),t[74]=pe,t[75]=Q,t[76]=$):$=t[76];let me=m||a.isPending,he=m||a.isPending?`Adding…`:`Add data source`,ge;t[77]!==me||t[78]!==he?(ge=(0,z.jsx)(d,{disabled:me,type:`submit`,children:he}),t[77]=me,t[78]=he,t[79]=ge):ge=t[79];let _e;t[80]!==$||t[81]!==ge?(_e=(0,z.jsxs)(`div`,{className:`flex gap-2`,children:[$,ge]}),t[80]=$,t[81]=ge,t[82]=_e):_e=t[82];let ve;t[83]!==j||t[84]!==I||t[85]!==R||t[86]!==U||t[87]!==Z||t[88]!==_e||t[89]!==b?(ve=(0,z.jsxs)(`form`,{className:`space-y-4`,onSubmit:b,children:[j,I,R,U,Z,_e]}),t[83]=j,t[84]=I,t[85]=R,t[86]=U,t[87]=Z,t[88]=_e,t[89]=b,t[90]=ve):ve=t[90];let ye;return t[91]!==ve||t[92]!==y?(ye=(0,z.jsxs)(`div`,{className:`rounded-lg border bg-card p-4`,children:[_,y,ve]}),t[91]=ve,t[92]=y,t[93]=ye):ye=t[93],ye}function K(e){let t=(0,ae.c)(82),{knowledgeBaseId:n}=e,r=s(),[i,a]=(0,oe.useState)(!1),f;t[0]===n?f=t[1]:(f=w(n),t[0]=n,t[1]=f);let{data:p}=o(f),m;t[2]===n?m=t[3]:(m=T(n),t[2]=n,t[3]=m);let{data:h}=o(m),g=y(),{knowledgeBase:_}=p,v;t[4]===h.dataSourceSummaries?v=t[5]:(v=h.dataSourceSummaries??[],t[4]=h.dataSourceSummaries,t[5]=v);let b=v;if(!_){let e;return t[6]===Symbol.for(`react.memo_cache_sentinel`)?(e=(0,z.jsxs)(z.Fragment,{children:[(0,z.jsx)(l,{to:`/bedrock/list-knowledge-bases`,children:`Back to knowledge bases`}),(0,z.jsx)(`p`,{className:`text-muted-foreground`,children:`Knowledge base not found.`})]}),t[6]=e):e=t[6],e}let x=_.knowledgeBaseConfiguration?.vectorKnowledgeBaseConfiguration?.embeddingModelArn,S;t[7]!==g||t[8]!==n||t[9]!==r?(S=async function(){try{await g.mutateAsync(n),a(!1),await r({to:`/bedrock/list-knowledge-bases`})}catch{}},t[7]=g,t[8]=n,t[9]=r,t[10]=S):S=t[10];let C=S,E;t[11]===Symbol.for(`react.memo_cache_sentinel`)?(E=(0,z.jsx)(l,{to:`/bedrock/list-knowledge-bases`,children:`Back to knowledge bases`}),t[11]=E):E=t[11];let O;t[12]===_.status?O=t[13]:(O=(0,z.jsx)(re,{state:_.status}),t[12]=_.status,t[13]=O);let k;t[14]===Symbol.for(`react.memo_cache_sentinel`)?(k=()=>{a(!0)},t[14]=k):k=t[14];let A;t[15]===Symbol.for(`react.memo_cache_sentinel`)?(A=(0,z.jsxs)(d,{onClick:k,size:`sm`,variant:`destructive`,children:[(0,z.jsx)(u,{className:`size-4`}),`Delete`]}),t[15]=A):A=t[15];let j;t[16]===O?j=t[17]:(j=(0,z.jsxs)(`div`,{className:`flex items-center gap-2`,children:[O,A]}),t[16]=O,t[17]=j);let M=_.name??n,N;t[18]!==M||t[19]!==j?(N=(0,z.jsx)(D,{actions:j,subtitle:`Knowledge Base Details`,title:M}),t[18]=M,t[19]=j,t[20]=N):N=t[20];let ee;t[21]===Symbol.for(`react.memo_cache_sentinel`)?(ee=(0,z.jsx)(ne.Header,{children:`Knowledge Base Information`}),t[21]=ee):ee=t[21];let P;t[22]===_.knowledgeBaseId?P=t[23]:(P=(0,z.jsx)(F,{label:`Knowledge Base ID`,value:_.knowledgeBaseId}),t[22]=_.knowledgeBaseId,t[23]=P);let I;t[24]===_.knowledgeBaseArn?I=t[25]:(I=(0,z.jsx)(F,{label:`ARN`,value:_.knowledgeBaseArn}),t[24]=_.knowledgeBaseArn,t[25]=I);let ie=_.description??`-`,L;t[26]===ie?L=t[27]:(L=(0,z.jsx)(F,{label:`Description`,value:ie}),t[26]=ie,t[27]=L);let R;t[28]===_.roleArn?R=t[29]:(R=(0,z.jsx)(F,{label:`Role ARN`,value:_.roleArn}),t[28]=_.roleArn,t[29]=R);let B;t[30]===x?B=t[31]:(B=(0,z.jsx)(F,{label:`Embedding Model`,value:x}),t[30]=x,t[31]=B);let V;t[32]===_.createdAt?V=t[33]:(V=c(_.createdAt),t[32]=_.createdAt,t[33]=V);let H;t[34]===V?H=t[35]:(H=(0,z.jsx)(F,{label:`Created`,value:V}),t[34]=V,t[35]=H);let U;t[36]===_.updatedAt?U=t[37]:(U=c(_.updatedAt),t[36]=_.updatedAt,t[37]=U);let W;t[38]===U?W=t[39]:(W=(0,z.jsx)(F,{label:`Updated`,value:U}),t[38]=U,t[39]=W);let ce;t[40]===_.failureReasons?ce=t[41]:(ce=_.failureReasons&&_.failureReasons.length>0&&(0,z.jsx)(F,{label:`Failure Reasons`,value:_.failureReasons.join(`; `)}),t[40]=_.failureReasons,t[41]=ce);let G;t[42]!==P||t[43]!==I||t[44]!==L||t[45]!==R||t[46]!==B||t[47]!==H||t[48]!==W||t[49]!==ce?(G=(0,z.jsxs)(ne,{children:[ee,(0,z.jsxs)(ne.Content,{children:[P,I,L,R,B,H,W,ce]})]}),t[42]=P,t[43]=I,t[44]=L,t[45]=R,t[46]=B,t[47]=H,t[48]=W,t[49]=ce,t[50]=G):G=t[50];let K;t[51]===Symbol.for(`react.memo_cache_sentinel`)?(K=(0,z.jsx)(`h2`,{className:`font-semibold`,children:`Data Sources`}),t[51]=K):K=t[51];let q;t[52]===n?q=t[53]:(q=(0,z.jsxs)(`div`,{className:`mb-3 flex items-center justify-between`,children:[K,(0,z.jsx)(ue,{knowledgeBaseId:n})]}),t[52]=n,t[53]=q);let de;t[54]!==b||t[55]!==n?(de=b.length>0?(0,z.jsx)(`div`,{className:`space-y-4`,children:b.map(e=>(0,z.jsx)(se,{dataSource:e,knowledgeBaseId:n},e.dataSourceId))}):(0,z.jsx)(`p`,{className:`text-muted-foreground`,children:`No data sources configured for this knowledge base.`}),t[54]=b,t[55]=n,t[56]=de):de=t[56];let J;t[57]!==q||t[58]!==de?(J=(0,z.jsxs)(`div`,{children:[q,de]}),t[57]=q,t[58]=de,t[59]=J):J=t[59];let Y;t[60]===n?Y=t[61]:(Y=(0,z.jsx)(le,{knowledgeBaseId:n}),t[60]=n,t[61]=Y);let X;t[62]!==N||t[63]!==G||t[64]!==J||t[65]!==Y?(X=(0,z.jsxs)(`div`,{className:`space-y-6`,children:[N,G,J,Y]}),t[62]=N,t[63]=G,t[64]=J,t[65]=Y,t[66]=X):X=t[66];let fe=`This tears down "${_.name??n}" and all of its data sources. It cannot be undone.`,Z;t[67]===g.error?Z=t[68]:(Z=g.error&&(0,z.jsx)(`span`,{className:`mt-2 block text-destructive`,children:g.error.message}),t[67]=g.error,t[68]=Z);let pe;t[69]!==fe||t[70]!==Z?(pe=(0,z.jsxs)(z.Fragment,{children:[fe,Z]}),t[69]=fe,t[70]=Z,t[71]=pe):pe=t[71];let Q;t[72]===C?Q=t[73]:(Q=()=>{C()},t[72]=C,t[73]=Q);let $;t[74]!==g.isPending||t[75]!==i||t[76]!==pe||t[77]!==Q?($=(0,z.jsx)(te,{description:pe,isPending:g.isPending,onConfirm:Q,onOpenChange:a,open:i,title:`Delete Knowledge Base`}),t[74]=g.isPending,t[75]=i,t[76]=pe,t[77]=Q,t[78]=$):$=t[78];let me;return t[79]!==X||t[80]!==$?(me=(0,z.jsxs)(z.Fragment,{children:[E,X,$]}),t[79]=X,t[80]=$,t[81]=me):me=t[81],me}function q(){let e=(0,ae.c)(2),{knowledgeBaseId:t}=E.useParams(),n;return e[0]===t?n=e[1]:(n=(0,z.jsx)(K,{knowledgeBaseId:t}),e[0]=t,e[1]=n),n}export{q as component}; \ No newline at end of file +import{n as e,o as t,r as n,t as r}from"./compiler-runtime-D_vZfn79.js";import{t as i}from"./useMutation-6rdxVQpi.js";import{t as a}from"./useQuery-DT5mKz2_.js";import{t as o}from"./useSuspenseQuery-CcAupCOZ.js";import{t as s}from"./useNavigate-CTe_-BZA.js";import{A as c}from"./httpRequest-wJx4_eem.js";import{t as l}from"./back-link-wsXUoJ12.js";import{t as u}from"./trash-DVab4pEz.js";import{t as d}from"./button-BHmbjiYM.js";import{t as f}from"./input-Ddf3m_Zk.js";import{Ao as p,ba as m,bo as h,i as g,ya as _}from"./awsClient-Cyob9OaP.js";import{a as v,i as y,r as b,s as x,t as S}from"./bedrockAgent-CIM9UstH.js";import{n as C,r as w,t as T}from"./bedrockAgent-CfRF0E3x.js";import{t as E}from"./_knowledgeBaseId-DLYCYHxq.js";import{t as D}from"./page-heading-vksh_67w.js";import{i as O,t as k}from"./zod-A4qtKH_p.js";import{t as A}from"./error-banner-DeOeVBKS.js";import{c as j,r as M,s as N,t as ee}from"./field-CNGdYpWX.js";import{t as P}from"./textarea-DVHSP6W0.js";import{t as te}from"./delete-confirmation-dialog-BX86o7z_.js";import{n as ne,t as F}from"./detail-row-DNBRlVeK.js";import{t as re}from"./state-badge-Dcw-dfgO.js";var I=p(m,`AmazonBedrockAgentRunTimeService`,`BedrockAgentRuntimeClient`,h),ie={},L=(e,t,n,r)=>[],R=class extends I(ie,L,`Retrieve`,_){},ae=r(),oe=t(n(),1),z=e(),B=3;function V(e){let t=(0,ae.c)(18),{job:n}=e,r=n.statistics,i=n.ingestionJobId,a;t[0]===n.ingestionJobId?a=t[1]:(a=(0,z.jsx)(`span`,{className:`font-mono`,children:n.ingestionJobId}),t[0]=n.ingestionJobId,t[1]=a);let o;t[2]===n.status?o=t[3]:(o=(0,z.jsx)(re,{state:n.status}),t[2]=n.status,t[3]=o);let s;t[4]!==a||t[5]!==o?(s=(0,z.jsxs)(`div`,{className:`mb-1 flex items-center justify-between gap-2`,children:[a,o]}),t[4]=a,t[5]=o,t[6]=s):s=t[6];let l;t[7]===n.startedAt?l=t[8]:(l=c(n.startedAt),t[7]=n.startedAt,t[8]=l);let u;t[9]===l?u=t[10]:(u=(0,z.jsxs)(`div`,{className:`text-muted-foreground`,children:[`Started `,l]}),t[9]=l,t[10]=u);let d;t[11]===r?d=t[12]:(d=r&&(0,z.jsxs)(`div`,{className:`mt-1 text-muted-foreground`,children:[`scanned `,r.numberOfDocumentsScanned??0,` · indexed`,` `,(r.numberOfNewDocumentsIndexed??0)+(r.numberOfModifiedDocumentsIndexed??0),` `,`· failed `,r.numberOfDocumentsFailed??0]}),t[11]=r,t[12]=d);let f;return t[13]!==n.ingestionJobId||t[14]!==s||t[15]!==u||t[16]!==d?(f=(0,z.jsxs)(`div`,{className:`rounded-md border p-2 text-xs`,children:[s,u,d]},i),t[13]=n.ingestionJobId,t[14]=s,t[15]=u,t[16]=d,t[17]=f):f=t[17],f}function se(e){let t=(0,ae.c)(72),{knowledgeBaseId:n,dataSource:r}=e,i=r.dataSourceId??``,[o,s]=(0,oe.useState)(!1),c;t[0]!==i||t[1]!==n?(c=C(n,i),t[0]=i,t[1]=n,t[2]=c):c=t[2];let{data:l,isLoading:f,isError:p,error:m}=a(c),h=b(),g;t[3]===l?.ingestionJobSummaries?g=t[4]:(g=l?.ingestionJobSummaries??[],t[3]=l?.ingestionJobSummaries,t[4]=g);let _,v,y,x,S,w,T,E;if(t[5]!==r.name||t[6]!==r.status||t[7]!==i||t[8]!==h||t[9]!==m?.message||t[10]!==p||t[11]!==f||t[12]!==n||t[13]!==g){let e=g.slice(0,B),a;t[22]!==i||t[23]!==h||t[24]!==n?(a=async function(){try{await h.mutateAsync({dataSourceId:i,knowledgeBaseId:n}),s(!1)}catch{}},t[22]=i,t[23]=h,t[24]=n,t[25]=a):a=t[25],_=a,v=`rounded-lg border bg-card p-4`;let o;t[26]===r.name?o=t[27]:(o=(0,z.jsx)(`h3`,{className:`font-medium`,children:r.name}),t[26]=r.name,t[27]=o);let c;t[28]===i?c=t[29]:(c=(0,z.jsx)(`p`,{className:`font-mono text-xs text-muted-foreground`,children:i}),t[28]=i,t[29]=c);let l;t[30]!==o||t[31]!==c?(l=(0,z.jsxs)(`div`,{children:[o,c]}),t[30]=o,t[31]=c,t[32]=l):l=t[32];let b;t[33]===r.status?b=t[34]:(b=(0,z.jsx)(re,{state:r.status}),t[33]=r.status,t[34]=b);let C=`Remove data source ${r.name??i}`,D;t[35]===Symbol.for(`react.memo_cache_sentinel`)?(D=()=>{s(!0)},t[35]=D):D=t[35];let O;t[36]===Symbol.for(`react.memo_cache_sentinel`)?(O=(0,z.jsx)(u,{className:`size-3.5`}),t[36]=O):O=t[36];let k;t[37]===C?k=t[38]:(k=(0,z.jsx)(d,{"aria-label":C,onClick:D,size:`icon-sm`,variant:`destructive`,children:O}),t[37]=C,t[38]=k);let A;t[39]!==b||t[40]!==k?(A=(0,z.jsxs)(`div`,{className:`flex items-center gap-2`,children:[b,k]}),t[39]=b,t[40]=k,t[41]=A):A=t[41],t[42]!==l||t[43]!==A?(y=(0,z.jsxs)(`div`,{className:`mb-2 flex items-center justify-between`,children:[l,A]}),t[42]=l,t[43]=A,t[44]=y):y=t[44],t[45]===Symbol.for(`react.memo_cache_sentinel`)?(x=(0,z.jsx)(`h4`,{className:`mb-1 text-xs font-medium text-muted-foreground`,children:`Recent ingestion jobs`}),t[45]=x):x=t[45],t[46]===f?S=t[47]:(S=f&&(0,z.jsx)(`p`,{className:`text-sm text-muted-foreground`,children:`Loading jobs…`}),t[46]=f,t[47]=S),t[48]!==m?.message||t[49]!==p?(w=p&&(0,z.jsxs)(`p`,{className:`text-sm text-destructive`,children:[`Failed to load ingestion jobs: `,m?.message]}),t[48]=m?.message,t[49]=p,t[50]=w):w=t[50],T=!f&&!p&&e.length===0&&(0,z.jsx)(`p`,{className:`text-sm text-muted-foreground`,children:`No ingestion jobs have run yet.`}),E=e.length>0&&(0,z.jsx)(`div`,{className:`space-y-2`,children:e.map(H)}),t[5]=r.name,t[6]=r.status,t[7]=i,t[8]=h,t[9]=m?.message,t[10]=p,t[11]=f,t[12]=n,t[13]=g,t[14]=_,t[15]=v,t[16]=y,t[17]=x,t[18]=S,t[19]=w,t[20]=T,t[21]=E}else _=t[14],v=t[15],y=t[16],x=t[17],S=t[18],w=t[19],T=t[20],E=t[21];let D=`This removes "${r.name??i}" from the knowledge base. It cannot be undone.`,O;t[51]===h.error?O=t[52]:(O=h.error&&(0,z.jsx)(`span`,{className:`mt-2 block text-destructive`,children:h.error.message}),t[51]=h.error,t[52]=O);let k;t[53]!==D||t[54]!==O?(k=(0,z.jsxs)(z.Fragment,{children:[D,O]}),t[53]=D,t[54]=O,t[55]=k):k=t[55];let A;t[56]===_?A=t[57]:(A=()=>{_()},t[56]=_,t[57]=A);let j;t[58]!==h.isPending||t[59]!==o||t[60]!==k||t[61]!==A?(j=(0,z.jsx)(te,{description:k,isPending:h.isPending,onConfirm:A,onOpenChange:s,open:o,title:`Remove Data Source`}),t[58]=h.isPending,t[59]=o,t[60]=k,t[61]=A,t[62]=j):j=t[62];let M;return t[63]!==j||t[64]!==v||t[65]!==y||t[66]!==x||t[67]!==S||t[68]!==w||t[69]!==T||t[70]!==E?(M=(0,z.jsxs)(`div`,{className:v,children:[y,x,S,w,T,E,j]}),t[63]=j,t[64]=v,t[65]=y,t[66]=x,t[67]=S,t[68]=w,t[69]=T,t[70]=E,t[71]=M):M=t[71],M}function H(e){return(0,z.jsx)(V,{job:e},e.ingestionJobId)}function U(){let e=(0,ae.c)(1),t;return e[0]===Symbol.for(`react.memo_cache_sentinel`)?(t={mutationFn:W},e[0]=t):t=e[0],i(t)}async function W(e){let{knowledgeBaseId:t,query:n}=e,r=new R({knowledgeBaseId:t,retrievalQuery:{text:n}});return await g().send(r)}function ce(e){return e.location?.s3Location?.uri}function le(e){let t=(0,ae.c)(33),{knowledgeBaseId:n}=e,[r,i]=(0,oe.useState)(``),a=U(),o;t[0]!==n||t[1]!==r||t[2]!==a?(o=async function(){if(r.trim().length!==0)try{await a.mutateAsync({knowledgeBaseId:n,query:r})}catch{}},t[0]=n,t[1]=r,t[2]=a,t[3]=o):o=t[3];let s=o,c;t[4]===a.data?.retrievalResults?c=t[5]:(c=a.data?.retrievalResults??[],t[4]=a.data?.retrievalResults,t[5]=c);let l=c,u,f;t[6]===Symbol.for(`react.memo_cache_sentinel`)?(u=(0,z.jsx)(`h2`,{className:`mb-2 font-semibold`,children:`Retrieve tester`}),f=(0,z.jsx)(`p`,{className:`mb-4 text-sm text-muted-foreground`,children:`Run a similarity query against this knowledge base and inspect the returned chunks.`}),t[6]=u,t[7]=f):(u=t[6],f=t[7]);let p;t[8]===s?p=t[9]:(p=e=>{e.preventDefault(),s()},t[8]=s,t[9]=p);let m;t[10]===Symbol.for(`react.memo_cache_sentinel`)?(m=(0,z.jsx)(j,{htmlFor:`retrieve-query`,children:`Query`}),t[10]=m):m=t[10];let h;t[11]===Symbol.for(`react.memo_cache_sentinel`)?(h=e=>{i(e.target.value)},t[11]=h):h=t[11];let g;t[12]===r?g=t[13]:(g=(0,z.jsx)(P,{id:`retrieve-query`,onChange:h,placeholder:`What would you like to ask this knowledge base?`,rows:3,value:r}),t[12]=r,t[13]=g);let _;t[14]!==r||t[15]!==a.isPending?(_=a.isPending||r.trim().length===0,t[14]=r,t[15]=a.isPending,t[16]=_):_=t[16];let v=a.isPending?`Retrieving…`:`Retrieve`,y;t[17]!==v||t[18]!==_?(y=(0,z.jsx)(d,{disabled:_,type:`submit`,children:v}),t[17]=v,t[18]=_,t[19]=y):y=t[19];let b;t[20]!==y||t[21]!==p||t[22]!==g?(b=(0,z.jsxs)(`form`,{className:`space-y-2`,onSubmit:p,children:[m,g,y]}),t[20]=y,t[21]=p,t[22]=g,t[23]=b):b=t[23];let x;t[24]===a.error?x=t[25]:(x=a.error&&(0,z.jsx)(`p`,{className:`mt-4 text-sm text-destructive`,children:a.error.message}),t[24]=a.error,t[25]=x);let S;t[26]!==l||t[27]!==a.isSuccess?(S=a.isSuccess&&(0,z.jsxs)(`div`,{className:`mt-4 space-y-3`,children:[(0,z.jsxs)(`h3`,{className:`text-sm font-medium`,children:[l.length,` chunk`,l.length===1?``:`s`,` returned`]}),l.length>0?l.map(G):(0,z.jsx)(`p`,{className:`text-muted-foreground`,children:`No chunks matched this query.`})]}),t[26]=l,t[27]=a.isSuccess,t[28]=S):S=t[28];let C;return t[29]!==b||t[30]!==x||t[31]!==S?(C=(0,z.jsxs)(`div`,{className:`rounded-lg border bg-card p-4`,children:[u,f,b,x,S]}),t[29]=b,t[30]=x,t[31]=S,t[32]=C):C=t[32],C}function G(e,t){let n=ce(e),r=e.documentId??`${n??`chunk`}-${t}`;return(0,z.jsxs)(`div`,{className:`rounded-md border p-3 text-sm`,children:[(0,z.jsxs)(`div`,{className:`mb-1 flex items-center justify-between gap-2`,children:[(0,z.jsx)(`span`,{className:`font-mono text-xs text-muted-foreground`,children:n??`unknown source`}),e.score!==void 0&&(0,z.jsxs)(`span`,{className:`rounded-full bg-muted px-2 py-0.5 text-xs`,children:[`score `,e.score.toFixed(4)]})]}),(0,z.jsx)(`pre`,{className:`max-h-80 overflow-auto rounded bg-muted p-2 font-mono text-xs break-words whitespace-pre-wrap`,children:e.content?.text??`(no content)`})]},r)}function ue(e){let t=(0,ae.c)(94),{knowledgeBaseId:n}=e,[r,i]=(0,oe.useState)(!1),a=S(),o;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(o={resolver:k(x),defaultValues:v},t[0]=o):o=t[0];let{formState:s,handleSubmit:c,register:l,reset:u}=O(o),{errors:p,isSubmitting:m}=s,h;t[1]!==a||t[2]!==n||t[3]!==u?(h=async e=>{await a.mutateAsync({data:e,knowledgeBaseId:n}),u(v),i(!1)},t[1]=a,t[2]=n,t[3]=u,t[4]=h):h=t[4];let g=h;if(!r){let e;return t[5]===Symbol.for(`react.memo_cache_sentinel`)?(e=(0,z.jsx)(d,{onClick:()=>{i(!0)},size:`sm`,variant:`outline`,children:`Add data source`}),t[5]=e):e=t[5],e}let _;t[6]===Symbol.for(`react.memo_cache_sentinel`)?(_=(0,z.jsx)(`h3`,{className:`mb-3 font-medium`,children:`Add data source`}),t[6]=_):_=t[6];let y;t[7]===a.error?y=t[8]:(y=a.error&&(0,z.jsx)(A,{error:a.error,msg:`Failed to create the data source`}),t[7]=a.error,t[8]=y);let b;t[9]!==c||t[10]!==g?(b=e=>{c(g)(e)},t[9]=c,t[10]=g,t[11]=b):b=t[11];let C;t[12]===Symbol.for(`react.memo_cache_sentinel`)?(C=(0,z.jsx)(N,{children:(0,z.jsx)(`label`,{htmlFor:`ds-name`,children:`Name`})}),t[12]=C):C=t[12];let w=!!p.name,T;t[13]===l?T=t[14]:(T=l(`name`),t[13]=l,t[14]=T);let E;t[15]!==w||t[16]!==T?(E=(0,z.jsx)(f,{"aria-invalid":w,id:`ds-name`,placeholder:`product-docs-bucket`,...T}),t[15]=w,t[16]=T,t[17]=E):E=t[17];let D;t[18]===p.name?D=t[19]:(D=(0,z.jsx)(M,{errors:[p.name]}),t[18]=p.name,t[19]=D);let j;t[20]!==E||t[21]!==D?(j=(0,z.jsxs)(ee,{children:[C,E,D]}),t[20]=E,t[21]=D,t[22]=j):j=t[22];let P;t[23]===Symbol.for(`react.memo_cache_sentinel`)?(P=(0,z.jsx)(N,{children:(0,z.jsx)(`label`,{htmlFor:`ds-bucket-arn`,children:`S3 bucket ARN`})}),t[23]=P):P=t[23];let te=!!p.bucketArn,ne;t[24]===l?ne=t[25]:(ne=l(`bucketArn`),t[24]=l,t[25]=ne);let F;t[26]!==te||t[27]!==ne?(F=(0,z.jsx)(f,{"aria-invalid":te,id:`ds-bucket-arn`,placeholder:`arn:aws:s3:::product-docs`,...ne}),t[26]=te,t[27]=ne,t[28]=F):F=t[28];let re;t[29]===p.bucketArn?re=t[30]:(re=(0,z.jsx)(M,{errors:[p.bucketArn]}),t[29]=p.bucketArn,t[30]=re);let I;t[31]!==F||t[32]!==re?(I=(0,z.jsxs)(ee,{children:[P,F,re]}),t[31]=F,t[32]=re,t[33]=I):I=t[33];let ie;t[34]===Symbol.for(`react.memo_cache_sentinel`)?(ie=(0,z.jsx)(N,{children:(0,z.jsx)(`label`,{htmlFor:`ds-inclusion-prefix`,children:`Inclusion prefix`})}),t[34]=ie):ie=t[34];let L;t[35]===l?L=t[36]:(L=l(`inclusionPrefix`),t[35]=l,t[36]=L);let R;t[37]===L?R=t[38]:(R=(0,z.jsxs)(ee,{children:[ie,(0,z.jsx)(f,{id:`ds-inclusion-prefix`,placeholder:`Optional`,...L})]}),t[37]=L,t[38]=R);let B;t[39]===Symbol.for(`react.memo_cache_sentinel`)?(B=(0,z.jsx)(N,{children:`Chunking`}),t[39]=B):B=t[39];let V;t[40]===l?V=t[41]:(V=l(`chunkingEnabled`),t[40]=l,t[41]=V);let se;t[42]===V?se=t[43]:(se=(0,z.jsx)(`input`,{"aria-label":`Enable fixed-size chunking`,type:`checkbox`,...V}),t[42]=V,t[43]=se);let H;t[44]===Symbol.for(`react.memo_cache_sentinel`)?(H=(0,z.jsx)(`span`,{children:`Split documents using fixed-size chunking`}),t[44]=H):H=t[44];let U;t[45]===se?U=t[46]:(U=(0,z.jsxs)(ee,{children:[B,(0,z.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[se,H]})]}),t[45]=se,t[46]=U);let W;t[47]===Symbol.for(`react.memo_cache_sentinel`)?(W=(0,z.jsx)(N,{children:(0,z.jsx)(`label`,{htmlFor:`ds-max-tokens`,children:`Max tokens per chunk`})}),t[47]=W):W=t[47];let ce=!!p.maxTokens,le;t[48]===l?le=t[49]:(le=l(`maxTokens`,{valueAsNumber:!0}),t[48]=l,t[49]=le);let G;t[50]!==ce||t[51]!==le?(G=(0,z.jsx)(f,{"aria-invalid":ce,id:`ds-max-tokens`,min:1,type:`number`,...le}),t[50]=ce,t[51]=le,t[52]=G):G=t[52];let ue;t[53]===p.maxTokens?ue=t[54]:(ue=(0,z.jsx)(M,{errors:[p.maxTokens]}),t[53]=p.maxTokens,t[54]=ue);let K;t[55]!==G||t[56]!==ue?(K=(0,z.jsxs)(ee,{children:[W,G,ue]}),t[55]=G,t[56]=ue,t[57]=K):K=t[57];let q;t[58]===Symbol.for(`react.memo_cache_sentinel`)?(q=(0,z.jsx)(N,{children:(0,z.jsx)(`label`,{htmlFor:`ds-overlap-percentage`,children:`Overlap %`})}),t[58]=q):q=t[58];let de=!!p.overlapPercentage,J;t[59]===l?J=t[60]:(J=l(`overlapPercentage`,{valueAsNumber:!0}),t[59]=l,t[60]=J);let Y;t[61]!==de||t[62]!==J?(Y=(0,z.jsx)(f,{"aria-invalid":de,id:`ds-overlap-percentage`,max:99,min:0,type:`number`,...J}),t[61]=de,t[62]=J,t[63]=Y):Y=t[63];let X;t[64]===p.overlapPercentage?X=t[65]:(X=(0,z.jsx)(M,{errors:[p.overlapPercentage]}),t[64]=p.overlapPercentage,t[65]=X);let fe;t[66]!==Y||t[67]!==X?(fe=(0,z.jsxs)(ee,{children:[q,Y,X]}),t[66]=Y,t[67]=X,t[68]=fe):fe=t[68];let Z;t[69]!==K||t[70]!==fe?(Z=(0,z.jsxs)(`div`,{className:`grid grid-cols-1 gap-2 sm:grid-cols-2`,children:[K,fe]}),t[69]=K,t[70]=fe,t[71]=Z):Z=t[71];let pe=m||a.isPending,Q;t[72]===u?Q=t[73]:(Q=()=>{u(v),i(!1)},t[72]=u,t[73]=Q);let $;t[74]!==pe||t[75]!==Q?($=(0,z.jsx)(d,{disabled:pe,onClick:Q,type:`button`,variant:`outline`,children:`Cancel`}),t[74]=pe,t[75]=Q,t[76]=$):$=t[76];let me=m||a.isPending,he=m||a.isPending?`Adding…`:`Add data source`,ge;t[77]!==me||t[78]!==he?(ge=(0,z.jsx)(d,{disabled:me,type:`submit`,children:he}),t[77]=me,t[78]=he,t[79]=ge):ge=t[79];let _e;t[80]!==$||t[81]!==ge?(_e=(0,z.jsxs)(`div`,{className:`flex gap-2`,children:[$,ge]}),t[80]=$,t[81]=ge,t[82]=_e):_e=t[82];let ve;t[83]!==j||t[84]!==I||t[85]!==R||t[86]!==U||t[87]!==Z||t[88]!==_e||t[89]!==b?(ve=(0,z.jsxs)(`form`,{className:`space-y-4`,onSubmit:b,children:[j,I,R,U,Z,_e]}),t[83]=j,t[84]=I,t[85]=R,t[86]=U,t[87]=Z,t[88]=_e,t[89]=b,t[90]=ve):ve=t[90];let ye;return t[91]!==ve||t[92]!==y?(ye=(0,z.jsxs)(`div`,{className:`rounded-lg border bg-card p-4`,children:[_,y,ve]}),t[91]=ve,t[92]=y,t[93]=ye):ye=t[93],ye}function K(e){let t=(0,ae.c)(82),{knowledgeBaseId:n}=e,r=s(),[i,a]=(0,oe.useState)(!1),f;t[0]===n?f=t[1]:(f=w(n),t[0]=n,t[1]=f);let{data:p}=o(f),m;t[2]===n?m=t[3]:(m=T(n),t[2]=n,t[3]=m);let{data:h}=o(m),g=y(),{knowledgeBase:_}=p,v;t[4]===h.dataSourceSummaries?v=t[5]:(v=h.dataSourceSummaries??[],t[4]=h.dataSourceSummaries,t[5]=v);let b=v;if(!_){let e;return t[6]===Symbol.for(`react.memo_cache_sentinel`)?(e=(0,z.jsxs)(z.Fragment,{children:[(0,z.jsx)(l,{to:`/bedrock/list-knowledge-bases`,children:`Back to knowledge bases`}),(0,z.jsx)(`p`,{className:`text-muted-foreground`,children:`Knowledge base not found.`})]}),t[6]=e):e=t[6],e}let x=_.knowledgeBaseConfiguration?.vectorKnowledgeBaseConfiguration?.embeddingModelArn,S;t[7]!==g||t[8]!==n||t[9]!==r?(S=async function(){try{await g.mutateAsync(n),a(!1),await r({to:`/bedrock/list-knowledge-bases`})}catch{}},t[7]=g,t[8]=n,t[9]=r,t[10]=S):S=t[10];let C=S,E;t[11]===Symbol.for(`react.memo_cache_sentinel`)?(E=(0,z.jsx)(l,{to:`/bedrock/list-knowledge-bases`,children:`Back to knowledge bases`}),t[11]=E):E=t[11];let O;t[12]===_.status?O=t[13]:(O=(0,z.jsx)(re,{state:_.status}),t[12]=_.status,t[13]=O);let k;t[14]===Symbol.for(`react.memo_cache_sentinel`)?(k=()=>{a(!0)},t[14]=k):k=t[14];let A;t[15]===Symbol.for(`react.memo_cache_sentinel`)?(A=(0,z.jsxs)(d,{onClick:k,size:`sm`,variant:`destructive`,children:[(0,z.jsx)(u,{className:`size-4`}),`Delete`]}),t[15]=A):A=t[15];let j;t[16]===O?j=t[17]:(j=(0,z.jsxs)(`div`,{className:`flex items-center gap-2`,children:[O,A]}),t[16]=O,t[17]=j);let M=_.name??n,N;t[18]!==M||t[19]!==j?(N=(0,z.jsx)(D,{actions:j,subtitle:`Knowledge Base Details`,title:M}),t[18]=M,t[19]=j,t[20]=N):N=t[20];let ee;t[21]===Symbol.for(`react.memo_cache_sentinel`)?(ee=(0,z.jsx)(ne.Header,{children:`Knowledge Base Information`}),t[21]=ee):ee=t[21];let P;t[22]===_.knowledgeBaseId?P=t[23]:(P=(0,z.jsx)(F,{label:`Knowledge Base ID`,value:_.knowledgeBaseId}),t[22]=_.knowledgeBaseId,t[23]=P);let I;t[24]===_.knowledgeBaseArn?I=t[25]:(I=(0,z.jsx)(F,{label:`ARN`,value:_.knowledgeBaseArn}),t[24]=_.knowledgeBaseArn,t[25]=I);let ie=_.description??`-`,L;t[26]===ie?L=t[27]:(L=(0,z.jsx)(F,{label:`Description`,value:ie}),t[26]=ie,t[27]=L);let R;t[28]===_.roleArn?R=t[29]:(R=(0,z.jsx)(F,{label:`Role ARN`,value:_.roleArn}),t[28]=_.roleArn,t[29]=R);let B;t[30]===x?B=t[31]:(B=(0,z.jsx)(F,{label:`Embedding Model`,value:x}),t[30]=x,t[31]=B);let V;t[32]===_.createdAt?V=t[33]:(V=c(_.createdAt),t[32]=_.createdAt,t[33]=V);let H;t[34]===V?H=t[35]:(H=(0,z.jsx)(F,{label:`Created`,value:V}),t[34]=V,t[35]=H);let U;t[36]===_.updatedAt?U=t[37]:(U=c(_.updatedAt),t[36]=_.updatedAt,t[37]=U);let W;t[38]===U?W=t[39]:(W=(0,z.jsx)(F,{label:`Updated`,value:U}),t[38]=U,t[39]=W);let ce;t[40]===_.failureReasons?ce=t[41]:(ce=_.failureReasons&&_.failureReasons.length>0&&(0,z.jsx)(F,{label:`Failure Reasons`,value:_.failureReasons.join(`; `)}),t[40]=_.failureReasons,t[41]=ce);let G;t[42]!==P||t[43]!==I||t[44]!==L||t[45]!==R||t[46]!==B||t[47]!==H||t[48]!==W||t[49]!==ce?(G=(0,z.jsxs)(ne,{children:[ee,(0,z.jsxs)(ne.Content,{children:[P,I,L,R,B,H,W,ce]})]}),t[42]=P,t[43]=I,t[44]=L,t[45]=R,t[46]=B,t[47]=H,t[48]=W,t[49]=ce,t[50]=G):G=t[50];let K;t[51]===Symbol.for(`react.memo_cache_sentinel`)?(K=(0,z.jsx)(`h2`,{className:`font-semibold`,children:`Data Sources`}),t[51]=K):K=t[51];let q;t[52]===n?q=t[53]:(q=(0,z.jsxs)(`div`,{className:`mb-3 flex items-center justify-between`,children:[K,(0,z.jsx)(ue,{knowledgeBaseId:n})]}),t[52]=n,t[53]=q);let de;t[54]!==b||t[55]!==n?(de=b.length>0?(0,z.jsx)(`div`,{className:`space-y-4`,children:b.map(e=>(0,z.jsx)(se,{dataSource:e,knowledgeBaseId:n},e.dataSourceId))}):(0,z.jsx)(`p`,{className:`text-muted-foreground`,children:`No data sources configured for this knowledge base.`}),t[54]=b,t[55]=n,t[56]=de):de=t[56];let J;t[57]!==q||t[58]!==de?(J=(0,z.jsxs)(`div`,{children:[q,de]}),t[57]=q,t[58]=de,t[59]=J):J=t[59];let Y;t[60]===n?Y=t[61]:(Y=(0,z.jsx)(le,{knowledgeBaseId:n}),t[60]=n,t[61]=Y);let X;t[62]!==N||t[63]!==G||t[64]!==J||t[65]!==Y?(X=(0,z.jsxs)(`div`,{className:`space-y-6`,children:[N,G,J,Y]}),t[62]=N,t[63]=G,t[64]=J,t[65]=Y,t[66]=X):X=t[66];let fe=`This tears down "${_.name??n}" and all of its data sources. It cannot be undone.`,Z;t[67]===g.error?Z=t[68]:(Z=g.error&&(0,z.jsx)(`span`,{className:`mt-2 block text-destructive`,children:g.error.message}),t[67]=g.error,t[68]=Z);let pe;t[69]!==fe||t[70]!==Z?(pe=(0,z.jsxs)(z.Fragment,{children:[fe,Z]}),t[69]=fe,t[70]=Z,t[71]=pe):pe=t[71];let Q;t[72]===C?Q=t[73]:(Q=()=>{C()},t[72]=C,t[73]=Q);let $;t[74]!==g.isPending||t[75]!==i||t[76]!==pe||t[77]!==Q?($=(0,z.jsx)(te,{description:pe,isPending:g.isPending,onConfirm:Q,onOpenChange:a,open:i,title:`Delete Knowledge Base`}),t[74]=g.isPending,t[75]=i,t[76]=pe,t[77]=Q,t[78]=$):$=t[78];let me;return t[79]!==X||t[80]!==$?(me=(0,z.jsxs)(z.Fragment,{children:[E,X,$]}),t[79]=X,t[80]=$,t[81]=me):me=t[81],me}function q(){let e=(0,ae.c)(2),{knowledgeBaseId:t}=E.useParams(),n;return e[0]===t?n=e[1]:(n=(0,z.jsx)(K,{knowledgeBaseId:t}),e[0]=t,e[1]=n),n}export{q as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_name-rrs3AOE_.js b/spinifex/services/spinifexui/frontend/dist/assets/_name-BdgMYMJZ.js similarity index 65% rename from spinifex/services/spinifexui/frontend/dist/assets/_name-rrs3AOE_.js rename to spinifex/services/spinifexui/frontend/dist/assets/_name-BdgMYMJZ.js index 8664443e5..c59c0ba6a 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/_name-rrs3AOE_.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/_name-BdgMYMJZ.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/_name-D_9pDYJT.js","assets/compiler-runtime-D_vZfn79.js","assets/useSuspenseQuery-CcAupCOZ.js","assets/useBaseQuery-DIEQ3N00.js","assets/removable-Dwr9otKB.js","assets/link-BokOReHc.js","assets/useSelector-C6_B_5v6.js","assets/with-selector-DrM041uv.js","assets/useNavigate-CTe_-BZA.js","assets/httpRequest-wJx4_eem.js","assets/hex-encoding-Dp0dmlFs.js","assets/back-link-wsXUoJ12.js","assets/createLucideIcon-BQgzNCBR.js","assets/trash-DVab4pEz.js","assets/button-CgDf5jgh.js","assets/dist-CQcVNgCg.js","assets/rds-C7C4BgEE.js","assets/queryOptions-Dfvzj6n2.js","assets/awsClient-Cyob9OaP.js","assets/index.browser-BsX6pxfE.js","assets/rds-B9S8OdGc.js","assets/page-heading-vksh_67w.js","assets/detail-row-DNBRlVeK.js","assets/state-badge-Dcw-dfgO.js","assets/tabs-DDBO8E2C.js","assets/useValueAsRef-CrecKnOn.js","assets/createBaseUIEventDetails-4Kd-ChR6.js","assets/useScrollLock-BVVykIlS.js","assets/useControlled-DwxdYHYK.js","assets/DirectionContext-C9rdm8xn.js","assets/useCompositeListItem-BU3Srz4Y.js","assets/rds-tags-tab-JDTJBVXg.js","assets/useQuery-DT5mKz2_.js","assets/rds-DadyZJtt.js","assets/useMutation-6rdxVQpi.js","assets/mutation-BziiWz5u.js","assets/tags-editor-DbC0mP72.js","assets/plus-BodhJT2v.js","assets/input-D3ztqRzn.js","assets/useValueChanged-CTT6SEej.js","assets/delete-db-subnet-group-dialog-nnd1shrj.js","assets/rds-delete-dialog-C2mvZstb.js","assets/delete-confirmation-dialog-SydRC2rP.js","assets/alert-dialog-C6LuWRPW.js","assets/DialogTitle-6NPQ5UTE.js"])))=>i.map(i=>d[i]); -import{n as e,t}from"./lazyRouteComponent-BowAthaT.js";import{F as n}from"./httpRequest-wJx4_eem.js";import{go as r}from"./awsClient-Cyob9OaP.js";import{g as i,m as a}from"./rds-C7C4BgEE.js";var o=e(`/_auth/rds/(subnet-groups)/describe-db-subnet-groups/$name`)({loader:async({context:e,params:t})=>{let r=n(t.name),o=(await e.queryClient.query({...a(r),staleTime:`static`})).DBSubnetGroups?.[0]?.DBSubnetGroupArn??``;o!==``&&await e.queryClient.query({...i(o),staleTime:`static`})},head:({params:e})=>({meta:[{title:`${n(e.name)} | RDS | Mulga`}]}),component:t(()=>r(()=>import(`./_name-D_9pDYJT.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44])),`component`)});export{o as t}; \ No newline at end of file +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/_name-BfpxEBXT.js","assets/compiler-runtime-D_vZfn79.js","assets/useSuspenseQuery-CcAupCOZ.js","assets/useBaseQuery-DIEQ3N00.js","assets/removable-Dwr9otKB.js","assets/link-BokOReHc.js","assets/useSelector-C6_B_5v6.js","assets/with-selector-DrM041uv.js","assets/useNavigate-CTe_-BZA.js","assets/httpRequest-wJx4_eem.js","assets/hex-encoding-Dp0dmlFs.js","assets/back-link-wsXUoJ12.js","assets/createLucideIcon-BQgzNCBR.js","assets/trash-DVab4pEz.js","assets/button-BHmbjiYM.js","assets/dist-CQcVNgCg.js","assets/rds-C7C4BgEE.js","assets/queryOptions-Dfvzj6n2.js","assets/awsClient-Cyob9OaP.js","assets/index.browser-BsX6pxfE.js","assets/rds-B9S8OdGc.js","assets/page-heading-vksh_67w.js","assets/detail-row-DNBRlVeK.js","assets/state-badge-Dcw-dfgO.js","assets/tabs-D_wZPZ1d.js","assets/useValueAsRef-34JRC_Vt.js","assets/createBaseUIEventDetails-XowQuEdE.js","assets/useScrollLock-DnBKstMk.js","assets/useControlled-DwxdYHYK.js","assets/DirectionContext-C9rdm8xn.js","assets/useCompositeListItem-DbOdTyFK.js","assets/rds-tags-tab-8I2u1uwR.js","assets/useQuery-DT5mKz2_.js","assets/rds-DadyZJtt.js","assets/useMutation-6rdxVQpi.js","assets/mutation-BziiWz5u.js","assets/tags-editor-CdtYQz_6.js","assets/plus-BodhJT2v.js","assets/input-Ddf3m_Zk.js","assets/useValueChanged-QKNHR_Jd.js","assets/delete-db-subnet-group-dialog-DRrw_vUX.js","assets/rds-delete-dialog-BSsLklGA.js","assets/delete-confirmation-dialog-BX86o7z_.js","assets/alert-dialog-CQVLH_R2.js","assets/DialogTitle-BWoDvtKs.js"])))=>i.map(i=>d[i]); +import{n as e,t}from"./lazyRouteComponent-BowAthaT.js";import{F as n}from"./httpRequest-wJx4_eem.js";import{go as r}from"./awsClient-Cyob9OaP.js";import{g as i,m as a}from"./rds-C7C4BgEE.js";var o=e(`/_auth/rds/(subnet-groups)/describe-db-subnet-groups/$name`)({loader:async({context:e,params:t})=>{let r=n(t.name),o=(await e.queryClient.query({...a(r),staleTime:`static`})).DBSubnetGroups?.[0]?.DBSubnetGroupArn??``;o!==``&&await e.queryClient.query({...i(o),staleTime:`static`})},head:({params:e})=>({meta:[{title:`${n(e.name)} | RDS | Mulga`}]}),component:t(()=>r(()=>import(`./_name-BfpxEBXT.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44])),`component`)});export{o as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_name-D_9pDYJT.js b/spinifex/services/spinifexui/frontend/dist/assets/_name-BfpxEBXT.js similarity index 94% rename from spinifex/services/spinifexui/frontend/dist/assets/_name-D_9pDYJT.js rename to spinifex/services/spinifexui/frontend/dist/assets/_name-BfpxEBXT.js index 17fb0bfef..e4e876f16 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/_name-D_9pDYJT.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/_name-BfpxEBXT.js @@ -1 +1 @@ -import{n as e,o as t,r as n,t as r}from"./compiler-runtime-D_vZfn79.js";import{t as i}from"./useSuspenseQuery-CcAupCOZ.js";import{t as a}from"./link-BokOReHc.js";import{t as o}from"./useNavigate-CTe_-BZA.js";import{F as s}from"./httpRequest-wJx4_eem.js";import{t as c}from"./back-link-wsXUoJ12.js";import{t as l}from"./trash-DVab4pEz.js";import{t as u}from"./button-CgDf5jgh.js";import{m as d}from"./rds-C7C4BgEE.js";import{t as f}from"./_name-rrs3AOE_.js";import{t as p}from"./page-heading-vksh_67w.js";import{n as m,t as h}from"./detail-row-DNBRlVeK.js";import{t as g}from"./state-badge-Dcw-dfgO.js";import{i as _,n as v,r as y,t as b}from"./tabs-DDBO8E2C.js";import{t as x}from"./rds-tags-tab-JDTJBVXg.js";import{t as S}from"./delete-db-subnet-group-dialog-nnd1shrj.js";var C=r(),w=t(n(),1),T=e();function E(e){let t=(0,C.c)(53),{dbSubnetGroupName:n}=e,r=o(),a;t[0]===n?a=t[1]:(a=d(n),t[0]=n,t[1]=a);let{data:s}=i(a),f=s.DBSubnetGroups?.[0],E=f?.DBSubnetGroupArn??``,[O,k]=(0,w.useState)(!1);if(!f?.DBSubnetGroupName){let e;return t[2]===Symbol.for(`react.memo_cache_sentinel`)?(e=(0,T.jsxs)(T.Fragment,{children:[(0,T.jsx)(c,{to:`/rds/describe-db-subnet-groups`,children:`Back to subnet groups`}),(0,T.jsx)(`p`,{className:`text-muted-foreground`,children:`DB subnet group not found.`})]}),t[2]=e):e=t[2],e}let A;t[3]===f.Subnets?A=t[4]:(A=f.Subnets??[],t[3]=f.Subnets,t[4]=A);let j=A,M;t[5]===Symbol.for(`react.memo_cache_sentinel`)?(M=(0,T.jsx)(c,{to:`/rds/describe-db-subnet-groups`,children:`Back to subnet groups`}),t[5]=M):M=t[5];let N;t[6]===Symbol.for(`react.memo_cache_sentinel`)?(N=()=>{k(!0)},t[6]=N):N=t[6];let P;t[7]===Symbol.for(`react.memo_cache_sentinel`)?(P=(0,T.jsxs)(u,{onClick:N,size:`sm`,variant:`destructive`,children:[(0,T.jsx)(l,{className:`size-4`}),`Delete`]}),t[7]=P):P=t[7];let F;t[8]===n?F=t[9]:(F=(0,T.jsx)(p,{actions:P,subtitle:`DB Subnet Group`,title:n}),t[8]=n,t[9]=F);let I;t[10]===f.SubnetGroupStatus?I=t[11]:(I=(0,T.jsx)(`div`,{className:`flex items-center gap-2`,children:(0,T.jsx)(g,{state:f.SubnetGroupStatus})}),t[10]=f.SubnetGroupStatus,t[11]=I);let L;t[12]===Symbol.for(`react.memo_cache_sentinel`)?(L=(0,T.jsxs)(v,{children:[(0,T.jsx)(_,{value:`subnets`,children:`Subnets`}),(0,T.jsx)(_,{value:`tags`,children:`Tags`})]}),t[12]=L):L=t[12];let R;t[13]===Symbol.for(`react.memo_cache_sentinel`)?(R=(0,T.jsx)(m.Header,{children:`Details`}),t[13]=R):R=t[13];let z;t[14]===f.DBSubnetGroupDescription?z=t[15]:(z=(0,T.jsx)(h,{label:`Description`,value:f.DBSubnetGroupDescription}),t[14]=f.DBSubnetGroupDescription,t[15]=z);let B;t[16]===f.VpcId?B=t[17]:(B=(0,T.jsx)(h,{label:`VPC`,value:f.VpcId}),t[16]=f.VpcId,t[17]=B);let V;t[18]===j.length?V=t[19]:(V=j.length.toString(),t[18]=j.length,t[19]=V);let H;t[20]===V?H=t[21]:(H=(0,T.jsx)(h,{label:`Subnets`,value:V}),t[20]=V,t[21]=H);let U;t[22]===f.DBSubnetGroupArn?U=t[23]:(U=(0,T.jsx)(h,{label:`ARN`,value:f.DBSubnetGroupArn}),t[22]=f.DBSubnetGroupArn,t[23]=U);let W;t[24]!==z||t[25]!==B||t[26]!==H||t[27]!==U?(W=(0,T.jsxs)(m,{children:[R,(0,T.jsxs)(m.Content,{children:[z,B,H,U]})]}),t[24]=z,t[25]=B,t[26]=H,t[27]=U,t[28]=W):W=t[28];let G;t[29]===j?G=t[30]:(G=j.length>0?(0,T.jsx)(`div`,{className:`overflow-x-auto rounded-lg border bg-card`,children:(0,T.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,T.jsx)(`thead`,{children:(0,T.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,T.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Subnet`}),(0,T.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Availability zone`}),(0,T.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Status`})]})}),(0,T.jsx)(`tbody`,{children:j.map(D)})]})}):(0,T.jsx)(`p`,{className:`text-muted-foreground`,children:`This group holds no subnets.`}),t[29]=j,t[30]=G);let K;t[31]===Symbol.for(`react.memo_cache_sentinel`)?(K=(0,T.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`This group records which subnets RDS may place an endpoint in; each subnet's own CIDR, addresses and routing live on its EC2 page. This console cannot edit membership; use aws rds modify-db-subnet-group. A running DB instance keeps the subnet its endpoint was placed in.`}),t[31]=K):K=t[31];let q;t[32]!==W||t[33]!==G?(q=(0,T.jsx)(y,{value:`subnets`,children:(0,T.jsxs)(`div`,{className:`space-y-4`,children:[W,G,K]})}),t[32]=W,t[33]=G,t[34]=q):q=t[34];let J;t[35]===E?J=t[36]:(J=(0,T.jsx)(y,{value:`tags`,children:(0,T.jsx)(x,{arn:E})}),t[35]=E,t[36]=J);let Y;t[37]!==q||t[38]!==J?(Y=(0,T.jsxs)(b,{defaultValue:`subnets`,children:[L,q,J]}),t[37]=q,t[38]=J,t[39]=Y):Y=t[39];let X;t[40]!==Y||t[41]!==F||t[42]!==I?(X=(0,T.jsxs)(`div`,{className:`space-y-6`,children:[F,I,Y]}),t[40]=Y,t[41]=F,t[42]=I,t[43]=X):X=t[43];let Z;t[44]===r?Z=t[45]:(Z=async()=>{await r({to:`/rds/describe-db-subnet-groups`})},t[44]=r,t[45]=Z);let Q;t[46]!==n||t[47]!==O||t[48]!==Z?(Q=(0,T.jsx)(S,{dbSubnetGroupName:n,onDeleted:Z,onOpenChange:k,open:O}),t[46]=n,t[47]=O,t[48]=Z,t[49]=Q):Q=t[49];let $;return t[50]!==X||t[51]!==Q?($=(0,T.jsxs)(T.Fragment,{children:[M,X,Q]}),t[50]=X,t[51]=Q,t[52]=$):$=t[52],$}function D(e){return(0,T.jsxs)(`tr`,{className:`border-b last:border-0`,children:[(0,T.jsx)(`td`,{className:`px-4 py-2 font-mono text-xs`,children:(0,T.jsx)(a,{className:`text-primary hover:underline`,params:{id:e.SubnetIdentifier??``},to:`/ec2/describe-subnets/$id`,children:e.SubnetIdentifier})}),(0,T.jsx)(`td`,{className:`px-4 py-2`,children:e.SubnetAvailabilityZone?.Name??`—`}),(0,T.jsx)(`td`,{className:`px-4 py-2`,children:e.SubnetStatus})]},e.SubnetIdentifier)}function O(){let e=(0,C.c)(4),{name:t}=f.useParams(),n;e[0]===t?n=e[1]:(n=s(t),e[0]=t,e[1]=n);let r;return e[2]===n?r=e[3]:(r=(0,T.jsx)(E,{dbSubnetGroupName:n}),e[2]=n,e[3]=r),r}export{O as component}; \ No newline at end of file +import{n as e,o as t,r as n,t as r}from"./compiler-runtime-D_vZfn79.js";import{t as i}from"./useSuspenseQuery-CcAupCOZ.js";import{t as a}from"./link-BokOReHc.js";import{t as o}from"./useNavigate-CTe_-BZA.js";import{F as s}from"./httpRequest-wJx4_eem.js";import{t as c}from"./back-link-wsXUoJ12.js";import{t as l}from"./trash-DVab4pEz.js";import{t as u}from"./button-BHmbjiYM.js";import{m as d}from"./rds-C7C4BgEE.js";import{t as f}from"./_name-BdgMYMJZ.js";import{t as p}from"./page-heading-vksh_67w.js";import{n as m,t as h}from"./detail-row-DNBRlVeK.js";import{t as g}from"./state-badge-Dcw-dfgO.js";import{i as _,n as v,r as y,t as b}from"./tabs-D_wZPZ1d.js";import{t as x}from"./rds-tags-tab-8I2u1uwR.js";import{t as S}from"./delete-db-subnet-group-dialog-DRrw_vUX.js";var C=r(),w=t(n(),1),T=e();function E(e){let t=(0,C.c)(53),{dbSubnetGroupName:n}=e,r=o(),a;t[0]===n?a=t[1]:(a=d(n),t[0]=n,t[1]=a);let{data:s}=i(a),f=s.DBSubnetGroups?.[0],E=f?.DBSubnetGroupArn??``,[O,k]=(0,w.useState)(!1);if(!f?.DBSubnetGroupName){let e;return t[2]===Symbol.for(`react.memo_cache_sentinel`)?(e=(0,T.jsxs)(T.Fragment,{children:[(0,T.jsx)(c,{to:`/rds/describe-db-subnet-groups`,children:`Back to subnet groups`}),(0,T.jsx)(`p`,{className:`text-muted-foreground`,children:`DB subnet group not found.`})]}),t[2]=e):e=t[2],e}let A;t[3]===f.Subnets?A=t[4]:(A=f.Subnets??[],t[3]=f.Subnets,t[4]=A);let j=A,M;t[5]===Symbol.for(`react.memo_cache_sentinel`)?(M=(0,T.jsx)(c,{to:`/rds/describe-db-subnet-groups`,children:`Back to subnet groups`}),t[5]=M):M=t[5];let N;t[6]===Symbol.for(`react.memo_cache_sentinel`)?(N=()=>{k(!0)},t[6]=N):N=t[6];let P;t[7]===Symbol.for(`react.memo_cache_sentinel`)?(P=(0,T.jsxs)(u,{onClick:N,size:`sm`,variant:`destructive`,children:[(0,T.jsx)(l,{className:`size-4`}),`Delete`]}),t[7]=P):P=t[7];let F;t[8]===n?F=t[9]:(F=(0,T.jsx)(p,{actions:P,subtitle:`DB Subnet Group`,title:n}),t[8]=n,t[9]=F);let I;t[10]===f.SubnetGroupStatus?I=t[11]:(I=(0,T.jsx)(`div`,{className:`flex items-center gap-2`,children:(0,T.jsx)(g,{state:f.SubnetGroupStatus})}),t[10]=f.SubnetGroupStatus,t[11]=I);let L;t[12]===Symbol.for(`react.memo_cache_sentinel`)?(L=(0,T.jsxs)(v,{children:[(0,T.jsx)(_,{value:`subnets`,children:`Subnets`}),(0,T.jsx)(_,{value:`tags`,children:`Tags`})]}),t[12]=L):L=t[12];let R;t[13]===Symbol.for(`react.memo_cache_sentinel`)?(R=(0,T.jsx)(m.Header,{children:`Details`}),t[13]=R):R=t[13];let z;t[14]===f.DBSubnetGroupDescription?z=t[15]:(z=(0,T.jsx)(h,{label:`Description`,value:f.DBSubnetGroupDescription}),t[14]=f.DBSubnetGroupDescription,t[15]=z);let B;t[16]===f.VpcId?B=t[17]:(B=(0,T.jsx)(h,{label:`VPC`,value:f.VpcId}),t[16]=f.VpcId,t[17]=B);let V;t[18]===j.length?V=t[19]:(V=j.length.toString(),t[18]=j.length,t[19]=V);let H;t[20]===V?H=t[21]:(H=(0,T.jsx)(h,{label:`Subnets`,value:V}),t[20]=V,t[21]=H);let U;t[22]===f.DBSubnetGroupArn?U=t[23]:(U=(0,T.jsx)(h,{label:`ARN`,value:f.DBSubnetGroupArn}),t[22]=f.DBSubnetGroupArn,t[23]=U);let W;t[24]!==z||t[25]!==B||t[26]!==H||t[27]!==U?(W=(0,T.jsxs)(m,{children:[R,(0,T.jsxs)(m.Content,{children:[z,B,H,U]})]}),t[24]=z,t[25]=B,t[26]=H,t[27]=U,t[28]=W):W=t[28];let G;t[29]===j?G=t[30]:(G=j.length>0?(0,T.jsx)(`div`,{className:`overflow-x-auto rounded-lg border bg-card`,children:(0,T.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,T.jsx)(`thead`,{children:(0,T.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,T.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Subnet`}),(0,T.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Availability zone`}),(0,T.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Status`})]})}),(0,T.jsx)(`tbody`,{children:j.map(D)})]})}):(0,T.jsx)(`p`,{className:`text-muted-foreground`,children:`This group holds no subnets.`}),t[29]=j,t[30]=G);let K;t[31]===Symbol.for(`react.memo_cache_sentinel`)?(K=(0,T.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`This group records which subnets RDS may place an endpoint in; each subnet's own CIDR, addresses and routing live on its EC2 page. This console cannot edit membership; use aws rds modify-db-subnet-group. A running DB instance keeps the subnet its endpoint was placed in.`}),t[31]=K):K=t[31];let q;t[32]!==W||t[33]!==G?(q=(0,T.jsx)(y,{value:`subnets`,children:(0,T.jsxs)(`div`,{className:`space-y-4`,children:[W,G,K]})}),t[32]=W,t[33]=G,t[34]=q):q=t[34];let J;t[35]===E?J=t[36]:(J=(0,T.jsx)(y,{value:`tags`,children:(0,T.jsx)(x,{arn:E})}),t[35]=E,t[36]=J);let Y;t[37]!==q||t[38]!==J?(Y=(0,T.jsxs)(b,{defaultValue:`subnets`,children:[L,q,J]}),t[37]=q,t[38]=J,t[39]=Y):Y=t[39];let X;t[40]!==Y||t[41]!==F||t[42]!==I?(X=(0,T.jsxs)(`div`,{className:`space-y-6`,children:[F,I,Y]}),t[40]=Y,t[41]=F,t[42]=I,t[43]=X):X=t[43];let Z;t[44]===r?Z=t[45]:(Z=async()=>{await r({to:`/rds/describe-db-subnet-groups`})},t[44]=r,t[45]=Z);let Q;t[46]!==n||t[47]!==O||t[48]!==Z?(Q=(0,T.jsx)(S,{dbSubnetGroupName:n,onDeleted:Z,onOpenChange:k,open:O}),t[46]=n,t[47]=O,t[48]=Z,t[49]=Q):Q=t[49];let $;return t[50]!==X||t[51]!==Q?($=(0,T.jsxs)(T.Fragment,{children:[M,X,Q]}),t[50]=X,t[51]=Q,t[52]=$):$=t[52],$}function D(e){return(0,T.jsxs)(`tr`,{className:`border-b last:border-0`,children:[(0,T.jsx)(`td`,{className:`px-4 py-2 font-mono text-xs`,children:(0,T.jsx)(a,{className:`text-primary hover:underline`,params:{id:e.SubnetIdentifier??``},to:`/ec2/describe-subnets/$id`,children:e.SubnetIdentifier})}),(0,T.jsx)(`td`,{className:`px-4 py-2`,children:e.SubnetAvailabilityZone?.Name??`—`}),(0,T.jsx)(`td`,{className:`px-4 py-2`,children:e.SubnetStatus})]},e.SubnetIdentifier)}function O(){let e=(0,C.c)(4),{name:t}=f.useParams(),n;e[0]===t?n=e[1]:(n=s(t),e[0]=t,e[1]=n);let r;return e[2]===n?r=e[3]:(r=(0,T.jsx)(E,{dbSubnetGroupName:n}),e[2]=n,e[3]=r),r}export{O as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_name-Ceq2aSML.js b/spinifex/services/spinifexui/frontend/dist/assets/_name-D0Uygr81.js similarity index 60% rename from spinifex/services/spinifexui/frontend/dist/assets/_name-Ceq2aSML.js rename to spinifex/services/spinifexui/frontend/dist/assets/_name-D0Uygr81.js index bb35ff645..bd07c6705 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/_name-Ceq2aSML.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/_name-D0Uygr81.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/_name-lMtZ58pV.js","assets/compiler-runtime-D_vZfn79.js","assets/useSuspenseQuery-CcAupCOZ.js","assets/useBaseQuery-DIEQ3N00.js","assets/removable-Dwr9otKB.js","assets/useNavigate-CTe_-BZA.js","assets/useSelector-C6_B_5v6.js","assets/with-selector-DrM041uv.js","assets/httpRequest-wJx4_eem.js","assets/hex-encoding-Dp0dmlFs.js","assets/back-link-wsXUoJ12.js","assets/link-BokOReHc.js","assets/createLucideIcon-BQgzNCBR.js","assets/select-B1HGio03.js","assets/useValueAsRef-CrecKnOn.js","assets/dist-CQcVNgCg.js","assets/button-CgDf5jgh.js","assets/createBaseUIEventDetails-4Kd-ChR6.js","assets/check-BO7W8OSs.js","assets/chevron-down-Dt4q6d24.js","assets/useValueChanged-CTT6SEej.js","assets/useScrollLock-BVVykIlS.js","assets/usePositioner-u-lHiY22.js","assets/DirectionContext-C9rdm8xn.js","assets/useControlled-DwxdYHYK.js","assets/useCompositeListItem-BU3Srz4Y.js","assets/trash-DVab4pEz.js","assets/input-D3ztqRzn.js","assets/rds-B9S8OdGc.js","assets/awsClient-Cyob9OaP.js","assets/index.browser-BsX6pxfE.js","assets/rds-DadyZJtt.js","assets/useMutation-6rdxVQpi.js","assets/mutation-BziiWz5u.js","assets/rds-C7C4BgEE.js","assets/queryOptions-Dfvzj6n2.js","assets/page-heading-vksh_67w.js","assets/detail-row-DNBRlVeK.js","assets/tabs-DDBO8E2C.js","assets/rds-tags-tab-JDTJBVXg.js","assets/useQuery-DT5mKz2_.js","assets/tags-editor-DbC0mP72.js","assets/plus-BodhJT2v.js","assets/delete-db-parameter-group-dialog-sybsvMJW.js","assets/rds-delete-dialog-C2mvZstb.js","assets/delete-confirmation-dialog-SydRC2rP.js","assets/alert-dialog-C6LuWRPW.js","assets/DialogTitle-6NPQ5UTE.js"])))=>i.map(i=>d[i]); -import{n as e,t}from"./lazyRouteComponent-BowAthaT.js";import{F as n}from"./httpRequest-wJx4_eem.js";import{go as r}from"./awsClient-Cyob9OaP.js";import{b as i}from"./rds-B9S8OdGc.js";import{f as a,g as o,u as s}from"./rds-C7C4BgEE.js";var c=e(`/_auth/rds/(parameter-groups)/describe-db-parameter-groups/$name`)({loader:async({context:e,params:t})=>{let r=n(t.name),[c]=await Promise.all([e.queryClient.query({...s(r),staleTime:`static`}),e.queryClient.query({...a(r),staleTime:`static`})]),l=i(r)?``:c.DBParameterGroups?.[0]?.DBParameterGroupArn??``;l!==``&&await e.queryClient.query({...o(l),staleTime:`static`})},head:({params:e})=>({meta:[{title:`${n(e.name)} | RDS | Mulga`}]}),component:t(()=>r(()=>import(`./_name-lMtZ58pV.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47])),`component`)});export{c as t}; \ No newline at end of file +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/_name-Da0Su7-k.js","assets/compiler-runtime-D_vZfn79.js","assets/useSuspenseQuery-CcAupCOZ.js","assets/useBaseQuery-DIEQ3N00.js","assets/removable-Dwr9otKB.js","assets/useNavigate-CTe_-BZA.js","assets/useSelector-C6_B_5v6.js","assets/with-selector-DrM041uv.js","assets/httpRequest-wJx4_eem.js","assets/hex-encoding-Dp0dmlFs.js","assets/back-link-wsXUoJ12.js","assets/link-BokOReHc.js","assets/createLucideIcon-BQgzNCBR.js","assets/select-gzE3wPX4.js","assets/useValueAsRef-34JRC_Vt.js","assets/dist-CQcVNgCg.js","assets/button-BHmbjiYM.js","assets/createBaseUIEventDetails-XowQuEdE.js","assets/check-BO7W8OSs.js","assets/chevron-down-Dt4q6d24.js","assets/useValueChanged-QKNHR_Jd.js","assets/useScrollLock-DnBKstMk.js","assets/usePositioner-CBgbbVzf.js","assets/DirectionContext-C9rdm8xn.js","assets/useControlled-DwxdYHYK.js","assets/useCompositeListItem-DbOdTyFK.js","assets/trash-DVab4pEz.js","assets/input-Ddf3m_Zk.js","assets/rds-B9S8OdGc.js","assets/awsClient-Cyob9OaP.js","assets/index.browser-BsX6pxfE.js","assets/rds-DadyZJtt.js","assets/useMutation-6rdxVQpi.js","assets/mutation-BziiWz5u.js","assets/rds-C7C4BgEE.js","assets/queryOptions-Dfvzj6n2.js","assets/page-heading-vksh_67w.js","assets/detail-row-DNBRlVeK.js","assets/tabs-D_wZPZ1d.js","assets/rds-tags-tab-8I2u1uwR.js","assets/useQuery-DT5mKz2_.js","assets/tags-editor-CdtYQz_6.js","assets/plus-BodhJT2v.js","assets/delete-db-parameter-group-dialog-ByK0azok.js","assets/rds-delete-dialog-BSsLklGA.js","assets/delete-confirmation-dialog-BX86o7z_.js","assets/alert-dialog-CQVLH_R2.js","assets/DialogTitle-BWoDvtKs.js"])))=>i.map(i=>d[i]); +import{n as e,t}from"./lazyRouteComponent-BowAthaT.js";import{F as n}from"./httpRequest-wJx4_eem.js";import{go as r}from"./awsClient-Cyob9OaP.js";import{b as i}from"./rds-B9S8OdGc.js";import{f as a,g as o,u as s}from"./rds-C7C4BgEE.js";var c=e(`/_auth/rds/(parameter-groups)/describe-db-parameter-groups/$name`)({loader:async({context:e,params:t})=>{let r=n(t.name),[c]=await Promise.all([e.queryClient.query({...s(r),staleTime:`static`}),e.queryClient.query({...a(r),staleTime:`static`})]),l=i(r)?``:c.DBParameterGroups?.[0]?.DBParameterGroupArn??``;l!==``&&await e.queryClient.query({...o(l),staleTime:`static`})},head:({params:e})=>({meta:[{title:`${n(e.name)} | RDS | Mulga`}]}),component:t(()=>r(()=>import(`./_name-Da0Su7-k.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47])),`component`)});export{c as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_name-lMtZ58pV.js b/spinifex/services/spinifexui/frontend/dist/assets/_name-Da0Su7-k.js similarity index 96% rename from spinifex/services/spinifexui/frontend/dist/assets/_name-lMtZ58pV.js rename to spinifex/services/spinifexui/frontend/dist/assets/_name-Da0Su7-k.js index 0c5288593..026078c1c 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/_name-lMtZ58pV.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/_name-Da0Su7-k.js @@ -1 +1 @@ -import{n as e,o as t,r as n,t as r}from"./compiler-runtime-D_vZfn79.js";import{t as i}from"./useSuspenseQuery-CcAupCOZ.js";import{t as a}from"./useNavigate-CTe_-BZA.js";import{F as o}from"./httpRequest-wJx4_eem.js";import{t as s}from"./back-link-wsXUoJ12.js";import{c,i as l,n as u,s as d,t as f}from"./select-B1HGio03.js";import{t as p}from"./trash-DVab4pEz.js";import{t as m}from"./button-CgDf5jgh.js";import{t as h}from"./input-D3ztqRzn.js";import{b as g,s as ee,t as _}from"./rds-B9S8OdGc.js";import{u as te}from"./rds-DadyZJtt.js";import{f as ne,u as re}from"./rds-C7C4BgEE.js";import{t as v}from"./_name-Ceq2aSML.js";import{t as ie}from"./page-heading-vksh_67w.js";import{n as ae,t as y}from"./detail-row-DNBRlVeK.js";import{i as b,n as oe,r as se,t as ce}from"./tabs-DDBO8E2C.js";import{t as le}from"./rds-tags-tab-JDTJBVXg.js";import{t as ue}from"./delete-db-parameter-group-dialog-sybsvMJW.js";var de=r(),x=t(n(),1),S=e();function C(e){let t=e.AllowedValues??``;if(e.DataType!==`boolean`&&e.DataType!==`enum`)return null;let n=t.split(`,`).filter(e=>e.length>0);return n.length===0?null:n.includes(e.ParameterValue??``)?n:null}function w(e){return e.DataType===`integer`||e.DataType===`real`}function T(e){return e.ApplyType===`static`?_:e.ApplyMethod??`pending-reboot`}function E(e){let t=(0,de.c)(23),{parameter:n,value:r,options:i,editable:a,onChange:o}=e,s=n.ParameterName??``;if(!a){let e;return t[0]===r?e=t[1]:(e=(0,S.jsx)(`span`,{className:`font-mono text-xs`,children:r}),t[0]=r,t[1]=e),e}if(i){let e;t[2]===o?e=t[3]:(e=e=>{o(e??``)},t[2]=o,t[3]=e);let n=`Value of ${s}`,a;t[4]===Symbol.for(`react.memo_cache_sentinel`)?(a=(0,S.jsx)(c,{}),t[4]=a):a=t[4];let l;t[5]===n?l=t[6]:(l=(0,S.jsx)(d,{"aria-label":n,className:`w-40`,children:a}),t[5]=n,t[6]=l);let p;t[7]===i?p=t[8]:(p=i.map(D),t[7]=i,t[8]=p);let m;t[9]===p?m=t[10]:(m=(0,S.jsx)(u,{children:p}),t[9]=p,t[10]=m);let h;return t[11]!==e||t[12]!==l||t[13]!==m||t[14]!==r?(h=(0,S.jsxs)(f,{onValueChange:e,value:r,children:[l,m]}),t[11]=e,t[12]=l,t[13]=m,t[14]=r,t[15]=h):h=t[15],h}let l=`Value of ${s}`,p;t[16]===o?p=t[17]:(p=e=>{o(e.target.value)},t[16]=o,t[17]=p);let m=w(n)?`number`:`text`,g;return t[18]!==l||t[19]!==p||t[20]!==m||t[21]!==r?(g=(0,S.jsx)(h,{"aria-label":l,className:`w-40`,onChange:p,type:m,value:r}),t[18]=l,t[19]=p,t[20]=m,t[21]=r,t[22]=g):g=t[22],g}function D(e){return(0,S.jsx)(l,{value:e,children:e},e)}function fe({dbParameterGroupName:e,parameters:t,readOnly:n}){let r=te(),[i,a]=(0,x.useState)({}),[o,s]=(0,x.useState)(``),[p,g]=(0,x.useState)(`all`),_=Object.keys(i),ne=_.length>20,re=_.some(e=>(i[e]?.value??``).trim()===``),v=(e,t)=>{let n=e.ParameterName??``;a(r=>({...r,[n]:{value:e.ParameterValue??``,applyMethod:T(e),...r[n],...t}}))},ie=e=>{a(t=>{let{[e]:n,...r}=t;return r})},ae=async()=>{try{await r.mutateAsync({dbParameterGroupName:e,parameters:_.map(e=>({name:e,value:i[e]?.value??``,applyMethod:i[e]?.applyMethod??`pending-reboot`}))}),a({})}catch{}},y=o.trim().toLowerCase(),b=t.filter(e=>{let t=e.Source??``;return p===`user`&&t!==`user`||p===`engine-default`&&t===`user`?!1:(e.ParameterName??``).toLowerCase().includes(y)});return(0,S.jsxs)(`div`,{className:`space-y-4`,children:[(0,S.jsxs)(`div`,{className:`flex flex-wrap items-end gap-3`,children:[(0,S.jsxs)(`div`,{className:`grow`,children:[(0,S.jsx)(`label`,{className:`sr-only`,htmlFor:`parameter-filter`,children:`Filter parameters`}),(0,S.jsx)(h,{id:`parameter-filter`,onChange:e=>{s(e.target.value)},placeholder:`Filter by parameter name`,value:o})]}),(0,S.jsxs)(f,{onValueChange:e=>{g(e??`all`)},value:p,children:[(0,S.jsx)(d,{"aria-label":`Filter by source`,className:`w-56`,children:(0,S.jsx)(c,{})}),(0,S.jsxs)(u,{children:[(0,S.jsx)(l,{value:`all`,children:`All parameters`}),(0,S.jsx)(l,{value:`user`,children:`Modified (user)`}),(0,S.jsx)(l,{value:`engine-default`,children:`Engine default`})]})]})]}),!n&&_.length>0&&(0,S.jsxs)(`div`,{className:`flex flex-wrap items-center gap-3 rounded-md border p-3`,children:[(0,S.jsxs)(`p`,{className:`text-sm`,children:[_.length,` parameter`,_.length===1?``:`s`,` edited`]}),(0,S.jsx)(m,{disabled:ne||re||r.isPending,onClick:()=>{ae()},size:`sm`,children:r.isPending?`Saving…`:`Save Changes`}),(0,S.jsx)(m,{onClick:()=>{a({})},size:`sm`,variant:`outline`,children:`Discard`}),ne&&(0,S.jsxs)(`p`,{className:`text-xs text-destructive`,children:[`At most `,20,` parameters can be saved at once. Each save is applied as a whole, so a larger edit is split by you rather than half-applied by us.`]}),re&&(0,S.jsx)(`p`,{className:`text-xs text-destructive`,children:`An edited parameter cannot be left blank.`})]}),r.error&&(0,S.jsx)(`p`,{className:`text-sm text-destructive`,children:r.error.message}),b.length>0?(0,S.jsx)(`div`,{className:`overflow-x-auto rounded-lg border bg-card`,children:(0,S.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,S.jsx)(`thead`,{children:(0,S.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,S.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Name`}),(0,S.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Value`}),(0,S.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Allowed`}),(0,S.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Source`}),(0,S.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Apply`}),(0,S.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:(0,S.jsx)(`span`,{className:`sr-only`,children:`Actions`})})]})}),(0,S.jsx)(`tbody`,{children:b.map(e=>{let t=e.ParameterName??``,r=i[t],a=C(e),o=!n&&e.IsModifiable,s=r?.value??e.ParameterValue??``,p=r?.applyMethod??T(e),h=ee(e.ApplyType);return(0,S.jsxs)(`tr`,{className:`border-b align-top last:border-0`,children:[(0,S.jsxs)(`td`,{className:`px-4 py-2 font-mono text-xs`,children:[t,(0,S.jsx)(`span`,{className:`mt-0.5 block font-sans text-muted-foreground`,children:e.Description})]}),(0,S.jsx)(`td`,{className:`px-4 py-2`,children:(0,S.jsx)(E,{editable:o??!1,onChange:t=>{v(e,{value:t})},options:a,parameter:e,value:s})}),(0,S.jsxs)(`td`,{className:`px-4 py-2 font-mono text-xs text-muted-foreground`,children:[e.AllowedValues??`—`,(0,S.jsxs)(`span`,{className:`mt-0.5 block font-sans`,children:[e.DataType,!e.IsModifiable&&` · fixed by the platform`]})]}),(0,S.jsx)(`td`,{className:`px-4 py-2 text-xs`,children:e.Source}),(0,S.jsx)(`td`,{className:`px-4 py-2`,children:o&&r&&h.length>1?(0,S.jsxs)(f,{onValueChange:t=>{v(e,{applyMethod:t??`pending-reboot`})},value:p,children:[(0,S.jsx)(d,{"aria-label":`Apply method of ${t}`,className:`w-44`,children:(0,S.jsx)(c,{})}),(0,S.jsx)(u,{children:h.map(e=>(0,S.jsx)(l,{value:e,children:e},e))})]}):(0,S.jsxs)(`span`,{className:`text-xs`,children:[p,e.ApplyType===`static`&&(0,S.jsx)(`span`,{className:`mt-0.5 block text-muted-foreground`,children:`static — adopted at the next reboot`})]})}),(0,S.jsx)(`td`,{className:`px-4 py-2 text-right`,children:r&&(0,S.jsx)(m,{onClick:()=>{ie(t)},size:`sm`,variant:`ghost`,children:`Reset`})})]},t)})})]})}):(0,S.jsx)(`p`,{className:`text-muted-foreground`,children:`No parameter matches this filter.`})]})}function O(e){let t=(0,de.c)(112),{dbParameterGroupName:n}=e,r=a(),o;t[0]===n?o=t[1]:(o=re(n),t[0]=n,t[1]=o);let{data:c}=i(o),l=c.DBParameterGroups?.[0],u;t[2]===n?u=t[3]:(u=g(n),t[2]=n,t[3]=u);let d=u,f=d?``:l?.DBParameterGroupArn??``,h;t[4]===n?h=t[5]:(h=ne(n),t[4]=n,t[5]=h);let{data:ee}=i(h),[_,te]=(0,x.useState)(!1);if(!l?.DBParameterGroupName){let e;return t[6]===Symbol.for(`react.memo_cache_sentinel`)?(e=(0,S.jsxs)(S.Fragment,{children:[(0,S.jsx)(s,{to:`/rds/describe-db-parameter-groups`,children:`Back to parameter groups`}),(0,S.jsx)(`p`,{className:`text-muted-foreground`,children:`DB parameter group not found.`})]}),t[6]=e):e=t[6],e}let v;t[7]===ee.Parameters?v=t[8]:(v=ee.Parameters??[],t[7]=ee.Parameters,t[8]=v);let C=v,w,T,E,D,O,k,A,j,M,N,P,F,I,L,R,z,B,V,H,U;if(t[9]!==n||t[10]!==l.DBParameterGroupFamily||t[11]!==l.Description||t[12]!==d||t[13]!==C){let e=C.filter(pe).length;t[34]===Symbol.for(`react.memo_cache_sentinel`)?(R=(0,S.jsx)(s,{to:`/rds/describe-db-parameter-groups`,children:`Back to parameter groups`}),t[34]=R):R=t[34],F=`space-y-6`;let r;t[35]===Symbol.for(`react.memo_cache_sentinel`)?(r=()=>{te(!0)},t[35]=r):r=t[35];let i;t[36]===Symbol.for(`react.memo_cache_sentinel`)?(i=(0,S.jsx)(p,{className:`size-4`}),t[36]=i):i=t[36];let a;t[37]===d?a=t[38]:(a=(0,S.jsxs)(m,{disabled:d,onClick:r,size:`sm`,variant:`destructive`,children:[i,`Delete`]}),t[37]=d,t[38]=a),t[39]!==n||t[40]!==a?(I=(0,S.jsx)(ie,{actions:a,subtitle:`DB Parameter Group`,title:n}),t[39]=n,t[40]=a,t[41]=I):I=t[41],t[42]===d?L=t[43]:(L=d&&(0,S.jsxs)(`div`,{className:`rounded-md border border-tactical-amber/40 bg-tactical-amber/5 p-4 text-sm`,role:`note`,children:[(0,S.jsx)(`p`,{className:`font-medium`,children:`This is a default parameter group`}),(0,S.jsx)(`p`,{className:`mt-1 text-xs text-muted-foreground`,children:`The service owns it. It can be read and attached to an instance, but it cannot be modified, deleted or tagged. Create your own group of the same family to change a value.`})]}),t[42]=d,t[43]=L),O=ce,M=`parameters`;let o,c;t[44]===Symbol.for(`react.memo_cache_sentinel`)?(o=(0,S.jsx)(b,{value:`parameters`,children:`Parameters`}),c=(0,S.jsx)(b,{value:`details`,children:`Details`}),t[44]=o,t[45]=c):(o=t[44],c=t[45]);let u;t[46]===d?u=t[47]:(u=!d&&(0,S.jsx)(b,{value:`tags`,children:`Tags`}),t[46]=d,t[47]=u),t[48]===u?N=t[49]:(N=(0,S.jsxs)(oe,{children:[o,c,u]}),t[48]=u,t[49]=N),t[50]!==n||t[51]!==d||t[52]!==C?(P=(0,S.jsx)(se,{value:`parameters`,children:(0,S.jsx)(fe,{dbParameterGroupName:n,parameters:C,readOnly:d})}),t[50]=n,t[51]=d,t[52]=C,t[53]=P):P=t[53],D=se,j=`details`,E=ae,t[54]===Symbol.for(`react.memo_cache_sentinel`)?(A=(0,S.jsx)(ae.Header,{children:`Details`}),t[54]=A):A=t[54],T=ae.Content,t[55]===l.DBParameterGroupFamily?V=t[56]:(V=(0,S.jsx)(y,{label:`Family`,value:l.DBParameterGroupFamily}),t[55]=l.DBParameterGroupFamily,t[56]=V),t[57]===l.Description?H=t[58]:(H=(0,S.jsx)(y,{label:`Description`,value:l.Description}),t[57]=l.Description,t[58]=H);let f=d?`Default`:`Customer`;t[59]===f?U=t[60]:(U=(0,S.jsx)(y,{label:`Type`,value:f}),t[59]=f,t[60]=U);let h;t[61]===C.length?h=t[62]:(h=C.length.toString(),t[61]=C.length,t[62]=h),t[63]===h?k=t[64]:(k=(0,S.jsx)(y,{label:`Parameters`,value:h}),t[63]=h,t[64]=k),w=y,z=`Overridden`,B=e.toString(),t[9]=n,t[10]=l.DBParameterGroupFamily,t[11]=l.Description,t[12]=d,t[13]=C,t[14]=w,t[15]=T,t[16]=E,t[17]=D,t[18]=O,t[19]=k,t[20]=A,t[21]=j,t[22]=M,t[23]=N,t[24]=P,t[25]=F,t[26]=I,t[27]=L,t[28]=R,t[29]=z,t[30]=B,t[31]=V,t[32]=H,t[33]=U}else w=t[14],T=t[15],E=t[16],D=t[17],O=t[18],k=t[19],A=t[20],j=t[21],M=t[22],N=t[23],P=t[24],F=t[25],I=t[26],L=t[27],R=t[28],z=t[29],B=t[30],V=t[31],H=t[32],U=t[33];let W;t[65]!==w||t[66]!==z||t[67]!==B?(W=(0,S.jsx)(w,{label:z,value:B}),t[65]=w,t[66]=z,t[67]=B,t[68]=W):W=t[68];let G;t[69]===l.DBParameterGroupArn?G=t[70]:(G=(0,S.jsx)(y,{label:`ARN`,value:l.DBParameterGroupArn}),t[69]=l.DBParameterGroupArn,t[70]=G);let K;t[71]!==T||t[72]!==k||t[73]!==W||t[74]!==G||t[75]!==V||t[76]!==H||t[77]!==U?(K=(0,S.jsxs)(T,{children:[V,H,U,k,W,G]}),t[71]=T,t[72]=k,t[73]=W,t[74]=G,t[75]=V,t[76]=H,t[77]=U,t[78]=K):K=t[78];let q;t[79]!==E||t[80]!==A||t[81]!==K?(q=(0,S.jsxs)(E,{children:[A,K]}),t[79]=E,t[80]=A,t[81]=K,t[82]=q):q=t[82];let J;t[83]!==D||t[84]!==j||t[85]!==q?(J=(0,S.jsx)(D,{value:j,children:q}),t[83]=D,t[84]=j,t[85]=q,t[86]=J):J=t[86];let Y;t[87]!==f||t[88]!==d?(Y=!d&&(0,S.jsx)(se,{value:`tags`,children:(0,S.jsx)(le,{arn:f})}),t[87]=f,t[88]=d,t[89]=Y):Y=t[89];let X;t[90]!==O||t[91]!==M||t[92]!==N||t[93]!==P||t[94]!==J||t[95]!==Y?(X=(0,S.jsxs)(O,{defaultValue:M,children:[N,P,J,Y]}),t[90]=O,t[91]=M,t[92]=N,t[93]=P,t[94]=J,t[95]=Y,t[96]=X):X=t[96];let Z;t[97]!==F||t[98]!==I||t[99]!==L||t[100]!==X?(Z=(0,S.jsxs)(`div`,{className:F,children:[I,L,X]}),t[97]=F,t[98]=I,t[99]=L,t[100]=X,t[101]=Z):Z=t[101];let Q;t[102]===r?Q=t[103]:(Q=async()=>{await r({to:`/rds/describe-db-parameter-groups`})},t[102]=r,t[103]=Q);let $;t[104]!==n||t[105]!==_||t[106]!==Q?($=(0,S.jsx)(ue,{dbParameterGroupName:n,onDeleted:Q,onOpenChange:te,open:_}),t[104]=n,t[105]=_,t[106]=Q,t[107]=$):$=t[107];let me;return t[108]!==R||t[109]!==Z||t[110]!==$?(me=(0,S.jsxs)(S.Fragment,{children:[R,Z,$]}),t[108]=R,t[109]=Z,t[110]=$,t[111]=me):me=t[111],me}function pe(e){return e.Source===`user`}function k(){let e=(0,de.c)(4),{name:t}=v.useParams(),n;e[0]===t?n=e[1]:(n=o(t),e[0]=t,e[1]=n);let r;return e[2]===n?r=e[3]:(r=(0,S.jsx)(O,{dbParameterGroupName:n}),e[2]=n,e[3]=r),r}export{k as component}; \ No newline at end of file +import{n as e,o as t,r as n,t as r}from"./compiler-runtime-D_vZfn79.js";import{t as i}from"./useSuspenseQuery-CcAupCOZ.js";import{t as a}from"./useNavigate-CTe_-BZA.js";import{F as o}from"./httpRequest-wJx4_eem.js";import{t as s}from"./back-link-wsXUoJ12.js";import{c,i as l,n as u,s as d,t as f}from"./select-gzE3wPX4.js";import{t as p}from"./trash-DVab4pEz.js";import{t as m}from"./button-BHmbjiYM.js";import{t as h}from"./input-Ddf3m_Zk.js";import{b as g,s as ee,t as _}from"./rds-B9S8OdGc.js";import{u as te}from"./rds-DadyZJtt.js";import{f as ne,u as re}from"./rds-C7C4BgEE.js";import{t as v}from"./_name-D0Uygr81.js";import{t as ie}from"./page-heading-vksh_67w.js";import{n as ae,t as y}from"./detail-row-DNBRlVeK.js";import{i as b,n as oe,r as se,t as ce}from"./tabs-D_wZPZ1d.js";import{t as le}from"./rds-tags-tab-8I2u1uwR.js";import{t as ue}from"./delete-db-parameter-group-dialog-ByK0azok.js";var de=r(),x=t(n(),1),S=e();function C(e){let t=e.AllowedValues??``;if(e.DataType!==`boolean`&&e.DataType!==`enum`)return null;let n=t.split(`,`).filter(e=>e.length>0);return n.length===0?null:n.includes(e.ParameterValue??``)?n:null}function w(e){return e.DataType===`integer`||e.DataType===`real`}function T(e){return e.ApplyType===`static`?_:e.ApplyMethod??`pending-reboot`}function E(e){let t=(0,de.c)(23),{parameter:n,value:r,options:i,editable:a,onChange:o}=e,s=n.ParameterName??``;if(!a){let e;return t[0]===r?e=t[1]:(e=(0,S.jsx)(`span`,{className:`font-mono text-xs`,children:r}),t[0]=r,t[1]=e),e}if(i){let e;t[2]===o?e=t[3]:(e=e=>{o(e??``)},t[2]=o,t[3]=e);let n=`Value of ${s}`,a;t[4]===Symbol.for(`react.memo_cache_sentinel`)?(a=(0,S.jsx)(c,{}),t[4]=a):a=t[4];let l;t[5]===n?l=t[6]:(l=(0,S.jsx)(d,{"aria-label":n,className:`w-40`,children:a}),t[5]=n,t[6]=l);let p;t[7]===i?p=t[8]:(p=i.map(D),t[7]=i,t[8]=p);let m;t[9]===p?m=t[10]:(m=(0,S.jsx)(u,{children:p}),t[9]=p,t[10]=m);let h;return t[11]!==e||t[12]!==l||t[13]!==m||t[14]!==r?(h=(0,S.jsxs)(f,{onValueChange:e,value:r,children:[l,m]}),t[11]=e,t[12]=l,t[13]=m,t[14]=r,t[15]=h):h=t[15],h}let l=`Value of ${s}`,p;t[16]===o?p=t[17]:(p=e=>{o(e.target.value)},t[16]=o,t[17]=p);let m=w(n)?`number`:`text`,g;return t[18]!==l||t[19]!==p||t[20]!==m||t[21]!==r?(g=(0,S.jsx)(h,{"aria-label":l,className:`w-40`,onChange:p,type:m,value:r}),t[18]=l,t[19]=p,t[20]=m,t[21]=r,t[22]=g):g=t[22],g}function D(e){return(0,S.jsx)(l,{value:e,children:e},e)}function fe({dbParameterGroupName:e,parameters:t,readOnly:n}){let r=te(),[i,a]=(0,x.useState)({}),[o,s]=(0,x.useState)(``),[p,g]=(0,x.useState)(`all`),_=Object.keys(i),ne=_.length>20,re=_.some(e=>(i[e]?.value??``).trim()===``),v=(e,t)=>{let n=e.ParameterName??``;a(r=>({...r,[n]:{value:e.ParameterValue??``,applyMethod:T(e),...r[n],...t}}))},ie=e=>{a(t=>{let{[e]:n,...r}=t;return r})},ae=async()=>{try{await r.mutateAsync({dbParameterGroupName:e,parameters:_.map(e=>({name:e,value:i[e]?.value??``,applyMethod:i[e]?.applyMethod??`pending-reboot`}))}),a({})}catch{}},y=o.trim().toLowerCase(),b=t.filter(e=>{let t=e.Source??``;return p===`user`&&t!==`user`||p===`engine-default`&&t===`user`?!1:(e.ParameterName??``).toLowerCase().includes(y)});return(0,S.jsxs)(`div`,{className:`space-y-4`,children:[(0,S.jsxs)(`div`,{className:`flex flex-wrap items-end gap-3`,children:[(0,S.jsxs)(`div`,{className:`grow`,children:[(0,S.jsx)(`label`,{className:`sr-only`,htmlFor:`parameter-filter`,children:`Filter parameters`}),(0,S.jsx)(h,{id:`parameter-filter`,onChange:e=>{s(e.target.value)},placeholder:`Filter by parameter name`,value:o})]}),(0,S.jsxs)(f,{onValueChange:e=>{g(e??`all`)},value:p,children:[(0,S.jsx)(d,{"aria-label":`Filter by source`,className:`w-56`,children:(0,S.jsx)(c,{})}),(0,S.jsxs)(u,{children:[(0,S.jsx)(l,{value:`all`,children:`All parameters`}),(0,S.jsx)(l,{value:`user`,children:`Modified (user)`}),(0,S.jsx)(l,{value:`engine-default`,children:`Engine default`})]})]})]}),!n&&_.length>0&&(0,S.jsxs)(`div`,{className:`flex flex-wrap items-center gap-3 rounded-md border p-3`,children:[(0,S.jsxs)(`p`,{className:`text-sm`,children:[_.length,` parameter`,_.length===1?``:`s`,` edited`]}),(0,S.jsx)(m,{disabled:ne||re||r.isPending,onClick:()=>{ae()},size:`sm`,children:r.isPending?`Saving…`:`Save Changes`}),(0,S.jsx)(m,{onClick:()=>{a({})},size:`sm`,variant:`outline`,children:`Discard`}),ne&&(0,S.jsxs)(`p`,{className:`text-xs text-destructive`,children:[`At most `,20,` parameters can be saved at once. Each save is applied as a whole, so a larger edit is split by you rather than half-applied by us.`]}),re&&(0,S.jsx)(`p`,{className:`text-xs text-destructive`,children:`An edited parameter cannot be left blank.`})]}),r.error&&(0,S.jsx)(`p`,{className:`text-sm text-destructive`,children:r.error.message}),b.length>0?(0,S.jsx)(`div`,{className:`overflow-x-auto rounded-lg border bg-card`,children:(0,S.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,S.jsx)(`thead`,{children:(0,S.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,S.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Name`}),(0,S.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Value`}),(0,S.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Allowed`}),(0,S.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Source`}),(0,S.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Apply`}),(0,S.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:(0,S.jsx)(`span`,{className:`sr-only`,children:`Actions`})})]})}),(0,S.jsx)(`tbody`,{children:b.map(e=>{let t=e.ParameterName??``,r=i[t],a=C(e),o=!n&&e.IsModifiable,s=r?.value??e.ParameterValue??``,p=r?.applyMethod??T(e),h=ee(e.ApplyType);return(0,S.jsxs)(`tr`,{className:`border-b align-top last:border-0`,children:[(0,S.jsxs)(`td`,{className:`px-4 py-2 font-mono text-xs`,children:[t,(0,S.jsx)(`span`,{className:`mt-0.5 block font-sans text-muted-foreground`,children:e.Description})]}),(0,S.jsx)(`td`,{className:`px-4 py-2`,children:(0,S.jsx)(E,{editable:o??!1,onChange:t=>{v(e,{value:t})},options:a,parameter:e,value:s})}),(0,S.jsxs)(`td`,{className:`px-4 py-2 font-mono text-xs text-muted-foreground`,children:[e.AllowedValues??`—`,(0,S.jsxs)(`span`,{className:`mt-0.5 block font-sans`,children:[e.DataType,!e.IsModifiable&&` · fixed by the platform`]})]}),(0,S.jsx)(`td`,{className:`px-4 py-2 text-xs`,children:e.Source}),(0,S.jsx)(`td`,{className:`px-4 py-2`,children:o&&r&&h.length>1?(0,S.jsxs)(f,{onValueChange:t=>{v(e,{applyMethod:t??`pending-reboot`})},value:p,children:[(0,S.jsx)(d,{"aria-label":`Apply method of ${t}`,className:`w-44`,children:(0,S.jsx)(c,{})}),(0,S.jsx)(u,{children:h.map(e=>(0,S.jsx)(l,{value:e,children:e},e))})]}):(0,S.jsxs)(`span`,{className:`text-xs`,children:[p,e.ApplyType===`static`&&(0,S.jsx)(`span`,{className:`mt-0.5 block text-muted-foreground`,children:`static — adopted at the next reboot`})]})}),(0,S.jsx)(`td`,{className:`px-4 py-2 text-right`,children:r&&(0,S.jsx)(m,{onClick:()=>{ie(t)},size:`sm`,variant:`ghost`,children:`Reset`})})]},t)})})]})}):(0,S.jsx)(`p`,{className:`text-muted-foreground`,children:`No parameter matches this filter.`})]})}function O(e){let t=(0,de.c)(112),{dbParameterGroupName:n}=e,r=a(),o;t[0]===n?o=t[1]:(o=re(n),t[0]=n,t[1]=o);let{data:c}=i(o),l=c.DBParameterGroups?.[0],u;t[2]===n?u=t[3]:(u=g(n),t[2]=n,t[3]=u);let d=u,f=d?``:l?.DBParameterGroupArn??``,h;t[4]===n?h=t[5]:(h=ne(n),t[4]=n,t[5]=h);let{data:ee}=i(h),[_,te]=(0,x.useState)(!1);if(!l?.DBParameterGroupName){let e;return t[6]===Symbol.for(`react.memo_cache_sentinel`)?(e=(0,S.jsxs)(S.Fragment,{children:[(0,S.jsx)(s,{to:`/rds/describe-db-parameter-groups`,children:`Back to parameter groups`}),(0,S.jsx)(`p`,{className:`text-muted-foreground`,children:`DB parameter group not found.`})]}),t[6]=e):e=t[6],e}let v;t[7]===ee.Parameters?v=t[8]:(v=ee.Parameters??[],t[7]=ee.Parameters,t[8]=v);let C=v,w,T,E,D,O,k,A,j,M,N,P,F,I,L,R,z,B,V,H,U;if(t[9]!==n||t[10]!==l.DBParameterGroupFamily||t[11]!==l.Description||t[12]!==d||t[13]!==C){let e=C.filter(pe).length;t[34]===Symbol.for(`react.memo_cache_sentinel`)?(R=(0,S.jsx)(s,{to:`/rds/describe-db-parameter-groups`,children:`Back to parameter groups`}),t[34]=R):R=t[34],F=`space-y-6`;let r;t[35]===Symbol.for(`react.memo_cache_sentinel`)?(r=()=>{te(!0)},t[35]=r):r=t[35];let i;t[36]===Symbol.for(`react.memo_cache_sentinel`)?(i=(0,S.jsx)(p,{className:`size-4`}),t[36]=i):i=t[36];let a;t[37]===d?a=t[38]:(a=(0,S.jsxs)(m,{disabled:d,onClick:r,size:`sm`,variant:`destructive`,children:[i,`Delete`]}),t[37]=d,t[38]=a),t[39]!==n||t[40]!==a?(I=(0,S.jsx)(ie,{actions:a,subtitle:`DB Parameter Group`,title:n}),t[39]=n,t[40]=a,t[41]=I):I=t[41],t[42]===d?L=t[43]:(L=d&&(0,S.jsxs)(`div`,{className:`rounded-md border border-tactical-amber/40 bg-tactical-amber/5 p-4 text-sm`,role:`note`,children:[(0,S.jsx)(`p`,{className:`font-medium`,children:`This is a default parameter group`}),(0,S.jsx)(`p`,{className:`mt-1 text-xs text-muted-foreground`,children:`The service owns it. It can be read and attached to an instance, but it cannot be modified, deleted or tagged. Create your own group of the same family to change a value.`})]}),t[42]=d,t[43]=L),O=ce,M=`parameters`;let o,c;t[44]===Symbol.for(`react.memo_cache_sentinel`)?(o=(0,S.jsx)(b,{value:`parameters`,children:`Parameters`}),c=(0,S.jsx)(b,{value:`details`,children:`Details`}),t[44]=o,t[45]=c):(o=t[44],c=t[45]);let u;t[46]===d?u=t[47]:(u=!d&&(0,S.jsx)(b,{value:`tags`,children:`Tags`}),t[46]=d,t[47]=u),t[48]===u?N=t[49]:(N=(0,S.jsxs)(oe,{children:[o,c,u]}),t[48]=u,t[49]=N),t[50]!==n||t[51]!==d||t[52]!==C?(P=(0,S.jsx)(se,{value:`parameters`,children:(0,S.jsx)(fe,{dbParameterGroupName:n,parameters:C,readOnly:d})}),t[50]=n,t[51]=d,t[52]=C,t[53]=P):P=t[53],D=se,j=`details`,E=ae,t[54]===Symbol.for(`react.memo_cache_sentinel`)?(A=(0,S.jsx)(ae.Header,{children:`Details`}),t[54]=A):A=t[54],T=ae.Content,t[55]===l.DBParameterGroupFamily?V=t[56]:(V=(0,S.jsx)(y,{label:`Family`,value:l.DBParameterGroupFamily}),t[55]=l.DBParameterGroupFamily,t[56]=V),t[57]===l.Description?H=t[58]:(H=(0,S.jsx)(y,{label:`Description`,value:l.Description}),t[57]=l.Description,t[58]=H);let f=d?`Default`:`Customer`;t[59]===f?U=t[60]:(U=(0,S.jsx)(y,{label:`Type`,value:f}),t[59]=f,t[60]=U);let h;t[61]===C.length?h=t[62]:(h=C.length.toString(),t[61]=C.length,t[62]=h),t[63]===h?k=t[64]:(k=(0,S.jsx)(y,{label:`Parameters`,value:h}),t[63]=h,t[64]=k),w=y,z=`Overridden`,B=e.toString(),t[9]=n,t[10]=l.DBParameterGroupFamily,t[11]=l.Description,t[12]=d,t[13]=C,t[14]=w,t[15]=T,t[16]=E,t[17]=D,t[18]=O,t[19]=k,t[20]=A,t[21]=j,t[22]=M,t[23]=N,t[24]=P,t[25]=F,t[26]=I,t[27]=L,t[28]=R,t[29]=z,t[30]=B,t[31]=V,t[32]=H,t[33]=U}else w=t[14],T=t[15],E=t[16],D=t[17],O=t[18],k=t[19],A=t[20],j=t[21],M=t[22],N=t[23],P=t[24],F=t[25],I=t[26],L=t[27],R=t[28],z=t[29],B=t[30],V=t[31],H=t[32],U=t[33];let W;t[65]!==w||t[66]!==z||t[67]!==B?(W=(0,S.jsx)(w,{label:z,value:B}),t[65]=w,t[66]=z,t[67]=B,t[68]=W):W=t[68];let G;t[69]===l.DBParameterGroupArn?G=t[70]:(G=(0,S.jsx)(y,{label:`ARN`,value:l.DBParameterGroupArn}),t[69]=l.DBParameterGroupArn,t[70]=G);let K;t[71]!==T||t[72]!==k||t[73]!==W||t[74]!==G||t[75]!==V||t[76]!==H||t[77]!==U?(K=(0,S.jsxs)(T,{children:[V,H,U,k,W,G]}),t[71]=T,t[72]=k,t[73]=W,t[74]=G,t[75]=V,t[76]=H,t[77]=U,t[78]=K):K=t[78];let q;t[79]!==E||t[80]!==A||t[81]!==K?(q=(0,S.jsxs)(E,{children:[A,K]}),t[79]=E,t[80]=A,t[81]=K,t[82]=q):q=t[82];let J;t[83]!==D||t[84]!==j||t[85]!==q?(J=(0,S.jsx)(D,{value:j,children:q}),t[83]=D,t[84]=j,t[85]=q,t[86]=J):J=t[86];let Y;t[87]!==f||t[88]!==d?(Y=!d&&(0,S.jsx)(se,{value:`tags`,children:(0,S.jsx)(le,{arn:f})}),t[87]=f,t[88]=d,t[89]=Y):Y=t[89];let X;t[90]!==O||t[91]!==M||t[92]!==N||t[93]!==P||t[94]!==J||t[95]!==Y?(X=(0,S.jsxs)(O,{defaultValue:M,children:[N,P,J,Y]}),t[90]=O,t[91]=M,t[92]=N,t[93]=P,t[94]=J,t[95]=Y,t[96]=X):X=t[96];let Z;t[97]!==F||t[98]!==I||t[99]!==L||t[100]!==X?(Z=(0,S.jsxs)(`div`,{className:F,children:[I,L,X]}),t[97]=F,t[98]=I,t[99]=L,t[100]=X,t[101]=Z):Z=t[101];let Q;t[102]===r?Q=t[103]:(Q=async()=>{await r({to:`/rds/describe-db-parameter-groups`})},t[102]=r,t[103]=Q);let $;t[104]!==n||t[105]!==_||t[106]!==Q?($=(0,S.jsx)(ue,{dbParameterGroupName:n,onDeleted:Q,onOpenChange:te,open:_}),t[104]=n,t[105]=_,t[106]=Q,t[107]=$):$=t[107];let me;return t[108]!==R||t[109]!==Z||t[110]!==$?(me=(0,S.jsxs)(S.Fragment,{children:[R,Z,$]}),t[108]=R,t[109]=Z,t[110]=$,t[111]=me):me=t[111],me}function pe(e){return e.Source===`user`}function k(){let e=(0,de.c)(4),{name:t}=v.useParams(),n;e[0]===t?n=e[1]:(n=o(t),e[0]=t,e[1]=n);let r;return e[2]===n?r=e[3]:(r=(0,S.jsx)(O,{dbParameterGroupName:n}),e[2]=n,e[3]=r),r}export{k as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_policyArn-CIuuh7PY.js b/spinifex/services/spinifexui/frontend/dist/assets/_policyArn-CLtNP7x9.js similarity index 77% rename from spinifex/services/spinifexui/frontend/dist/assets/_policyArn-CIuuh7PY.js rename to spinifex/services/spinifexui/frontend/dist/assets/_policyArn-CLtNP7x9.js index 5206c5477..391e2ef07 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/_policyArn-CIuuh7PY.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/_policyArn-CLtNP7x9.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/_policyArn-BiZItSo6.js","assets/compiler-runtime-D_vZfn79.js","assets/useSuspenseQuery-CcAupCOZ.js","assets/useBaseQuery-DIEQ3N00.js","assets/removable-Dwr9otKB.js","assets/useNavigate-CTe_-BZA.js","assets/useSelector-C6_B_5v6.js","assets/with-selector-DrM041uv.js","assets/httpRequest-wJx4_eem.js","assets/hex-encoding-Dp0dmlFs.js","assets/back-link-wsXUoJ12.js","assets/link-BokOReHc.js","assets/createLucideIcon-BQgzNCBR.js","assets/trash-DVab4pEz.js","assets/button-CgDf5jgh.js","assets/dist-CQcVNgCg.js","assets/iam-C8pqVW_P.js","assets/useMutation-6rdxVQpi.js","assets/mutation-BziiWz5u.js","assets/awsClient-Cyob9OaP.js","assets/index.browser-BsX6pxfE.js","assets/commandBuilder-_zb49y55.js","assets/iam-pMG3G1UI.js","assets/queryOptions-Dfvzj6n2.js","assets/json-BoCNA7PM.js","assets/page-heading-vksh_67w.js","assets/error-banner-DeOeVBKS.js","assets/delete-confirmation-dialog-SydRC2rP.js","assets/alert-dialog-C6LuWRPW.js","assets/DialogTitle-6NPQ5UTE.js","assets/useValueAsRef-CrecKnOn.js","assets/createBaseUIEventDetails-4Kd-ChR6.js","assets/useScrollLock-BVVykIlS.js","assets/detail-row-DNBRlVeK.js","assets/policy-document-viewer-DAhLJAGU.js"])))=>i.map(i=>d[i]); -import{n as e,t}from"./lazyRouteComponent-BowAthaT.js";import{F as n}from"./httpRequest-wJx4_eem.js";import{go as r}from"./awsClient-Cyob9OaP.js";import{h as i,m as a}from"./iam-pMG3G1UI.js";var o=e(`/_auth/iam/(policies)/list-policies/$policyArn`)({loader:async({context:e,params:t})=>{let r=n(t.policyArn),o=await e.queryClient.query({...a(r),staleTime:`static`}),s=o.Policy?.DefaultVersionId;return s&&await e.queryClient.query({...i(r,s),staleTime:`static`}),o},head:({loaderData:e})=>({meta:[{title:`${e?.Policy?.PolicyName??`Policy`} | IAM | Mulga`}]}),component:t(()=>r(()=>import(`./_policyArn-BiZItSo6.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34])),`component`)});export{o as t}; \ No newline at end of file +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/_policyArn-Cc7WlHo8.js","assets/compiler-runtime-D_vZfn79.js","assets/useSuspenseQuery-CcAupCOZ.js","assets/useBaseQuery-DIEQ3N00.js","assets/removable-Dwr9otKB.js","assets/useNavigate-CTe_-BZA.js","assets/useSelector-C6_B_5v6.js","assets/with-selector-DrM041uv.js","assets/httpRequest-wJx4_eem.js","assets/hex-encoding-Dp0dmlFs.js","assets/back-link-wsXUoJ12.js","assets/link-BokOReHc.js","assets/createLucideIcon-BQgzNCBR.js","assets/trash-DVab4pEz.js","assets/button-BHmbjiYM.js","assets/dist-CQcVNgCg.js","assets/iam-C8pqVW_P.js","assets/useMutation-6rdxVQpi.js","assets/mutation-BziiWz5u.js","assets/awsClient-Cyob9OaP.js","assets/index.browser-BsX6pxfE.js","assets/commandBuilder-_zb49y55.js","assets/iam-pMG3G1UI.js","assets/queryOptions-Dfvzj6n2.js","assets/json-BoCNA7PM.js","assets/page-heading-vksh_67w.js","assets/error-banner-DeOeVBKS.js","assets/delete-confirmation-dialog-BX86o7z_.js","assets/alert-dialog-CQVLH_R2.js","assets/DialogTitle-BWoDvtKs.js","assets/useValueAsRef-34JRC_Vt.js","assets/createBaseUIEventDetails-XowQuEdE.js","assets/useScrollLock-DnBKstMk.js","assets/detail-row-DNBRlVeK.js","assets/policy-document-viewer-DAhLJAGU.js"])))=>i.map(i=>d[i]); +import{n as e,t}from"./lazyRouteComponent-BowAthaT.js";import{F as n}from"./httpRequest-wJx4_eem.js";import{go as r}from"./awsClient-Cyob9OaP.js";import{h as i,m as a}from"./iam-pMG3G1UI.js";var o=e(`/_auth/iam/(policies)/list-policies/$policyArn`)({loader:async({context:e,params:t})=>{let r=n(t.policyArn),o=await e.queryClient.query({...a(r),staleTime:`static`}),s=o.Policy?.DefaultVersionId;return s&&await e.queryClient.query({...i(r,s),staleTime:`static`}),o},head:({loaderData:e})=>({meta:[{title:`${e?.Policy?.PolicyName??`Policy`} | IAM | Mulga`}]}),component:t(()=>r(()=>import(`./_policyArn-Cc7WlHo8.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34])),`component`)});export{o as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_policyArn-BiZItSo6.js b/spinifex/services/spinifexui/frontend/dist/assets/_policyArn-Cc7WlHo8.js similarity index 92% rename from spinifex/services/spinifexui/frontend/dist/assets/_policyArn-BiZItSo6.js rename to spinifex/services/spinifexui/frontend/dist/assets/_policyArn-Cc7WlHo8.js index 5afd00d9b..f2accd393 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/_policyArn-BiZItSo6.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/_policyArn-Cc7WlHo8.js @@ -1 +1 @@ -import{n as e,o as t,r as n}from"./compiler-runtime-D_vZfn79.js";import{t as r}from"./useSuspenseQuery-CcAupCOZ.js";import{t as i}from"./useNavigate-CTe_-BZA.js";import{A as a,F as o}from"./httpRequest-wJx4_eem.js";import{t as s}from"./back-link-wsXUoJ12.js";import{t as c}from"./trash-DVab4pEz.js";import{t as l}from"./button-CgDf5jgh.js";import{g as u}from"./iam-C8pqVW_P.js";import{h as d,m as f}from"./iam-pMG3G1UI.js";import{t as p}from"./_policyArn-CIuuh7PY.js";import{t as m}from"./page-heading-vksh_67w.js";import{t as h}from"./error-banner-DeOeVBKS.js";import{t as g}from"./delete-confirmation-dialog-SydRC2rP.js";import{n as _,t as v}from"./detail-row-DNBRlVeK.js";import{t as y}from"./policy-document-viewer-DAhLJAGU.js";var b=t(n()),x=e();function S(){let{policyArn:e}=p.useParams(),t=o(e),n=i(),{data:S}=r(f(t)),C=S.Policy,w=u(),[T,E]=(0,b.useState)(!1),D=C?.DefaultVersionId??`v1`,{data:O}=r(d(t,D)),k=O?.PolicyVersion?.Document?o(O.PolicyVersion.Document):null;return C?(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(s,{to:`/iam/list-policies`,children:`Back to policies`}),w.error&&(0,x.jsx)(h,{error:w.error,msg:`Failed to delete policy`}),(0,x.jsxs)(`div`,{className:`space-y-6`,children:[(0,x.jsx)(m,{actions:(0,x.jsxs)(l,{onClick:()=>{E(!0)},size:`sm`,variant:`destructive`,children:[(0,x.jsx)(c,{className:`size-4`}),`Delete`]}),subtitle:`Policy Details`,title:C.PolicyName??``}),(0,x.jsxs)(_,{children:[(0,x.jsx)(_.Header,{children:`Policy Information`}),(0,x.jsxs)(_.Content,{children:[(0,x.jsx)(v,{label:`Policy Name`,value:C.PolicyName}),(0,x.jsx)(v,{label:`Policy ID`,value:C.PolicyId}),(0,x.jsx)(v,{label:`ARN`,value:C.Arn}),(0,x.jsx)(v,{label:`Path`,value:C.Path}),(0,x.jsx)(v,{label:`Description`,value:C.Description??`-`}),(0,x.jsx)(v,{label:`Created`,value:a(C.CreateDate)})]})]}),k&&(0,x.jsxs)(_,{children:[(0,x.jsx)(_.Header,{children:`Policy Document`}),(0,x.jsx)(`div`,{className:`p-4`,children:(0,x.jsx)(y,{document:k})})]})]}),(0,x.jsx)(g,{description:`Are you sure you want to delete the policy "${C.PolicyName}"? This action cannot be undone.`,isPending:w.isPending,onConfirm:async()=>{try{await w.mutateAsync(t),n({to:`/iam/list-policies`})}finally{E(!1)}},onOpenChange:E,open:T,title:`Delete Policy`})]}):(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(s,{to:`/iam/list-policies`,children:`Back to policies`}),(0,x.jsx)(`p`,{className:`text-muted-foreground`,children:`Policy not found.`})]})}export{S as component}; \ No newline at end of file +import{n as e,o as t,r as n}from"./compiler-runtime-D_vZfn79.js";import{t as r}from"./useSuspenseQuery-CcAupCOZ.js";import{t as i}from"./useNavigate-CTe_-BZA.js";import{A as a,F as o}from"./httpRequest-wJx4_eem.js";import{t as s}from"./back-link-wsXUoJ12.js";import{t as c}from"./trash-DVab4pEz.js";import{t as l}from"./button-BHmbjiYM.js";import{g as u}from"./iam-C8pqVW_P.js";import{h as d,m as f}from"./iam-pMG3G1UI.js";import{t as p}from"./_policyArn-CLtNP7x9.js";import{t as m}from"./page-heading-vksh_67w.js";import{t as h}from"./error-banner-DeOeVBKS.js";import{t as g}from"./delete-confirmation-dialog-BX86o7z_.js";import{n as _,t as v}from"./detail-row-DNBRlVeK.js";import{t as y}from"./policy-document-viewer-DAhLJAGU.js";var b=t(n()),x=e();function S(){let{policyArn:e}=p.useParams(),t=o(e),n=i(),{data:S}=r(f(t)),C=S.Policy,w=u(),[T,E]=(0,b.useState)(!1),D=C?.DefaultVersionId??`v1`,{data:O}=r(d(t,D)),k=O?.PolicyVersion?.Document?o(O.PolicyVersion.Document):null;return C?(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(s,{to:`/iam/list-policies`,children:`Back to policies`}),w.error&&(0,x.jsx)(h,{error:w.error,msg:`Failed to delete policy`}),(0,x.jsxs)(`div`,{className:`space-y-6`,children:[(0,x.jsx)(m,{actions:(0,x.jsxs)(l,{onClick:()=>{E(!0)},size:`sm`,variant:`destructive`,children:[(0,x.jsx)(c,{className:`size-4`}),`Delete`]}),subtitle:`Policy Details`,title:C.PolicyName??``}),(0,x.jsxs)(_,{children:[(0,x.jsx)(_.Header,{children:`Policy Information`}),(0,x.jsxs)(_.Content,{children:[(0,x.jsx)(v,{label:`Policy Name`,value:C.PolicyName}),(0,x.jsx)(v,{label:`Policy ID`,value:C.PolicyId}),(0,x.jsx)(v,{label:`ARN`,value:C.Arn}),(0,x.jsx)(v,{label:`Path`,value:C.Path}),(0,x.jsx)(v,{label:`Description`,value:C.Description??`-`}),(0,x.jsx)(v,{label:`Created`,value:a(C.CreateDate)})]})]}),k&&(0,x.jsxs)(_,{children:[(0,x.jsx)(_.Header,{children:`Policy Document`}),(0,x.jsx)(`div`,{className:`p-4`,children:(0,x.jsx)(y,{document:k})})]})]}),(0,x.jsx)(g,{description:`Are you sure you want to delete the policy "${C.PolicyName}"? This action cannot be undone.`,isPending:w.isPending,onConfirm:async()=>{try{await w.mutateAsync(t),n({to:`/iam/list-policies`})}finally{E(!1)}},onOpenChange:E,open:T,title:`Delete Policy`})]}):(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(s,{to:`/iam/list-policies`,children:`Back to policies`}),(0,x.jsx)(`p`,{className:`text-muted-foreground`,children:`Policy not found.`})]})}export{S as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_roleName-CLP_r4V2.js b/spinifex/services/spinifexui/frontend/dist/assets/_roleName-C15g8dpI.js similarity index 70% rename from spinifex/services/spinifexui/frontend/dist/assets/_roleName-CLP_r4V2.js rename to spinifex/services/spinifexui/frontend/dist/assets/_roleName-C15g8dpI.js index 86275748b..d0ef43885 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/_roleName-CLP_r4V2.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/_roleName-C15g8dpI.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/_roleName-kIVtMk-8.js","assets/compiler-runtime-D_vZfn79.js","assets/useSuspenseQuery-CcAupCOZ.js","assets/useBaseQuery-DIEQ3N00.js","assets/removable-Dwr9otKB.js","assets/link-BokOReHc.js","assets/useSelector-C6_B_5v6.js","assets/with-selector-DrM041uv.js","assets/useNavigate-CTe_-BZA.js","assets/httpRequest-wJx4_eem.js","assets/hex-encoding-Dp0dmlFs.js","assets/back-link-wsXUoJ12.js","assets/createLucideIcon-BQgzNCBR.js","assets/trash-DVab4pEz.js","assets/button-CgDf5jgh.js","assets/dist-CQcVNgCg.js","assets/iam-C8pqVW_P.js","assets/useMutation-6rdxVQpi.js","assets/mutation-BziiWz5u.js","assets/awsClient-Cyob9OaP.js","assets/index.browser-BsX6pxfE.js","assets/commandBuilder-_zb49y55.js","assets/iam-pMG3G1UI.js","assets/queryOptions-Dfvzj6n2.js","assets/json-BoCNA7PM.js","assets/page-heading-vksh_67w.js","assets/error-banner-DeOeVBKS.js","assets/delete-confirmation-dialog-SydRC2rP.js","assets/alert-dialog-C6LuWRPW.js","assets/DialogTitle-6NPQ5UTE.js","assets/useValueAsRef-CrecKnOn.js","assets/createBaseUIEventDetails-4Kd-ChR6.js","assets/useScrollLock-BVVykIlS.js","assets/detail-row-DNBRlVeK.js","assets/policy-document-viewer-DAhLJAGU.js","assets/inline-policies-panel-BadI1XIu.js","assets/useQuery-DT5mKz2_.js","assets/input-D3ztqRzn.js","assets/useValueChanged-CTT6SEej.js","assets/useControlled-DwxdYHYK.js","assets/field-CNGdYpWX.js","assets/separator-_nPhiJ7c.js","assets/json-editor-CEjo47P3.js","assets/textarea-D8CuUA_4.js","assets/iam-BDP6oII-.js"])))=>i.map(i=>d[i]); -import{n as e,t}from"./lazyRouteComponent-BowAthaT.js";import{go as n}from"./awsClient-Cyob9OaP.js";import{d as r,g as i,p as a,r as o,v as s}from"./iam-pMG3G1UI.js";var c=e(`/_auth/iam/(roles)/list-roles/$roleName`)({loader:async({context:e,params:t})=>{await Promise.all([e.queryClient.query({...s(t.roleName),staleTime:`static`}),e.queryClient.query({...o(t.roleName),staleTime:`static`}),e.queryClient.query({...r(t.roleName),staleTime:`static`}),e.queryClient.query({...a,staleTime:`static`}),e.queryClient.query({...i(t.roleName),staleTime:`static`})])},head:({params:e})=>({meta:[{title:`${e.roleName} | IAM | Mulga`}]}),component:t(()=>n(()=>import(`./_roleName-kIVtMk-8.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44])),`component`)});export{c as t}; \ No newline at end of file +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/_roleName-DCygbD8p.js","assets/compiler-runtime-D_vZfn79.js","assets/useSuspenseQuery-CcAupCOZ.js","assets/useBaseQuery-DIEQ3N00.js","assets/removable-Dwr9otKB.js","assets/link-BokOReHc.js","assets/useSelector-C6_B_5v6.js","assets/with-selector-DrM041uv.js","assets/useNavigate-CTe_-BZA.js","assets/httpRequest-wJx4_eem.js","assets/hex-encoding-Dp0dmlFs.js","assets/back-link-wsXUoJ12.js","assets/createLucideIcon-BQgzNCBR.js","assets/trash-DVab4pEz.js","assets/button-BHmbjiYM.js","assets/dist-CQcVNgCg.js","assets/iam-C8pqVW_P.js","assets/useMutation-6rdxVQpi.js","assets/mutation-BziiWz5u.js","assets/awsClient-Cyob9OaP.js","assets/index.browser-BsX6pxfE.js","assets/commandBuilder-_zb49y55.js","assets/iam-pMG3G1UI.js","assets/queryOptions-Dfvzj6n2.js","assets/json-BoCNA7PM.js","assets/page-heading-vksh_67w.js","assets/error-banner-DeOeVBKS.js","assets/delete-confirmation-dialog-BX86o7z_.js","assets/alert-dialog-CQVLH_R2.js","assets/DialogTitle-BWoDvtKs.js","assets/useValueAsRef-34JRC_Vt.js","assets/createBaseUIEventDetails-XowQuEdE.js","assets/useScrollLock-DnBKstMk.js","assets/detail-row-DNBRlVeK.js","assets/policy-document-viewer-DAhLJAGU.js","assets/inline-policies-panel-BGx_JrMN.js","assets/useQuery-DT5mKz2_.js","assets/input-Ddf3m_Zk.js","assets/useValueChanged-QKNHR_Jd.js","assets/useControlled-DwxdYHYK.js","assets/field-CNGdYpWX.js","assets/separator-_nPhiJ7c.js","assets/json-editor-CVmsQkF5.js","assets/textarea-DVHSP6W0.js","assets/iam-BDP6oII-.js"])))=>i.map(i=>d[i]); +import{n as e,t}from"./lazyRouteComponent-BowAthaT.js";import{go as n}from"./awsClient-Cyob9OaP.js";import{d as r,g as i,p as a,r as o,v as s}from"./iam-pMG3G1UI.js";var c=e(`/_auth/iam/(roles)/list-roles/$roleName`)({loader:async({context:e,params:t})=>{await Promise.all([e.queryClient.query({...s(t.roleName),staleTime:`static`}),e.queryClient.query({...o(t.roleName),staleTime:`static`}),e.queryClient.query({...r(t.roleName),staleTime:`static`}),e.queryClient.query({...a,staleTime:`static`}),e.queryClient.query({...i(t.roleName),staleTime:`static`})])},head:({params:e})=>({meta:[{title:`${e.roleName} | IAM | Mulga`}]}),component:t(()=>n(()=>import(`./_roleName-DCygbD8p.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44])),`component`)});export{c as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_roleName-kIVtMk-8.js b/spinifex/services/spinifexui/frontend/dist/assets/_roleName-DCygbD8p.js similarity index 90% rename from spinifex/services/spinifexui/frontend/dist/assets/_roleName-kIVtMk-8.js rename to spinifex/services/spinifexui/frontend/dist/assets/_roleName-DCygbD8p.js index 853e9f0eb..d32b24e5e 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/_roleName-kIVtMk-8.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/_roleName-DCygbD8p.js @@ -1 +1 @@ -import{n as e,o as t,r as n}from"./compiler-runtime-D_vZfn79.js";import{t as r}from"./useSuspenseQuery-CcAupCOZ.js";import{t as i}from"./link-BokOReHc.js";import{t as a}from"./useNavigate-CTe_-BZA.js";import{A as o}from"./httpRequest-wJx4_eem.js";import{t as s}from"./back-link-wsXUoJ12.js";import{t as c}from"./trash-DVab4pEz.js";import{t as l}from"./button-CgDf5jgh.js";import{_ as u}from"./iam-C8pqVW_P.js";import{d,v as f}from"./iam-pMG3G1UI.js";import{t as p}from"./_roleName-CLP_r4V2.js";import{t as m}from"./page-heading-vksh_67w.js";import{t as h}from"./error-banner-DeOeVBKS.js";import{t as g}from"./delete-confirmation-dialog-SydRC2rP.js";import{n as _,t as v}from"./detail-row-DNBRlVeK.js";import{t as y}from"./policy-document-viewer-DAhLJAGU.js";import{n as b,t as x}from"./inline-policies-panel-BadI1XIu.js";var S=t(n()),C=e();function w(){let{roleName:e}=p.useParams(),t=a(),{data:n}=r(f(e)),{data:w}=r(d(e)),T=u(),[E,D]=(0,S.useState)(!1),O=n.Role,k=w.InstanceProfiles??[],A=O?.AssumeRolePolicyDocument?decodeURIComponent(O.AssumeRolePolicyDocument):null;return O?(0,C.jsxs)(C.Fragment,{children:[(0,C.jsx)(s,{to:`/iam/list-roles`,children:`Back to roles`}),T.error&&(0,C.jsx)(h,{error:T.error,msg:`Failed to delete role`}),(0,C.jsxs)(`div`,{className:`space-y-6`,children:[(0,C.jsx)(m,{actions:(0,C.jsxs)(l,{onClick:()=>{D(!0)},size:`sm`,variant:`destructive`,children:[(0,C.jsx)(c,{className:`size-4`}),`Delete`]}),subtitle:`Role Details`,title:O.RoleName??``}),(0,C.jsxs)(_,{children:[(0,C.jsx)(_.Header,{children:`Role Information`}),(0,C.jsxs)(_.Content,{children:[(0,C.jsx)(v,{label:`Role Name`,value:O.RoleName}),(0,C.jsx)(v,{label:`Role ID`,value:O.RoleId}),(0,C.jsx)(v,{label:`ARN`,value:O.Arn}),(0,C.jsx)(v,{label:`Path`,value:O.Path}),(0,C.jsx)(v,{label:`Description`,value:O.Description??`-`}),(0,C.jsx)(v,{label:`Created`,value:o(O.CreateDate)})]})]}),A&&(0,C.jsxs)(_,{children:[(0,C.jsx)(_.Header,{children:`Trust Policy`}),(0,C.jsx)(`div`,{className:`p-4`,children:(0,C.jsx)(y,{document:A})})]}),(0,C.jsx)(b,{kind:`role`,name:e}),(0,C.jsx)(x,{kind:`role`,name:e}),(0,C.jsxs)(_,{children:[(0,C.jsx)(_.Header,{children:`Instance Profiles`}),(0,C.jsx)(_.Content,{children:k.length>0?(0,C.jsx)(`div`,{className:`col-span-2 space-y-3`,children:k.map(e=>(0,C.jsxs)(i,{className:`flex items-center justify-between rounded-md border p-3 transition-colors hover:bg-accent`,params:{instanceProfileName:e.InstanceProfileName??``},to:`/iam/list-instance-profiles/$instanceProfileName`,children:[(0,C.jsx)(`p`,{className:`text-sm font-medium`,children:e.InstanceProfileName}),(0,C.jsx)(`span`,{className:`text-xs text-muted-foreground`,children:e.Arn})]},e.InstanceProfileName))}):(0,C.jsx)(`p`,{className:`col-span-2 text-sm text-muted-foreground`,children:`This role is not in any instance profile.`})})]})]}),(0,C.jsx)(g,{description:`Are you sure you want to delete the role "${e}"? This action cannot be undone. You must detach all policies and remove it from all instance profiles first.`,isPending:T.isPending,onConfirm:async()=>{try{await T.mutateAsync(e),t({to:`/iam/list-roles`})}finally{D(!1)}},onOpenChange:D,open:E,title:`Delete Role`})]}):(0,C.jsxs)(C.Fragment,{children:[(0,C.jsx)(s,{to:`/iam/list-roles`,children:`Back to roles`}),(0,C.jsx)(`p`,{className:`text-muted-foreground`,children:`Role not found.`})]})}export{w as component}; \ No newline at end of file +import{n as e,o as t,r as n}from"./compiler-runtime-D_vZfn79.js";import{t as r}from"./useSuspenseQuery-CcAupCOZ.js";import{t as i}from"./link-BokOReHc.js";import{t as a}from"./useNavigate-CTe_-BZA.js";import{A as o}from"./httpRequest-wJx4_eem.js";import{t as s}from"./back-link-wsXUoJ12.js";import{t as c}from"./trash-DVab4pEz.js";import{t as l}from"./button-BHmbjiYM.js";import{_ as u}from"./iam-C8pqVW_P.js";import{d,v as f}from"./iam-pMG3G1UI.js";import{t as p}from"./_roleName-C15g8dpI.js";import{t as m}from"./page-heading-vksh_67w.js";import{t as h}from"./error-banner-DeOeVBKS.js";import{t as g}from"./delete-confirmation-dialog-BX86o7z_.js";import{n as _,t as v}from"./detail-row-DNBRlVeK.js";import{t as y}from"./policy-document-viewer-DAhLJAGU.js";import{n as b,t as x}from"./inline-policies-panel-BGx_JrMN.js";var S=t(n()),C=e();function w(){let{roleName:e}=p.useParams(),t=a(),{data:n}=r(f(e)),{data:w}=r(d(e)),T=u(),[E,D]=(0,S.useState)(!1),O=n.Role,k=w.InstanceProfiles??[],A=O?.AssumeRolePolicyDocument?decodeURIComponent(O.AssumeRolePolicyDocument):null;return O?(0,C.jsxs)(C.Fragment,{children:[(0,C.jsx)(s,{to:`/iam/list-roles`,children:`Back to roles`}),T.error&&(0,C.jsx)(h,{error:T.error,msg:`Failed to delete role`}),(0,C.jsxs)(`div`,{className:`space-y-6`,children:[(0,C.jsx)(m,{actions:(0,C.jsxs)(l,{onClick:()=>{D(!0)},size:`sm`,variant:`destructive`,children:[(0,C.jsx)(c,{className:`size-4`}),`Delete`]}),subtitle:`Role Details`,title:O.RoleName??``}),(0,C.jsxs)(_,{children:[(0,C.jsx)(_.Header,{children:`Role Information`}),(0,C.jsxs)(_.Content,{children:[(0,C.jsx)(v,{label:`Role Name`,value:O.RoleName}),(0,C.jsx)(v,{label:`Role ID`,value:O.RoleId}),(0,C.jsx)(v,{label:`ARN`,value:O.Arn}),(0,C.jsx)(v,{label:`Path`,value:O.Path}),(0,C.jsx)(v,{label:`Description`,value:O.Description??`-`}),(0,C.jsx)(v,{label:`Created`,value:o(O.CreateDate)})]})]}),A&&(0,C.jsxs)(_,{children:[(0,C.jsx)(_.Header,{children:`Trust Policy`}),(0,C.jsx)(`div`,{className:`p-4`,children:(0,C.jsx)(y,{document:A})})]}),(0,C.jsx)(b,{kind:`role`,name:e}),(0,C.jsx)(x,{kind:`role`,name:e}),(0,C.jsxs)(_,{children:[(0,C.jsx)(_.Header,{children:`Instance Profiles`}),(0,C.jsx)(_.Content,{children:k.length>0?(0,C.jsx)(`div`,{className:`col-span-2 space-y-3`,children:k.map(e=>(0,C.jsxs)(i,{className:`flex items-center justify-between rounded-md border p-3 transition-colors hover:bg-accent`,params:{instanceProfileName:e.InstanceProfileName??``},to:`/iam/list-instance-profiles/$instanceProfileName`,children:[(0,C.jsx)(`p`,{className:`text-sm font-medium`,children:e.InstanceProfileName}),(0,C.jsx)(`span`,{className:`text-xs text-muted-foreground`,children:e.Arn})]},e.InstanceProfileName))}):(0,C.jsx)(`p`,{className:`col-span-2 text-sm text-muted-foreground`,children:`This role is not in any instance profile.`})})]})]}),(0,C.jsx)(g,{description:`Are you sure you want to delete the role "${e}"? This action cannot be undone. You must detach all policies and remove it from all instance profiles first.`,isPending:T.isPending,onConfirm:async()=>{try{await T.mutateAsync(e),t({to:`/iam/list-roles`})}finally{D(!1)}},onOpenChange:D,open:E,title:`Delete Role`})]}):(0,C.jsxs)(C.Fragment,{children:[(0,C.jsx)(s,{to:`/iam/list-roles`,children:`Back to roles`}),(0,C.jsx)(`p`,{className:`text-muted-foreground`,children:`Role not found.`})]})}export{w as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_userName-B4leqLFl.js b/spinifex/services/spinifexui/frontend/dist/assets/_userName-BiUFNwV3.js similarity index 73% rename from spinifex/services/spinifexui/frontend/dist/assets/_userName-B4leqLFl.js rename to spinifex/services/spinifexui/frontend/dist/assets/_userName-BiUFNwV3.js index 7c4022c18..7ab35f611 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/_userName-B4leqLFl.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/_userName-BiUFNwV3.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/_userName-CHg0SknQ.js","assets/compiler-runtime-D_vZfn79.js","assets/useSuspenseQuery-CcAupCOZ.js","assets/useBaseQuery-DIEQ3N00.js","assets/removable-Dwr9otKB.js","assets/link-BokOReHc.js","assets/useSelector-C6_B_5v6.js","assets/with-selector-DrM041uv.js","assets/useNavigate-CTe_-BZA.js","assets/httpRequest-wJx4_eem.js","assets/hex-encoding-Dp0dmlFs.js","assets/back-link-wsXUoJ12.js","assets/createLucideIcon-BQgzNCBR.js","assets/check-BO7W8OSs.js","assets/trash-DVab4pEz.js","assets/triangle-alert-DcjzeKLg.js","assets/button-CgDf5jgh.js","assets/dist-CQcVNgCg.js","assets/iam-C8pqVW_P.js","assets/useMutation-6rdxVQpi.js","assets/mutation-BziiWz5u.js","assets/awsClient-Cyob9OaP.js","assets/index.browser-BsX6pxfE.js","assets/commandBuilder-_zb49y55.js","assets/iam-pMG3G1UI.js","assets/queryOptions-Dfvzj6n2.js","assets/json-BoCNA7PM.js","assets/page-heading-vksh_67w.js","assets/error-banner-DeOeVBKS.js","assets/alert-dialog-C6LuWRPW.js","assets/DialogTitle-6NPQ5UTE.js","assets/useValueAsRef-CrecKnOn.js","assets/createBaseUIEventDetails-4Kd-ChR6.js","assets/useScrollLock-BVVykIlS.js","assets/delete-confirmation-dialog-SydRC2rP.js","assets/detail-row-DNBRlVeK.js","assets/state-badge-Dcw-dfgO.js","assets/use-copy-to-clipboard-DjiD3qo6.js","assets/inline-policies-panel-BadI1XIu.js","assets/useQuery-DT5mKz2_.js","assets/input-D3ztqRzn.js","assets/useValueChanged-CTT6SEej.js","assets/useControlled-DwxdYHYK.js","assets/field-CNGdYpWX.js","assets/separator-_nPhiJ7c.js","assets/json-editor-CEjo47P3.js","assets/textarea-D8CuUA_4.js","assets/iam-BDP6oII-.js"])))=>i.map(i=>d[i]); -import{n as e,t}from"./lazyRouteComponent-BowAthaT.js";import{go as n}from"./awsClient-Cyob9OaP.js";import{S as r,b as i,c as a,i as o,p as s,t as c}from"./iam-pMG3G1UI.js";var l=e(`/_auth/iam/(users)/list-users/$userName`)({loader:async({context:e,params:t})=>{await Promise.all([e.queryClient.query({...r(t.userName),staleTime:`static`}),e.queryClient.query({...c(t.userName),staleTime:`static`}),e.queryClient.query({...o(t.userName),staleTime:`static`}),e.queryClient.query({...s,staleTime:`static`}),e.queryClient.query({...a(t.userName),staleTime:`static`}),e.queryClient.query({...i(t.userName),staleTime:`static`})])},head:({params:e})=>({meta:[{title:`${e.userName} | IAM | Mulga`}]}),component:t(()=>n(()=>import(`./_userName-CHg0SknQ.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47])),`component`)});export{l as t}; \ No newline at end of file +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/_userName-Cck7t279.js","assets/compiler-runtime-D_vZfn79.js","assets/useSuspenseQuery-CcAupCOZ.js","assets/useBaseQuery-DIEQ3N00.js","assets/removable-Dwr9otKB.js","assets/link-BokOReHc.js","assets/useSelector-C6_B_5v6.js","assets/with-selector-DrM041uv.js","assets/useNavigate-CTe_-BZA.js","assets/httpRequest-wJx4_eem.js","assets/hex-encoding-Dp0dmlFs.js","assets/back-link-wsXUoJ12.js","assets/createLucideIcon-BQgzNCBR.js","assets/check-BO7W8OSs.js","assets/trash-DVab4pEz.js","assets/triangle-alert-DcjzeKLg.js","assets/button-BHmbjiYM.js","assets/dist-CQcVNgCg.js","assets/iam-C8pqVW_P.js","assets/useMutation-6rdxVQpi.js","assets/mutation-BziiWz5u.js","assets/awsClient-Cyob9OaP.js","assets/index.browser-BsX6pxfE.js","assets/commandBuilder-_zb49y55.js","assets/iam-pMG3G1UI.js","assets/queryOptions-Dfvzj6n2.js","assets/json-BoCNA7PM.js","assets/page-heading-vksh_67w.js","assets/error-banner-DeOeVBKS.js","assets/alert-dialog-CQVLH_R2.js","assets/DialogTitle-BWoDvtKs.js","assets/useValueAsRef-34JRC_Vt.js","assets/createBaseUIEventDetails-XowQuEdE.js","assets/useScrollLock-DnBKstMk.js","assets/delete-confirmation-dialog-BX86o7z_.js","assets/detail-row-DNBRlVeK.js","assets/state-badge-Dcw-dfgO.js","assets/use-copy-to-clipboard-DjiD3qo6.js","assets/inline-policies-panel-BGx_JrMN.js","assets/useQuery-DT5mKz2_.js","assets/input-Ddf3m_Zk.js","assets/useValueChanged-QKNHR_Jd.js","assets/useControlled-DwxdYHYK.js","assets/field-CNGdYpWX.js","assets/separator-_nPhiJ7c.js","assets/json-editor-CVmsQkF5.js","assets/textarea-DVHSP6W0.js","assets/iam-BDP6oII-.js"])))=>i.map(i=>d[i]); +import{n as e,t}from"./lazyRouteComponent-BowAthaT.js";import{go as n}from"./awsClient-Cyob9OaP.js";import{S as r,b as i,c as a,i as o,p as s,t as c}from"./iam-pMG3G1UI.js";var l=e(`/_auth/iam/(users)/list-users/$userName`)({loader:async({context:e,params:t})=>{await Promise.all([e.queryClient.query({...r(t.userName),staleTime:`static`}),e.queryClient.query({...c(t.userName),staleTime:`static`}),e.queryClient.query({...o(t.userName),staleTime:`static`}),e.queryClient.query({...s,staleTime:`static`}),e.queryClient.query({...a(t.userName),staleTime:`static`}),e.queryClient.query({...i(t.userName),staleTime:`static`})])},head:({params:e})=>({meta:[{title:`${e.userName} | IAM | Mulga`}]}),component:t(()=>n(()=>import(`./_userName-Cck7t279.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47])),`component`)});export{l as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_userName-CHg0SknQ.js b/spinifex/services/spinifexui/frontend/dist/assets/_userName-Cck7t279.js similarity index 94% rename from spinifex/services/spinifexui/frontend/dist/assets/_userName-CHg0SknQ.js rename to spinifex/services/spinifexui/frontend/dist/assets/_userName-Cck7t279.js index ecb3e5a2f..5667c9115 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/_userName-CHg0SknQ.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/_userName-Cck7t279.js @@ -1 +1 @@ -import{n as e,o as t,r as n,t as r}from"./compiler-runtime-D_vZfn79.js";import{t as i}from"./useSuspenseQuery-CcAupCOZ.js";import{t as a}from"./link-BokOReHc.js";import{t as o}from"./useNavigate-CTe_-BZA.js";import{A as s}from"./httpRequest-wJx4_eem.js";import{t as c}from"./back-link-wsXUoJ12.js";import{t as l}from"./check-BO7W8OSs.js";import{t as u}from"./trash-DVab4pEz.js";import{t as d}from"./triangle-alert-DcjzeKLg.js";import{t as f}from"./button-CgDf5jgh.js";import{O as p,f as m,k as h,o as g,y as _}from"./iam-C8pqVW_P.js";import{S as v,c as y,t as b}from"./iam-pMG3G1UI.js";import{t as x}from"./_userName-B4leqLFl.js";import{t as S}from"./page-heading-vksh_67w.js";import{t as C}from"./error-banner-DeOeVBKS.js";import{a as w,c as T,i as E,l as D,o as O,r as k,s as A,t as j}from"./alert-dialog-C6LuWRPW.js";import{t as M}from"./delete-confirmation-dialog-SydRC2rP.js";import{n as N,t as P}from"./detail-row-DNBRlVeK.js";import{t as F}from"./state-badge-Dcw-dfgO.js";import{t as I}from"./use-copy-to-clipboard-DjiD3qo6.js";import{n as L,t as R}from"./inline-policies-panel-BadI1XIu.js";var z=t(n()),B=r(),V=e();function H(e){let t=(0,B.c)(27),{onClose:n,accessKeyId:r,secretAccessKey:i}=e,{copied:a,copy:o}=I(),s;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(s=(0,V.jsxs)(A,{children:[(0,V.jsx)(T,{children:(0,V.jsx)(d,{className:`text-destructive`})}),(0,V.jsx)(D,{children:`Save Your Access Key`}),(0,V.jsx)(w,{children:`This is your only chance to view the secret access key. Please copy it now. You won't be able to retrieve it again.`})]}),t[0]=s):s=t[0];let c;t[1]===Symbol.for(`react.memo_cache_sentinel`)?(c=(0,V.jsx)(`span`,{className:`text-muted-foreground`,children:`Access Key ID: `}),t[1]=c):c=t[1];let u;t[2]===r?u=t[3]:(u=(0,V.jsxs)(`div`,{children:[c,r]}),t[2]=r,t[3]=u);let p;t[4]===Symbol.for(`react.memo_cache_sentinel`)?(p=(0,V.jsx)(`span`,{className:`text-muted-foreground`,children:`Secret Access Key: `}),t[4]=p):p=t[4];let m;t[5]===i?m=t[6]:(m=(0,V.jsxs)(`div`,{children:[p,i]}),t[5]=i,t[6]=m);let h;t[7]!==u||t[8]!==m?(h=(0,V.jsxs)(`div`,{className:`space-y-2 rounded-md border p-4 font-mono text-sm`,children:[u,m]}),t[7]=u,t[8]=m,t[9]=h):h=t[9];let g;t[10]!==r||t[11]!==o||t[12]!==i?(g=async()=>{await o(`Access Key ID: ${r}\nSecret Access Key: ${i}`)},t[10]=r,t[11]=o,t[12]=i,t[13]=g):g=t[13];let _;t[14]===a?_=t[15]:(_=a?(0,V.jsxs)(V.Fragment,{children:[(0,V.jsx)(l,{className:`mr-2 size-4`}),`Copied!`]}):`Copy to Clipboard`,t[14]=a,t[15]=_);let v;t[16]!==g||t[17]!==_?(v=(0,V.jsx)(f,{className:`w-full`,onClick:g,type:`button`,variant:`outline`,children:_}),t[16]=g,t[17]=_,t[18]=v):v=t[18];let y;t[19]!==h||t[20]!==v?(y=(0,V.jsxs)(`div`,{className:`space-y-3`,children:[h,v]}),t[19]=h,t[20]=v,t[21]=y):y=t[21];let b;t[22]===n?b=t[23]:(b=(0,V.jsx)(O,{children:(0,V.jsx)(k,{onClick:n,children:`Close and Continue`})}),t[22]=n,t[23]=b);let x;return t[24]!==y||t[25]!==b?(x=(0,V.jsx)(j,{open:!0,children:(0,V.jsxs)(E,{className:`max-w-2xl`,children:[s,y,b]})}),t[24]=y,t[25]=b,t[26]=x):x=t[26],x}function U(){let{userName:e}=x.useParams(),t=o(),{data:n}=i(v(e)),{data:r}=i(b(e)),{data:l}=i(y(e)),d=_(),w=g(),T=m(),E=h(),D=p(),[O,k]=(0,z.useState)(!1),[A,j]=(0,z.useState)(null),[I,B]=(0,z.useState)(null),[U,W]=(0,z.useState)(null),G=n.User,K=r.AccessKeyMetadata??[],q=l.Groups??[],J=async()=>{try{await d.mutateAsync(e),t({to:`/iam/list-users`})}finally{k(!1)}},Y=async()=>{let t=await w.mutateAsync(e);t.AccessKey&&j({accessKeyId:t.AccessKey.AccessKeyId??``,secretAccessKey:t.AccessKey.SecretAccessKey??``})},X=async t=>{if(t.AccessKeyId){B(t.AccessKeyId);try{await E.mutateAsync({userName:e,accessKeyId:t.AccessKeyId,status:t.Status===`Active`?`Inactive`:`Active`})}finally{B(null)}}},Z=async t=>{B(t);try{await T.mutateAsync({userName:e,accessKeyId:t})}finally{B(null)}},Q=async t=>{W(t);try{await D.mutateAsync({groupName:t,userName:e})}finally{W(null)}};return G?(0,V.jsxs)(V.Fragment,{children:[(0,V.jsx)(c,{to:`/iam/list-users`,children:`Back to users`}),d.error&&(0,V.jsx)(C,{error:d.error,msg:`Failed to delete user`}),w.error&&(0,V.jsx)(C,{error:w.error,msg:`Failed to create access key`}),T.error&&(0,V.jsx)(C,{error:T.error,msg:`Failed to delete access key`}),D.error&&(0,V.jsx)(C,{error:D.error,msg:`Failed to remove from group`}),(0,V.jsxs)(`div`,{className:`space-y-6`,children:[(0,V.jsx)(S,{actions:(0,V.jsxs)(f,{onClick:()=>{k(!0)},size:`sm`,variant:`destructive`,children:[(0,V.jsx)(u,{className:`size-4`}),`Delete`]}),subtitle:`User Details`,title:G.UserName??``}),(0,V.jsxs)(N,{children:[(0,V.jsx)(N.Header,{children:`User Information`}),(0,V.jsxs)(N.Content,{children:[(0,V.jsx)(P,{label:`User Name`,value:G.UserName}),(0,V.jsx)(P,{label:`User ID`,value:G.UserId}),(0,V.jsx)(P,{label:`ARN`,value:G.Arn}),(0,V.jsx)(P,{label:`Path`,value:G.Path}),(0,V.jsx)(P,{label:`Created`,value:s(G.CreateDate)})]})]}),(0,V.jsxs)(N,{children:[(0,V.jsx)(N.Header,{children:(0,V.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,V.jsx)(`span`,{children:`Access Keys`}),(0,V.jsx)(f,{disabled:w.isPending,onClick:Y,size:`sm`,children:w.isPending?`Creating...`:`Create Access Key`})]})}),(0,V.jsx)(N.Content,{children:K.length>0?(0,V.jsx)(`div`,{className:`col-span-2 space-y-3`,children:K.map(e=>(0,V.jsxs)(`div`,{className:`flex items-center justify-between rounded-md border p-3`,children:[(0,V.jsxs)(`div`,{className:`space-y-1`,children:[(0,V.jsx)(`p`,{className:`font-mono text-sm`,children:e.AccessKeyId}),(0,V.jsxs)(`p`,{className:`text-xs text-muted-foreground`,children:[`Created `,s(e.CreateDate)]})]}),(0,V.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,V.jsx)(F,{state:e.Status}),(0,V.jsx)(f,{disabled:I===e.AccessKeyId,onClick:async()=>{await X(e)},size:`sm`,variant:`outline`,children:e.Status===`Active`?`Deactivate`:`Activate`}),(0,V.jsx)(f,{disabled:I===e.AccessKeyId,onClick:()=>{e.AccessKeyId&&Z(e.AccessKeyId)},size:`sm`,variant:`destructive`,children:`Delete`})]})]},e.AccessKeyId))}):(0,V.jsx)(`p`,{className:`col-span-2 text-sm text-muted-foreground`,children:`No access keys.`})})]}),(0,V.jsx)(L,{kind:`user`,name:e}),(0,V.jsx)(R,{kind:`user`,name:e}),(0,V.jsxs)(N,{children:[(0,V.jsx)(N.Header,{children:`Groups`}),(0,V.jsx)(N.Content,{children:q.length>0?(0,V.jsx)(`div`,{className:`col-span-2 space-y-3`,children:q.map(e=>(0,V.jsxs)(`div`,{className:`flex items-center justify-between rounded-md border p-3`,children:[(0,V.jsx)(a,{className:`text-sm font-medium hover:underline`,params:{groupName:e.GroupName??``},to:`/iam/list-groups/$groupName`,children:e.GroupName}),(0,V.jsx)(f,{disabled:U===e.GroupName,onClick:()=>{e.GroupName&&Q(e.GroupName)},size:`sm`,variant:`outline`,children:`Remove`})]},e.GroupName))}):(0,V.jsx)(`p`,{className:`col-span-2 text-sm text-muted-foreground`,children:`Not a member of any group.`})})]})]}),(0,V.jsx)(M,{description:`Are you sure you want to delete the user "${e}"? This action cannot be undone. You must detach all policies and delete all access keys first.`,isPending:d.isPending,onConfirm:J,onOpenChange:k,open:O,title:`Delete User`}),A&&(0,V.jsx)(H,{accessKeyId:A.accessKeyId,onClose:()=>{j(null)},secretAccessKey:A.secretAccessKey})]}):(0,V.jsxs)(V.Fragment,{children:[(0,V.jsx)(c,{to:`/iam/list-users`,children:`Back to users`}),(0,V.jsx)(`p`,{className:`text-muted-foreground`,children:`User not found.`})]})}export{U as component}; \ No newline at end of file +import{n as e,o as t,r as n,t as r}from"./compiler-runtime-D_vZfn79.js";import{t as i}from"./useSuspenseQuery-CcAupCOZ.js";import{t as a}from"./link-BokOReHc.js";import{t as o}from"./useNavigate-CTe_-BZA.js";import{A as s}from"./httpRequest-wJx4_eem.js";import{t as c}from"./back-link-wsXUoJ12.js";import{t as l}from"./check-BO7W8OSs.js";import{t as u}from"./trash-DVab4pEz.js";import{t as d}from"./triangle-alert-DcjzeKLg.js";import{t as f}from"./button-BHmbjiYM.js";import{O as p,f as m,k as h,o as g,y as _}from"./iam-C8pqVW_P.js";import{S as v,c as y,t as b}from"./iam-pMG3G1UI.js";import{t as x}from"./_userName-BiUFNwV3.js";import{t as S}from"./page-heading-vksh_67w.js";import{t as C}from"./error-banner-DeOeVBKS.js";import{a as w,c as T,i as E,l as D,o as O,r as k,s as A,t as j}from"./alert-dialog-CQVLH_R2.js";import{t as M}from"./delete-confirmation-dialog-BX86o7z_.js";import{n as N,t as P}from"./detail-row-DNBRlVeK.js";import{t as F}from"./state-badge-Dcw-dfgO.js";import{t as I}from"./use-copy-to-clipboard-DjiD3qo6.js";import{n as L,t as R}from"./inline-policies-panel-BGx_JrMN.js";var z=t(n()),B=r(),V=e();function H(e){let t=(0,B.c)(27),{onClose:n,accessKeyId:r,secretAccessKey:i}=e,{copied:a,copy:o}=I(),s;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(s=(0,V.jsxs)(A,{children:[(0,V.jsx)(T,{children:(0,V.jsx)(d,{className:`text-destructive`})}),(0,V.jsx)(D,{children:`Save Your Access Key`}),(0,V.jsx)(w,{children:`This is your only chance to view the secret access key. Please copy it now. You won't be able to retrieve it again.`})]}),t[0]=s):s=t[0];let c;t[1]===Symbol.for(`react.memo_cache_sentinel`)?(c=(0,V.jsx)(`span`,{className:`text-muted-foreground`,children:`Access Key ID: `}),t[1]=c):c=t[1];let u;t[2]===r?u=t[3]:(u=(0,V.jsxs)(`div`,{children:[c,r]}),t[2]=r,t[3]=u);let p;t[4]===Symbol.for(`react.memo_cache_sentinel`)?(p=(0,V.jsx)(`span`,{className:`text-muted-foreground`,children:`Secret Access Key: `}),t[4]=p):p=t[4];let m;t[5]===i?m=t[6]:(m=(0,V.jsxs)(`div`,{children:[p,i]}),t[5]=i,t[6]=m);let h;t[7]!==u||t[8]!==m?(h=(0,V.jsxs)(`div`,{className:`space-y-2 rounded-md border p-4 font-mono text-sm`,children:[u,m]}),t[7]=u,t[8]=m,t[9]=h):h=t[9];let g;t[10]!==r||t[11]!==o||t[12]!==i?(g=async()=>{await o(`Access Key ID: ${r}\nSecret Access Key: ${i}`)},t[10]=r,t[11]=o,t[12]=i,t[13]=g):g=t[13];let _;t[14]===a?_=t[15]:(_=a?(0,V.jsxs)(V.Fragment,{children:[(0,V.jsx)(l,{className:`mr-2 size-4`}),`Copied!`]}):`Copy to Clipboard`,t[14]=a,t[15]=_);let v;t[16]!==g||t[17]!==_?(v=(0,V.jsx)(f,{className:`w-full`,onClick:g,type:`button`,variant:`outline`,children:_}),t[16]=g,t[17]=_,t[18]=v):v=t[18];let y;t[19]!==h||t[20]!==v?(y=(0,V.jsxs)(`div`,{className:`space-y-3`,children:[h,v]}),t[19]=h,t[20]=v,t[21]=y):y=t[21];let b;t[22]===n?b=t[23]:(b=(0,V.jsx)(O,{children:(0,V.jsx)(k,{onClick:n,children:`Close and Continue`})}),t[22]=n,t[23]=b);let x;return t[24]!==y||t[25]!==b?(x=(0,V.jsx)(j,{open:!0,children:(0,V.jsxs)(E,{className:`max-w-2xl`,children:[s,y,b]})}),t[24]=y,t[25]=b,t[26]=x):x=t[26],x}function U(){let{userName:e}=x.useParams(),t=o(),{data:n}=i(v(e)),{data:r}=i(b(e)),{data:l}=i(y(e)),d=_(),w=g(),T=m(),E=h(),D=p(),[O,k]=(0,z.useState)(!1),[A,j]=(0,z.useState)(null),[I,B]=(0,z.useState)(null),[U,W]=(0,z.useState)(null),G=n.User,K=r.AccessKeyMetadata??[],q=l.Groups??[],J=async()=>{try{await d.mutateAsync(e),t({to:`/iam/list-users`})}finally{k(!1)}},Y=async()=>{let t=await w.mutateAsync(e);t.AccessKey&&j({accessKeyId:t.AccessKey.AccessKeyId??``,secretAccessKey:t.AccessKey.SecretAccessKey??``})},X=async t=>{if(t.AccessKeyId){B(t.AccessKeyId);try{await E.mutateAsync({userName:e,accessKeyId:t.AccessKeyId,status:t.Status===`Active`?`Inactive`:`Active`})}finally{B(null)}}},Z=async t=>{B(t);try{await T.mutateAsync({userName:e,accessKeyId:t})}finally{B(null)}},Q=async t=>{W(t);try{await D.mutateAsync({groupName:t,userName:e})}finally{W(null)}};return G?(0,V.jsxs)(V.Fragment,{children:[(0,V.jsx)(c,{to:`/iam/list-users`,children:`Back to users`}),d.error&&(0,V.jsx)(C,{error:d.error,msg:`Failed to delete user`}),w.error&&(0,V.jsx)(C,{error:w.error,msg:`Failed to create access key`}),T.error&&(0,V.jsx)(C,{error:T.error,msg:`Failed to delete access key`}),D.error&&(0,V.jsx)(C,{error:D.error,msg:`Failed to remove from group`}),(0,V.jsxs)(`div`,{className:`space-y-6`,children:[(0,V.jsx)(S,{actions:(0,V.jsxs)(f,{onClick:()=>{k(!0)},size:`sm`,variant:`destructive`,children:[(0,V.jsx)(u,{className:`size-4`}),`Delete`]}),subtitle:`User Details`,title:G.UserName??``}),(0,V.jsxs)(N,{children:[(0,V.jsx)(N.Header,{children:`User Information`}),(0,V.jsxs)(N.Content,{children:[(0,V.jsx)(P,{label:`User Name`,value:G.UserName}),(0,V.jsx)(P,{label:`User ID`,value:G.UserId}),(0,V.jsx)(P,{label:`ARN`,value:G.Arn}),(0,V.jsx)(P,{label:`Path`,value:G.Path}),(0,V.jsx)(P,{label:`Created`,value:s(G.CreateDate)})]})]}),(0,V.jsxs)(N,{children:[(0,V.jsx)(N.Header,{children:(0,V.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,V.jsx)(`span`,{children:`Access Keys`}),(0,V.jsx)(f,{disabled:w.isPending,onClick:Y,size:`sm`,children:w.isPending?`Creating...`:`Create Access Key`})]})}),(0,V.jsx)(N.Content,{children:K.length>0?(0,V.jsx)(`div`,{className:`col-span-2 space-y-3`,children:K.map(e=>(0,V.jsxs)(`div`,{className:`flex items-center justify-between rounded-md border p-3`,children:[(0,V.jsxs)(`div`,{className:`space-y-1`,children:[(0,V.jsx)(`p`,{className:`font-mono text-sm`,children:e.AccessKeyId}),(0,V.jsxs)(`p`,{className:`text-xs text-muted-foreground`,children:[`Created `,s(e.CreateDate)]})]}),(0,V.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,V.jsx)(F,{state:e.Status}),(0,V.jsx)(f,{disabled:I===e.AccessKeyId,onClick:async()=>{await X(e)},size:`sm`,variant:`outline`,children:e.Status===`Active`?`Deactivate`:`Activate`}),(0,V.jsx)(f,{disabled:I===e.AccessKeyId,onClick:()=>{e.AccessKeyId&&Z(e.AccessKeyId)},size:`sm`,variant:`destructive`,children:`Delete`})]})]},e.AccessKeyId))}):(0,V.jsx)(`p`,{className:`col-span-2 text-sm text-muted-foreground`,children:`No access keys.`})})]}),(0,V.jsx)(L,{kind:`user`,name:e}),(0,V.jsx)(R,{kind:`user`,name:e}),(0,V.jsxs)(N,{children:[(0,V.jsx)(N.Header,{children:`Groups`}),(0,V.jsx)(N.Content,{children:q.length>0?(0,V.jsx)(`div`,{className:`col-span-2 space-y-3`,children:q.map(e=>(0,V.jsxs)(`div`,{className:`flex items-center justify-between rounded-md border p-3`,children:[(0,V.jsx)(a,{className:`text-sm font-medium hover:underline`,params:{groupName:e.GroupName??``},to:`/iam/list-groups/$groupName`,children:e.GroupName}),(0,V.jsx)(f,{disabled:U===e.GroupName,onClick:()=>{e.GroupName&&Q(e.GroupName)},size:`sm`,variant:`outline`,children:`Remove`})]},e.GroupName))}):(0,V.jsx)(`p`,{className:`col-span-2 text-sm text-muted-foreground`,children:`Not a member of any group.`})})]})]}),(0,V.jsx)(M,{description:`Are you sure you want to delete the user "${e}"? This action cannot be undone. You must detach all policies and delete all access keys first.`,isPending:d.isPending,onConfirm:J,onOpenChange:k,open:O,title:`Delete User`}),A&&(0,V.jsx)(H,{accessKeyId:A.accessKeyId,onClose:()=>{j(null)},secretAccessKey:A.secretAccessKey})]}):(0,V.jsxs)(V.Fragment,{children:[(0,V.jsx)(c,{to:`/iam/list-users`,children:`Back to users`}),(0,V.jsx)(`p`,{className:`text-muted-foreground`,children:`User not found.`})]})}export{U as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/alert-dialog-C6LuWRPW.js b/spinifex/services/spinifexui/frontend/dist/assets/alert-dialog-CQVLH_R2.js similarity index 96% rename from spinifex/services/spinifexui/frontend/dist/assets/alert-dialog-C6LuWRPW.js rename to spinifex/services/spinifexui/frontend/dist/assets/alert-dialog-CQVLH_R2.js index b7512a3df..8b849bf09 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/alert-dialog-C6LuWRPW.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/alert-dialog-CQVLH_R2.js @@ -1 +1 @@ -import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as n}from"./dist-CQcVNgCg.js";import{D as r}from"./httpRequest-wJx4_eem.js";import{t as i}from"./button-CgDf5jgh.js";import{c as a,i as o,l as s,n as c,r as l,s as u,t as d}from"./DialogTitle-6NPQ5UTE.js";function f(e){return c(`alert-dialog`,e)}var p=t(),m=e();function h(e){let t=(0,p.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,m.jsx)(f,{"data-slot":`alert-dialog`,...n}),t[2]=n,t[3]=r),r}function g(e){let t=(0,p.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,m.jsx)(l,{"data-slot":`alert-dialog-portal`,...n}),t[2]=n,t[3]=r),r}function _(e){let t=(0,p.c)(8),n,i;t[0]===e?(n=t[1],i=t[2]):({className:n,...i}=e,t[0]=e,t[1]=n,t[2]=i);let a;t[3]===n?a=t[4]:(a=r(`fixed inset-0 isolate z-50 bg-black/80 supports-backdrop-filter:backdrop-blur-xs`,n),t[3]=n,t[4]=a);let o;return t[5]!==i||t[6]!==a?(o=(0,m.jsx)(s,{className:a,"data-slot":`alert-dialog-overlay`,...i}),t[5]=i,t[6]=a,t[7]=o):o=t[7],o}var v=n(`group/alert-dialog-content fixed top-1/2 left-1/2 z-50 grid w-full -translate-x-1/2 -translate-y-1/2 gap-3 rounded-xl bg-background p-4 ring-1 ring-foreground/10 outline-none`,{variants:{width:{default:`data-[size=default]:max-w-xs data-[size=sm]:max-w-64 data-[size=default]:sm:max-w-sm`,md:`w-[calc(100vw-2rem)] max-w-lg grid-cols-[minmax(0,1fr)]`,lg:`w-[calc(100vw-2rem)] max-w-xl grid-cols-[minmax(0,1fr)]`,xl:`w-[calc(100vw-2rem)] max-w-160 grid-cols-[minmax(0,1fr)]`}},defaultVariants:{width:`default`}});function y(e){let t=(0,p.c)(13),n,i,a,s;t[0]===e?(n=t[1],i=t[2],a=t[3],s=t[4]):({className:n,size:a,width:s,...i}=e,t[0]=e,t[1]=n,t[2]=i,t[3]=a,t[4]=s);let c=a===void 0?`default`:a,l=s===void 0?`default`:s,u;t[5]===Symbol.for(`react.memo_cache_sentinel`)?(u=(0,m.jsx)(_,{}),t[5]=u):u=t[5];let d;t[6]!==n||t[7]!==l?(d=r(v({className:n,width:l})),t[6]=n,t[7]=l,t[8]=d):d=t[8];let f;return t[9]!==i||t[10]!==c||t[11]!==d?(f=(0,m.jsxs)(g,{children:[u,(0,m.jsx)(o,{className:d,"data-size":c,"data-slot":`alert-dialog-content`,...i})]}),t[9]=i,t[10]=c,t[11]=d,t[12]=f):f=t[12],f}function b(e){let t=(0,p.c)(8),n,i;t[0]===e?(n=t[1],i=t[2]):({className:n,...i}=e,t[0]=e,t[1]=n,t[2]=i);let a;t[3]===n?a=t[4]:(a=r(`grid grid-rows-[auto_1fr] place-items-center gap-1 text-center has-data-[slot=alert-dialog-media]:grid-rows-[auto_auto_1fr] has-data-[slot=alert-dialog-media]:gap-x-4 sm:group-data-[size=default]/alert-dialog-content:place-items-start sm:group-data-[size=default]/alert-dialog-content:text-left sm:group-data-[size=default]/alert-dialog-content:has-data-[slot=alert-dialog-media]:grid-rows-[auto_1fr]`,n),t[3]=n,t[4]=a);let o;return t[5]!==i||t[6]!==a?(o=(0,m.jsx)(`div`,{className:a,"data-slot":`alert-dialog-header`,...i}),t[5]=i,t[6]=a,t[7]=o):o=t[7],o}function x(e){let t=(0,p.c)(8),n,i;t[0]===e?(n=t[1],i=t[2]):({className:n,...i}=e,t[0]=e,t[1]=n,t[2]=i);let a;t[3]===n?a=t[4]:(a=r(`flex flex-col-reverse gap-2 group-data-[size=sm]/alert-dialog-content:grid group-data-[size=sm]/alert-dialog-content:grid-cols-2 sm:flex-row sm:justify-end`,n),t[3]=n,t[4]=a);let o;return t[5]!==i||t[6]!==a?(o=(0,m.jsx)(`div`,{className:a,"data-slot":`alert-dialog-footer`,...i}),t[5]=i,t[6]=a,t[7]=o):o=t[7],o}function S(e){let t=(0,p.c)(8),n,i;t[0]===e?(n=t[1],i=t[2]):({className:n,...i}=e,t[0]=e,t[1]=n,t[2]=i);let a;t[3]===n?a=t[4]:(a=r(`mb-2 inline-flex size-8 items-center justify-center rounded-md bg-muted sm:group-data-[size=default]/alert-dialog-content:row-span-2 *:[svg:not([class*='size-'])]:size-4`,n),t[3]=n,t[4]=a);let o;return t[5]!==i||t[6]!==a?(o=(0,m.jsx)(`div`,{className:a,"data-slot":`alert-dialog-media`,...i}),t[5]=i,t[6]=a,t[7]=o):o=t[7],o}function C(e){let t=(0,p.c)(8),n,i;t[0]===e?(n=t[1],i=t[2]):({className:n,...i}=e,t[0]=e,t[1]=n,t[2]=i);let a;t[3]===n?a=t[4]:(a=r(`text-sm font-medium sm:group-data-[size=default]/alert-dialog-content:group-has-data-[slot=alert-dialog-media]/alert-dialog-content:col-start-2`,n),t[3]=n,t[4]=a);let o;return t[5]!==i||t[6]!==a?(o=(0,m.jsx)(d,{className:a,"data-slot":`alert-dialog-title`,...i}),t[5]=i,t[6]=a,t[7]=o):o=t[7],o}function w(e){let t=(0,p.c)(8),n,i;t[0]===e?(n=t[1],i=t[2]):({className:n,...i}=e,t[0]=e,t[1]=n,t[2]=i);let a;t[3]===n?a=t[4]:(a=r(`text-xs/relaxed text-balance text-muted-foreground md:text-pretty *:[a]:underline *:[a]:underline-offset-3 *:[a]:hover:text-foreground`,n),t[3]=n,t[4]=a);let o;return t[5]!==i||t[6]!==a?(o=(0,m.jsx)(u,{className:a,"data-slot":`alert-dialog-description`,...i}),t[5]=i,t[6]=a,t[7]=o):o=t[7],o}function T(e){let t=(0,p.c)(8),n,a;t[0]===e?(n=t[1],a=t[2]):({className:n,...a}=e,t[0]=e,t[1]=n,t[2]=a);let o;t[3]===n?o=t[4]:(o=r(n),t[3]=n,t[4]=o);let s;return t[5]!==a||t[6]!==o?(s=(0,m.jsx)(i,{className:o,"data-slot":`alert-dialog-action`,...a}),t[5]=a,t[6]=o,t[7]=s):s=t[7],s}function E(e){let t=(0,p.c)(14),n,o,s,c;t[0]===e?(n=t[1],o=t[2],s=t[3],c=t[4]):({className:n,variant:s,size:c,...o}=e,t[0]=e,t[1]=n,t[2]=o,t[3]=s,t[4]=c);let l=s===void 0?`outline`:s,u=c===void 0?`default`:c,d;t[5]===n?d=t[6]:(d=r(n),t[5]=n,t[6]=d);let f;t[7]!==u||t[8]!==l?(f=(0,m.jsx)(i,{size:u,variant:l}),t[7]=u,t[8]=l,t[9]=f):f=t[9];let h;return t[10]!==o||t[11]!==d||t[12]!==f?(h=(0,m.jsx)(a,{className:d,"data-slot":`alert-dialog-cancel`,render:f,...o}),t[10]=o,t[11]=d,t[12]=f,t[13]=h):h=t[13],h}export{w as a,S as c,y as i,C as l,T as n,x as o,E as r,b as s,h as t}; \ No newline at end of file +import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as n}from"./dist-CQcVNgCg.js";import{D as r}from"./httpRequest-wJx4_eem.js";import{t as i}from"./button-BHmbjiYM.js";import{c as a,i as o,l as s,n as c,r as l,s as u,t as d}from"./DialogTitle-BWoDvtKs.js";function f(e){return c(`alert-dialog`,e)}var p=t(),m=e();function h(e){let t=(0,p.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,m.jsx)(f,{"data-slot":`alert-dialog`,...n}),t[2]=n,t[3]=r),r}function g(e){let t=(0,p.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,m.jsx)(l,{"data-slot":`alert-dialog-portal`,...n}),t[2]=n,t[3]=r),r}function _(e){let t=(0,p.c)(8),n,i;t[0]===e?(n=t[1],i=t[2]):({className:n,...i}=e,t[0]=e,t[1]=n,t[2]=i);let a;t[3]===n?a=t[4]:(a=r(`fixed inset-0 isolate z-50 bg-black/80 supports-backdrop-filter:backdrop-blur-xs`,n),t[3]=n,t[4]=a);let o;return t[5]!==i||t[6]!==a?(o=(0,m.jsx)(s,{className:a,"data-slot":`alert-dialog-overlay`,...i}),t[5]=i,t[6]=a,t[7]=o):o=t[7],o}var v=n(`group/alert-dialog-content fixed top-1/2 left-1/2 z-50 grid w-full -translate-x-1/2 -translate-y-1/2 gap-3 rounded-xl bg-background p-4 ring-1 ring-foreground/10 outline-none`,{variants:{width:{default:`data-[size=default]:max-w-xs data-[size=sm]:max-w-64 data-[size=default]:sm:max-w-sm`,md:`w-[calc(100vw-2rem)] max-w-lg grid-cols-[minmax(0,1fr)]`,lg:`w-[calc(100vw-2rem)] max-w-xl grid-cols-[minmax(0,1fr)]`,xl:`w-[calc(100vw-2rem)] max-w-160 grid-cols-[minmax(0,1fr)]`}},defaultVariants:{width:`default`}});function y(e){let t=(0,p.c)(13),n,i,a,s;t[0]===e?(n=t[1],i=t[2],a=t[3],s=t[4]):({className:n,size:a,width:s,...i}=e,t[0]=e,t[1]=n,t[2]=i,t[3]=a,t[4]=s);let c=a===void 0?`default`:a,l=s===void 0?`default`:s,u;t[5]===Symbol.for(`react.memo_cache_sentinel`)?(u=(0,m.jsx)(_,{}),t[5]=u):u=t[5];let d;t[6]!==n||t[7]!==l?(d=r(v({className:n,width:l})),t[6]=n,t[7]=l,t[8]=d):d=t[8];let f;return t[9]!==i||t[10]!==c||t[11]!==d?(f=(0,m.jsxs)(g,{children:[u,(0,m.jsx)(o,{className:d,"data-size":c,"data-slot":`alert-dialog-content`,...i})]}),t[9]=i,t[10]=c,t[11]=d,t[12]=f):f=t[12],f}function b(e){let t=(0,p.c)(8),n,i;t[0]===e?(n=t[1],i=t[2]):({className:n,...i}=e,t[0]=e,t[1]=n,t[2]=i);let a;t[3]===n?a=t[4]:(a=r(`grid grid-rows-[auto_1fr] place-items-center gap-1 text-center has-data-[slot=alert-dialog-media]:grid-rows-[auto_auto_1fr] has-data-[slot=alert-dialog-media]:gap-x-4 sm:group-data-[size=default]/alert-dialog-content:place-items-start sm:group-data-[size=default]/alert-dialog-content:text-left sm:group-data-[size=default]/alert-dialog-content:has-data-[slot=alert-dialog-media]:grid-rows-[auto_1fr]`,n),t[3]=n,t[4]=a);let o;return t[5]!==i||t[6]!==a?(o=(0,m.jsx)(`div`,{className:a,"data-slot":`alert-dialog-header`,...i}),t[5]=i,t[6]=a,t[7]=o):o=t[7],o}function x(e){let t=(0,p.c)(8),n,i;t[0]===e?(n=t[1],i=t[2]):({className:n,...i}=e,t[0]=e,t[1]=n,t[2]=i);let a;t[3]===n?a=t[4]:(a=r(`flex flex-col-reverse gap-2 group-data-[size=sm]/alert-dialog-content:grid group-data-[size=sm]/alert-dialog-content:grid-cols-2 sm:flex-row sm:justify-end`,n),t[3]=n,t[4]=a);let o;return t[5]!==i||t[6]!==a?(o=(0,m.jsx)(`div`,{className:a,"data-slot":`alert-dialog-footer`,...i}),t[5]=i,t[6]=a,t[7]=o):o=t[7],o}function S(e){let t=(0,p.c)(8),n,i;t[0]===e?(n=t[1],i=t[2]):({className:n,...i}=e,t[0]=e,t[1]=n,t[2]=i);let a;t[3]===n?a=t[4]:(a=r(`mb-2 inline-flex size-8 items-center justify-center rounded-md bg-muted sm:group-data-[size=default]/alert-dialog-content:row-span-2 *:[svg:not([class*='size-'])]:size-4`,n),t[3]=n,t[4]=a);let o;return t[5]!==i||t[6]!==a?(o=(0,m.jsx)(`div`,{className:a,"data-slot":`alert-dialog-media`,...i}),t[5]=i,t[6]=a,t[7]=o):o=t[7],o}function C(e){let t=(0,p.c)(8),n,i;t[0]===e?(n=t[1],i=t[2]):({className:n,...i}=e,t[0]=e,t[1]=n,t[2]=i);let a;t[3]===n?a=t[4]:(a=r(`text-sm font-medium sm:group-data-[size=default]/alert-dialog-content:group-has-data-[slot=alert-dialog-media]/alert-dialog-content:col-start-2`,n),t[3]=n,t[4]=a);let o;return t[5]!==i||t[6]!==a?(o=(0,m.jsx)(d,{className:a,"data-slot":`alert-dialog-title`,...i}),t[5]=i,t[6]=a,t[7]=o):o=t[7],o}function w(e){let t=(0,p.c)(8),n,i;t[0]===e?(n=t[1],i=t[2]):({className:n,...i}=e,t[0]=e,t[1]=n,t[2]=i);let a;t[3]===n?a=t[4]:(a=r(`text-xs/relaxed text-balance text-muted-foreground md:text-pretty *:[a]:underline *:[a]:underline-offset-3 *:[a]:hover:text-foreground`,n),t[3]=n,t[4]=a);let o;return t[5]!==i||t[6]!==a?(o=(0,m.jsx)(u,{className:a,"data-slot":`alert-dialog-description`,...i}),t[5]=i,t[6]=a,t[7]=o):o=t[7],o}function T(e){let t=(0,p.c)(8),n,a;t[0]===e?(n=t[1],a=t[2]):({className:n,...a}=e,t[0]=e,t[1]=n,t[2]=a);let o;t[3]===n?o=t[4]:(o=r(n),t[3]=n,t[4]=o);let s;return t[5]!==a||t[6]!==o?(s=(0,m.jsx)(i,{className:o,"data-slot":`alert-dialog-action`,...a}),t[5]=a,t[6]=o,t[7]=s):s=t[7],s}function E(e){let t=(0,p.c)(14),n,o,s,c;t[0]===e?(n=t[1],o=t[2],s=t[3],c=t[4]):({className:n,variant:s,size:c,...o}=e,t[0]=e,t[1]=n,t[2]=o,t[3]=s,t[4]=c);let l=s===void 0?`outline`:s,u=c===void 0?`default`:c,d;t[5]===n?d=t[6]:(d=r(n),t[5]=n,t[6]=d);let f;t[7]!==u||t[8]!==l?(f=(0,m.jsx)(i,{size:u,variant:l}),t[7]=u,t[8]=l,t[9]=f):f=t[9];let h;return t[10]!==o||t[11]!==d||t[12]!==f?(h=(0,m.jsx)(a,{className:d,"data-slot":`alert-dialog-cancel`,render:f,...o}),t[10]=o,t[11]=d,t[12]=f,t[13]=h):h=t[13],h}export{w as a,S as c,y as i,C as l,T as n,x as o,E as r,b as s,h as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/allocate-address-SUuKgGmH.js b/spinifex/services/spinifexui/frontend/dist/assets/allocate-address-BhRTQUyS.js similarity index 93% rename from spinifex/services/spinifexui/frontend/dist/assets/allocate-address-SUuKgGmH.js rename to spinifex/services/spinifexui/frontend/dist/assets/allocate-address-BhRTQUyS.js index ae96281fc..66580ade2 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/allocate-address-SUuKgGmH.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/allocate-address-BhRTQUyS.js @@ -1,3 +1,3 @@ -import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as n}from"./useNavigate-CTe_-BZA.js";import{t as r}from"./back-link-wsXUoJ12.js";import{t as i}from"./cli-command-panel-Ds16HJH_.js";import{t as a}from"./input-D3ztqRzn.js";import{n as o}from"./ec2-DKwcyP7D.js";import{t as s}from"./page-heading-vksh_67w.js";import{a as c,i as l,t as u}from"./zod-A4qtKH_p.js";import{t as d}from"./error-banner-DeOeVBKS.js";import{t as f}from"./form-actions-BDIQPf0A.js";import{s as p,t as m}from"./field-CNGdYpWX.js";import{n as h}from"./ec2-BUDO-XkQ.js";var g=t(),_=e();function v(){let e=(0,g.c)(36),t=n(),v=o(),b;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(b={resolver:u(h),defaultValues:{name:``}},e[0]=b):b=e[0];let{control:x,handleSubmit:S,register:C,formState:w}=l(b),{isSubmitting:T}=w,E;e[1]===x?E=e[2]:(E={control:x},e[1]=x,e[2]=E);let D=c(E),O;e[3]!==v||e[4]!==t?(O=async e=>{let n=(await v.mutateAsync({name:e.name?.trim()??void 0})).AllocationId;t(n?{to:`/ec2/describe-addresses/$id`,params:{id:n}}:{to:`/ec2/describe-addresses`})},e[3]=v,e[4]=t,e[5]=O):O=e[5];let k=O,A,j;e[6]===Symbol.for(`react.memo_cache_sentinel`)?(A=(0,_.jsx)(r,{to:`/ec2/describe-addresses`,children:`Back to Elastic IPs`}),j=(0,_.jsx)(s,{title:`Allocate Elastic IP`}),e[6]=A,e[7]=j):(A=e[6],j=e[7]);let M;e[8]===v.error?M=e[9]:(M=v.error&&(0,_.jsx)(d,{error:v.error,msg:`Failed to allocate Elastic IP`}),e[8]=v.error,e[9]=M);let N;e[10]!==S||e[11]!==k?(N=S(k),e[10]=S,e[11]=k,e[12]=N):N=e[12];let P;e[13]===Symbol.for(`react.memo_cache_sentinel`)?(P=(0,_.jsx)(p,{children:(0,_.jsx)(`label`,{htmlFor:`name`,children:`Name (optional)`})}),e[13]=P):P=e[13];let F;e[14]===C?F=e[15]:(F=C(`name`),e[14]=C,e[15]=F);let I;e[16]===F?I=e[17]:(I=(0,_.jsxs)(m,{children:[P,(0,_.jsx)(a,{id:`name`,placeholder:`my-elastic-ip`,...F})]}),e[16]=F,e[17]=I);let L=D.name??``,R;e[18]===L?R=e[19]:(R=y(L),e[18]=L,e[19]=R);let z;e[20]===R?z=e[21]:(z=(0,_.jsx)(i,{commands:R}),e[20]=R,e[21]=z);let B;e[22]===t?B=e[23]:(B=async()=>{await t({to:`/ec2/describe-addresses`})},e[22]=t,e[23]=B);let V;e[24]!==v.isPending||e[25]!==T||e[26]!==B?(V=(0,_.jsx)(f,{isPending:v.isPending,isSubmitting:T,onCancel:B,pendingLabel:`Allocating…`,submitLabel:`Allocate`}),e[24]=v.isPending,e[25]=T,e[26]=B,e[27]=V):V=e[27];let H;e[28]!==I||e[29]!==z||e[30]!==V||e[31]!==N?(H=(0,_.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:N,children:[I,z,V]}),e[28]=I,e[29]=z,e[30]=V,e[31]=N,e[32]=H):H=e[32];let U;return e[33]!==H||e[34]!==M?(U=(0,_.jsxs)(_.Fragment,{children:[A,j,M,H]}),e[33]=H,e[34]=M,e[35]=U):U=e[35],U}function y(e){let t=[{type:`bin`,value:`AWS_PROFILE=spinifex aws ec2 allocate-address`},{type:`flag`,value:` \\ +import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as n}from"./useNavigate-CTe_-BZA.js";import{t as r}from"./back-link-wsXUoJ12.js";import{t as i}from"./cli-command-panel-4ZrXYgO_.js";import{t as a}from"./input-Ddf3m_Zk.js";import{n as o}from"./ec2-DKwcyP7D.js";import{t as s}from"./page-heading-vksh_67w.js";import{a as c,i as l,t as u}from"./zod-A4qtKH_p.js";import{t as d}from"./error-banner-DeOeVBKS.js";import{t as f}from"./form-actions-Dk7ytVcV.js";import{s as p,t as m}from"./field-CNGdYpWX.js";import{n as h}from"./ec2-BUDO-XkQ.js";var g=t(),_=e();function v(){let e=(0,g.c)(36),t=n(),v=o(),b;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(b={resolver:u(h),defaultValues:{name:``}},e[0]=b):b=e[0];let{control:x,handleSubmit:S,register:C,formState:w}=l(b),{isSubmitting:T}=w,E;e[1]===x?E=e[2]:(E={control:x},e[1]=x,e[2]=E);let D=c(E),O;e[3]!==v||e[4]!==t?(O=async e=>{let n=(await v.mutateAsync({name:e.name?.trim()??void 0})).AllocationId;t(n?{to:`/ec2/describe-addresses/$id`,params:{id:n}}:{to:`/ec2/describe-addresses`})},e[3]=v,e[4]=t,e[5]=O):O=e[5];let k=O,A,j;e[6]===Symbol.for(`react.memo_cache_sentinel`)?(A=(0,_.jsx)(r,{to:`/ec2/describe-addresses`,children:`Back to Elastic IPs`}),j=(0,_.jsx)(s,{title:`Allocate Elastic IP`}),e[6]=A,e[7]=j):(A=e[6],j=e[7]);let M;e[8]===v.error?M=e[9]:(M=v.error&&(0,_.jsx)(d,{error:v.error,msg:`Failed to allocate Elastic IP`}),e[8]=v.error,e[9]=M);let N;e[10]!==S||e[11]!==k?(N=S(k),e[10]=S,e[11]=k,e[12]=N):N=e[12];let P;e[13]===Symbol.for(`react.memo_cache_sentinel`)?(P=(0,_.jsx)(p,{children:(0,_.jsx)(`label`,{htmlFor:`name`,children:`Name (optional)`})}),e[13]=P):P=e[13];let F;e[14]===C?F=e[15]:(F=C(`name`),e[14]=C,e[15]=F);let I;e[16]===F?I=e[17]:(I=(0,_.jsxs)(m,{children:[P,(0,_.jsx)(a,{id:`name`,placeholder:`my-elastic-ip`,...F})]}),e[16]=F,e[17]=I);let L=D.name??``,R;e[18]===L?R=e[19]:(R=y(L),e[18]=L,e[19]=R);let z;e[20]===R?z=e[21]:(z=(0,_.jsx)(i,{commands:R}),e[20]=R,e[21]=z);let B;e[22]===t?B=e[23]:(B=async()=>{await t({to:`/ec2/describe-addresses`})},e[22]=t,e[23]=B);let V;e[24]!==v.isPending||e[25]!==T||e[26]!==B?(V=(0,_.jsx)(f,{isPending:v.isPending,isSubmitting:T,onCancel:B,pendingLabel:`Allocating…`,submitLabel:`Allocate`}),e[24]=v.isPending,e[25]=T,e[26]=B,e[27]=V):V=e[27];let H;e[28]!==I||e[29]!==z||e[30]!==V||e[31]!==N?(H=(0,_.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:N,children:[I,z,V]}),e[28]=I,e[29]=z,e[30]=V,e[31]=N,e[32]=H):H=e[32];let U;return e[33]!==H||e[34]!==M?(U=(0,_.jsxs)(_.Fragment,{children:[A,j,M,H]}),e[33]=H,e[34]=M,e[35]=U):U=e[35],U}function y(e){let t=[{type:`bin`,value:`AWS_PROFILE=spinifex aws ec2 allocate-address`},{type:`flag`,value:` \\ --domain`},{type:`value`,value:` vpc`}];return e.trim()&&t.push({type:`flag`,value:` \\ --tag-specifications`},{type:`value`,value:` 'ResourceType=elastic-ip,Tags=[{Key=Name,Value=${e.trim()}}]'`}),[{label:`Allocate Elastic IP`,parts:t}]}export{v as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/attributes-editor-D9UyDxWd.js b/spinifex/services/spinifexui/frontend/dist/assets/attributes-editor-Dnmr-6_V.js similarity index 97% rename from spinifex/services/spinifexui/frontend/dist/assets/attributes-editor-D9UyDxWd.js rename to spinifex/services/spinifexui/frontend/dist/assets/attributes-editor-Dnmr-6_V.js index 533b41b16..69b49c87a 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/attributes-editor-D9UyDxWd.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/attributes-editor-Dnmr-6_V.js @@ -1 +1 @@ -import{n as e,o as t,r as n,t as r}from"./compiler-runtime-D_vZfn79.js";import{c as i,i as a,n as o,s,t as c}from"./select-B1HGio03.js";import{t as l}from"./button-CgDf5jgh.js";import{t as u}from"./input-D3ztqRzn.js";import{r as d,s as f,t as p}from"./field-CNGdYpWX.js";var m=r(),h=t(n(),1),g=e();function _(e,t){let n=new Map;for(let e of t)e.Key!==void 0&&n.set(e.Key,e.Value??``);return Object.fromEntries(e.map(e=>[e.key,n.get(e.key)??``]))}function v(e,t){if(e.type===`int`){if(t.trim()===``)return`Value is required`;if(!/^-?\d+$/.test(t))return`Must be a whole number`;let n=Number(t);if(e.min!==void 0&&ne.max)return`Must be at most ${e.max}`}}function y(e){let t=(0,m.c)(56),{specs:n,attributes:r,onSubmit:a,isPending:y,error:x,isSuccess:S}=e,C;t[0]!==r||t[1]!==n?(C=_(n,r),t[0]=r,t[1]=n,t[2]=C):C=t[2];let w=C,[T,E]=(0,h.useState)(w),D;t[3]===Symbol.for(`react.memo_cache_sentinel`)?(D=(e,t)=>{E(n=>({...n,[e]:t}))},t[3]=D):D=t[3];let O=D,k;if(t[4]!==n||t[5]!==T){k={};for(let e of n)k[e.key]=v(e,T[e.key]??``);t[4]=n,t[5]=T,t[6]=k}else k=t[6];let A=Object.values(k).some(Boolean),j;if(t[7]!==w||t[8]!==n||t[9]!==T){let e;t[11]!==w||t[12]!==T?(e=e=>(T[e.key]??``)!==(w[e.key]??``),t[11]=w,t[12]=T,t[13]=e):e=t[13];let r;t[14]===T?r=t[15]:(r=e=>({key:e.key,value:T[e.key]??``}),t[14]=T,t[15]=r),j=n.filter(e).map(r),t[7]=w,t[8]=n,t[9]=T,t[10]=j}else j=t[10];let M=j,N;t[16]===w?N=t[17]:(N=()=>{E(w)},t[16]=w,t[17]=N);let P=N,F;t[18]!==M||t[19]!==A||t[20]!==a?(F=e=>{e.preventDefault(),!(A||M.length===0)&&a(M)},t[18]=M,t[19]=A,t[20]=a,t[21]=F):F=t[21];let I;t[22]===x?I=t[23]:(I=x&&(0,g.jsx)(`div`,{className:`mb-4 rounded-md border border-destructive bg-destructive/10 p-3 text-sm text-destructive`,role:`alert`,children:x.message||`Failed to save attributes`}),t[22]=x,t[23]=I);let L;t[24]!==M.length||t[25]!==S?(L=S&&M.length===0&&(0,g.jsx)(`output`,{className:`mb-4 block rounded-md border border-success bg-success/10 p-3 text-sm text-success-foreground`,children:`Attributes saved.`}),t[24]=M.length,t[25]=S,t[26]=L):L=t[26];let R;if(t[27]!==k||t[28]!==n||t[29]!==T){let e;t[31]!==k||t[32]!==T?(e=e=>{let t=`attr-${e.key}`,n=T[e.key]??``,r=k[e.key];return(0,g.jsxs)(p,{children:[(0,g.jsx)(f,{children:(0,g.jsx)(`label`,{htmlFor:t,children:e.label})}),e.type===`bool`&&(0,g.jsx)(`input`,{"aria-label":e.label,checked:n===`true`,id:t,onChange:t=>{O(e.key,t.target.checked?`true`:`false`)},type:`checkbox`}),e.type===`int`&&(0,g.jsx)(u,{"aria-invalid":!!r,id:t,inputMode:`numeric`,onChange:t=>{O(e.key,t.target.value)},value:n}),e.type===`text`&&(0,g.jsx)(u,{id:t,onChange:t=>{O(e.key,t.target.value)},placeholder:e.placeholder,value:n}),e.type===`select`&&(0,g.jsxs)(c,{onValueChange:t=>{O(e.key,t??``)},value:n,children:[(0,g.jsx)(s,{className:`w-full`,id:t,children:(0,g.jsx)(i,{})}),(0,g.jsx)(o,{children:e.options.map(b)})]}),e.description&&(0,g.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:e.description}),(0,g.jsx)(d,{errors:[r?{message:r}:void 0]})]},e.key)},t[31]=k,t[32]=T,t[33]=e):e=t[33],R=n.map(e),t[27]=k,t[28]=n,t[29]=T,t[30]=R}else R=t[30];let z;t[34]===R?z=t[35]:(z=(0,g.jsx)(`div`,{className:`grid gap-4 p-4 sm:grid-cols-2`,children:R}),t[34]=R,t[35]=z);let B=M.length===0?`No changes`:`${M.length} change${M.length===1?``:`s`} pending`,V;t[36]===B?V=t[37]:(V=(0,g.jsx)(`span`,{className:`mr-auto text-xs text-muted-foreground`,children:B}),t[36]=B,t[37]=V);let H=y||M.length===0,U;t[38]!==P||t[39]!==H?(U=(0,g.jsx)(l,{disabled:H,onClick:P,size:`sm`,type:`button`,variant:`secondary`,children:`Reset`}),t[38]=P,t[39]=H,t[40]=U):U=t[40];let W=y||A||M.length===0,G=y?`Saving…`:`Save changes`,K;t[41]!==W||t[42]!==G?(K=(0,g.jsx)(l,{disabled:W,size:`sm`,type:`submit`,children:G}),t[41]=W,t[42]=G,t[43]=K):K=t[43];let q;t[44]!==V||t[45]!==U||t[46]!==K?(q=(0,g.jsxs)(`div`,{className:`flex items-center justify-end gap-2 border-t p-4`,children:[V,U,K]}),t[44]=V,t[45]=U,t[46]=K,t[47]=q):q=t[47];let J;t[48]!==q||t[49]!==z?(J=(0,g.jsxs)(`div`,{className:`rounded-lg border bg-card`,children:[z,q]}),t[48]=q,t[49]=z,t[50]=J):J=t[50];let Y;return t[51]!==J||t[52]!==F||t[53]!==I||t[54]!==L?(Y=(0,g.jsxs)(`form`,{onSubmit:F,children:[I,L,J]}),t[51]=J,t[52]=F,t[53]=I,t[54]=L,t[55]=Y):Y=t[55],Y}function b(e){return(0,g.jsx)(a,{value:e,children:e},e)}var x=[{key:`deletion_protection.enabled`,label:`Deletion protection`,type:`bool`},{key:`load_balancing.cross_zone.enabled`,label:`Cross-zone load balancing`,type:`bool`},{key:`idle_timeout.timeout_seconds`,label:`Idle timeout (s)`,type:`int`,min:1,max:4e3},{key:`client_keep_alive.seconds`,label:`Client keep-alive (s)`,type:`int`,min:60,max:604800},{key:`routing.http2.enabled`,label:`HTTP/2`,type:`bool`},{key:`routing.http.drop_invalid_header_fields.enabled`,label:`Drop invalid header fields`,type:`bool`},{key:`routing.http.preserve_host_header.enabled`,label:`Preserve host header`,type:`bool`},{key:`routing.http.xff_client_port.enabled`,label:`XFF client port`,type:`bool`},{key:`routing.http.xff_header_processing.mode`,label:`XFF header processing`,type:`select`,options:[`append`,`preserve`,`remove`]},{key:`routing.http.desync_mitigation_mode`,label:`Desync mitigation mode`,type:`select`,options:[`defensive`,`strictest`,`monitor`]},{key:`routing.http.x_amzn_tls_version_and_cipher_suite.enabled`,label:`Add TLS version & cipher headers`,type:`bool`},{key:`waf.fail_open.enabled`,label:`WAF fail open`,type:`bool`},{key:`zonal_shift.config.enabled`,label:`Zonal shift`,type:`bool`},{key:`access_logs.s3.enabled`,label:`Access logs: enabled`,type:`bool`},{key:`access_logs.s3.bucket`,label:`Access logs: S3 bucket`,type:`text`},{key:`access_logs.s3.prefix`,label:`Access logs: S3 prefix`,type:`text`},{key:`connection_logs.s3.enabled`,label:`Connection logs: enabled`,type:`bool`},{key:`connection_logs.s3.bucket`,label:`Connection logs: S3 bucket`,type:`text`},{key:`connection_logs.s3.prefix`,label:`Connection logs: S3 prefix`,type:`text`},{key:`health_check_logs.s3.enabled`,label:`Health check logs: enabled`,type:`bool`},{key:`health_check_logs.s3.bucket`,label:`Health check logs: S3 bucket`,type:`text`},{key:`health_check_logs.s3.prefix`,label:`Health check logs: S3 prefix`,type:`text`}],S=[{key:`deregistration_delay.timeout_seconds`,label:`Deregistration delay (s)`,type:`int`,min:0,max:3600},{key:`stickiness.enabled`,label:`Stickiness`,type:`bool`},{key:`stickiness.type`,label:`Stickiness type`,type:`select`,options:[`lb_cookie`,`source_ip`]},{key:`stickiness.lb_cookie.duration_seconds`,label:`Stickiness lb_cookie duration (s)`,type:`int`,min:1,max:604800},{key:`load_balancing.cross_zone.enabled`,label:`Cross-zone load balancing`,type:`select`,options:[`true`,`false`,`use_load_balancer_configuration`]},{key:`load_balancing.algorithm.type`,label:`Load balancing algorithm`,type:`select`,options:[`round_robin`,`least_outstanding_requests`]},{key:`slow_start.duration_seconds`,label:`Slow start duration (s)`,type:`int`,min:0,max:900}];export{x as n,S as r,y as t}; \ No newline at end of file +import{n as e,o as t,r as n,t as r}from"./compiler-runtime-D_vZfn79.js";import{c as i,i as a,n as o,s,t as c}from"./select-gzE3wPX4.js";import{t as l}from"./button-BHmbjiYM.js";import{t as u}from"./input-Ddf3m_Zk.js";import{r as d,s as f,t as p}from"./field-CNGdYpWX.js";var m=r(),h=t(n(),1),g=e();function _(e,t){let n=new Map;for(let e of t)e.Key!==void 0&&n.set(e.Key,e.Value??``);return Object.fromEntries(e.map(e=>[e.key,n.get(e.key)??``]))}function v(e,t){if(e.type===`int`){if(t.trim()===``)return`Value is required`;if(!/^-?\d+$/.test(t))return`Must be a whole number`;let n=Number(t);if(e.min!==void 0&&ne.max)return`Must be at most ${e.max}`}}function y(e){let t=(0,m.c)(56),{specs:n,attributes:r,onSubmit:a,isPending:y,error:x,isSuccess:S}=e,C;t[0]!==r||t[1]!==n?(C=_(n,r),t[0]=r,t[1]=n,t[2]=C):C=t[2];let w=C,[T,E]=(0,h.useState)(w),D;t[3]===Symbol.for(`react.memo_cache_sentinel`)?(D=(e,t)=>{E(n=>({...n,[e]:t}))},t[3]=D):D=t[3];let O=D,k;if(t[4]!==n||t[5]!==T){k={};for(let e of n)k[e.key]=v(e,T[e.key]??``);t[4]=n,t[5]=T,t[6]=k}else k=t[6];let A=Object.values(k).some(Boolean),j;if(t[7]!==w||t[8]!==n||t[9]!==T){let e;t[11]!==w||t[12]!==T?(e=e=>(T[e.key]??``)!==(w[e.key]??``),t[11]=w,t[12]=T,t[13]=e):e=t[13];let r;t[14]===T?r=t[15]:(r=e=>({key:e.key,value:T[e.key]??``}),t[14]=T,t[15]=r),j=n.filter(e).map(r),t[7]=w,t[8]=n,t[9]=T,t[10]=j}else j=t[10];let M=j,N;t[16]===w?N=t[17]:(N=()=>{E(w)},t[16]=w,t[17]=N);let P=N,F;t[18]!==M||t[19]!==A||t[20]!==a?(F=e=>{e.preventDefault(),!(A||M.length===0)&&a(M)},t[18]=M,t[19]=A,t[20]=a,t[21]=F):F=t[21];let I;t[22]===x?I=t[23]:(I=x&&(0,g.jsx)(`div`,{className:`mb-4 rounded-md border border-destructive bg-destructive/10 p-3 text-sm text-destructive`,role:`alert`,children:x.message||`Failed to save attributes`}),t[22]=x,t[23]=I);let L;t[24]!==M.length||t[25]!==S?(L=S&&M.length===0&&(0,g.jsx)(`output`,{className:`mb-4 block rounded-md border border-success bg-success/10 p-3 text-sm text-success-foreground`,children:`Attributes saved.`}),t[24]=M.length,t[25]=S,t[26]=L):L=t[26];let R;if(t[27]!==k||t[28]!==n||t[29]!==T){let e;t[31]!==k||t[32]!==T?(e=e=>{let t=`attr-${e.key}`,n=T[e.key]??``,r=k[e.key];return(0,g.jsxs)(p,{children:[(0,g.jsx)(f,{children:(0,g.jsx)(`label`,{htmlFor:t,children:e.label})}),e.type===`bool`&&(0,g.jsx)(`input`,{"aria-label":e.label,checked:n===`true`,id:t,onChange:t=>{O(e.key,t.target.checked?`true`:`false`)},type:`checkbox`}),e.type===`int`&&(0,g.jsx)(u,{"aria-invalid":!!r,id:t,inputMode:`numeric`,onChange:t=>{O(e.key,t.target.value)},value:n}),e.type===`text`&&(0,g.jsx)(u,{id:t,onChange:t=>{O(e.key,t.target.value)},placeholder:e.placeholder,value:n}),e.type===`select`&&(0,g.jsxs)(c,{onValueChange:t=>{O(e.key,t??``)},value:n,children:[(0,g.jsx)(s,{className:`w-full`,id:t,children:(0,g.jsx)(i,{})}),(0,g.jsx)(o,{children:e.options.map(b)})]}),e.description&&(0,g.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:e.description}),(0,g.jsx)(d,{errors:[r?{message:r}:void 0]})]},e.key)},t[31]=k,t[32]=T,t[33]=e):e=t[33],R=n.map(e),t[27]=k,t[28]=n,t[29]=T,t[30]=R}else R=t[30];let z;t[34]===R?z=t[35]:(z=(0,g.jsx)(`div`,{className:`grid gap-4 p-4 sm:grid-cols-2`,children:R}),t[34]=R,t[35]=z);let B=M.length===0?`No changes`:`${M.length} change${M.length===1?``:`s`} pending`,V;t[36]===B?V=t[37]:(V=(0,g.jsx)(`span`,{className:`mr-auto text-xs text-muted-foreground`,children:B}),t[36]=B,t[37]=V);let H=y||M.length===0,U;t[38]!==P||t[39]!==H?(U=(0,g.jsx)(l,{disabled:H,onClick:P,size:`sm`,type:`button`,variant:`secondary`,children:`Reset`}),t[38]=P,t[39]=H,t[40]=U):U=t[40];let W=y||A||M.length===0,G=y?`Saving…`:`Save changes`,K;t[41]!==W||t[42]!==G?(K=(0,g.jsx)(l,{disabled:W,size:`sm`,type:`submit`,children:G}),t[41]=W,t[42]=G,t[43]=K):K=t[43];let q;t[44]!==V||t[45]!==U||t[46]!==K?(q=(0,g.jsxs)(`div`,{className:`flex items-center justify-end gap-2 border-t p-4`,children:[V,U,K]}),t[44]=V,t[45]=U,t[46]=K,t[47]=q):q=t[47];let J;t[48]!==q||t[49]!==z?(J=(0,g.jsxs)(`div`,{className:`rounded-lg border bg-card`,children:[z,q]}),t[48]=q,t[49]=z,t[50]=J):J=t[50];let Y;return t[51]!==J||t[52]!==F||t[53]!==I||t[54]!==L?(Y=(0,g.jsxs)(`form`,{onSubmit:F,children:[I,L,J]}),t[51]=J,t[52]=F,t[53]=I,t[54]=L,t[55]=Y):Y=t[55],Y}function b(e){return(0,g.jsx)(a,{value:e,children:e},e)}var x=[{key:`deletion_protection.enabled`,label:`Deletion protection`,type:`bool`},{key:`load_balancing.cross_zone.enabled`,label:`Cross-zone load balancing`,type:`bool`},{key:`idle_timeout.timeout_seconds`,label:`Idle timeout (s)`,type:`int`,min:1,max:4e3},{key:`client_keep_alive.seconds`,label:`Client keep-alive (s)`,type:`int`,min:60,max:604800},{key:`routing.http2.enabled`,label:`HTTP/2`,type:`bool`},{key:`routing.http.drop_invalid_header_fields.enabled`,label:`Drop invalid header fields`,type:`bool`},{key:`routing.http.preserve_host_header.enabled`,label:`Preserve host header`,type:`bool`},{key:`routing.http.xff_client_port.enabled`,label:`XFF client port`,type:`bool`},{key:`routing.http.xff_header_processing.mode`,label:`XFF header processing`,type:`select`,options:[`append`,`preserve`,`remove`]},{key:`routing.http.desync_mitigation_mode`,label:`Desync mitigation mode`,type:`select`,options:[`defensive`,`strictest`,`monitor`]},{key:`routing.http.x_amzn_tls_version_and_cipher_suite.enabled`,label:`Add TLS version & cipher headers`,type:`bool`},{key:`waf.fail_open.enabled`,label:`WAF fail open`,type:`bool`},{key:`zonal_shift.config.enabled`,label:`Zonal shift`,type:`bool`},{key:`access_logs.s3.enabled`,label:`Access logs: enabled`,type:`bool`},{key:`access_logs.s3.bucket`,label:`Access logs: S3 bucket`,type:`text`},{key:`access_logs.s3.prefix`,label:`Access logs: S3 prefix`,type:`text`},{key:`connection_logs.s3.enabled`,label:`Connection logs: enabled`,type:`bool`},{key:`connection_logs.s3.bucket`,label:`Connection logs: S3 bucket`,type:`text`},{key:`connection_logs.s3.prefix`,label:`Connection logs: S3 prefix`,type:`text`},{key:`health_check_logs.s3.enabled`,label:`Health check logs: enabled`,type:`bool`},{key:`health_check_logs.s3.bucket`,label:`Health check logs: S3 bucket`,type:`text`},{key:`health_check_logs.s3.prefix`,label:`Health check logs: S3 prefix`,type:`text`}],S=[{key:`deregistration_delay.timeout_seconds`,label:`Deregistration delay (s)`,type:`int`,min:0,max:3600},{key:`stickiness.enabled`,label:`Stickiness`,type:`bool`},{key:`stickiness.type`,label:`Stickiness type`,type:`select`,options:[`lb_cookie`,`source_ip`]},{key:`stickiness.lb_cookie.duration_seconds`,label:`Stickiness lb_cookie duration (s)`,type:`int`,min:1,max:604800},{key:`load_balancing.cross_zone.enabled`,label:`Cross-zone load balancing`,type:`select`,options:[`true`,`false`,`use_load_balancer_configuration`]},{key:`load_balancing.algorithm.type`,label:`Load balancing algorithm`,type:`select`,options:[`round_robin`,`least_outstanding_requests`]},{key:`slow_start.duration_seconds`,label:`Slow start duration (s)`,type:`int`,min:0,max:900}];export{x as n,S as r,y as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/button-CgDf5jgh.js b/spinifex/services/spinifexui/frontend/dist/assets/button-BHmbjiYM.js similarity index 79% rename from spinifex/services/spinifexui/frontend/dist/assets/button-CgDf5jgh.js rename to spinifex/services/spinifexui/frontend/dist/assets/button-BHmbjiYM.js index 81591c04f..4e38ebcc7 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/button-CgDf5jgh.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/button-BHmbjiYM.js @@ -1 +1 @@ -import{n as e,o as t,r as n,t as r}from"./compiler-runtime-D_vZfn79.js";import{d as i,f as a,l as o,n as s,t as c,u as l}from"./dist-CQcVNgCg.js";import{D as u}from"./httpRequest-wJx4_eem.js";var d=t(n(),1);function f(){return typeof window<`u`}function p(e){return g(e)?(e.nodeName||``).toLowerCase():`#document`}function m(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function h(e){return((g(e)?e.ownerDocument:e.document)||window.document)?.documentElement}function g(e){return f()?e instanceof Node||e instanceof m(e).Node:!1}function _(e){return f()?e instanceof Element||e instanceof m(e).Element:!1}function v(e){return f()?e instanceof HTMLElement||e instanceof m(e).HTMLElement:!1}function y(e){return!f()||typeof ShadowRoot>`u`?!1:e instanceof ShadowRoot||e instanceof m(e).ShadowRoot}function b(e){let{overflow:t,overflowX:n,overflowY:r,display:i}=j(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&i!==`inline`&&i!==`contents`}function x(e){return/^(table|td|th)$/.test(p(e))}function S(e){try{if(e.matches(`:popover-open`))return!0}catch{}try{return e.matches(`:modal`)}catch{return!1}}var C=/transform|translate|scale|rotate|perspective|filter/,w=/paint|layout|strict|content/,T=e=>!!e&&e!==`none`,E;function D(e){let t=_(e)?j(e):e;return T(t.transform)||T(t.translate)||T(t.scale)||T(t.rotate)||T(t.perspective)||!k()&&(T(t.backdropFilter)||T(t.filter))||C.test(t.willChange||``)||w.test(t.contain||``)}function O(e){let t=N(e);for(;v(t)&&!A(t);){if(D(t))return t;if(S(t))return null;t=N(t)}return null}function k(){return E??=typeof CSS<`u`&&CSS.supports&&CSS.supports(`-webkit-backdrop-filter`,`none`),E}function A(e){return/^(html|body|#document)$/.test(p(e))}function j(e){return m(e).getComputedStyle(e)}function M(e){return _(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function N(e){if(p(e)===`html`)return e;let t=e.assignedSlot||e.parentNode||y(e)&&e.host||h(e);return y(t)?t.host:t}function P(e){let t=N(e);return A(t)?(e.ownerDocument||e).body:v(t)&&b(t)?t:P(t)}function F(e,t,n){t===void 0&&(t=[]),n===void 0&&(n=!0);let r=P(e),i=r===e.ownerDocument?.body,a=m(r);if(i){let e=I(a);return t.concat(a,a.visualViewport||[],b(r)?r:[],e&&n?F(e):[])}return t.concat(r,F(r,[],n))}function I(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}var L={...d},R=L.useInsertionEffect,z=R&&R!==L.useLayoutEffect?R:e=>e();function B(e){let t=o(V).current;return t.next=e,z(t.effect),t.trampoline}function V(){let e={next:void 0,callback:H,trampoline:(...t)=>e.callback?.(...t),effect:()=>{e.callback=e.next}};return e}function H(){}var U=typeof document<`u`?d.useLayoutEffect:()=>{},W=d.createContext(void 0);function G(e=!1){let t=d.useContext(W);if(t===void 0&&!e)throw Error(l(16));return t}function K(e){let{focusableWhenDisabled:t,disabled:n,composite:r=!1,tabIndex:i=0,isNativeButton:a}=e,o=r&&t!==!1,s=r&&t===!1;return{props:d.useMemo(()=>{let e={onKeyDown(e){n&&t&&e.key!==`Tab`&&e.preventDefault()}};return r||(e.tabIndex=i,!a&&n&&(e.tabIndex=t?i:-1)),(a&&(t||o)||!a&&n)&&(e[`aria-disabled`]=n),a&&(!t||s)&&(e.disabled=n),e},[r,n,t,o,s,a,i])}}function q(e,t,{detail:n=0}={}){e.dispatchEvent(new(m(e)).PointerEvent(`click`,{bubbles:!0,cancelable:!0,composed:!0,detail:n,shiftKey:t.shiftKey,ctrlKey:t.ctrlKey,altKey:t.altKey,metaKey:t.metaKey}))}function J(e={}){let{disabled:t=!1,focusableWhenDisabled:n,tabIndex:r=0,native:o=!0,composite:s}=e,c=d.useRef(null),l=G(!0),u=s??l!==void 0,{props:f}=K({focusableWhenDisabled:n,disabled:t,composite:u,tabIndex:r,isNativeButton:o}),p=d.useCallback(()=>{let e=c.current;Y(e)&&u&&t&&f.disabled===void 0&&e.disabled&&(e.disabled=!1)},[t,f.disabled,u]);return U(p,[p]),{getButtonProps:d.useCallback((e={})=>{let{onClick:n,onMouseDown:r,onKeyUp:s,onKeyDown:c,onPointerDown:l,...d}=e;return a({onClick(e){if(t){e.preventDefault();return}n?.(e)},onMouseDown(e){t||r?.(e)},onKeyDown(e){if(t||(i(e),c?.(e),e.baseUIHandlerPrevented))return;let n=e.target===e.currentTarget,r=e.currentTarget,a=Y(r),s=!o&&X(r),l=n&&(o?a:!s),d=e.key===`Enter`,f=e.key===` `,p=r.getAttribute(`role`),m=p?.startsWith(`menuitem`)||p===`option`||p===`gridcell`;if(n&&u&&f){if(e.defaultPrevented&&m)return;e.preventDefault(),(!o||a)&&(e.preventBaseUIHandler(),q(r,e));return}if(!l||o||!f&&!d){n&&s&&f&&e.preventDefault();return}e.defaultPrevented||(e.preventDefault(),d&&(e.preventBaseUIHandler(),q(r,e)))},onKeyUp(e){if(!t){if(i(e),s?.(e),e.target===e.currentTarget&&o&&u&&Y(e.currentTarget)&&e.key===` `){e.preventDefault();return}e.baseUIHandlerPrevented||e.target===e.currentTarget&&!o&&!u&&!e.defaultPrevented&&e.key===` `&&(e.preventBaseUIHandler(),q(e.currentTarget,e))}},onPointerDown(e){if(t){e.preventDefault();return}l?.(e)}},o?{type:`button`}:{role:`button`},f,d)},[t,f,u,o]),buttonRef:B(e=>{c.current=e,p()})}}function Y(e){return v(e)&&e.tagName===`BUTTON`}function X(e){return v(e)&&e.tagName===`A`&&!!e.href}var Z=d.forwardRef(function(e,t){let{render:n,className:r,disabled:i=!1,focusableWhenDisabled:a=!1,nativeButton:o=!0,style:c,...l}=e,{getButtonProps:u,buttonRef:d}=J({disabled:i,focusableWhenDisabled:a,native:o});return s(`button`,e,{state:{disabled:i},ref:[t,d],props:[l,u]})}),Q=r(),ee=e(),$=c(`group/button inline-flex shrink-0 items-center justify-center rounded-md border border-transparent bg-clip-padding text-xs/relaxed font-medium whitespace-nowrap transition-all outline-none select-none focus-visible:border-ring focus-visible:ring-[2px] focus-visible:ring-ring/30 disabled:pointer-events-none disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-[2px] aria-invalid:ring-destructive/20 dark:aria-invalid:border-destructive/50 dark:aria-invalid:ring-destructive/40 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4`,{variants:{variant:{default:`bg-primary text-primary-foreground hover:bg-primary/80`,outline:`border-border hover:bg-input/50 hover:text-foreground aria-expanded:bg-muted aria-expanded:text-foreground dark:bg-input/30`,secondary:`bg-secondary text-secondary-foreground hover:bg-secondary/80 aria-expanded:bg-secondary aria-expanded:text-secondary-foreground`,ghost:`hover:bg-muted hover:text-foreground aria-expanded:bg-muted aria-expanded:text-foreground dark:hover:bg-muted/50`,destructive:`bg-destructive/10 text-destructive hover:bg-destructive/20 focus-visible:border-destructive/40 focus-visible:ring-destructive/20 dark:bg-destructive/20 dark:hover:bg-destructive/30 dark:focus-visible:ring-destructive/40`,link:`text-primary underline-offset-4 hover:underline`},size:{default:`h-7 gap-1 px-2 text-xs/relaxed has-data-[icon=inline-end]:pr-1.5 has-data-[icon=inline-start]:pl-1.5 [&_svg:not([class*='size-'])]:size-3.5`,xs:`h-5 gap-1 rounded-sm px-2 text-[0.625rem] has-data-[icon=inline-end]:pr-1.5 has-data-[icon=inline-start]:pl-1.5 [&_svg:not([class*='size-'])]:size-2.5`,sm:`h-6 gap-1 px-2 text-xs/relaxed has-data-[icon=inline-end]:pr-1.5 has-data-[icon=inline-start]:pl-1.5 [&_svg:not([class*='size-'])]:size-3`,lg:`h-8 gap-1 px-2.5 text-xs/relaxed has-data-[icon=inline-end]:pr-2 has-data-[icon=inline-start]:pl-2 [&_svg:not([class*='size-'])]:size-4`,icon:`size-7 [&_svg:not([class*='size-'])]:size-3.5`,"icon-xs":`size-5 rounded-sm [&_svg:not([class*='size-'])]:size-2.5`,"icon-sm":`size-6 [&_svg:not([class*='size-'])]:size-3`,"icon-lg":`size-8 [&_svg:not([class*='size-'])]:size-4`}},defaultVariants:{variant:`default`,size:`default`}});function te(e){let t=(0,Q.c)(12),n,r,i,a;t[0]===e?(n=t[1],r=t[2],i=t[3],a=t[4]):({className:n,variant:i,size:a,...r}=e,t[0]=e,t[1]=n,t[2]=r,t[3]=i,t[4]=a);let o=i===void 0?`default`:i,s=a===void 0?`default`:a,c;t[5]!==n||t[6]!==s||t[7]!==o?(c=u($({variant:o,size:s,className:n})),t[5]=n,t[6]=s,t[7]=o,t[8]=c):c=t[8];let l;return t[9]!==r||t[10]!==c?(l=(0,ee.jsx)(Z,{className:c,"data-slot":`button`,...r}),t[9]=r,t[10]=c,t[11]=l):l=t[11],l}export{b as C,k as D,S as E,g as S,x as T,m as _,G as a,v as b,L as c,h as d,I as f,N as g,F as h,W as i,j as l,M as m,$ as n,U as o,p,J as r,B as s,te as t,O as u,D as v,y as w,A as x,_ as y}; \ No newline at end of file +import{n as e,o as t,r as n,t as r}from"./compiler-runtime-D_vZfn79.js";import{d as i,f as a,l as o,n as s,t as c,u as l}from"./dist-CQcVNgCg.js";import{D as u}from"./httpRequest-wJx4_eem.js";var d=t(n(),1);function f(){return typeof window<`u`}function p(e){return g(e)?(e.nodeName||``).toLowerCase():`#document`}function m(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function h(e){return((g(e)?e.ownerDocument:e.document)||window.document)?.documentElement}function g(e){return f()?e instanceof Node||e instanceof m(e).Node:!1}function _(e){return f()?e instanceof Element||e instanceof m(e).Element:!1}function v(e){return f()?e instanceof HTMLElement||e instanceof m(e).HTMLElement:!1}function y(e){return!f()||typeof ShadowRoot>`u`?!1:e instanceof ShadowRoot||e instanceof m(e).ShadowRoot}function b(e){let{overflow:t,overflowX:n,overflowY:r,display:i}=j(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&i!==`inline`&&i!==`contents`}function x(e){return/^(table|td|th)$/.test(p(e))}function S(e){try{if(e.matches(`:popover-open`))return!0}catch{}try{return e.matches(`:modal`)}catch{return!1}}var C=/transform|translate|scale|rotate|perspective|filter/,w=/paint|layout|strict|content/,T=e=>!!e&&e!==`none`,E;function D(e){let t=_(e)?j(e):e;return T(t.transform)||T(t.translate)||T(t.scale)||T(t.rotate)||T(t.perspective)||!k()&&(T(t.backdropFilter)||T(t.filter))||C.test(t.willChange||``)||w.test(t.contain||``)}function O(e){let t=N(e);for(;v(t)&&!A(t);){if(D(t))return t;if(S(t))return null;t=N(t)}return null}function k(){return E??=typeof CSS<`u`&&CSS.supports&&CSS.supports(`-webkit-backdrop-filter`,`none`),E}function A(e){return/^(html|body|#document)$/.test(p(e))}function j(e){return m(e).getComputedStyle(e)}function M(e){return _(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function N(e){if(p(e)===`html`)return e;let t=e.assignedSlot||e.parentNode||y(e)&&e.host||h(e);return y(t)?t.host:t}function P(e){let t=N(e);return A(t)?(e.ownerDocument||e).body:v(t)&&b(t)?t:P(t)}function F(e,t,n){t===void 0&&(t=[]),n===void 0&&(n=!0);let r=P(e),i=r===e.ownerDocument?.body,a=m(r);if(i){let e=I(a);return t.concat(a,a.visualViewport||[],b(r)?r:[],e&&n?F(e):[])}return t.concat(r,F(r,[],n))}function I(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}var L={...d},R=L.useInsertionEffect,z=R&&R!==L.useLayoutEffect?R:e=>e();function B(e){let t=o(V).current;return t.next=e,z(t.effect),t.trampoline}function V(){let e={next:void 0,callback:H,trampoline:(...t)=>e.callback?.(...t),effect:()=>{e.callback=e.next}};return e}function H(){}var U=typeof document<`u`?d.useLayoutEffect:()=>{},W=d.createContext(void 0);function G(e=!1){let t=d.useContext(W);if(t===void 0&&!e)throw Error(l(16));return t}function K(e){let{focusableWhenDisabled:t,disabled:n,composite:r=!1,tabIndex:i=0,isNativeButton:a}=e,o=r&&t!==!1,s=r&&t===!1;return{props:d.useMemo(()=>{let e={onKeyDown(e){n&&t&&e.key!==`Tab`&&e.preventDefault()}};return r||(e.tabIndex=i,!a&&n&&(e.tabIndex=t?i:-1)),(a&&(t||o)||!a&&n)&&(e[`aria-disabled`]=n),a&&(!t||s)&&(e.disabled=n),e},[r,n,t,o,s,a,i])}}function q(e,t,{detail:n=0}={}){e.dispatchEvent(new(m(e)).PointerEvent(`click`,{bubbles:!0,cancelable:!0,composed:!0,detail:n,shiftKey:t.shiftKey,ctrlKey:t.ctrlKey,altKey:t.altKey,metaKey:t.metaKey}))}function J(e={}){let{disabled:t=!1,focusableWhenDisabled:n,tabIndex:r=0,native:o=!0,composite:s}=e,c=d.useRef(null),l=G(!0),u=s??l!==void 0,{props:f}=K({focusableWhenDisabled:n,disabled:t,composite:u,tabIndex:r,isNativeButton:o}),p=d.useCallback(()=>{let e=c.current;Y(e)&&u&&t&&f.disabled===void 0&&e.disabled&&(e.disabled=!1)},[t,f.disabled,u]);return U(p,[p]),{getButtonProps:d.useCallback((e={})=>{let{onClick:n,onMouseDown:r,onKeyUp:s,onKeyDown:c,onPointerDown:l,...d}=e;return a({onClick(e){if(t){e.preventDefault();return}n?.(e)},onMouseDown(e){t||r?.(e)},onKeyDown(e){if(t||(i(e),c?.(e),e.baseUIHandlerPrevented))return;let n=e.target===e.currentTarget,r=e.currentTarget,a=Y(r),s=!o&&X(r),l=n&&(o?a:!s),d=e.key===`Enter`,f=e.key===` `,p=r.getAttribute(`role`),m=p?.startsWith(`menuitem`)||p===`option`||p===`gridcell`;if(n&&u&&f){if(e.defaultPrevented&&m)return;e.preventDefault(),(!o||a)&&(e.preventBaseUIHandler(),q(r,e));return}if(!l||o||!f&&!d){n&&s&&f&&e.preventDefault();return}e.defaultPrevented||(e.preventDefault(),d&&(e.preventBaseUIHandler(),q(r,e)))},onKeyUp(e){if(!t){if(i(e),s?.(e),e.target===e.currentTarget&&o&&u&&Y(e.currentTarget)&&e.key===` `){e.preventDefault();return}e.baseUIHandlerPrevented||e.target===e.currentTarget&&!o&&!u&&!e.defaultPrevented&&e.key===` `&&(e.preventBaseUIHandler(),q(e.currentTarget,e))}},onPointerDown(e){if(t){e.preventDefault();return}l?.(e)}},o?{type:`button`}:{role:`button`},f,d)},[t,f,u,o]),buttonRef:B(e=>{c.current=e,p()})}}function Y(e){return v(e)&&e.tagName===`BUTTON`}function X(e){return v(e)&&e.tagName===`A`&&!!e.href}var Z=d.forwardRef(function(e,t){let{render:n,className:r,disabled:i=!1,focusableWhenDisabled:a=!1,nativeButton:o=!0,style:c,...l}=e,{getButtonProps:u,buttonRef:d}=J({disabled:i,focusableWhenDisabled:a,native:o});return s(`button`,e,{state:{disabled:i},ref:[t,d],props:[l,u]})}),Q=r(),ee=e(),$=c(`group/button inline-flex shrink-0 items-center justify-center rounded-md border border-transparent bg-clip-padding text-xs/relaxed font-medium whitespace-nowrap transition-all outline-none select-none focus-visible:border-ring focus-visible:ring-[2px] focus-visible:ring-ring/30 disabled:pointer-events-none disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-[2px] aria-invalid:ring-destructive/20 dark:aria-invalid:border-destructive/50 dark:aria-invalid:ring-destructive/40 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4`,{variants:{variant:{default:`bg-primary text-primary-foreground hover:bg-primary/80`,outline:`border-border hover:bg-input/50 hover:text-foreground aria-expanded:bg-muted aria-expanded:text-foreground dark:bg-input/30`,secondary:`bg-secondary text-secondary-foreground hover:bg-secondary/80 aria-expanded:bg-secondary aria-expanded:text-secondary-foreground`,ghost:`hover:bg-muted hover:text-foreground aria-expanded:bg-muted aria-expanded:text-foreground dark:hover:bg-muted/50`,destructive:`bg-destructive/10 text-destructive hover:bg-destructive/20 focus-visible:border-destructive/40 focus-visible:ring-destructive/20 dark:bg-destructive/20 dark:hover:bg-destructive/30 dark:focus-visible:ring-destructive/40`,link:`text-primary underline-offset-4 hover:underline`,"link-muted":`text-muted-foreground underline-offset-4 hover:underline`,bare:`rounded-full transition-none hover:text-foreground`},size:{default:`h-7 gap-1 px-2 text-xs/relaxed has-data-[icon=inline-end]:pr-1.5 has-data-[icon=inline-start]:pl-1.5 [&_svg:not([class*='size-'])]:size-3.5`,xs:`h-5 gap-1 rounded-sm px-2 text-[0.625rem] has-data-[icon=inline-end]:pr-1.5 has-data-[icon=inline-start]:pl-1.5 [&_svg:not([class*='size-'])]:size-2.5`,sm:`h-6 gap-1 px-2 text-xs/relaxed has-data-[icon=inline-end]:pr-1.5 has-data-[icon=inline-start]:pl-1.5 [&_svg:not([class*='size-'])]:size-3`,lg:`h-8 gap-1 px-2.5 text-xs/relaxed has-data-[icon=inline-end]:pr-2 has-data-[icon=inline-start]:pl-2 [&_svg:not([class*='size-'])]:size-4`,icon:`size-7 [&_svg:not([class*='size-'])]:size-3.5`,"icon-xs":`size-5 rounded-sm [&_svg:not([class*='size-'])]:size-2.5`,"icon-sm":`size-6 [&_svg:not([class*='size-'])]:size-3`,"icon-lg":`size-8 [&_svg:not([class*='size-'])]:size-4`,inline:`h-7 gap-1 px-0 text-xs [&_svg:not([class*='size-'])]:size-3.5`}},defaultVariants:{variant:`default`,size:`default`}});function te(e){let t=(0,Q.c)(12),n,r,i,a;t[0]===e?(n=t[1],r=t[2],i=t[3],a=t[4]):({className:n,variant:i,size:a,...r}=e,t[0]=e,t[1]=n,t[2]=r,t[3]=i,t[4]=a);let o=i===void 0?`default`:i,s=a===void 0?`default`:a,c;t[5]!==n||t[6]!==s||t[7]!==o?(c=u($({variant:o,size:s,className:n})),t[5]=n,t[6]=s,t[7]=o,t[8]=c):c=t[8];let l;return t[9]!==r||t[10]!==c?(l=(0,ee.jsx)(Z,{className:c,"data-slot":`button`,...r}),t[9]=r,t[10]=c,t[11]=l):l=t[11],l}export{b as C,k as D,S as E,g as S,x as T,m as _,G as a,v as b,L as c,h as d,I as f,N as g,F as h,W as i,j as l,M as m,$ as n,U as o,p,J as r,B as s,te as t,O as u,D as v,y as w,A as x,_ as y}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/card-DFqtJxMP.js b/spinifex/services/spinifexui/frontend/dist/assets/card-DFqtJxMP.js deleted file mode 100644 index b27ca686d..000000000 --- a/spinifex/services/spinifexui/frontend/dist/assets/card-DFqtJxMP.js +++ /dev/null @@ -1 +0,0 @@ -import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{D as n}from"./httpRequest-wJx4_eem.js";var r=t(),i=e();function a(e){let t=(0,r.c)(10),a,o,s;t[0]===e?(a=t[1],o=t[2],s=t[3]):({className:a,size:s,...o}=e,t[0]=e,t[1]=a,t[2]=o,t[3]=s);let c=s===void 0?`default`:s,l;t[4]===a?l=t[5]:(l=n(`group/card flex flex-col gap-4 overflow-hidden rounded-lg bg-card py-4 text-xs/relaxed text-card-foreground ring-1 ring-foreground/10 has-[>img:first-child]:pt-0 data-[size=sm]:gap-3 data-[size=sm]:py-3 *:[img:first-child]:rounded-t-lg *:[img:last-child]:rounded-b-lg`,a),t[4]=a,t[5]=l);let u;return t[6]!==o||t[7]!==c||t[8]!==l?(u=(0,i.jsx)(`div`,{className:l,"data-size":c,"data-slot":`card`,...o}),t[6]=o,t[7]=c,t[8]=l,t[9]=u):u=t[9],u}function o(e){let t=(0,r.c)(8),a,o;t[0]===e?(a=t[1],o=t[2]):({className:a,...o}=e,t[0]=e,t[1]=a,t[2]=o);let s;t[3]===a?s=t[4]:(s=n(`group/card-header @container/card-header grid auto-rows-min items-start gap-1 rounded-t-lg px-4 group-data-[size=sm]/card:px-3 has-data-[slot=card-action]:grid-cols-[1fr_auto] has-data-[slot=card-description]:grid-rows-[auto_auto] [.border-b]:pb-4 group-data-[size=sm]/card:[.border-b]:pb-3`,a),t[3]=a,t[4]=s);let c;return t[5]!==o||t[6]!==s?(c=(0,i.jsx)(`div`,{className:s,"data-slot":`card-header`,...o}),t[5]=o,t[6]=s,t[7]=c):c=t[7],c}function s(e){let t=(0,r.c)(8),a,o;t[0]===e?(a=t[1],o=t[2]):({className:a,...o}=e,t[0]=e,t[1]=a,t[2]=o);let s;t[3]===a?s=t[4]:(s=n(`text-sm font-medium`,a),t[3]=a,t[4]=s);let c;return t[5]!==o||t[6]!==s?(c=(0,i.jsx)(`div`,{className:s,"data-slot":`card-title`,...o}),t[5]=o,t[6]=s,t[7]=c):c=t[7],c}function c(e){let t=(0,r.c)(8),a,o;t[0]===e?(a=t[1],o=t[2]):({className:a,...o}=e,t[0]=e,t[1]=a,t[2]=o);let s;t[3]===a?s=t[4]:(s=n(`text-xs/relaxed text-muted-foreground`,a),t[3]=a,t[4]=s);let c;return t[5]!==o||t[6]!==s?(c=(0,i.jsx)(`div`,{className:s,"data-slot":`card-description`,...o}),t[5]=o,t[6]=s,t[7]=c):c=t[7],c}function l(e){let t=(0,r.c)(8),a,o;t[0]===e?(a=t[1],o=t[2]):({className:a,...o}=e,t[0]=e,t[1]=a,t[2]=o);let s;t[3]===a?s=t[4]:(s=n(`col-start-2 row-span-2 row-start-1 self-start justify-self-end`,a),t[3]=a,t[4]=s);let c;return t[5]!==o||t[6]!==s?(c=(0,i.jsx)(`div`,{className:s,"data-slot":`card-action`,...o}),t[5]=o,t[6]=s,t[7]=c):c=t[7],c}function u(e){let t=(0,r.c)(8),a,o;t[0]===e?(a=t[1],o=t[2]):({className:a,...o}=e,t[0]=e,t[1]=a,t[2]=o);let s;t[3]===a?s=t[4]:(s=n(`px-4 group-data-[size=sm]/card:px-3`,a),t[3]=a,t[4]=s);let c;return t[5]!==o||t[6]!==s?(c=(0,i.jsx)(`div`,{className:s,"data-slot":`card-content`,...o}),t[5]=o,t[6]=s,t[7]=c):c=t[7],c}function d(e){let t=(0,r.c)(8),a,o;t[0]===e?(a=t[1],o=t[2]):({className:a,...o}=e,t[0]=e,t[1]=a,t[2]=o);let s;t[3]===a?s=t[4]:(s=n(`flex items-center rounded-b-lg px-4 group-data-[size=sm]/card:px-3 [.border-t]:pt-4 group-data-[size=sm]/card:[.border-t]:pt-3`,a),t[3]=a,t[4]=s);let c;return t[5]!==o||t[6]!==s?(c=(0,i.jsx)(`div`,{className:s,"data-slot":`card-footer`,...o}),t[5]=o,t[6]=s,t[7]=c):c=t[7],c}export{d as a,c as i,l as n,o,u as r,s,a as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/card-DmUyZq2Z.js b/spinifex/services/spinifexui/frontend/dist/assets/card-DmUyZq2Z.js new file mode 100644 index 000000000..f47d525a9 --- /dev/null +++ b/spinifex/services/spinifexui/frontend/dist/assets/card-DmUyZq2Z.js @@ -0,0 +1 @@ +import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as n}from"./dist-CQcVNgCg.js";import{D as r}from"./httpRequest-wJx4_eem.js";var i=t(),a=e(),o=n(`group/card flex flex-col gap-4 overflow-hidden rounded-lg bg-card py-4 text-xs/relaxed text-card-foreground ring-1 ring-foreground/10 has-[>img:first-child]:pt-0 data-[size=sm]:gap-3 data-[size=sm]:py-3 *:[img:first-child]:rounded-t-lg *:[img:last-child]:rounded-b-lg`,{variants:{variant:{default:``,muted:`bg-muted/30`}},defaultVariants:{variant:`default`}});function s(e){let t=(0,i.c)(12),n,s,c,l;t[0]===e?(n=t[1],s=t[2],c=t[3],l=t[4]):({className:n,size:c,variant:l,...s}=e,t[0]=e,t[1]=n,t[2]=s,t[3]=c,t[4]=l);let u=c===void 0?`default`:c,d=l===void 0?`default`:l,f;t[5]!==n||t[6]!==d?(f=r(o({variant:d,className:n})),t[5]=n,t[6]=d,t[7]=f):f=t[7];let p;return t[8]!==s||t[9]!==u||t[10]!==f?(p=(0,a.jsx)(`div`,{className:f,"data-size":u,"data-slot":`card`,...s}),t[8]=s,t[9]=u,t[10]=f,t[11]=p):p=t[11],p}function c(e){let t=(0,i.c)(8),n,o;t[0]===e?(n=t[1],o=t[2]):({className:n,...o}=e,t[0]=e,t[1]=n,t[2]=o);let s;t[3]===n?s=t[4]:(s=r(`group/card-header @container/card-header grid auto-rows-min items-start gap-1 rounded-t-lg px-4 group-data-[size=sm]/card:px-3 has-data-[slot=card-action]:grid-cols-[1fr_auto] has-data-[slot=card-description]:grid-rows-[auto_auto] [.border-b]:pb-4 group-data-[size=sm]/card:[.border-b]:pb-3`,n),t[3]=n,t[4]=s);let c;return t[5]!==o||t[6]!==s?(c=(0,a.jsx)(`div`,{className:s,"data-slot":`card-header`,...o}),t[5]=o,t[6]=s,t[7]=c):c=t[7],c}var l=n(`text-sm font-medium`,{variants:{variant:{default:``,icon:`flex items-center gap-2`}},defaultVariants:{variant:`default`}});function u(e){let t=(0,i.c)(10),n,o,s;t[0]===e?(n=t[1],o=t[2],s=t[3]):({className:n,variant:s,...o}=e,t[0]=e,t[1]=n,t[2]=o,t[3]=s);let c=s===void 0?`default`:s,u;t[4]!==n||t[5]!==c?(u=r(l({variant:c,className:n})),t[4]=n,t[5]=c,t[6]=u):u=t[6];let d;return t[7]!==o||t[8]!==u?(d=(0,a.jsx)(`div`,{className:u,"data-slot":`card-title`,...o}),t[7]=o,t[8]=u,t[9]=d):d=t[9],d}function d(e){let t=(0,i.c)(8),n,o;t[0]===e?(n=t[1],o=t[2]):({className:n,...o}=e,t[0]=e,t[1]=n,t[2]=o);let s;t[3]===n?s=t[4]:(s=r(`text-xs/relaxed text-muted-foreground`,n),t[3]=n,t[4]=s);let c;return t[5]!==o||t[6]!==s?(c=(0,a.jsx)(`div`,{className:s,"data-slot":`card-description`,...o}),t[5]=o,t[6]=s,t[7]=c):c=t[7],c}function f(e){let t=(0,i.c)(8),n,o;t[0]===e?(n=t[1],o=t[2]):({className:n,...o}=e,t[0]=e,t[1]=n,t[2]=o);let s;t[3]===n?s=t[4]:(s=r(`col-start-2 row-span-2 row-start-1 self-start justify-self-end`,n),t[3]=n,t[4]=s);let c;return t[5]!==o||t[6]!==s?(c=(0,a.jsx)(`div`,{className:s,"data-slot":`card-action`,...o}),t[5]=o,t[6]=s,t[7]=c):c=t[7],c}function p(e){let t=(0,i.c)(8),n,o;t[0]===e?(n=t[1],o=t[2]):({className:n,...o}=e,t[0]=e,t[1]=n,t[2]=o);let s;t[3]===n?s=t[4]:(s=r(`px-4 group-data-[size=sm]/card:px-3`,n),t[3]=n,t[4]=s);let c;return t[5]!==o||t[6]!==s?(c=(0,a.jsx)(`div`,{className:s,"data-slot":`card-content`,...o}),t[5]=o,t[6]=s,t[7]=c):c=t[7],c}function m(e){let t=(0,i.c)(8),n,o;t[0]===e?(n=t[1],o=t[2]):({className:n,...o}=e,t[0]=e,t[1]=n,t[2]=o);let s;t[3]===n?s=t[4]:(s=r(`flex items-center rounded-b-lg px-4 group-data-[size=sm]/card:px-3 [.border-t]:pt-4 group-data-[size=sm]/card:[.border-t]:pt-3`,n),t[3]=n,t[4]=s);let c;return t[5]!==o||t[6]!==s?(c=(0,a.jsx)(`div`,{className:s,"data-slot":`card-footer`,...o}),t[5]=o,t[6]=s,t[7]=c):c=t[7],c}export{m as a,d as i,f as n,c as o,p as r,u as s,s as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/certificate-import-dialog-do4CBOPV.js b/spinifex/services/spinifexui/frontend/dist/assets/certificate-import-dialog-TKrKBqV1.js similarity index 52% rename from spinifex/services/spinifexui/frontend/dist/assets/certificate-import-dialog-do4CBOPV.js rename to spinifex/services/spinifexui/frontend/dist/assets/certificate-import-dialog-TKrKBqV1.js index 418b18975..3e594da93 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/certificate-import-dialog-do4CBOPV.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/certificate-import-dialog-TKrKBqV1.js @@ -1 +1 @@ -import{n as e,o as t,r as n,t as r}from"./compiler-runtime-D_vZfn79.js";import{A as i}from"./removable-Dwr9otKB.js";import{t as a}from"./useMutation-6rdxVQpi.js";import{n as o,za as s}from"./awsClient-Cyob9OaP.js";import{i as c,n as l,r as u}from"./acm-DiylUSm7.js";import{t as d}from"./error-banner-DeOeVBKS.js";import{s as f,t as p}from"./field-CNGdYpWX.js";import{t as m}from"./textarea-D8CuUA_4.js";import{a as h,i as g,l as _,n as v,o as y,r as b,s as ee,t as x}from"./alert-dialog-C6LuWRPW.js";var S=class extends c(l,u,`ImportCertificate`,s){},C=t(n(),1),w=r(),T=new TextEncoder;function E(){let e=(0,w.c)(2),t=i(),n;return e[0]===t?n=e[1]:(n={mutationFn:D,onSuccess:()=>{t.invalidateQueries({queryKey:[`acm`,`certificates`]})}},e[0]=t,e[1]=n),a(n)}async function D(e){let t=new S({Certificate:T.encode(e.certificate),PrivateKey:T.encode(e.privateKey),CertificateChain:e.certificateChain&&e.certificateChain.length>0?T.encode(e.certificateChain):void 0});return await o().send(t)}var O=e();function k(e){let t=(0,w.c)(53),{open:n,onOpenChange:r,onImported:i}=e,[a,o]=(0,C.useState)(``),[s,c]=(0,C.useState)(``),[l,u]=(0,C.useState)(``),S=E(),T;t[0]===S?T=t[1]:(T=()=>{o(``),c(``),u(``),S.reset()},t[0]=S,t[1]=T);let D=T,k;t[2]!==r||t[3]!==D?(k=e=>{e||D(),r(e)},t[2]=r,t[3]=D,t[4]=k):k=t[4];let A=k,j;t[5]!==a||t[6]!==s?(j=a.trim().length>0&&s.trim().length>0,t[5]=a,t[6]=s,t[7]=j):j=t[7];let M=j,N;t[8]!==M||t[9]!==a||t[10]!==l||t[11]!==S||t[12]!==i||t[13]!==r||t[14]!==s||t[15]!==D?(N=async()=>{if(M)try{let e=await S.mutateAsync({certificate:a,privateKey:s,certificateChain:l});e.CertificateArn&&i(e.CertificateArn),D(),r(!1)}catch{}},t[8]=M,t[9]=a,t[10]=l,t[11]=S,t[12]=i,t[13]=r,t[14]=s,t[15]=D,t[16]=N):N=t[16];let P=N,F;t[17]===Symbol.for(`react.memo_cache_sentinel`)?(F=(0,O.jsxs)(ee,{children:[(0,O.jsx)(_,{children:`Import certificate`}),(0,O.jsx)(h,{children:`Paste a PEM-encoded certificate and its private key. The optional chain is appended for intermediate CAs.`})]}),t[17]=F):F=t[17];let I;t[18]===S.error?I=t[19]:(I=S.error&&(0,O.jsx)(d,{error:S.error,msg:`Failed to import certificate`}),t[18]=S.error,t[19]=I);let L;t[20]===Symbol.for(`react.memo_cache_sentinel`)?(L=(0,O.jsx)(f,{children:(0,O.jsx)(`label`,{htmlFor:`cert-body`,children:`Certificate body`})}),t[20]=L):L=t[20];let R;t[21]===Symbol.for(`react.memo_cache_sentinel`)?(R=e=>{o(e.target.value)},t[21]=R):R=t[21];let z;t[22]===a?z=t[23]:(z=(0,O.jsxs)(p,{children:[L,(0,O.jsx)(m,{className:`font-mono text-xs`,id:`cert-body`,onChange:R,placeholder:`-----BEGIN CERTIFICATE-----`,rows:5,value:a})]}),t[22]=a,t[23]=z);let B;t[24]===Symbol.for(`react.memo_cache_sentinel`)?(B=(0,O.jsx)(f,{children:(0,O.jsx)(`label`,{htmlFor:`cert-key`,children:`Private key`})}),t[24]=B):B=t[24];let V;t[25]===Symbol.for(`react.memo_cache_sentinel`)?(V=e=>{c(e.target.value)},t[25]=V):V=t[25];let H;t[26]===s?H=t[27]:(H=(0,O.jsxs)(p,{children:[B,(0,O.jsx)(m,{className:`font-mono text-xs`,id:`cert-key`,onChange:V,placeholder:`-----BEGIN PRIVATE KEY-----`,rows:5,value:s})]}),t[26]=s,t[27]=H);let U;t[28]===Symbol.for(`react.memo_cache_sentinel`)?(U=(0,O.jsx)(f,{children:(0,O.jsx)(`label`,{htmlFor:`cert-chain`,children:`Certificate chain (optional)`})}),t[28]=U):U=t[28];let W;t[29]===Symbol.for(`react.memo_cache_sentinel`)?(W=e=>{u(e.target.value)},t[29]=W):W=t[29];let G;t[30]===l?G=t[31]:(G=(0,O.jsxs)(p,{children:[U,(0,O.jsx)(m,{className:`font-mono text-xs`,id:`cert-chain`,onChange:W,placeholder:`-----BEGIN CERTIFICATE-----`,rows:4,value:l})]}),t[30]=l,t[31]=G);let K;t[32]!==H||t[33]!==G||t[34]!==z?(K=(0,O.jsxs)(`div`,{className:`min-w-0 space-y-4`,children:[z,H,G]}),t[32]=H,t[33]=G,t[34]=z,t[35]=K):K=t[35];let q;t[36]===S.isPending?q=t[37]:(q=(0,O.jsx)(b,{disabled:S.isPending,children:`Cancel`}),t[36]=S.isPending,t[37]=q);let J=!M||S.isPending,Y=S.isPending?`Importing…`:`Import`,X;t[38]!==P||t[39]!==J||t[40]!==Y?(X=(0,O.jsx)(v,{disabled:J,onClick:P,children:Y}),t[38]=P,t[39]=J,t[40]=Y,t[41]=X):X=t[41];let Z;t[42]!==q||t[43]!==X?(Z=(0,O.jsxs)(y,{children:[q,X]}),t[42]=q,t[43]=X,t[44]=Z):Z=t[44];let Q;t[45]!==K||t[46]!==Z||t[47]!==I?(Q=(0,O.jsxs)(g,{width:`lg`,children:[F,I,K,Z]}),t[45]=K,t[46]=Z,t[47]=I,t[48]=Q):Q=t[48];let $;return t[49]!==A||t[50]!==n||t[51]!==Q?($=(0,O.jsx)(x,{onOpenChange:A,open:n,children:Q}),t[49]=A,t[50]=n,t[51]=Q,t[52]=$):$=t[52],$}export{k as t}; \ No newline at end of file +import{n as e,o as t,r as n,t as r}from"./compiler-runtime-D_vZfn79.js";import{A as i}from"./removable-Dwr9otKB.js";import{t as a}from"./useMutation-6rdxVQpi.js";import{n as o,za as s}from"./awsClient-Cyob9OaP.js";import{i as c,n as l,r as u}from"./acm-DiylUSm7.js";import{t as d}from"./error-banner-DeOeVBKS.js";import{s as f,t as p}from"./field-CNGdYpWX.js";import{t as m}from"./textarea-DVHSP6W0.js";import{a as h,i as g,l as _,n as v,o as y,r as b,s as ee,t as x}from"./alert-dialog-CQVLH_R2.js";var S=class extends c(l,u,`ImportCertificate`,s){},C=t(n(),1),w=r(),T=new TextEncoder;function E(){let e=(0,w.c)(2),t=i(),n;return e[0]===t?n=e[1]:(n={mutationFn:D,onSuccess:()=>{t.invalidateQueries({queryKey:[`acm`,`certificates`]})}},e[0]=t,e[1]=n),a(n)}async function D(e){let t=new S({Certificate:T.encode(e.certificate),PrivateKey:T.encode(e.privateKey),CertificateChain:e.certificateChain&&e.certificateChain.length>0?T.encode(e.certificateChain):void 0});return await o().send(t)}var O=e();function k(e){let t=(0,w.c)(53),{open:n,onOpenChange:r,onImported:i}=e,[a,o]=(0,C.useState)(``),[s,c]=(0,C.useState)(``),[l,u]=(0,C.useState)(``),S=E(),T;t[0]===S?T=t[1]:(T=()=>{o(``),c(``),u(``),S.reset()},t[0]=S,t[1]=T);let D=T,k;t[2]!==r||t[3]!==D?(k=e=>{e||D(),r(e)},t[2]=r,t[3]=D,t[4]=k):k=t[4];let A=k,j;t[5]!==a||t[6]!==s?(j=a.trim().length>0&&s.trim().length>0,t[5]=a,t[6]=s,t[7]=j):j=t[7];let M=j,N;t[8]!==M||t[9]!==a||t[10]!==l||t[11]!==S||t[12]!==i||t[13]!==r||t[14]!==s||t[15]!==D?(N=async()=>{if(M)try{let e=await S.mutateAsync({certificate:a,privateKey:s,certificateChain:l});e.CertificateArn&&i(e.CertificateArn),D(),r(!1)}catch{}},t[8]=M,t[9]=a,t[10]=l,t[11]=S,t[12]=i,t[13]=r,t[14]=s,t[15]=D,t[16]=N):N=t[16];let P=N,F;t[17]===Symbol.for(`react.memo_cache_sentinel`)?(F=(0,O.jsxs)(ee,{children:[(0,O.jsx)(_,{children:`Import certificate`}),(0,O.jsx)(h,{children:`Paste a PEM-encoded certificate and its private key. The optional chain is appended for intermediate CAs.`})]}),t[17]=F):F=t[17];let I;t[18]===S.error?I=t[19]:(I=S.error&&(0,O.jsx)(d,{error:S.error,msg:`Failed to import certificate`}),t[18]=S.error,t[19]=I);let L;t[20]===Symbol.for(`react.memo_cache_sentinel`)?(L=(0,O.jsx)(f,{children:(0,O.jsx)(`label`,{htmlFor:`cert-body`,children:`Certificate body`})}),t[20]=L):L=t[20];let R;t[21]===Symbol.for(`react.memo_cache_sentinel`)?(R=e=>{o(e.target.value)},t[21]=R):R=t[21];let z;t[22]===a?z=t[23]:(z=(0,O.jsxs)(p,{children:[L,(0,O.jsx)(m,{size:`sm`,variant:`code`,id:`cert-body`,onChange:R,placeholder:`-----BEGIN CERTIFICATE-----`,rows:5,value:a})]}),t[22]=a,t[23]=z);let B;t[24]===Symbol.for(`react.memo_cache_sentinel`)?(B=(0,O.jsx)(f,{children:(0,O.jsx)(`label`,{htmlFor:`cert-key`,children:`Private key`})}),t[24]=B):B=t[24];let V;t[25]===Symbol.for(`react.memo_cache_sentinel`)?(V=e=>{c(e.target.value)},t[25]=V):V=t[25];let H;t[26]===s?H=t[27]:(H=(0,O.jsxs)(p,{children:[B,(0,O.jsx)(m,{size:`sm`,variant:`code`,id:`cert-key`,onChange:V,placeholder:`-----BEGIN PRIVATE KEY-----`,rows:5,value:s})]}),t[26]=s,t[27]=H);let U;t[28]===Symbol.for(`react.memo_cache_sentinel`)?(U=(0,O.jsx)(f,{children:(0,O.jsx)(`label`,{htmlFor:`cert-chain`,children:`Certificate chain (optional)`})}),t[28]=U):U=t[28];let W;t[29]===Symbol.for(`react.memo_cache_sentinel`)?(W=e=>{u(e.target.value)},t[29]=W):W=t[29];let G;t[30]===l?G=t[31]:(G=(0,O.jsxs)(p,{children:[U,(0,O.jsx)(m,{size:`sm`,variant:`code`,id:`cert-chain`,onChange:W,placeholder:`-----BEGIN CERTIFICATE-----`,rows:4,value:l})]}),t[30]=l,t[31]=G);let K;t[32]!==H||t[33]!==G||t[34]!==z?(K=(0,O.jsxs)(`div`,{className:`min-w-0 space-y-4`,children:[z,H,G]}),t[32]=H,t[33]=G,t[34]=z,t[35]=K):K=t[35];let q;t[36]===S.isPending?q=t[37]:(q=(0,O.jsx)(b,{disabled:S.isPending,children:`Cancel`}),t[36]=S.isPending,t[37]=q);let J=!M||S.isPending,Y=S.isPending?`Importing…`:`Import`,X;t[38]!==P||t[39]!==J||t[40]!==Y?(X=(0,O.jsx)(v,{disabled:J,onClick:P,children:Y}),t[38]=P,t[39]=J,t[40]=Y,t[41]=X):X=t[41];let Z;t[42]!==q||t[43]!==X?(Z=(0,O.jsxs)(y,{children:[q,X]}),t[42]=q,t[43]=X,t[44]=Z):Z=t[44];let Q;t[45]!==K||t[46]!==Z||t[47]!==I?(Q=(0,O.jsxs)(g,{width:`lg`,children:[F,I,K,Z]}),t[45]=K,t[46]=Z,t[47]=I,t[48]=Q):Q=t[48];let $;return t[49]!==A||t[50]!==n||t[51]!==Q?($=(0,O.jsx)(x,{onOpenChange:A,open:n,children:Q}),t[49]=A,t[50]=n,t[51]=Q,t[52]=$):$=t[52],$}export{k as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/cli-command-panel-Ds16HJH_.js b/spinifex/services/spinifexui/frontend/dist/assets/cli-command-panel-4ZrXYgO_.js similarity index 98% rename from spinifex/services/spinifexui/frontend/dist/assets/cli-command-panel-Ds16HJH_.js rename to spinifex/services/spinifexui/frontend/dist/assets/cli-command-panel-4ZrXYgO_.js index ca0ed7188..044d7c6b8 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/cli-command-panel-Ds16HJH_.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/cli-command-panel-4ZrXYgO_.js @@ -1,3 +1,3 @@ -import{n as e,o as t,r as n,t as r}from"./compiler-runtime-D_vZfn79.js";import{D as i}from"./httpRequest-wJx4_eem.js";import{t as a}from"./createLucideIcon-BQgzNCBR.js";import{t as o}from"./check-BO7W8OSs.js";import{t as s}from"./chevron-down-Dt4q6d24.js";import{t as c}from"./copy-CamWo-pg.js";import{t as l}from"./button-CgDf5jgh.js";import{t as u}from"./use-copy-to-clipboard-DjiD3qo6.js";var d={name:`square-terminal`,size:24,node:[[`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`}]],aliases:[`terminal-square`]};d.node;var f=a(d),p=r(),m=t(n(),1),h=e(),g={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 _(e,t){return e.length>0?e:`<${t}>`}function v(e,t){return[{type:`flag`,value:` ${e}`},{type:`value`,value:` ${t}`}]}function y(e,t){return t===void 0||t===``||t===!1?[]:t===!0?[{type:`flag`,value:` ${e}`}]:v(e,t)}function b(e){return e.map(e=>e.parts.map(e=>e.value).join(``)).join(` +import{n as e,o as t,r as n,t as r}from"./compiler-runtime-D_vZfn79.js";import{D as i}from"./httpRequest-wJx4_eem.js";import{t as a}from"./createLucideIcon-BQgzNCBR.js";import{t as o}from"./check-BO7W8OSs.js";import{t as s}from"./chevron-down-Dt4q6d24.js";import{t as c}from"./copy-CamWo-pg.js";import{t as l}from"./button-BHmbjiYM.js";import{t as u}from"./use-copy-to-clipboard-DjiD3qo6.js";var d={name:`square-terminal`,size:24,node:[[`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`}]],aliases:[`terminal-square`]};d.node;var f=a(d),p=r(),m=t(n(),1),h=e(),g={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 _(e,t){return e.length>0?e:`<${t}>`}function v(e,t){return[{type:`flag`,value:` ${e}`},{type:`value`,value:` ${t}`}]}function y(e,t){return t===void 0||t===``||t===!1?[]:t===!0?[{type:`flag`,value:` ${e}`}]:v(e,t)}function b(e){return e.map(e=>e.parts.map(e=>e.value).join(``)).join(` `)}function x(e){let t=(0,p.c)(18),{commands:n}=e,[r,a]=(0,m.useState)(!1),{copied:d,copy:g}=u();if(n.length===0)return null;let _;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(_=()=>{a(C)},t[0]=_):_=t[0];let v,y;t[1]===Symbol.for(`react.memo_cache_sentinel`)?(v=(0,h.jsx)(f,{className:`size-3.5`}),y=(0,h.jsx)(`span`,{children:`AWS CLI`}),t[1]=v,t[2]=y):(v=t[1],y=t[2]);let x=r&&`rotate-180`,w;t[3]===x?w=t[4]:(w=i(`ml-auto size-3.5 transition-transform`,x),t[3]=x,t[4]=w);let T;t[5]===w?T=t[6]:(T=(0,h.jsx)(s,{className:w}),t[5]=w,t[6]=T);let E;t[7]!==r||t[8]!==T?(E=(0,h.jsxs)(`button`,{type:`button`,onClick:_,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:[v,y,T]}),t[7]=r,t[8]=T,t[9]=E):E=t[9];let D;t[10]!==n||t[11]!==d||t[12]!==g||t[13]!==r?(D=r&&(0,h.jsxs)(`div`,{className:`border-t border-border`,children:[(0,h.jsxs)(`div`,{className:`flex items-center justify-between border-b border-border px-3 py-1.5`,children:[(0,h.jsx)(`span`,{className:`text-2xs text-muted-foreground`,children:n.length>1?`${n.length} commands`:`command`}),(0,h.jsxs)(l,{type:`button`,variant:`ghost`,size:`xs`,onClick:async()=>{await g(b(n))},children:[d?(0,h.jsx)(o,{className:`size-2.5`}):(0,h.jsx)(c,{className:`size-2.5`}),d?`Copied`:`Copy`]})]}),(0,h.jsx)(`div`,{className:`overflow-x-auto p-3`,children:n.map((e,t)=>(0,h.jsxs)(`div`,{children:[n.length>1&&(0,h.jsx)(`div`,{className:`mb-1 text-2xs font-medium text-muted-foreground`,children:e.label}),(0,h.jsx)(`pre`,{className:`font-mono text-xs/relaxed`,children:(0,h.jsx)(`code`,{children:e.parts.map(S)})}),t{let t=!a,n=S(x,e.nativeEvent);r(t,n),!n.isCanceled&&o(t)});return T.useMemo(()=>({defaultPanelId:d,disabled:i,handleTrigger:h,mounted:s,open:a,panelId:m,setMounted:c,setOpen:o,setPanelIdState:p,transitionStatus:u}),[d,i,h,s,a,m,c,o,p,u])}var D=T.createContext(void 0);function O(){let e=T.useContext(D);if(e===void 0)throw Error(h(15));return e}var k=`data-open`,A=`data-closed`,j=a,M=`data-panel-open`,N={[k]:``},P={[A]:``},F={open(e){return e?{[M]:``}:null}},I={open(e){return e?N:P},...s},L=e(),R=T.forwardRef(function(e,t){let{render:n,className:r,defaultOpen:i=!1,disabled:a=!1,onOpenChange:o,open:s,style:c,...l}=e,u=y(o),d=E({open:s,defaultOpen:i,onOpenChange:u,disabled:a}),f=T.useMemo(()=>({open:d.open,disabled:d.disabled,transitionStatus:d.transitionStatus}),[d.open,d.disabled,d.transitionStatus]),m=T.useMemo(()=>({...d,onOpenChange:u,state:f}),[d,u,f]),h=p(`div`,e,{state:f,ref:t,props:l,stateAttributesMapping:I});return(0,L.jsx)(D.Provider,{value:m,children:h})}),z={...F,...s},B=T.forwardRef(function(e,t){let{panelId:n,open:r,handleTrigger:i,state:a,disabled:o}=O(),{className:s,disabled:c=o,render:l,nativeButton:u=!0,style:d,...f}=e,{getButtonProps:m,buttonRef:h}=v({disabled:c,focusableWhenDisabled:!0,native:u});return p(`button`,e,{state:a,ref:[t,h],props:[{"aria-controls":r?n:void 0,"aria-expanded":r,onClick:i},f,m],stateAttributesMapping:z})}),V={height:void 0,width:void 0};function H(e){let{externalRef:t,hiddenUntilFound:n,id:r,keepMounted:a,mounted:s,onOpenChange:l,open:p,setMounted:m,setOpen:h,transitionStatus:g}=e,v=T.useRef(null),x=T.useRef(null),[C,w]=T.useState(V),E=T.useRef(V),D=T.useRef(!1),O=T.useRef(p),k=T.useRef(!1),[A,M]=T.useState(!1),N=T.useRef(null),P=f(t,v),F=d(p),I=i(v),L=!p&&!s,R=A?`idle`:g,z=p&&(O.current||k.current),B=!p&&s&&x.current===`css-animation`&&C.height===void 0&&C.width===void 0?E.current:C,H=n&&L&&x.current!==`css-animation`,G=y((e,t=!0)=>{t&&(E.current=e),w(e)}),J=y(()=>{N.current?.(),N.current=null}),Y=y(e=>{J(),N.current=()=>{N.current=null,e()}}),X=y(()=>{p&&s&&x.current===`css-animation`&&(k.current=!0)});_(()=>{A&&g!==`starting`&&M(!1)},[A,g]),T.useEffect(()=>()=>{X(),J()},[X,J]),_(()=>{let e=v.current;if(!e)return;!p&&N.current&&J();let t=W(e,z);if(x.current=t,p&&g===`idle`&&O.current&&t===`css-animation`){E.current=U(e);return}if(p&&g===`starting`){let n=D.current;if(D.current=!1,t===`none`){G(U(e)),M(!0);return}if(t===`css-transition`){let t=q(e);if(G(U(e)),!n)return t;let r=K(e,`transition-duration`,`0s`);return Y(r),M(!0),t}G(U(e));let r=K(e,`animation-name`,`none`);if(!n){r();return}let i=K(e,`animation-duration`,`0s`);r(),Y(i),M(!0);return}if(!p&&s&&(g===`idle`||g===`starting`)){if(O.current=!1,k.current=!1,t===`none`){G(V,!1),m(!1);return}G(U(e));return}if(g!==`ending`)return;if(t===`none`){m(!1);return}let n=U(e);if(!(n.height>0||n.width>0)){m(!1);return}G(n),t===`css-animation`&&K(e,`animation-name`,`none`)()},[s,p,J,G,m,Y,z,g]),o({enabled:p&&s&&R===`idle`,open:!0,ref:v,onComplete(){p&&G(V,!1)}}),T.useEffect(()=>{if(p||!s||R!==`ending`||!v.current)return;let e=new AbortController,t=-1;function n(){F.current||(m(!1),G(V,!1))}return t=u.request(()=>{I(n,e.signal)}),()=>{u.cancel(t),e.abort()}},[F,s,p,R,I,G,m]),_(()=>{let e=v.current;e&&n&&L&&e.setAttribute(`hidden`,`until-found`)},[L,n]),T.useEffect(function(){let e=v.current;if(!e)return;function t(e){let t=S(b,e);l(!0,t),!t.isCanceled&&(D.current=!0,h(!0))}return c(e,`beforematch`,t)},[l,h]);let Z=a||n||s||p;return{height:B.height,props:{...H?{[j]:``}:void 0,hidden:L,id:r},ref:P,shouldPreventOpenAnimation:z,shouldRender:Z,transitionStatus:R,width:B.width}}function U(e){return{height:e.scrollHeight,width:e.scrollWidth}}function W(e,t){let n=g(e).getComputedStyle(e),r=(n.animationName.split(`,`).map(e=>e.trim()).some(e=>e!==``&&e!==`none`)||t)&&G(n.animationDuration),i=G(n.transitionDuration);return r&&i||i?`css-transition`:r?`css-animation`:`none`}function G(e){return e.split(`,`).map(e=>e.trim()).some(e=>e!==``&&Number.parseFloat(e)>0)}function K(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 q(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=u.request(n);return()=>{u.cancel(r),n()}}var J=`--collapsible-panel-height`,Y=`--collapsible-panel-width`,X=T.forwardRef(function(e,t){let{className:n,hiddenUntilFound:r,keepMounted:i,render:a,id:o,style:s,...c}=e,{defaultPanelId:l,mounted:u,onOpenChange:d,open:f,setMounted:h,setPanelIdState:g,setOpen:v,state:y,transitionStatus:b}=O(),x=r??!1,S=i??!1,C=o||void 0,w=C??l;_(()=>(g(e=>C??(e===null?void 0:e)),()=>{g(e=>e===C?null:e)}),[C,g]);let{height:T,props:E,ref:D,shouldPreventOpenAnimation:k,shouldRender:A,transitionStatus:j,width:M}=H({externalRef:t,hiddenUntilFound:x,id:w,keepMounted:S,mounted:u,onOpenChange:d,open:f,setMounted:h,setOpen:v,transitionStatus:b}),N={...y,transitionStatus:j},P=m(s,N),F=p(`div`,{...e,style:void 0},{state:N,ref:D,props:[E,{style:{[J]:T===void 0?`auto`:`${T}px`,[Y]:M===void 0?`auto`:`${M}px`}},c,P?{style:P}:void 0,k?{style:{animationName:`none`}}:void 0],stateAttributesMapping:I});return A?F:null}),Z=r();function Q(e){let t=(0,Z.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,L.jsx)(R,{"data-slot":`collapsible`,...n}),t[2]=n,t[3]=r),r}function $(e){let t=(0,Z.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,L.jsx)(B,{"data-slot":`collapsible-trigger`,...n}),t[2]=n,t[3]=r),r}function ee(e){let t=(0,Z.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,L.jsx)(X,{"data-slot":`collapsible-content`,...n}),t[2]=n,t[3]=r),r}export{ee as n,$ as r,Q as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/collapsible-vW09JoU4.js b/spinifex/services/spinifexui/frontend/dist/assets/collapsible-vW09JoU4.js new file mode 100644 index 000000000..5796cf8d1 --- /dev/null +++ b/spinifex/services/spinifexui/frontend/dist/assets/collapsible-vW09JoU4.js @@ -0,0 +1 @@ +import{n as e,o as t,r as n,t as r}from"./compiler-runtime-D_vZfn79.js";import{a as i,d as a,i as o,l as s,n as c,r as l,s as u,t as d}from"./useValueAsRef-34JRC_Vt.js";import{c as f,n as p,r as m,t as h,u as g}from"./dist-CQcVNgCg.js";import{D as _}from"./httpRequest-wJx4_eem.js";import{_ as v,o as y,r as b,s as x}from"./button-BHmbjiYM.js";import{f as S,g as C,t as w,w as T}from"./createBaseUIEventDetails-XowQuEdE.js";import{t as E}from"./useControlled-DwxdYHYK.js";var D=t(n(),1);function O(e){let{open:t,defaultOpen:n=!1,onOpenChange:r,disabled:i}=e,[a,o]=E({controlled:t,default:n,name:`Collapsible`,state:`open`}),{mounted:s,setMounted:c,transitionStatus:u}=l(a,!0,!0),d=T(),[f,p]=D.useState(),m=f===null?void 0:f??d,h=x(e=>{let t=!a,n=w(C,e.nativeEvent);r(t,n),!n.isCanceled&&o(t)});return D.useMemo(()=>({defaultPanelId:d,disabled:i,handleTrigger:h,mounted:s,open:a,panelId:m,setMounted:c,setOpen:o,setPanelIdState:p,transitionStatus:u}),[d,i,h,s,a,m,c,o,p,u])}var k=D.createContext(void 0);function A(){let e=D.useContext(k);if(e===void 0)throw Error(g(15));return e}var j=`data-open`,M=`data-closed`,N=a,P=`data-panel-open`,F={[j]:``},I={[M]:``},L={open(e){return e?{[P]:``}:null}},R={open(e){return e?F:I},...s},z=e(),B=D.forwardRef(function(e,t){let{render:n,className:r,defaultOpen:i=!1,disabled:a=!1,onOpenChange:o,open:s,style:c,...l}=e,u=x(o),d=O({open:s,defaultOpen:i,onOpenChange:u,disabled:a}),f=D.useMemo(()=>({open:d.open,disabled:d.disabled,transitionStatus:d.transitionStatus}),[d.open,d.disabled,d.transitionStatus]),m=D.useMemo(()=>({...d,onOpenChange:u,state:f}),[d,u,f]),h=p(`div`,e,{state:f,ref:t,props:l,stateAttributesMapping:R});return(0,z.jsx)(k.Provider,{value:m,children:h})}),V={...L,...s},H=D.forwardRef(function(e,t){let{panelId:n,open:r,handleTrigger:i,state:a,disabled:o}=A(),{className:s,disabled:c=o,render:l,nativeButton:u=!0,style:d,...f}=e,{getButtonProps:m,buttonRef:h}=b({disabled:c,focusableWhenDisabled:!0,native:u});return p(`button`,e,{state:a,ref:[t,h],props:[{"aria-controls":r?n:void 0,"aria-expanded":r,onClick:i},f,m],stateAttributesMapping:V})}),U={height:void 0,width:void 0};function W(e){let{externalRef:t,hiddenUntilFound:n,id:r,keepMounted:a,mounted:s,onOpenChange:l,open:p,setMounted:m,setOpen:h,transitionStatus:g}=e,_=D.useRef(null),v=D.useRef(null),[b,C]=D.useState(U),T=D.useRef(U),E=D.useRef(!1),O=D.useRef(p),k=D.useRef(!1),[A,j]=D.useState(!1),M=D.useRef(null),P=f(t,_),F=d(p),I=i(_),L=!p&&!s,R=A?`idle`:g,z=p&&(O.current||k.current),B=!p&&s&&v.current===`css-animation`&&b.height===void 0&&b.width===void 0?T.current:b,V=n&&L&&v.current!==`css-animation`,H=x((e,t=!0)=>{t&&(T.current=e),C(e)}),W=x(()=>{M.current?.(),M.current=null}),q=x(e=>{W(),M.current=()=>{M.current=null,e()}}),X=x(()=>{p&&s&&v.current===`css-animation`&&(k.current=!0)});y(()=>{A&&g!==`starting`&&j(!1)},[A,g]),D.useEffect(()=>()=>{X(),W()},[X,W]),y(()=>{let e=_.current;if(!e)return;!p&&M.current&&W();let t=K(e,z);if(v.current=t,p&&g===`idle`&&O.current&&t===`css-animation`){T.current=G(e);return}if(p&&g===`starting`){let n=E.current;if(E.current=!1,t===`none`){H(G(e)),j(!0);return}if(t===`css-transition`){let t=Y(e);if(H(G(e)),!n)return t;let r=J(e,`transition-duration`,`0s`);return q(r),j(!0),t}H(G(e));let r=J(e,`animation-name`,`none`);if(!n){r();return}let i=J(e,`animation-duration`,`0s`);r(),q(i),j(!0);return}if(!p&&s&&(g===`idle`||g===`starting`)){if(O.current=!1,k.current=!1,t===`none`){H(U,!1),m(!1);return}H(G(e));return}if(g!==`ending`)return;if(t===`none`){m(!1);return}let n=G(e);if(!(n.height>0||n.width>0)){m(!1);return}H(n),t===`css-animation`&&J(e,`animation-name`,`none`)()},[s,p,W,H,m,q,z,g]),o({enabled:p&&s&&R===`idle`,open:!0,ref:_,onComplete(){p&&H(U,!1)}}),D.useEffect(()=>{if(p||!s||R!==`ending`||!_.current)return;let e=new AbortController,t=-1;function n(){F.current||(m(!1),H(U,!1))}return t=u.request(()=>{I(n,e.signal)}),()=>{u.cancel(t),e.abort()}},[F,s,p,R,I,H,m]),y(()=>{let e=_.current;e&&n&&L&&e.setAttribute(`hidden`,`until-found`)},[L,n]),D.useEffect(function(){let e=_.current;if(!e)return;function t(e){let t=w(S,e);l(!0,t),!t.isCanceled&&(E.current=!0,h(!0))}return c(e,`beforematch`,t)},[l,h]);let Z=a||n||s||p;return{height:B.height,props:{...V?{[N]:``}:void 0,hidden:L,id:r},ref:P,shouldPreventOpenAnimation:z,shouldRender:Z,transitionStatus:R,width:B.width}}function G(e){return{height:e.scrollHeight,width:e.scrollWidth}}function K(e,t){let n=v(e).getComputedStyle(e),r=(n.animationName.split(`,`).map(e=>e.trim()).some(e=>e!==``&&e!==`none`)||t)&&q(n.animationDuration),i=q(n.transitionDuration);return r&&i||i?`css-transition`:r?`css-animation`:`none`}function q(e){return e.split(`,`).map(e=>e.trim()).some(e=>e!==``&&Number.parseFloat(e)>0)}function J(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 Y(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=u.request(n);return()=>{u.cancel(r),n()}}var X=`--collapsible-panel-height`,Z=`--collapsible-panel-width`,Q=D.forwardRef(function(e,t){let{className:n,hiddenUntilFound:r,keepMounted:i,render:a,id:o,style:s,...c}=e,{defaultPanelId:l,mounted:u,onOpenChange:d,open:f,setMounted:h,setPanelIdState:g,setOpen:_,state:v,transitionStatus:b}=A(),x=r??!1,S=i??!1,C=o||void 0,w=C??l;y(()=>(g(e=>C??(e===null?void 0:e)),()=>{g(e=>e===C?null:e)}),[C,g]);let{height:T,props:E,ref:D,shouldPreventOpenAnimation:O,shouldRender:k,transitionStatus:j,width:M}=W({externalRef:t,hiddenUntilFound:x,id:w,keepMounted:S,mounted:u,onOpenChange:d,open:f,setMounted:h,setOpen:_,transitionStatus:b}),N={...v,transitionStatus:j},P=m(s,N),F=p(`div`,{...e,style:void 0},{state:N,ref:D,props:[E,{style:{[X]:T===void 0?`auto`:`${T}px`,[Z]:M===void 0?`auto`:`${M}px`}},c,P?{style:P}:void 0,O?{style:{animationName:`none`}}:void 0],stateAttributesMapping:R});return k?F:null}),$=r();function ee(e){let t=(0,$.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,z.jsx)(B,{"data-slot":`collapsible`,...n}),t[2]=n,t[3]=r),r}var te=h(``,{variants:{variant:{default:``,field:`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`,link:`cursor-pointer text-xs text-muted-foreground underline-offset-4 hover:underline`,subtle:`text-left text-sm font-medium text-muted-foreground hover:text-foreground`}},defaultVariants:{variant:`default`}});function ne(e){let t=(0,$.c)(10),n,r,i;t[0]===e?(n=t[1],r=t[2],i=t[3]):({className:n,variant:i,...r}=e,t[0]=e,t[1]=n,t[2]=r,t[3]=i);let a=i===void 0?`default`:i,o;t[4]!==n||t[5]!==a?(o=_(te({variant:a,className:n})),t[4]=n,t[5]=a,t[6]=o):o=t[6];let s;return t[7]!==r||t[8]!==o?(s=(0,z.jsx)(H,{className:o,"data-slot":`collapsible-trigger`,...r}),t[7]=r,t[8]=o,t[9]=s):s=t[9],s}var re=h(``,{variants:{variant:{default:``,panel:`space-y-4 rounded-md border border-border p-4`,indented:`space-y-4 border-l-2 border-muted pl-4`}},defaultVariants:{variant:`default`}});function ie(e){let t=(0,$.c)(10),n,r,i;t[0]===e?(n=t[1],r=t[2],i=t[3]):({className:n,variant:i,...r}=e,t[0]=e,t[1]=n,t[2]=r,t[3]=i);let a=i===void 0?`default`:i,o;t[4]!==n||t[5]!==a?(o=_(re({variant:a,className:n})),t[4]=n,t[5]=a,t[6]=o):o=t[6];let s;return t[7]!==r||t[8]!==o?(s=(0,z.jsx)(Q,{className:o,"data-slot":`collapsible-content`,...r}),t[7]=r,t[8]=o,t[9]=s):s=t[9],s}export{ie as n,ne as r,ee as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/create-BDrU8PhW.js b/spinifex/services/spinifexui/frontend/dist/assets/create-Cf_HwKX-.js similarity index 81% rename from spinifex/services/spinifexui/frontend/dist/assets/create-BDrU8PhW.js rename to spinifex/services/spinifexui/frontend/dist/assets/create-Cf_HwKX-.js index 0cc2eb9c2..3a8906749 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/create-BDrU8PhW.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/create-Cf_HwKX-.js @@ -1 +1 @@ -import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{s as n}from"./bedrock-BQms3u_0.js";import{t as r}from"./guardrail-form-page-DF9Q78lg.js";var i=t(),a=e();function o(){let e=(0,i.c)(1),t;return e[0]===Symbol.for(`react.memo_cache_sentinel`)?(t=(0,a.jsx)(r,{defaultValues:n,mode:`create`}),e[0]=t):t=e[0],t}export{o as component}; \ No newline at end of file +import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{s as n}from"./bedrock-BQms3u_0.js";import{t as r}from"./guardrail-form-page-DQZSEHy6.js";var i=t(),a=e();function o(){let e=(0,i.c)(1),t;return e[0]===Symbol.for(`react.memo_cache_sentinel`)?(t=(0,a.jsx)(r,{defaultValues:n,mode:`create`}),e[0]=t):t=e[0],t}export{o as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/create-DLpHXADd.js b/spinifex/services/spinifexui/frontend/dist/assets/create-D33dB1tz.js similarity index 96% rename from spinifex/services/spinifexui/frontend/dist/assets/create-DLpHXADd.js rename to spinifex/services/spinifexui/frontend/dist/assets/create-D33dB1tz.js index f5d170228..52757a449 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/create-DLpHXADd.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/create-D33dB1tz.js @@ -1 +1 @@ -import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as n}from"./useSuspenseQuery-CcAupCOZ.js";import{t as ee}from"./useNavigate-CTe_-BZA.js";import{t as te}from"./back-link-wsXUoJ12.js";import{c as ne,i as r,n as re,s as ie,t as ae}from"./select-B1HGio03.js";import{t as i}from"./input-D3ztqRzn.js";import{t as oe}from"./bedrock-BLLDAFUX.js";import{c as se,l as ce,n as le,o as ue}from"./bedrockAgent-CIM9UstH.js";import{t as de}from"./page-heading-vksh_67w.js";import{i as fe,n as pe,t as me}from"./zod-A4qtKH_p.js";import{t as he}from"./error-banner-DeOeVBKS.js";import{t as ge}from"./form-actions-BDIQPf0A.js";import{n as a,r as o,s,t as c}from"./field-CNGdYpWX.js";import{t as _e}from"./textarea-D8CuUA_4.js";var ve=t(),l=e();function u(){let e=(0,ve.c)(85),t=ee(),r=le(),{data:u}=n(oe),d;e[0]===u.modelSummaries?d=e[1]:(d=u.modelSummaries??[],e[0]=u.modelSummaries,e[1]=d);let f;e[2]===d?f=e[3]:(f=d.filter(be),e[2]=d,e[3]=f);let p=f,m;e[4]===Symbol.for(`react.memo_cache_sentinel`)?(m={resolver:me(ce),defaultValues:ue},e[4]=m):m=e[4];let{control:xe,formState:Se,handleSubmit:Ce,register:h,setValue:we}=fe(m),{errors:g,isSubmitting:Te}=Se,_;e[5]!==r||e[6]!==t?(_=async e=>{let n=await r.mutateAsync(e);await t({params:{knowledgeBaseId:n.knowledgeBase?.knowledgeBaseId??``},to:`/bedrock/list-knowledge-bases/$knowledgeBaseId`})},e[5]=r,e[6]=t,e[7]=_):_=e[7];let v=_,y;e[8]===t?y=e[9]:(y=async()=>{await t({to:`/bedrock/list-knowledge-bases`})},e[8]=t,e[9]=y);let Ee=y,b,x,S;e[10]===Symbol.for(`react.memo_cache_sentinel`)?(b=(0,l.jsx)(te,{to:`/bedrock/list-knowledge-bases`,children:`Back to knowledge bases`}),x=(0,l.jsx)(de,{title:`Create Knowledge Base`}),S=(0,l.jsx)(a,{className:`mb-6 max-w-4xl`,children:`After the knowledge base is created, add one or more S3 data sources to it from its detail page, then run an ingestion job to load them.`}),e[10]=b,e[11]=x,e[12]=S):(b=e[10],x=e[11],S=e[12]);let C;e[13]===r.error?C=e[14]:(C=r.error&&(0,l.jsx)(he,{error:r.error,msg:`Failed to create the knowledge base`}),e[13]=r.error,e[14]=C);let w;e[15]!==Ce||e[16]!==v?(w=Ce(v),e[15]=Ce,e[16]=v,e[17]=w):w=e[17];let T;e[18]===Symbol.for(`react.memo_cache_sentinel`)?(T=(0,l.jsx)(s,{children:(0,l.jsx)(`label`,{htmlFor:`kb-name`,children:`Name`})}),e[18]=T):T=e[18];let E=!!g.name,D;e[19]===h?D=e[20]:(D=h(`name`),e[19]=h,e[20]=D);let O;e[21]!==E||e[22]!==D?(O=(0,l.jsx)(i,{"aria-invalid":E,id:`kb-name`,placeholder:`product-docs`,...D}),e[21]=E,e[22]=D,e[23]=O):O=e[23];let k;e[24]===g.name?k=e[25]:(k=(0,l.jsx)(o,{errors:[g.name]}),e[24]=g.name,e[25]=k);let A;e[26]!==O||e[27]!==k?(A=(0,l.jsxs)(c,{children:[T,O,k]}),e[26]=O,e[27]=k,e[28]=A):A=e[28];let j;e[29]===Symbol.for(`react.memo_cache_sentinel`)?(j=(0,l.jsx)(s,{children:(0,l.jsx)(`label`,{htmlFor:`kb-description`,children:`Description`})}),e[29]=j):j=e[29];let M;e[30]===h?M=e[31]:(M=h(`description`),e[30]=h,e[31]=M);let N;e[32]===M?N=e[33]:(N=(0,l.jsx)(_e,{id:`kb-description`,placeholder:`Optional`,rows:2,...M}),e[32]=M,e[33]=N);let P;e[34]===g.description?P=e[35]:(P=(0,l.jsx)(o,{errors:[g.description]}),e[34]=g.description,e[35]=P);let F;e[36]!==N||e[37]!==P?(F=(0,l.jsxs)(c,{children:[j,N,P]}),e[36]=N,e[37]=P,e[38]=F):F=e[38];let I;e[39]!==p||e[40]!==we?(I=e=>{let{field:t,fieldState:n}=e;return(0,l.jsxs)(c,{children:[(0,l.jsx)(s,{children:(0,l.jsx)(`label`,{htmlFor:`kb-embedding-model`,children:`Embedding model`})}),(0,l.jsxs)(ae,{onValueChange:e=>{t.onChange(e??``);let n=se(e??``);n&&we(`dimensions`,n)},value:t.value,children:[(0,l.jsx)(ie,{"aria-invalid":!!n.error,className:`w-full`,id:`kb-embedding-model`,children:(0,l.jsx)(ne,{placeholder:`Select an embedding model`})}),(0,l.jsx)(re,{children:p.map(ye)})]}),(0,l.jsx)(o,{errors:[n.error]})]})},e[39]=p,e[40]=we,e[41]=I):I=e[41];let L;e[42]!==xe||e[43]!==I?(L=(0,l.jsx)(pe,{control:xe,name:`embeddingModelArn`,render:I}),e[42]=xe,e[43]=I,e[44]=L):L=e[44];let R;e[45]===Symbol.for(`react.memo_cache_sentinel`)?(R=(0,l.jsx)(s,{children:(0,l.jsx)(`label`,{htmlFor:`kb-dimensions`,children:`Dimensions`})}),e[45]=R):R=e[45];let De=!!g.dimensions,z;e[46]===h?z=e[47]:(z=h(`dimensions`,{valueAsNumber:!0}),e[46]=h,e[47]=z);let B;e[48]!==De||e[49]!==z?(B=(0,l.jsx)(i,{"aria-invalid":De,id:`kb-dimensions`,min:1,type:`number`,...z}),e[48]=De,e[49]=z,e[50]=B):B=e[50];let V;e[51]===Symbol.for(`react.memo_cache_sentinel`)?(V=(0,l.jsx)(a,{children:`Vector size the chosen embedding model produces.`}),e[51]=V):V=e[51];let H;e[52]===g.dimensions?H=e[53]:(H=(0,l.jsx)(o,{errors:[g.dimensions]}),e[52]=g.dimensions,e[53]=H);let U;e[54]!==B||e[55]!==H?(U=(0,l.jsxs)(c,{children:[R,B,V,H]}),e[54]=B,e[55]=H,e[56]=U):U=e[56];let W;e[57]===Symbol.for(`react.memo_cache_sentinel`)?(W=(0,l.jsx)(s,{children:(0,l.jsx)(`label`,{htmlFor:`kb-role-arn`,children:`Role ARN`})}),e[57]=W):W=e[57];let G;e[58]===h?G=e[59]:(G=h(`roleArn`),e[58]=h,e[59]=G);let K;e[60]===G?K=e[61]:(K=(0,l.jsx)(i,{id:`kb-role-arn`,placeholder:`Optional`,...G}),e[60]=G,e[61]=K);let q;e[62]===Symbol.for(`react.memo_cache_sentinel`)?(q=(0,l.jsx)(a,{children:`Stored and echoed back only; leave blank to use a default.`}),e[62]=q):q=e[62];let J;e[63]===g.roleArn?J=e[64]:(J=(0,l.jsx)(o,{errors:[g.roleArn]}),e[63]=g.roleArn,e[64]=J);let Y;e[65]!==K||e[66]!==J?(Y=(0,l.jsxs)(c,{children:[W,K,q,J]}),e[65]=K,e[66]=J,e[67]=Y):Y=e[67];let X;e[68]===Ee?X=e[69]:(X=()=>{Ee()},e[68]=Ee,e[69]=X);let Z;e[70]!==r.isPending||e[71]!==Te||e[72]!==X?(Z=(0,l.jsx)(ge,{isPending:r.isPending,isSubmitting:Te,onCancel:X,pendingLabel:`Creating…`,submitLabel:`Create Knowledge Base`}),e[70]=r.isPending,e[71]=Te,e[72]=X,e[73]=Z):Z=e[73];let Q;e[74]!==w||e[75]!==A||e[76]!==F||e[77]!==L||e[78]!==U||e[79]!==Y||e[80]!==Z?(Q=(0,l.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:w,children:[A,F,L,U,Y,Z]}),e[74]=w,e[75]=A,e[76]=F,e[77]=L,e[78]=U,e[79]=Y,e[80]=Z,e[81]=Q):Q=e[81];let $;return e[82]!==Q||e[83]!==C?($=(0,l.jsxs)(l.Fragment,{children:[b,x,S,C,Q]}),e[82]=Q,e[83]=C,e[84]=$):$=e[84],$}function ye(e){return(0,l.jsx)(r,{value:e.modelArn??``,children:e.modelName??e.modelId},e.modelArn)}function be(e){return e.outputModalities?.includes(`EMBEDDING`)}var d=u;export{d as component}; \ No newline at end of file +import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as n}from"./useSuspenseQuery-CcAupCOZ.js";import{t as ee}from"./useNavigate-CTe_-BZA.js";import{t as te}from"./back-link-wsXUoJ12.js";import{c as ne,i as r,n as re,s as ie,t as ae}from"./select-gzE3wPX4.js";import{t as i}from"./input-Ddf3m_Zk.js";import{t as oe}from"./bedrock-BLLDAFUX.js";import{c as se,l as ce,n as le,o as ue}from"./bedrockAgent-CIM9UstH.js";import{t as de}from"./page-heading-vksh_67w.js";import{i as fe,n as pe,t as me}from"./zod-A4qtKH_p.js";import{t as he}from"./error-banner-DeOeVBKS.js";import{t as ge}from"./form-actions-Dk7ytVcV.js";import{n as a,r as o,s,t as c}from"./field-CNGdYpWX.js";import{t as _e}from"./textarea-DVHSP6W0.js";var ve=t(),l=e();function u(){let e=(0,ve.c)(85),t=ee(),r=le(),{data:u}=n(oe),d;e[0]===u.modelSummaries?d=e[1]:(d=u.modelSummaries??[],e[0]=u.modelSummaries,e[1]=d);let f;e[2]===d?f=e[3]:(f=d.filter(be),e[2]=d,e[3]=f);let p=f,m;e[4]===Symbol.for(`react.memo_cache_sentinel`)?(m={resolver:me(ce),defaultValues:ue},e[4]=m):m=e[4];let{control:xe,formState:Se,handleSubmit:Ce,register:h,setValue:we}=fe(m),{errors:g,isSubmitting:Te}=Se,_;e[5]!==r||e[6]!==t?(_=async e=>{let n=await r.mutateAsync(e);await t({params:{knowledgeBaseId:n.knowledgeBase?.knowledgeBaseId??``},to:`/bedrock/list-knowledge-bases/$knowledgeBaseId`})},e[5]=r,e[6]=t,e[7]=_):_=e[7];let v=_,y;e[8]===t?y=e[9]:(y=async()=>{await t({to:`/bedrock/list-knowledge-bases`})},e[8]=t,e[9]=y);let Ee=y,b,x,S;e[10]===Symbol.for(`react.memo_cache_sentinel`)?(b=(0,l.jsx)(te,{to:`/bedrock/list-knowledge-bases`,children:`Back to knowledge bases`}),x=(0,l.jsx)(de,{title:`Create Knowledge Base`}),S=(0,l.jsx)(a,{className:`mb-6 max-w-4xl`,children:`After the knowledge base is created, add one or more S3 data sources to it from its detail page, then run an ingestion job to load them.`}),e[10]=b,e[11]=x,e[12]=S):(b=e[10],x=e[11],S=e[12]);let C;e[13]===r.error?C=e[14]:(C=r.error&&(0,l.jsx)(he,{error:r.error,msg:`Failed to create the knowledge base`}),e[13]=r.error,e[14]=C);let w;e[15]!==Ce||e[16]!==v?(w=Ce(v),e[15]=Ce,e[16]=v,e[17]=w):w=e[17];let T;e[18]===Symbol.for(`react.memo_cache_sentinel`)?(T=(0,l.jsx)(s,{children:(0,l.jsx)(`label`,{htmlFor:`kb-name`,children:`Name`})}),e[18]=T):T=e[18];let E=!!g.name,D;e[19]===h?D=e[20]:(D=h(`name`),e[19]=h,e[20]=D);let O;e[21]!==E||e[22]!==D?(O=(0,l.jsx)(i,{"aria-invalid":E,id:`kb-name`,placeholder:`product-docs`,...D}),e[21]=E,e[22]=D,e[23]=O):O=e[23];let k;e[24]===g.name?k=e[25]:(k=(0,l.jsx)(o,{errors:[g.name]}),e[24]=g.name,e[25]=k);let A;e[26]!==O||e[27]!==k?(A=(0,l.jsxs)(c,{children:[T,O,k]}),e[26]=O,e[27]=k,e[28]=A):A=e[28];let j;e[29]===Symbol.for(`react.memo_cache_sentinel`)?(j=(0,l.jsx)(s,{children:(0,l.jsx)(`label`,{htmlFor:`kb-description`,children:`Description`})}),e[29]=j):j=e[29];let M;e[30]===h?M=e[31]:(M=h(`description`),e[30]=h,e[31]=M);let N;e[32]===M?N=e[33]:(N=(0,l.jsx)(_e,{id:`kb-description`,placeholder:`Optional`,rows:2,...M}),e[32]=M,e[33]=N);let P;e[34]===g.description?P=e[35]:(P=(0,l.jsx)(o,{errors:[g.description]}),e[34]=g.description,e[35]=P);let F;e[36]!==N||e[37]!==P?(F=(0,l.jsxs)(c,{children:[j,N,P]}),e[36]=N,e[37]=P,e[38]=F):F=e[38];let I;e[39]!==p||e[40]!==we?(I=e=>{let{field:t,fieldState:n}=e;return(0,l.jsxs)(c,{children:[(0,l.jsx)(s,{children:(0,l.jsx)(`label`,{htmlFor:`kb-embedding-model`,children:`Embedding model`})}),(0,l.jsxs)(ae,{onValueChange:e=>{t.onChange(e??``);let n=se(e??``);n&&we(`dimensions`,n)},value:t.value,children:[(0,l.jsx)(ie,{"aria-invalid":!!n.error,className:`w-full`,id:`kb-embedding-model`,children:(0,l.jsx)(ne,{placeholder:`Select an embedding model`})}),(0,l.jsx)(re,{children:p.map(ye)})]}),(0,l.jsx)(o,{errors:[n.error]})]})},e[39]=p,e[40]=we,e[41]=I):I=e[41];let L;e[42]!==xe||e[43]!==I?(L=(0,l.jsx)(pe,{control:xe,name:`embeddingModelArn`,render:I}),e[42]=xe,e[43]=I,e[44]=L):L=e[44];let R;e[45]===Symbol.for(`react.memo_cache_sentinel`)?(R=(0,l.jsx)(s,{children:(0,l.jsx)(`label`,{htmlFor:`kb-dimensions`,children:`Dimensions`})}),e[45]=R):R=e[45];let De=!!g.dimensions,z;e[46]===h?z=e[47]:(z=h(`dimensions`,{valueAsNumber:!0}),e[46]=h,e[47]=z);let B;e[48]!==De||e[49]!==z?(B=(0,l.jsx)(i,{"aria-invalid":De,id:`kb-dimensions`,min:1,type:`number`,...z}),e[48]=De,e[49]=z,e[50]=B):B=e[50];let V;e[51]===Symbol.for(`react.memo_cache_sentinel`)?(V=(0,l.jsx)(a,{children:`Vector size the chosen embedding model produces.`}),e[51]=V):V=e[51];let H;e[52]===g.dimensions?H=e[53]:(H=(0,l.jsx)(o,{errors:[g.dimensions]}),e[52]=g.dimensions,e[53]=H);let U;e[54]!==B||e[55]!==H?(U=(0,l.jsxs)(c,{children:[R,B,V,H]}),e[54]=B,e[55]=H,e[56]=U):U=e[56];let W;e[57]===Symbol.for(`react.memo_cache_sentinel`)?(W=(0,l.jsx)(s,{children:(0,l.jsx)(`label`,{htmlFor:`kb-role-arn`,children:`Role ARN`})}),e[57]=W):W=e[57];let G;e[58]===h?G=e[59]:(G=h(`roleArn`),e[58]=h,e[59]=G);let K;e[60]===G?K=e[61]:(K=(0,l.jsx)(i,{id:`kb-role-arn`,placeholder:`Optional`,...G}),e[60]=G,e[61]=K);let q;e[62]===Symbol.for(`react.memo_cache_sentinel`)?(q=(0,l.jsx)(a,{children:`Stored and echoed back only; leave blank to use a default.`}),e[62]=q):q=e[62];let J;e[63]===g.roleArn?J=e[64]:(J=(0,l.jsx)(o,{errors:[g.roleArn]}),e[63]=g.roleArn,e[64]=J);let Y;e[65]!==K||e[66]!==J?(Y=(0,l.jsxs)(c,{children:[W,K,q,J]}),e[65]=K,e[66]=J,e[67]=Y):Y=e[67];let X;e[68]===Ee?X=e[69]:(X=()=>{Ee()},e[68]=Ee,e[69]=X);let Z;e[70]!==r.isPending||e[71]!==Te||e[72]!==X?(Z=(0,l.jsx)(ge,{isPending:r.isPending,isSubmitting:Te,onCancel:X,pendingLabel:`Creating…`,submitLabel:`Create Knowledge Base`}),e[70]=r.isPending,e[71]=Te,e[72]=X,e[73]=Z):Z=e[73];let Q;e[74]!==w||e[75]!==A||e[76]!==F||e[77]!==L||e[78]!==U||e[79]!==Y||e[80]!==Z?(Q=(0,l.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:w,children:[A,F,L,U,Y,Z]}),e[74]=w,e[75]=A,e[76]=F,e[77]=L,e[78]=U,e[79]=Y,e[80]=Z,e[81]=Q):Q=e[81];let $;return e[82]!==Q||e[83]!==C?($=(0,l.jsxs)(l.Fragment,{children:[b,x,S,C,Q]}),e[82]=Q,e[83]=C,e[84]=$):$=e[84],$}function ye(e){return(0,l.jsx)(r,{value:e.modelArn??``,children:e.modelName??e.modelId},e.modelArn)}function be(e){return e.outputModalities?.includes(`EMBEDDING`)}var d=u;export{d as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/create-bucket-D15M-TTw.js b/spinifex/services/spinifexui/frontend/dist/assets/create-bucket-BAVPjyWB.js similarity index 92% rename from spinifex/services/spinifexui/frontend/dist/assets/create-bucket-D15M-TTw.js rename to spinifex/services/spinifexui/frontend/dist/assets/create-bucket-BAVPjyWB.js index 3fadb8503..24b5be463 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/create-bucket-D15M-TTw.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/create-bucket-BAVPjyWB.js @@ -1 +1 @@ -import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as n}from"./useNavigate-CTe_-BZA.js";import{S as r,w as i}from"./httpRequest-wJx4_eem.js";import{t as a}from"./back-link-wsXUoJ12.js";import{t as o}from"./cli-command-panel-Ds16HJH_.js";import{t as s}from"./input-D3ztqRzn.js";import{t as c}from"./s3-GRSvzJMk.js";import{t as l}from"./page-heading-vksh_67w.js";import{a as u,i as d,t as f}from"./zod-A4qtKH_p.js";import{t as p}from"./error-banner-DeOeVBKS.js";import{t as m}from"./form-actions-BDIQPf0A.js";import{r as h,s as g,t as _}from"./field-CNGdYpWX.js";var v=t(),y=r({bucketName:i().min(3,`Bucket name must be at least 3 characters`).max(63,`Bucket name must be at most 63 characters`).regex(/^[a-z0-9][a-z0-9.-]*[a-z0-9]$/,`Must start and end with a lowercase letter or number`).regex(/^[a-z0-9.-]+$/,`Only lowercase letters, numbers, hyphens, and periods allowed`).refine(e=>!e.includes(`..`),`Must not contain consecutive periods`).refine(e=>!(e.includes(`.-`)||e.includes(`-.`)),`Must not contain adjacent period and hyphen`)}),b=e();function x(){let e=(0,v.c)(42),t=n(),r=c(),i;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(i={resolver:f(y)},e[0]=i):i=e[0];let{handleSubmit:x,register:C,control:w,formState:T}=d(i),{errors:E,isSubmitting:D}=T,O;e[1]===w?O=e[2]:(O={control:w},e[1]=w,e[2]=O);let k=u(O),A;e[3]!==r||e[4]!==t?(A=async e=>{await r.mutateAsync(e),t({to:`/s3/ls`})},e[3]=r,e[4]=t,e[5]=A):A=e[5];let j=A,M,N;e[6]===Symbol.for(`react.memo_cache_sentinel`)?(M=(0,b.jsx)(a,{to:`/s3/ls`,children:`Back to buckets`}),N=(0,b.jsx)(l,{title:`Create Bucket`}),e[6]=M,e[7]=N):(M=e[6],N=e[7]);let P;e[8]===r.error?P=e[9]:(P=r.error&&(0,b.jsx)(p,{error:r.error,msg:`Failed to create bucket`}),e[8]=r.error,e[9]=P);let F;e[10]!==x||e[11]!==j?(F=x(j),e[10]=x,e[11]=j,e[12]=F):F=e[12];let I;e[13]===Symbol.for(`react.memo_cache_sentinel`)?(I=(0,b.jsx)(g,{children:(0,b.jsx)(`label`,{htmlFor:`bucketName`,children:`Bucket Name`})}),e[13]=I):I=e[13];let L=!!E.bucketName,R;e[14]===C?R=e[15]:(R=C(`bucketName`),e[14]=C,e[15]=R);let z;e[16]!==R||e[17]!==L?(z=(0,b.jsx)(s,{"aria-invalid":L,id:`bucketName`,placeholder:`my-bucket`,type:`text`,...R}),e[16]=R,e[17]=L,e[18]=z):z=e[18];let B;e[19]===E.bucketName?B=e[20]:(B=(0,b.jsx)(h,{errors:[E.bucketName]}),e[19]=E.bucketName,e[20]=B);let V;e[21]!==z||e[22]!==B?(V=(0,b.jsxs)(_,{children:[I,z,B]}),e[21]=z,e[22]=B,e[23]=V):V=e[23];let H;e[24]===k?H=e[25]:(H=S(k),e[24]=k,e[25]=H);let U;e[26]===H?U=e[27]:(U=(0,b.jsx)(o,{commands:H}),e[26]=H,e[27]=U);let W;e[28]===t?W=e[29]:(W=async()=>{await t({to:`/s3/ls`})},e[28]=t,e[29]=W);let G;e[30]!==r.isPending||e[31]!==D||e[32]!==W?(G=(0,b.jsx)(m,{isPending:r.isPending,isSubmitting:D,onCancel:W,pendingLabel:`Creating…`,submitLabel:`Create Bucket`}),e[30]=r.isPending,e[31]=D,e[32]=W,e[33]=G):G=e[33];let K;e[34]!==V||e[35]!==U||e[36]!==G||e[37]!==F?(K=(0,b.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:F,children:[V,U,G]}),e[34]=V,e[35]=U,e[36]=G,e[37]=F,e[38]=K):K=e[38];let q;return e[39]!==K||e[40]!==P?(q=(0,b.jsxs)(b.Fragment,{children:[M,N,P,K]}),e[39]=K,e[40]=P,e[41]=q):q=e[41],q}function S(e){return[{label:`Create Bucket`,parts:[{type:`bin`,value:`AWS_PROFILE=spinifex aws s3api create-bucket`},{type:`flag`,value:` --bucket`},{type:`value`,value:` ${(e.bucketName??``)||``}`}]}]}export{x as component}; \ No newline at end of file +import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as n}from"./useNavigate-CTe_-BZA.js";import{S as r,w as i}from"./httpRequest-wJx4_eem.js";import{t as a}from"./back-link-wsXUoJ12.js";import{t as o}from"./cli-command-panel-4ZrXYgO_.js";import{t as s}from"./input-Ddf3m_Zk.js";import{t as c}from"./s3-GRSvzJMk.js";import{t as l}from"./page-heading-vksh_67w.js";import{a as u,i as d,t as f}from"./zod-A4qtKH_p.js";import{t as p}from"./error-banner-DeOeVBKS.js";import{t as m}from"./form-actions-Dk7ytVcV.js";import{r as h,s as g,t as _}from"./field-CNGdYpWX.js";var v=t(),y=r({bucketName:i().min(3,`Bucket name must be at least 3 characters`).max(63,`Bucket name must be at most 63 characters`).regex(/^[a-z0-9][a-z0-9.-]*[a-z0-9]$/,`Must start and end with a lowercase letter or number`).regex(/^[a-z0-9.-]+$/,`Only lowercase letters, numbers, hyphens, and periods allowed`).refine(e=>!e.includes(`..`),`Must not contain consecutive periods`).refine(e=>!(e.includes(`.-`)||e.includes(`-.`)),`Must not contain adjacent period and hyphen`)}),b=e();function x(){let e=(0,v.c)(42),t=n(),r=c(),i;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(i={resolver:f(y)},e[0]=i):i=e[0];let{handleSubmit:x,register:C,control:w,formState:T}=d(i),{errors:E,isSubmitting:D}=T,O;e[1]===w?O=e[2]:(O={control:w},e[1]=w,e[2]=O);let k=u(O),A;e[3]!==r||e[4]!==t?(A=async e=>{await r.mutateAsync(e),t({to:`/s3/ls`})},e[3]=r,e[4]=t,e[5]=A):A=e[5];let j=A,M,N;e[6]===Symbol.for(`react.memo_cache_sentinel`)?(M=(0,b.jsx)(a,{to:`/s3/ls`,children:`Back to buckets`}),N=(0,b.jsx)(l,{title:`Create Bucket`}),e[6]=M,e[7]=N):(M=e[6],N=e[7]);let P;e[8]===r.error?P=e[9]:(P=r.error&&(0,b.jsx)(p,{error:r.error,msg:`Failed to create bucket`}),e[8]=r.error,e[9]=P);let F;e[10]!==x||e[11]!==j?(F=x(j),e[10]=x,e[11]=j,e[12]=F):F=e[12];let I;e[13]===Symbol.for(`react.memo_cache_sentinel`)?(I=(0,b.jsx)(g,{children:(0,b.jsx)(`label`,{htmlFor:`bucketName`,children:`Bucket Name`})}),e[13]=I):I=e[13];let L=!!E.bucketName,R;e[14]===C?R=e[15]:(R=C(`bucketName`),e[14]=C,e[15]=R);let z;e[16]!==R||e[17]!==L?(z=(0,b.jsx)(s,{"aria-invalid":L,id:`bucketName`,placeholder:`my-bucket`,type:`text`,...R}),e[16]=R,e[17]=L,e[18]=z):z=e[18];let B;e[19]===E.bucketName?B=e[20]:(B=(0,b.jsx)(h,{errors:[E.bucketName]}),e[19]=E.bucketName,e[20]=B);let V;e[21]!==z||e[22]!==B?(V=(0,b.jsxs)(_,{children:[I,z,B]}),e[21]=z,e[22]=B,e[23]=V):V=e[23];let H;e[24]===k?H=e[25]:(H=S(k),e[24]=k,e[25]=H);let U;e[26]===H?U=e[27]:(U=(0,b.jsx)(o,{commands:H}),e[26]=H,e[27]=U);let W;e[28]===t?W=e[29]:(W=async()=>{await t({to:`/s3/ls`})},e[28]=t,e[29]=W);let G;e[30]!==r.isPending||e[31]!==D||e[32]!==W?(G=(0,b.jsx)(m,{isPending:r.isPending,isSubmitting:D,onCancel:W,pendingLabel:`Creating…`,submitLabel:`Create Bucket`}),e[30]=r.isPending,e[31]=D,e[32]=W,e[33]=G):G=e[33];let K;e[34]!==V||e[35]!==U||e[36]!==G||e[37]!==F?(K=(0,b.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:F,children:[V,U,G]}),e[34]=V,e[35]=U,e[36]=G,e[37]=F,e[38]=K):K=e[38];let q;return e[39]!==K||e[40]!==P?(q=(0,b.jsxs)(b.Fragment,{children:[M,N,P,K]}),e[39]=K,e[40]=P,e[41]=q):q=e[41],q}function S(e){return[{label:`Create Bucket`,parts:[{type:`bin`,value:`AWS_PROFILE=spinifex aws s3api create-bucket`},{type:`flag`,value:` --bucket`},{type:`value`,value:` ${(e.bucketName??``)||``}`}]}]}export{x as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/create-cluster-CvCIYohc.js b/spinifex/services/spinifexui/frontend/dist/assets/create-cluster-AgRdM3Ct.js similarity index 82% rename from spinifex/services/spinifexui/frontend/dist/assets/create-cluster-CvCIYohc.js rename to spinifex/services/spinifexui/frontend/dist/assets/create-cluster-AgRdM3Ct.js index c06d2020a..4f15cf8d4 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/create-cluster-CvCIYohc.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/create-cluster-AgRdM3Ct.js @@ -1 +1 @@ -import{n as e,o as t,r as n,t as r}from"./compiler-runtime-D_vZfn79.js";import{A as i}from"./removable-Dwr9otKB.js";import{t as a}from"./useSuspenseQuery-CcAupCOZ.js";import{t as o}from"./useNavigate-CTe_-BZA.js";import{N as s}from"./httpRequest-wJx4_eem.js";import{t as c}from"./back-link-wsXUoJ12.js";import{c as l,i as u,n as d,s as f,t as p}from"./select-B1HGio03.js";import{t as m}from"./button-CgDf5jgh.js";import{t as h}from"./input-D3ztqRzn.js";import{M as g,O as _,o as v}from"./ec2-C7a_dSeG.js";import{a as y,d as b,g as x,o as S,t as C}from"./eks-DepinLlE.js";import{i as ee,u as te}from"./iam-C8pqVW_P.js";import{y as w}from"./iam-pMG3G1UI.js";import{t as T}from"./page-heading-vksh_67w.js";import{a as E,i as D,n as O,t as k}from"./zod-A4qtKH_p.js";import{t as A}from"./error-banner-DeOeVBKS.js";import{t as j}from"./form-actions-BDIQPf0A.js";import{r as M,s as N,t as P}from"./field-CNGdYpWX.js";import{a as F,i as I,l as ne,n as L,o as R,r as z,s as B,t as V}from"./alert-dialog-C6LuWRPW.js";import{n as H}from"./system-managed-Dk7ySh_E.js";import{t as U}from"./system-image-required-BOUsozbo.js";import{t as W}from"./policy-document-viewer-DAhLJAGU.js";var G=r(),K=t(n(),1),q=e();function J(e){return`${e.trim()||`cluster`}-eks-cluster-role`}function Y(e){let t=(0,G.c)(35),{clusterName:n,open:r,onOpenChange:i,onCreated:a}=e,o=te(),s=ee(),c;t[0]===n?c=t[1]:(c=()=>J(n),t[0]=n,t[1]=c);let[l,u]=(0,K.useState)(c),[d,f]=(0,K.useState)(null),[p,m]=(0,K.useState)(r);r!==p&&(m(r),r&&(u(J(n)),f(null)));let g=o.isPending||s.isPending,_;t[2]===i?_=t[3]:(_=function(e){e||f(null),i(e)},t[2]=i,t[3]=_);let v=_,b;t[4]!==s||t[5]!==o||t[6]!==a||t[7]!==i||t[8]!==l?(b=async function(){f(null);let e=l.trim();try{let t=await o.mutateAsync({roleName:e,assumeRolePolicyDocument:y});await s.mutateAsync({roleName:e,policyArn:C});let n=t.Role?.Arn;if(!n){f(`Role was created but no ARN was returned.`);return}a(n),i(!1)}catch(e){let t=e;f(t instanceof Error?t.message:`Failed to create role.`)}},t[4]=s,t[5]=o,t[6]=a,t[7]=i,t[8]=l,t[9]=b):b=t[9];let x=b,S;t[10]===Symbol.for(`react.memo_cache_sentinel`)?(S=(0,q.jsxs)(B,{children:[(0,q.jsx)(ne,{children:`Create cluster IAM role`}),(0,q.jsx)(F,{children:`Creates an IAM role trusted by the EKS control plane and attaches the AmazonEKSClusterPolicy managed policy.`})]}),t[10]=S):S=t[10];let w;t[11]===Symbol.for(`react.memo_cache_sentinel`)?(w=(0,q.jsx)(N,{children:(0,q.jsx)(`label`,{htmlFor:`eks-role-name`,children:`Role name`})}),t[11]=w):w=t[11];let T;t[12]===Symbol.for(`react.memo_cache_sentinel`)?(T=e=>{u(e.target.value)},t[12]=T):T=t[12];let E;t[13]===l?E=t[14]:(E=(0,q.jsxs)(P,{children:[w,(0,q.jsx)(h,{id:`eks-role-name`,onChange:T,placeholder:`my-cluster-eks-cluster-role`,value:l})]}),t[13]=l,t[14]=E);let D;t[15]===Symbol.for(`react.memo_cache_sentinel`)?(D=(0,q.jsxs)(P,{children:[(0,q.jsx)(N,{children:`Trust policy (JSON)`}),(0,q.jsx)(W,{document:y})]}),t[15]=D):D=t[15];let O;t[16]===Symbol.for(`react.memo_cache_sentinel`)?(O=(0,q.jsxs)(P,{children:[(0,q.jsx)(N,{children:`Attached managed policy`}),(0,q.jsx)(`code`,{className:`block rounded-md border bg-muted p-2 font-mono text-sm break-all`,children:C}),(0,q.jsx)(`p`,{className:`text-sm text-muted-foreground`,children:`Grants the EKS control plane the permissions it needs to manage the cluster.`})]}),t[16]=O):O=t[16];let k;t[17]===d?k=t[18]:(k=d&&(0,q.jsx)(`p`,{className:`text-sm text-destructive`,children:d}),t[17]=d,t[18]=k);let A;t[19]===Symbol.for(`react.memo_cache_sentinel`)?(A=(0,q.jsx)(z,{children:`Cancel`}),t[19]=A):A=t[19];let j;t[20]!==g||t[21]!==l?(j=g||!l.trim(),t[20]=g,t[21]=l,t[22]=j):j=t[22];let M=g?`Creating…`:`Create role`,H;t[23]!==x||t[24]!==j||t[25]!==M?(H=(0,q.jsxs)(R,{children:[A,(0,q.jsx)(L,{disabled:j,onClick:x,children:M})]}),t[23]=x,t[24]=j,t[25]=M,t[26]=H):H=t[26];let U;t[27]!==k||t[28]!==H||t[29]!==E?(U=(0,q.jsxs)(I,{className:`max-w-lg sm:max-w-lg`,children:[S,E,D,O,k,H]}),t[27]=k,t[28]=H,t[29]=E,t[30]=U):U=t[30];let Y;return t[31]!==v||t[32]!==r||t[33]!==U?(Y=(0,q.jsx)(V,{onOpenChange:v,open:r,children:U}),t[31]=v,t[32]=r,t[33]=U,t[34]=Y):Y=t[34],Y}function re(e){let t=s(e.Tags);return t?`${e.VpcId} (${t})`:`${e.VpcId} (${e.CidrBlock})`}function X(e){let t=s(e.Tags);return`${t?`${e.SubnetId} (${t})`:e.SubnetId} · ${e.CidrBlock}`}function ie(){let e=o(),t=i(),[n,r]=(0,K.useState)(!1),[s,y]=(0,K.useState)(!1),{data:C}=a(g),{data:ee}=a(_),{data:te}=a(w),{data:F}=a(v),I=x(),ne=(F.Images??[]).some(H),L=async()=>{r(!0);try{await t.invalidateQueries({queryKey:v.queryKey})}finally{r(!1)}},R=C.Vpcs??[],z=ee.Subnets??[],B=te.Roles??[],{control:V,formState:{errors:W,isSubmitting:G},handleSubmit:J,register:ie,setValue:Z}=D({resolver:k(b),defaultValues:{name:``,version:S[0],roleArn:``,vpcId:``,subnetIds:[],bootstrapClusterCreatorAdminPermissions:!0,endpointPublicAccess:!0,endpointPrivateAccess:!1,publicAccessCidrs:[`0.0.0.0/0`]}}),ae=E({control:V,name:`vpcId`}),Q=E({control:V,name:`subnetIds`}),oe=new Set(Q),se=E({control:V,name:`endpointPublicAccess`}),$=E({control:V,name:`publicAccessCidrs`}),ce=z.filter(e=>e.VpcId===ae),le=(e=``)=>{Z(`vpcId`,e??``,{shouldValidate:!0}),Z(`subnetIds`,[])},ue=e=>{let t=Q.includes(e)?Q.filter(t=>t!==e):[...Q,e];Z(`subnetIds`,t,{shouldValidate:!0})},de=(e,t)=>{let n=[...$];n[e]=t,Z(`publicAccessCidrs`,n,{shouldValidate:!0})},fe=()=>{Z(`publicAccessCidrs`,[...$,``],{shouldValidate:!0})},pe=e=>{Z(`publicAccessCidrs`,$.filter((t,n)=>n!==e),{shouldValidate:!0})},me=E({control:V,name:`name`}),he=async e=>{await t.invalidateQueries({queryKey:w.queryKey}),Z(`roleArn`,e,{shouldValidate:!0})};return ne?(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(c,{to:`/eks/list-clusters`,children:`Clusters`}),(0,q.jsx)(T,{subtitle:`EKS`,title:`Create Cluster`}),I.error&&(0,q.jsx)(A,{error:I.error,msg:`Failed to create cluster`}),(0,q.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:J(async t=>{await I.mutateAsync(t),await e({to:`/eks/list-clusters/$clusterName`,params:{clusterName:t.name}})}),children:[(0,q.jsxs)(P,{children:[(0,q.jsx)(N,{children:(0,q.jsx)(`label`,{htmlFor:`cluster-name`,children:`Name`})}),(0,q.jsx)(h,{"aria-invalid":!!W.name,id:`cluster-name`,placeholder:`my-cluster`,...ie(`name`)}),(0,q.jsx)(M,{errors:[W.name]})]}),(0,q.jsxs)(P,{children:[(0,q.jsx)(N,{children:(0,q.jsx)(`label`,{htmlFor:`cluster-version`,children:`Kubernetes version`})}),(0,q.jsx)(O,{control:V,name:`version`,render:({field:e})=>(0,q.jsxs)(p,{onValueChange:e.onChange,value:e.value,children:[(0,q.jsx)(f,{className:`w-full`,id:`cluster-version`,children:(0,q.jsx)(l,{placeholder:`Select version`})}),(0,q.jsx)(d,{children:S.map(e=>(0,q.jsx)(u,{value:e,children:e},e))})]})}),(0,q.jsx)(M,{errors:[W.version]})]}),(0,q.jsxs)(P,{children:[(0,q.jsx)(N,{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)(O,{control:V,name:`roleArn`,render:({field:e})=>(0,q.jsxs)(p,{onValueChange:e.onChange,value:e.value,children:[(0,q.jsx)(f,{"aria-invalid":!!W.roleArn,className:`w-full`,id:`cluster-role`,children:(0,q.jsx)(l,{placeholder:`Select role`})}),(0,q.jsx)(d,{children:B.map(e=>(0,q.jsx)(u,{value:e.Arn??``,children:e.RoleName},e.Arn))})]})}),(0,q.jsx)(m,{onClick:()=>{y(!0)},type:`button`,variant:`outline`,children:`Create role`})]}),(0,q.jsx)(M,{errors:[W.roleArn]})]}),(0,q.jsx)(Y,{clusterName:me,onCreated:he,onOpenChange:y,open:s}),(0,q.jsxs)(P,{children:[(0,q.jsx)(N,{children:(0,q.jsx)(`label`,{htmlFor:`cluster-vpc`,children:`VPC`})}),(0,q.jsx)(O,{control:V,name:`vpcId`,render:({field:e})=>(0,q.jsxs)(p,{onValueChange:e=>{le(e)},value:e.value,children:[(0,q.jsx)(f,{"aria-invalid":!!W.vpcId,className:`w-full`,id:`cluster-vpc`,children:(0,q.jsx)(l,{placeholder:`Select VPC`})}),(0,q.jsx)(d,{children:R.map(e=>(0,q.jsx)(u,{value:e.VpcId??``,children:re(e)},e.VpcId))})]})}),(0,q.jsx)(M,{errors:[W.vpcId]})]}),(0,q.jsxs)(P,{children:[(0,q.jsx)(N,{children:`Subnets (select at least 1)`}),ce.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:ce.map(e=>(0,q.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,q.jsx)(`input`,{"aria-label":`Subnet ${X(e)}`,checked:oe.has(e.SubnetId??``),onChange:()=>{ue(e.SubnetId??``)},type:`checkbox`}),(0,q.jsx)(`span`,{className:`font-mono`,children:X(e)})]},e.SubnetId))}),(0,q.jsx)(M,{errors:[W.subnetIds]})]}),(0,q.jsxs)(P,{children:[(0,q.jsx)(N,{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)(O,{control:V,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)(O,{control:V,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:[W.endpointPublicAccess]}),se&&(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`}),`.`]}),$.map((e,t)=>(0,q.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,q.jsx)(h,{"aria-label":`Public access CIDR ${t+1}`,className:`font-mono`,onChange:e=>{de(t,e.target.value)},placeholder:`203.0.113.0/24`,value:e}),(0,q.jsx)(m,{onClick:()=>{pe(t)},size:`sm`,type:`button`,variant:`ghost`,children:`Remove`})]},t)),(0,q.jsx)(m,{onClick:fe,size:`sm`,type:`button`,variant:`outline`,children:`Add CIDR`}),(0,q.jsx)(M,{errors:[W.publicAccessCidrs]})]})]}),(0,q.jsxs)(P,{children:[(0,q.jsx)(N,{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)(O,{control:V,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)(j,{isPending:I.isPending,isSubmitting:G,onCancel:async()=>{await e({to:`/eks/list-clusters`})},pendingLabel:`Creating…`,submitLabel:`Create Cluster`})]})]}):(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(c,{to:`/eks/list-clusters`,children:`Clusters`}),(0,q.jsx)(T,{subtitle:`EKS`,title:`Create Cluster`}),(0,q.jsx)(U,{description:`EKS clusters boot a Spinifex-managed node image (K3s) that is not shipped with the platform. Import it before creating a cluster.`,importCommand:`spx admin images import --name spinifex-eks-node`,isRechecking:n,onRecheck:L,title:`EKS system image not found`})]})}var Z=ie;export{Z as component}; \ No newline at end of file +import{n as e,o as t,r as n,t as r}from"./compiler-runtime-D_vZfn79.js";import{A as i}from"./removable-Dwr9otKB.js";import{t as a}from"./useSuspenseQuery-CcAupCOZ.js";import{t as o}from"./useNavigate-CTe_-BZA.js";import{N as s}from"./httpRequest-wJx4_eem.js";import{t as c}from"./back-link-wsXUoJ12.js";import{c as l,i as u,n as d,s as f,t as p}from"./select-gzE3wPX4.js";import{t as m}from"./button-BHmbjiYM.js";import{t as h}from"./input-Ddf3m_Zk.js";import{M as g,O as _,o as v}from"./ec2-C7a_dSeG.js";import{a as y,d as b,g as x,o as S,t as C}from"./eks-DepinLlE.js";import{i as ee,u as te}from"./iam-C8pqVW_P.js";import{y as w}from"./iam-pMG3G1UI.js";import{t as T}from"./page-heading-vksh_67w.js";import{a as E,i as D,n as O,t as k}from"./zod-A4qtKH_p.js";import{t as A}from"./error-banner-DeOeVBKS.js";import{t as j}from"./form-actions-Dk7ytVcV.js";import{r as M,s as N,t as P}from"./field-CNGdYpWX.js";import{a as F,i as I,l as ne,n as L,o as R,r as z,s as B,t as V}from"./alert-dialog-CQVLH_R2.js";import{n as H}from"./system-managed-Dk7ySh_E.js";import{t as U}from"./system-image-required--fYe0tOu.js";import{t as W}from"./policy-document-viewer-DAhLJAGU.js";var G=r(),K=t(n(),1),q=e();function J(e){return`${e.trim()||`cluster`}-eks-cluster-role`}function Y(e){let t=(0,G.c)(35),{clusterName:n,open:r,onOpenChange:i,onCreated:a}=e,o=te(),s=ee(),c;t[0]===n?c=t[1]:(c=()=>J(n),t[0]=n,t[1]=c);let[l,u]=(0,K.useState)(c),[d,f]=(0,K.useState)(null),[p,m]=(0,K.useState)(r);r!==p&&(m(r),r&&(u(J(n)),f(null)));let g=o.isPending||s.isPending,_;t[2]===i?_=t[3]:(_=function(e){e||f(null),i(e)},t[2]=i,t[3]=_);let v=_,b;t[4]!==s||t[5]!==o||t[6]!==a||t[7]!==i||t[8]!==l?(b=async function(){f(null);let e=l.trim();try{let t=await o.mutateAsync({roleName:e,assumeRolePolicyDocument:y});await s.mutateAsync({roleName:e,policyArn:C});let n=t.Role?.Arn;if(!n){f(`Role was created but no ARN was returned.`);return}a(n),i(!1)}catch(e){let t=e;f(t instanceof Error?t.message:`Failed to create role.`)}},t[4]=s,t[5]=o,t[6]=a,t[7]=i,t[8]=l,t[9]=b):b=t[9];let x=b,S;t[10]===Symbol.for(`react.memo_cache_sentinel`)?(S=(0,q.jsxs)(B,{children:[(0,q.jsx)(ne,{children:`Create cluster IAM role`}),(0,q.jsx)(F,{children:`Creates an IAM role trusted by the EKS control plane and attaches the AmazonEKSClusterPolicy managed policy.`})]}),t[10]=S):S=t[10];let w;t[11]===Symbol.for(`react.memo_cache_sentinel`)?(w=(0,q.jsx)(N,{children:(0,q.jsx)(`label`,{htmlFor:`eks-role-name`,children:`Role name`})}),t[11]=w):w=t[11];let T;t[12]===Symbol.for(`react.memo_cache_sentinel`)?(T=e=>{u(e.target.value)},t[12]=T):T=t[12];let E;t[13]===l?E=t[14]:(E=(0,q.jsxs)(P,{children:[w,(0,q.jsx)(h,{id:`eks-role-name`,onChange:T,placeholder:`my-cluster-eks-cluster-role`,value:l})]}),t[13]=l,t[14]=E);let D;t[15]===Symbol.for(`react.memo_cache_sentinel`)?(D=(0,q.jsxs)(P,{children:[(0,q.jsx)(N,{children:`Trust policy (JSON)`}),(0,q.jsx)(W,{document:y})]}),t[15]=D):D=t[15];let O;t[16]===Symbol.for(`react.memo_cache_sentinel`)?(O=(0,q.jsxs)(P,{children:[(0,q.jsx)(N,{children:`Attached managed policy`}),(0,q.jsx)(`code`,{className:`block rounded-md border bg-muted p-2 font-mono text-sm break-all`,children:C}),(0,q.jsx)(`p`,{className:`text-sm text-muted-foreground`,children:`Grants the EKS control plane the permissions it needs to manage the cluster.`})]}),t[16]=O):O=t[16];let k;t[17]===d?k=t[18]:(k=d&&(0,q.jsx)(`p`,{className:`text-sm text-destructive`,children:d}),t[17]=d,t[18]=k);let A;t[19]===Symbol.for(`react.memo_cache_sentinel`)?(A=(0,q.jsx)(z,{children:`Cancel`}),t[19]=A):A=t[19];let j;t[20]!==g||t[21]!==l?(j=g||!l.trim(),t[20]=g,t[21]=l,t[22]=j):j=t[22];let M=g?`Creating…`:`Create role`,H;t[23]!==x||t[24]!==j||t[25]!==M?(H=(0,q.jsxs)(R,{children:[A,(0,q.jsx)(L,{disabled:j,onClick:x,children:M})]}),t[23]=x,t[24]=j,t[25]=M,t[26]=H):H=t[26];let U;t[27]!==k||t[28]!==H||t[29]!==E?(U=(0,q.jsxs)(I,{className:`max-w-lg sm:max-w-lg`,children:[S,E,D,O,k,H]}),t[27]=k,t[28]=H,t[29]=E,t[30]=U):U=t[30];let Y;return t[31]!==v||t[32]!==r||t[33]!==U?(Y=(0,q.jsx)(V,{onOpenChange:v,open:r,children:U}),t[31]=v,t[32]=r,t[33]=U,t[34]=Y):Y=t[34],Y}function re(e){let t=s(e.Tags);return t?`${e.VpcId} (${t})`:`${e.VpcId} (${e.CidrBlock})`}function X(e){let t=s(e.Tags);return`${t?`${e.SubnetId} (${t})`:e.SubnetId} · ${e.CidrBlock}`}function ie(){let e=o(),t=i(),[n,r]=(0,K.useState)(!1),[s,y]=(0,K.useState)(!1),{data:C}=a(g),{data:ee}=a(_),{data:te}=a(w),{data:F}=a(v),I=x(),ne=(F.Images??[]).some(H),L=async()=>{r(!0);try{await t.invalidateQueries({queryKey:v.queryKey})}finally{r(!1)}},R=C.Vpcs??[],z=ee.Subnets??[],B=te.Roles??[],{control:V,formState:{errors:W,isSubmitting:G},handleSubmit:J,register:ie,setValue:Z}=D({resolver:k(b),defaultValues:{name:``,version:S[0],roleArn:``,vpcId:``,subnetIds:[],bootstrapClusterCreatorAdminPermissions:!0,endpointPublicAccess:!0,endpointPrivateAccess:!1,publicAccessCidrs:[`0.0.0.0/0`]}}),ae=E({control:V,name:`vpcId`}),Q=E({control:V,name:`subnetIds`}),oe=new Set(Q),se=E({control:V,name:`endpointPublicAccess`}),$=E({control:V,name:`publicAccessCidrs`}),ce=z.filter(e=>e.VpcId===ae),le=(e=``)=>{Z(`vpcId`,e??``,{shouldValidate:!0}),Z(`subnetIds`,[])},ue=e=>{let t=Q.includes(e)?Q.filter(t=>t!==e):[...Q,e];Z(`subnetIds`,t,{shouldValidate:!0})},de=(e,t)=>{let n=[...$];n[e]=t,Z(`publicAccessCidrs`,n,{shouldValidate:!0})},fe=()=>{Z(`publicAccessCidrs`,[...$,``],{shouldValidate:!0})},pe=e=>{Z(`publicAccessCidrs`,$.filter((t,n)=>n!==e),{shouldValidate:!0})},me=E({control:V,name:`name`}),he=async e=>{await t.invalidateQueries({queryKey:w.queryKey}),Z(`roleArn`,e,{shouldValidate:!0})};return ne?(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(c,{to:`/eks/list-clusters`,children:`Clusters`}),(0,q.jsx)(T,{subtitle:`EKS`,title:`Create Cluster`}),I.error&&(0,q.jsx)(A,{error:I.error,msg:`Failed to create cluster`}),(0,q.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:J(async t=>{await I.mutateAsync(t),await e({to:`/eks/list-clusters/$clusterName`,params:{clusterName:t.name}})}),children:[(0,q.jsxs)(P,{children:[(0,q.jsx)(N,{children:(0,q.jsx)(`label`,{htmlFor:`cluster-name`,children:`Name`})}),(0,q.jsx)(h,{"aria-invalid":!!W.name,id:`cluster-name`,placeholder:`my-cluster`,...ie(`name`)}),(0,q.jsx)(M,{errors:[W.name]})]}),(0,q.jsxs)(P,{children:[(0,q.jsx)(N,{children:(0,q.jsx)(`label`,{htmlFor:`cluster-version`,children:`Kubernetes version`})}),(0,q.jsx)(O,{control:V,name:`version`,render:({field:e})=>(0,q.jsxs)(p,{onValueChange:e.onChange,value:e.value,children:[(0,q.jsx)(f,{className:`w-full`,id:`cluster-version`,children:(0,q.jsx)(l,{placeholder:`Select version`})}),(0,q.jsx)(d,{children:S.map(e=>(0,q.jsx)(u,{value:e,children:e},e))})]})}),(0,q.jsx)(M,{errors:[W.version]})]}),(0,q.jsxs)(P,{children:[(0,q.jsx)(N,{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)(O,{control:V,name:`roleArn`,render:({field:e})=>(0,q.jsxs)(p,{onValueChange:e.onChange,value:e.value,children:[(0,q.jsx)(f,{"aria-invalid":!!W.roleArn,className:`w-full`,id:`cluster-role`,children:(0,q.jsx)(l,{placeholder:`Select role`})}),(0,q.jsx)(d,{children:B.map(e=>(0,q.jsx)(u,{value:e.Arn??``,children:e.RoleName},e.Arn))})]})}),(0,q.jsx)(m,{onClick:()=>{y(!0)},type:`button`,variant:`outline`,children:`Create role`})]}),(0,q.jsx)(M,{errors:[W.roleArn]})]}),(0,q.jsx)(Y,{clusterName:me,onCreated:he,onOpenChange:y,open:s}),(0,q.jsxs)(P,{children:[(0,q.jsx)(N,{children:(0,q.jsx)(`label`,{htmlFor:`cluster-vpc`,children:`VPC`})}),(0,q.jsx)(O,{control:V,name:`vpcId`,render:({field:e})=>(0,q.jsxs)(p,{onValueChange:e=>{le(e)},value:e.value,children:[(0,q.jsx)(f,{"aria-invalid":!!W.vpcId,className:`w-full`,id:`cluster-vpc`,children:(0,q.jsx)(l,{placeholder:`Select VPC`})}),(0,q.jsx)(d,{children:R.map(e=>(0,q.jsx)(u,{value:e.VpcId??``,children:re(e)},e.VpcId))})]})}),(0,q.jsx)(M,{errors:[W.vpcId]})]}),(0,q.jsxs)(P,{children:[(0,q.jsx)(N,{children:`Subnets (select at least 1)`}),ce.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:ce.map(e=>(0,q.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,q.jsx)(`input`,{"aria-label":`Subnet ${X(e)}`,checked:oe.has(e.SubnetId??``),onChange:()=>{ue(e.SubnetId??``)},type:`checkbox`}),(0,q.jsx)(`span`,{className:`font-mono`,children:X(e)})]},e.SubnetId))}),(0,q.jsx)(M,{errors:[W.subnetIds]})]}),(0,q.jsxs)(P,{children:[(0,q.jsx)(N,{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)(O,{control:V,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)(O,{control:V,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:[W.endpointPublicAccess]}),se&&(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`}),`.`]}),$.map((e,t)=>(0,q.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,q.jsx)(h,{"aria-label":`Public access CIDR ${t+1}`,variant:`code`,onChange:e=>{de(t,e.target.value)},placeholder:`203.0.113.0/24`,value:e}),(0,q.jsx)(m,{onClick:()=>{pe(t)},size:`sm`,type:`button`,variant:`ghost`,children:`Remove`})]},t)),(0,q.jsx)(m,{onClick:fe,size:`sm`,type:`button`,variant:`outline`,children:`Add CIDR`}),(0,q.jsx)(M,{errors:[W.publicAccessCidrs]})]})]}),(0,q.jsxs)(P,{children:[(0,q.jsx)(N,{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)(O,{control:V,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)(j,{isPending:I.isPending,isSubmitting:G,onCancel:async()=>{await e({to:`/eks/list-clusters`})},pendingLabel:`Creating…`,submitLabel:`Create Cluster`})]})]}):(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(c,{to:`/eks/list-clusters`,children:`Clusters`}),(0,q.jsx)(T,{subtitle:`EKS`,title:`Create Cluster`}),(0,q.jsx)(U,{description:`EKS clusters boot a Spinifex-managed node image (K3s) that is not shipped with the platform. Import it before creating a cluster.`,importCommand:`spx admin images import --name spinifex-eks-node`,isRechecking:n,onRecheck:L,title:`EKS system image not found`})]})}var Z=ie;export{Z as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/create-db-instance-DHPbuXke.js b/spinifex/services/spinifexui/frontend/dist/assets/create-db-instance-DU5kI9z4.js similarity index 96% rename from spinifex/services/spinifexui/frontend/dist/assets/create-db-instance-DHPbuXke.js rename to spinifex/services/spinifexui/frontend/dist/assets/create-db-instance-DU5kI9z4.js index 83442bb71..085ff4e08 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/create-db-instance-DHPbuXke.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/create-db-instance-DU5kI9z4.js @@ -1 +1 @@ -import{n as e,o as t,r as n}from"./compiler-runtime-D_vZfn79.js";import{A as ee}from"./removable-Dwr9otKB.js";import{t as te}from"./useQuery-DT5mKz2_.js";import{t as r}from"./useSuspenseQuery-CcAupCOZ.js";import{t as ne}from"./useNavigate-CTe_-BZA.js";import{t as i}from"./back-link-wsXUoJ12.js";import{c as a,i as o,n as s,s as c,t as l}from"./select-B1HGio03.js";import{i as u,n as d,r as f,t as re}from"./cli-command-panel-Ds16HJH_.js";import{t as p}from"./input-D3ztqRzn.js";import{M as ie,o as m,w as ae}from"./ec2-C7a_dSeG.js";import{h as oe}from"./rds-B9S8OdGc.js";import{t as se}from"./rds-DadyZJtt.js";import{d as ce,h as le,l as ue,o as de}from"./rds-C7C4BgEE.js";import{t as h}from"./page-heading-vksh_67w.js";import{a as fe,i as pe,n as g,t as me}from"./zod-A4qtKH_p.js";import{t as he}from"./error-banner-DeOeVBKS.js";import{t as ge}from"./form-actions-BDIQPf0A.js";import{n as _,r as v,s as y,t as b}from"./field-CNGdYpWX.js";import{t as _e}from"./tags-field-array-F-S7rXST.js";import{a as x,r as ve}from"./system-managed-Dk7ySh_E.js";import{t as S}from"./system-image-required-BOUsozbo.js";import{n as ye}from"./picker-notice-tK9XfUSR.js";import{a as be,i as xe,o as C,r as Se,s as Ce,t as we}from"./security-group-checkboxes-gHHI7vTU.js";var Te=t(n(),1),w=e(),T=7,Ee=[{id:`multi-az`,label:`Multi-AZ deployment`,note:`Not available on Spinifex — the platform is single-AZ, so a standby would not exist.`},{id:`publicly-accessible`,label:`Public access`,note:`Not available on Spinifex — the endpoint is a private VPC address.`},{id:`storage-autoscaling`,label:`Storage autoscaling`,note:`Not available on Spinifex — allocated storage grows only when you ask it to.`}];function E(){let e=ne(),t=ee(),n=se(),[u,d]=(0,Te.useState)(!1),{data:f}=r(de),{data:E}=r(le),{data:D}=r(ce),{data:Oe}=r(ae),{data:ke}=r(ie),{data:Ae}=r(m),je=Ae.Images??[],O=f.DBEngineVersions??[],k=[...new Set(O.map(e=>e.Engine??``).filter(Boolean))],A=(e,t)=>je.some(n=>ve(n,e,t)),j=e=>O.find(t=>t.Engine===e&&A(e,t.EngineVersion??``))?.EngineVersion??``,M=e=>j(e).length>0,N=k.filter(M),P=N[0]??``,F=async()=>{d(!0);try{await t.invalidateQueries({queryKey:m.queryKey})}finally{d(!1)}},{control:I,formState:{errors:L,isSubmitting:Me},handleSubmit:Ne,register:R,setValue:z}=pe({resolver:me(oe),defaultValues:{dbInstanceIdentifier:``,engine:P,engineVersion:j(P),dbInstanceClass:``,allocatedStorage:20,masterUsername:``,masterUserPassword:``,confirmPassword:``,dbName:``,port:``,dbSubnetGroupName:``,vpcSecurityGroupIds:[],dbParameterGroupName:``,deletionProtection:!1,backupRetentionPeriod:T,preferredBackupWindow:``,preferredMaintenanceWindow:``,tags:[]}}),B=fe({control:I}),V=B.engine??``,H=B.dbSubnetGroupName??``,U=B.vpcSecurityGroupIds??[],W=te(ue(V)),Pe=O.filter(e=>e.Engine===V),G=W.data?.OrderableDBInstanceOptions??[],K=[...new Set(G.map(e=>e.DBInstanceClass??``).filter(Boolean))],[q]=G,J=E.DBSubnetGroups??[],Fe=Ce(D.DBParameterGroups??[],O,V),Ie=J.find(e=>e.DBSubnetGroupName===H)?.VpcId,Y=ke.Vpcs?.find(e=>e.IsDefault)?.VpcId,X=Ie??Y,Z=Oe.SecurityGroups??[],Q=xe(Z,X),Le=e=>{z(`engine`,e,{shouldValidate:!0}),z(`engineVersion`,j(e)),z(`dbInstanceClass`,``),z(`dbParameterGroupName`,``)},$=e=>{z(`vpcSecurityGroupIds`,e,{shouldValidate:!0})},Re=e=>{let t=J.find(t=>t.DBSubnetGroupName===e)?.VpcId??Y;z(`dbSubnetGroupName`,e,{shouldValidate:!0}),$(Se(Z,t,U))},ze=async t=>{await n.mutateAsync(t),await e({to:`/rds/describe-db-instances`})};if(k.length>0&&N.length===0)return(0,w.jsxs)(w.Fragment,{children:[(0,w.jsx)(i,{to:`/rds/describe-db-instances`,children:`Back to databases`}),(0,w.jsx)(h,{title:`Create Database`}),(0,w.jsx)(S,{description:`RDS boots a Spinifex-managed engine image that is not shipped with the platform. Import one before creating a database. Engines offered: ${k.join(`, `)}.`,importCommand:x(k[0]??``),isRechecking:u,onRecheck:F,title:`RDS system image not found`})]});let Be=k.filter(e=>!M(e)),Ve=V===``?{tone:`muted`,text:`Select an engine to see the instance classes this cluster can run.`}:ye(W,K.length===0,{loading:`Loading the instance classes…`,failed:`Could not read the instance classes`,empty:`No instance class this cluster's nodes can run is available for ${V}.`});return(0,w.jsxs)(w.Fragment,{children:[(0,w.jsx)(i,{to:`/rds/describe-db-instances`,children:`Back to databases`}),(0,w.jsx)(h,{title:`Create Database`}),n.error&&(0,w.jsx)(he,{error:n.error,msg:`Failed to create the DB instance`}),(0,w.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:Ne(ze),children:[(0,w.jsxs)(b,{children:[(0,w.jsx)(y,{children:(0,w.jsx)(`label`,{htmlFor:`db-identifier`,children:`DB instance identifier`})}),(0,w.jsx)(p,{"aria-invalid":!!L.dbInstanceIdentifier,id:`db-identifier`,placeholder:`orders-db`,...R(`dbInstanceIdentifier`)}),(0,w.jsx)(_,{children:`Lowercase letters, digits and hyphens. This is also the endpoint hostname, so it cannot be changed later.`}),(0,w.jsx)(v,{errors:[L.dbInstanceIdentifier]})]}),(0,w.jsxs)(b,{children:[(0,w.jsx)(y,{children:(0,w.jsx)(`label`,{htmlFor:`db-engine`,children:`Engine`})}),(0,w.jsx)(g,{control:I,name:`engine`,render:({field:e})=>(0,w.jsxs)(l,{onValueChange:e=>{Le(e??``)},value:e.value,children:[(0,w.jsx)(c,{"aria-invalid":!!L.engine,className:`w-full`,id:`db-engine`,children:(0,w.jsx)(a,{placeholder:`Select an engine`})}),(0,w.jsx)(s,{children:k.map(e=>(0,w.jsx)(o,{disabled:!M(e),value:e,children:M(e)?e:`${e} — image not imported`},e))})]})}),(0,w.jsx)(v,{errors:[L.engine]})]}),Be.map(e=>(0,w.jsx)(S,{description:`No ${e} image is imported on this cluster, so a ${e} database cannot launch. The other engines are unaffected.`,importCommand:x(e),isRechecking:u,onRecheck:F,title:`${e} image not found`},e)),(0,w.jsxs)(b,{children:[(0,w.jsx)(y,{children:(0,w.jsx)(`label`,{htmlFor:`db-engine-version`,children:`Engine version`})}),(0,w.jsx)(g,{control:I,name:`engineVersion`,render:({field:e})=>(0,w.jsxs)(l,{onValueChange:e.onChange,value:e.value,children:[(0,w.jsx)(c,{className:`w-full`,id:`db-engine-version`,children:(0,w.jsx)(a,{placeholder:`Engine default`})}),(0,w.jsx)(s,{children:Pe.map(e=>(0,w.jsx)(o,{disabled:!A(V,e.EngineVersion??``),value:e.EngineVersion??``,children:e.DBEngineVersionDescription??e.EngineVersion},e.EngineVersion))})]})}),(0,w.jsx)(_,{children:`There is no in-place version upgrade, so this cannot be changed after the database is created.`}),(0,w.jsx)(v,{errors:[L.engineVersion]})]}),(0,w.jsx)(C,{control:I,id:`db-instance-class`,label:`DB instance class`,name:`dbInstanceClass`,notice:Ve,options:K.map(e=>({value:e,label:e})),placeholder:`Select an instance class`}),(0,w.jsxs)(b,{children:[(0,w.jsx)(y,{children:(0,w.jsx)(`label`,{htmlFor:`db-storage`,children:`Allocated storage (GiB)`})}),(0,w.jsx)(p,{"aria-invalid":!!L.allocatedStorage,id:`db-storage`,max:q?.MaxStorageSize,min:q?.MinStorageSize,type:`number`,...R(`allocatedStorage`,{valueAsNumber:!0})}),(0,w.jsxs)(_,{children:[`gp3, encrypted. Storage grows only — it can never be shrunk.`,q?.MinStorageSize!==void 0&&` This engine accepts ${q.MinStorageSize}–${q.MaxStorageSize} GiB.`]}),(0,w.jsx)(v,{errors:[L.allocatedStorage]})]}),(0,w.jsxs)(b,{children:[(0,w.jsx)(y,{children:`Storage encryption`}),(0,w.jsx)(`p`,{className:`text-sm`,children:`Encrypted — always on.`}),(0,w.jsx)(_,{children:`Storage is encrypted with the cluster key. Unencrypted storage is not offered and a customer-managed key is not selectable.`})]}),(0,w.jsxs)(b,{children:[(0,w.jsx)(y,{children:(0,w.jsx)(`label`,{htmlFor:`db-master-username`,children:`Master username`})}),(0,w.jsx)(p,{"aria-invalid":!!L.masterUsername,id:`db-master-username`,placeholder:`dbadmin`,...R(`masterUsername`)}),(0,w.jsx)(v,{errors:[L.masterUsername]})]}),(0,w.jsxs)(b,{children:[(0,w.jsx)(y,{children:(0,w.jsx)(`label`,{htmlFor:`db-master-password`,children:`Master password`})}),(0,w.jsx)(p,{"aria-invalid":!!L.masterUserPassword,id:`db-master-password`,type:`password`,...R(`masterUserPassword`)}),(0,w.jsx)(_,{children:`8–128 printable ASCII characters, excluding '/', '"', '@' and spaces.`}),(0,w.jsx)(v,{errors:[L.masterUserPassword]})]}),(0,w.jsxs)(b,{children:[(0,w.jsx)(y,{children:(0,w.jsx)(`label`,{htmlFor:`db-confirm-password`,children:`Confirm master password`})}),(0,w.jsx)(p,{"aria-invalid":!!L.confirmPassword,id:`db-confirm-password`,type:`password`,...R(`confirmPassword`)}),(0,w.jsx)(v,{errors:[L.confirmPassword]})]}),(0,w.jsxs)(b,{children:[(0,w.jsx)(y,{children:(0,w.jsx)(`label`,{htmlFor:`db-name`,children:`Initial database name`})}),(0,w.jsx)(p,{"aria-invalid":!!L.dbName,id:`db-name`,placeholder:`Optional`,...R(`dbName`)}),(0,w.jsx)(_,{children:`Leave blank to create no database. Letters, digits and underscores, starting with a letter.`}),(0,w.jsx)(v,{errors:[L.dbName]})]}),(0,w.jsxs)(b,{children:[(0,w.jsx)(y,{children:(0,w.jsx)(`label`,{htmlFor:`db-port`,children:`Port`})}),(0,w.jsx)(p,{"aria-invalid":!!L.port,id:`db-port`,placeholder:`Engine default`,...R(`port`)}),(0,w.jsx)(_,{children:`Leave blank to use the engine's own port. The port is fixed at create and cannot be changed later.`}),(0,w.jsx)(v,{errors:[L.port]})]}),(0,w.jsx)(C,{control:I,description:`Leave unset to place the endpoint in the account's default VPC subnet. The subnet group cannot be changed after create.`,id:`db-subnet-group`,label:`DB subnet group`,name:`dbSubnetGroupName`,onValueChange:Re,options:J.map(e=>({value:e.DBSubnetGroupName??``,label:`${e.DBSubnetGroupName} (${e.VpcId})`})),placeholder:`Default VPC subnet`}),(0,w.jsxs)(b,{children:[(0,w.jsx)(y,{children:`VPC security groups`}),(0,w.jsx)(we,{emptyText:X?`No security groups available in ${X}.`:`No default VPC is available for security groups.`,groups:Q,onChange:$,selected:U}),(0,w.jsx)(v,{errors:[L.vpcSecurityGroupIds]})]}),(0,w.jsx)(C,{control:I,id:`db-parameter-group`,label:`DB parameter group`,name:`dbParameterGroupName`,options:Fe.map(e=>({value:e.DBParameterGroupName??``,label:e.DBParameterGroupName??``})),placeholder:`Engine default group`}),(0,w.jsxs)(b,{children:[(0,w.jsx)(y,{children:(0,w.jsx)(`label`,{htmlFor:`db-backup-retention`,children:`Backup retention (days)`})}),(0,w.jsx)(p,{"aria-invalid":!!L.backupRetentionPeriod,id:`db-backup-retention`,max:7,min:0,type:`number`,...R(`backupRetentionPeriod`,{valueAsNumber:!0})}),(0,w.jsx)(_,{children:`0 disables automated backups. There is no point-in-time restore; backups are daily snapshots taken in the window below.`}),(0,w.jsx)(v,{errors:[L.backupRetentionPeriod]})]}),(0,w.jsxs)(b,{children:[(0,w.jsx)(y,{children:(0,w.jsx)(`label`,{htmlFor:`db-backup-window`,children:`Preferred backup window`})}),(0,w.jsx)(p,{"aria-invalid":!!L.preferredBackupWindow,id:`db-backup-window`,placeholder:`hh24:mi-hh24:mi in UTC`,...R(`preferredBackupWindow`)}),(0,w.jsx)(_,{children:`Leave blank to have one assigned. Minimum 30 minutes.`}),(0,w.jsx)(v,{errors:[L.preferredBackupWindow]})]}),(0,w.jsxs)(b,{children:[(0,w.jsx)(y,{children:(0,w.jsx)(`label`,{htmlFor:`db-maintenance-window`,children:`Preferred maintenance window`})}),(0,w.jsx)(p,{"aria-invalid":!!L.preferredMaintenanceWindow,id:`db-maintenance-window`,placeholder:`ddd:hh24:mi-ddd:hh24:mi in UTC`,...R(`preferredMaintenanceWindow`)}),(0,w.jsx)(_,{children:`Leave blank to have one assigned clear of the backup window.`}),(0,w.jsx)(v,{errors:[L.preferredMaintenanceWindow]})]}),(0,w.jsx)(be,{control:I,name:`deletionProtection`}),(0,w.jsx)(_e,{control:I,name:`tags`}),(0,w.jsxs)(`fieldset`,{className:`space-y-3 rounded-md border border-border p-4`,children:[(0,w.jsx)(`legend`,{className:`px-1 text-sm font-medium`,children:`Not available on Spinifex`}),Ee.map(e=>(0,w.jsxs)(`label`,{className:`flex items-start gap-2 text-xs text-muted-foreground`,children:[(0,w.jsx)(`input`,{checked:!1,disabled:!0,readOnly:!0,type:`checkbox`}),(0,w.jsxs)(`span`,{children:[e.label,(0,w.jsx)(`span`,{className:`mt-0.5 block`,children:e.note})]})]},e.id))]}),(0,w.jsx)(re,{commands:De({dbInstanceIdentifier:B.dbInstanceIdentifier??``,engine:V,engineVersion:B.engineVersion??``,dbInstanceClass:B.dbInstanceClass??``,allocatedStorage:B.allocatedStorage??20,masterUsername:B.masterUsername??``,dbName:B.dbName??``,port:B.port??``,dbSubnetGroupName:H,vpcSecurityGroupIds:U,dbParameterGroupName:B.dbParameterGroupName??``,deletionProtection:B.deletionProtection??!1,backupRetentionPeriod:B.backupRetentionPeriod??T,preferredBackupWindow:B.preferredBackupWindow??``,preferredMaintenanceWindow:B.preferredMaintenanceWindow??``})}),(0,w.jsx)(ge,{isPending:n.isPending,isSubmitting:Me,onCancel:async()=>{await e({to:`/rds/describe-db-instances`})},pendingLabel:`Creating…`,submitLabel:`Create Database`})]})]})}function De(e){return[{label:`Create DB Instance`,parts:[{type:`bin`,value:`AWS_PROFILE=spinifex aws rds create-db-instance`},...f(`--db-instance-identifier`,d(e.dbInstanceIdentifier,`DBInstanceIdentifier`)),...f(`--engine`,d(e.engine,`Engine`)),...f(`--db-instance-class`,d(e.dbInstanceClass,`DBInstanceClass`)),...f(`--allocated-storage`,e.allocatedStorage),...f(`--master-username`,d(e.masterUsername,`MasterUsername`)),{type:`flag`,value:` --master-user-password`},{type:`variable`,value:` $DB_PASSWORD`},...u(`--engine-version`,e.engineVersion),...u(`--db-name`,e.dbName),...u(`--port`,e.port),...u(`--db-subnet-group-name`,e.dbSubnetGroupName),...u(`--vpc-security-group-ids`,e.vpcSecurityGroupIds.join(` `)),...u(`--db-parameter-group-name`,e.dbParameterGroupName),...u(`--deletion-protection`,e.deletionProtection),...f(`--backup-retention-period`,e.backupRetentionPeriod),...u(`--preferred-backup-window`,e.preferredBackupWindow),...u(`--preferred-maintenance-window`,e.preferredMaintenanceWindow)]}]}var D=E;export{D as component}; \ No newline at end of file +import{n as e,o as t,r as n}from"./compiler-runtime-D_vZfn79.js";import{A as ee}from"./removable-Dwr9otKB.js";import{t as te}from"./useQuery-DT5mKz2_.js";import{t as r}from"./useSuspenseQuery-CcAupCOZ.js";import{t as ne}from"./useNavigate-CTe_-BZA.js";import{t as i}from"./back-link-wsXUoJ12.js";import{c as a,i as o,n as s,s as c,t as l}from"./select-gzE3wPX4.js";import{i as u,n as d,r as f,t as re}from"./cli-command-panel-4ZrXYgO_.js";import{t as p}from"./input-Ddf3m_Zk.js";import{M as ie,o as m,w as ae}from"./ec2-C7a_dSeG.js";import{h as oe}from"./rds-B9S8OdGc.js";import{t as se}from"./rds-DadyZJtt.js";import{d as ce,h as le,l as ue,o as de}from"./rds-C7C4BgEE.js";import{t as h}from"./page-heading-vksh_67w.js";import{a as fe,i as pe,n as g,t as me}from"./zod-A4qtKH_p.js";import{t as he}from"./error-banner-DeOeVBKS.js";import{t as ge}from"./form-actions-Dk7ytVcV.js";import{n as _,r as v,s as y,t as b}from"./field-CNGdYpWX.js";import{t as _e}from"./tags-field-array-Dds5JogI.js";import{a as x,r as ve}from"./system-managed-Dk7ySh_E.js";import{t as S}from"./system-image-required--fYe0tOu.js";import{n as ye}from"./picker-notice-tK9XfUSR.js";import{a as be,i as xe,o as C,r as Se,s as Ce,t as we}from"./security-group-checkboxes-C0RK2De3.js";var Te=t(n(),1),w=e(),T=7,Ee=[{id:`multi-az`,label:`Multi-AZ deployment`,note:`Not available on Spinifex — the platform is single-AZ, so a standby would not exist.`},{id:`publicly-accessible`,label:`Public access`,note:`Not available on Spinifex — the endpoint is a private VPC address.`},{id:`storage-autoscaling`,label:`Storage autoscaling`,note:`Not available on Spinifex — allocated storage grows only when you ask it to.`}];function E(){let e=ne(),t=ee(),n=se(),[u,d]=(0,Te.useState)(!1),{data:f}=r(de),{data:E}=r(le),{data:D}=r(ce),{data:Oe}=r(ae),{data:ke}=r(ie),{data:Ae}=r(m),je=Ae.Images??[],O=f.DBEngineVersions??[],k=[...new Set(O.map(e=>e.Engine??``).filter(Boolean))],A=(e,t)=>je.some(n=>ve(n,e,t)),j=e=>O.find(t=>t.Engine===e&&A(e,t.EngineVersion??``))?.EngineVersion??``,M=e=>j(e).length>0,N=k.filter(M),P=N[0]??``,F=async()=>{d(!0);try{await t.invalidateQueries({queryKey:m.queryKey})}finally{d(!1)}},{control:I,formState:{errors:L,isSubmitting:Me},handleSubmit:Ne,register:R,setValue:z}=pe({resolver:me(oe),defaultValues:{dbInstanceIdentifier:``,engine:P,engineVersion:j(P),dbInstanceClass:``,allocatedStorage:20,masterUsername:``,masterUserPassword:``,confirmPassword:``,dbName:``,port:``,dbSubnetGroupName:``,vpcSecurityGroupIds:[],dbParameterGroupName:``,deletionProtection:!1,backupRetentionPeriod:T,preferredBackupWindow:``,preferredMaintenanceWindow:``,tags:[]}}),B=fe({control:I}),V=B.engine??``,H=B.dbSubnetGroupName??``,U=B.vpcSecurityGroupIds??[],W=te(ue(V)),Pe=O.filter(e=>e.Engine===V),G=W.data?.OrderableDBInstanceOptions??[],K=[...new Set(G.map(e=>e.DBInstanceClass??``).filter(Boolean))],[q]=G,J=E.DBSubnetGroups??[],Fe=Ce(D.DBParameterGroups??[],O,V),Ie=J.find(e=>e.DBSubnetGroupName===H)?.VpcId,Y=ke.Vpcs?.find(e=>e.IsDefault)?.VpcId,X=Ie??Y,Z=Oe.SecurityGroups??[],Q=xe(Z,X),Le=e=>{z(`engine`,e,{shouldValidate:!0}),z(`engineVersion`,j(e)),z(`dbInstanceClass`,``),z(`dbParameterGroupName`,``)},$=e=>{z(`vpcSecurityGroupIds`,e,{shouldValidate:!0})},Re=e=>{let t=J.find(t=>t.DBSubnetGroupName===e)?.VpcId??Y;z(`dbSubnetGroupName`,e,{shouldValidate:!0}),$(Se(Z,t,U))},ze=async t=>{await n.mutateAsync(t),await e({to:`/rds/describe-db-instances`})};if(k.length>0&&N.length===0)return(0,w.jsxs)(w.Fragment,{children:[(0,w.jsx)(i,{to:`/rds/describe-db-instances`,children:`Back to databases`}),(0,w.jsx)(h,{title:`Create Database`}),(0,w.jsx)(S,{description:`RDS boots a Spinifex-managed engine image that is not shipped with the platform. Import one before creating a database. Engines offered: ${k.join(`, `)}.`,importCommand:x(k[0]??``),isRechecking:u,onRecheck:F,title:`RDS system image not found`})]});let Be=k.filter(e=>!M(e)),Ve=V===``?{tone:`muted`,text:`Select an engine to see the instance classes this cluster can run.`}:ye(W,K.length===0,{loading:`Loading the instance classes…`,failed:`Could not read the instance classes`,empty:`No instance class this cluster's nodes can run is available for ${V}.`});return(0,w.jsxs)(w.Fragment,{children:[(0,w.jsx)(i,{to:`/rds/describe-db-instances`,children:`Back to databases`}),(0,w.jsx)(h,{title:`Create Database`}),n.error&&(0,w.jsx)(he,{error:n.error,msg:`Failed to create the DB instance`}),(0,w.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:Ne(ze),children:[(0,w.jsxs)(b,{children:[(0,w.jsx)(y,{children:(0,w.jsx)(`label`,{htmlFor:`db-identifier`,children:`DB instance identifier`})}),(0,w.jsx)(p,{"aria-invalid":!!L.dbInstanceIdentifier,id:`db-identifier`,placeholder:`orders-db`,...R(`dbInstanceIdentifier`)}),(0,w.jsx)(_,{children:`Lowercase letters, digits and hyphens. This is also the endpoint hostname, so it cannot be changed later.`}),(0,w.jsx)(v,{errors:[L.dbInstanceIdentifier]})]}),(0,w.jsxs)(b,{children:[(0,w.jsx)(y,{children:(0,w.jsx)(`label`,{htmlFor:`db-engine`,children:`Engine`})}),(0,w.jsx)(g,{control:I,name:`engine`,render:({field:e})=>(0,w.jsxs)(l,{onValueChange:e=>{Le(e??``)},value:e.value,children:[(0,w.jsx)(c,{"aria-invalid":!!L.engine,className:`w-full`,id:`db-engine`,children:(0,w.jsx)(a,{placeholder:`Select an engine`})}),(0,w.jsx)(s,{children:k.map(e=>(0,w.jsx)(o,{disabled:!M(e),value:e,children:M(e)?e:`${e} — image not imported`},e))})]})}),(0,w.jsx)(v,{errors:[L.engine]})]}),Be.map(e=>(0,w.jsx)(S,{description:`No ${e} image is imported on this cluster, so a ${e} database cannot launch. The other engines are unaffected.`,importCommand:x(e),isRechecking:u,onRecheck:F,title:`${e} image not found`},e)),(0,w.jsxs)(b,{children:[(0,w.jsx)(y,{children:(0,w.jsx)(`label`,{htmlFor:`db-engine-version`,children:`Engine version`})}),(0,w.jsx)(g,{control:I,name:`engineVersion`,render:({field:e})=>(0,w.jsxs)(l,{onValueChange:e.onChange,value:e.value,children:[(0,w.jsx)(c,{className:`w-full`,id:`db-engine-version`,children:(0,w.jsx)(a,{placeholder:`Engine default`})}),(0,w.jsx)(s,{children:Pe.map(e=>(0,w.jsx)(o,{disabled:!A(V,e.EngineVersion??``),value:e.EngineVersion??``,children:e.DBEngineVersionDescription??e.EngineVersion},e.EngineVersion))})]})}),(0,w.jsx)(_,{children:`There is no in-place version upgrade, so this cannot be changed after the database is created.`}),(0,w.jsx)(v,{errors:[L.engineVersion]})]}),(0,w.jsx)(C,{control:I,id:`db-instance-class`,label:`DB instance class`,name:`dbInstanceClass`,notice:Ve,options:K.map(e=>({value:e,label:e})),placeholder:`Select an instance class`}),(0,w.jsxs)(b,{children:[(0,w.jsx)(y,{children:(0,w.jsx)(`label`,{htmlFor:`db-storage`,children:`Allocated storage (GiB)`})}),(0,w.jsx)(p,{"aria-invalid":!!L.allocatedStorage,id:`db-storage`,max:q?.MaxStorageSize,min:q?.MinStorageSize,type:`number`,...R(`allocatedStorage`,{valueAsNumber:!0})}),(0,w.jsxs)(_,{children:[`gp3, encrypted. Storage grows only — it can never be shrunk.`,q?.MinStorageSize!==void 0&&` This engine accepts ${q.MinStorageSize}–${q.MaxStorageSize} GiB.`]}),(0,w.jsx)(v,{errors:[L.allocatedStorage]})]}),(0,w.jsxs)(b,{children:[(0,w.jsx)(y,{children:`Storage encryption`}),(0,w.jsx)(`p`,{className:`text-sm`,children:`Encrypted — always on.`}),(0,w.jsx)(_,{children:`Storage is encrypted with the cluster key. Unencrypted storage is not offered and a customer-managed key is not selectable.`})]}),(0,w.jsxs)(b,{children:[(0,w.jsx)(y,{children:(0,w.jsx)(`label`,{htmlFor:`db-master-username`,children:`Master username`})}),(0,w.jsx)(p,{"aria-invalid":!!L.masterUsername,id:`db-master-username`,placeholder:`dbadmin`,...R(`masterUsername`)}),(0,w.jsx)(v,{errors:[L.masterUsername]})]}),(0,w.jsxs)(b,{children:[(0,w.jsx)(y,{children:(0,w.jsx)(`label`,{htmlFor:`db-master-password`,children:`Master password`})}),(0,w.jsx)(p,{"aria-invalid":!!L.masterUserPassword,id:`db-master-password`,type:`password`,...R(`masterUserPassword`)}),(0,w.jsx)(_,{children:`8–128 printable ASCII characters, excluding '/', '"', '@' and spaces.`}),(0,w.jsx)(v,{errors:[L.masterUserPassword]})]}),(0,w.jsxs)(b,{children:[(0,w.jsx)(y,{children:(0,w.jsx)(`label`,{htmlFor:`db-confirm-password`,children:`Confirm master password`})}),(0,w.jsx)(p,{"aria-invalid":!!L.confirmPassword,id:`db-confirm-password`,type:`password`,...R(`confirmPassword`)}),(0,w.jsx)(v,{errors:[L.confirmPassword]})]}),(0,w.jsxs)(b,{children:[(0,w.jsx)(y,{children:(0,w.jsx)(`label`,{htmlFor:`db-name`,children:`Initial database name`})}),(0,w.jsx)(p,{"aria-invalid":!!L.dbName,id:`db-name`,placeholder:`Optional`,...R(`dbName`)}),(0,w.jsx)(_,{children:`Leave blank to create no database. Letters, digits and underscores, starting with a letter.`}),(0,w.jsx)(v,{errors:[L.dbName]})]}),(0,w.jsxs)(b,{children:[(0,w.jsx)(y,{children:(0,w.jsx)(`label`,{htmlFor:`db-port`,children:`Port`})}),(0,w.jsx)(p,{"aria-invalid":!!L.port,id:`db-port`,placeholder:`Engine default`,...R(`port`)}),(0,w.jsx)(_,{children:`Leave blank to use the engine's own port. The port is fixed at create and cannot be changed later.`}),(0,w.jsx)(v,{errors:[L.port]})]}),(0,w.jsx)(C,{control:I,description:`Leave unset to place the endpoint in the account's default VPC subnet. The subnet group cannot be changed after create.`,id:`db-subnet-group`,label:`DB subnet group`,name:`dbSubnetGroupName`,onValueChange:Re,options:J.map(e=>({value:e.DBSubnetGroupName??``,label:`${e.DBSubnetGroupName} (${e.VpcId})`})),placeholder:`Default VPC subnet`}),(0,w.jsxs)(b,{children:[(0,w.jsx)(y,{children:`VPC security groups`}),(0,w.jsx)(we,{emptyText:X?`No security groups available in ${X}.`:`No default VPC is available for security groups.`,groups:Q,onChange:$,selected:U}),(0,w.jsx)(v,{errors:[L.vpcSecurityGroupIds]})]}),(0,w.jsx)(C,{control:I,id:`db-parameter-group`,label:`DB parameter group`,name:`dbParameterGroupName`,options:Fe.map(e=>({value:e.DBParameterGroupName??``,label:e.DBParameterGroupName??``})),placeholder:`Engine default group`}),(0,w.jsxs)(b,{children:[(0,w.jsx)(y,{children:(0,w.jsx)(`label`,{htmlFor:`db-backup-retention`,children:`Backup retention (days)`})}),(0,w.jsx)(p,{"aria-invalid":!!L.backupRetentionPeriod,id:`db-backup-retention`,max:7,min:0,type:`number`,...R(`backupRetentionPeriod`,{valueAsNumber:!0})}),(0,w.jsx)(_,{children:`0 disables automated backups. There is no point-in-time restore; backups are daily snapshots taken in the window below.`}),(0,w.jsx)(v,{errors:[L.backupRetentionPeriod]})]}),(0,w.jsxs)(b,{children:[(0,w.jsx)(y,{children:(0,w.jsx)(`label`,{htmlFor:`db-backup-window`,children:`Preferred backup window`})}),(0,w.jsx)(p,{"aria-invalid":!!L.preferredBackupWindow,id:`db-backup-window`,placeholder:`hh24:mi-hh24:mi in UTC`,...R(`preferredBackupWindow`)}),(0,w.jsx)(_,{children:`Leave blank to have one assigned. Minimum 30 minutes.`}),(0,w.jsx)(v,{errors:[L.preferredBackupWindow]})]}),(0,w.jsxs)(b,{children:[(0,w.jsx)(y,{children:(0,w.jsx)(`label`,{htmlFor:`db-maintenance-window`,children:`Preferred maintenance window`})}),(0,w.jsx)(p,{"aria-invalid":!!L.preferredMaintenanceWindow,id:`db-maintenance-window`,placeholder:`ddd:hh24:mi-ddd:hh24:mi in UTC`,...R(`preferredMaintenanceWindow`)}),(0,w.jsx)(_,{children:`Leave blank to have one assigned clear of the backup window.`}),(0,w.jsx)(v,{errors:[L.preferredMaintenanceWindow]})]}),(0,w.jsx)(be,{control:I,name:`deletionProtection`}),(0,w.jsx)(_e,{control:I,name:`tags`}),(0,w.jsxs)(`fieldset`,{className:`space-y-3 rounded-md border border-border p-4`,children:[(0,w.jsx)(`legend`,{className:`px-1 text-sm font-medium`,children:`Not available on Spinifex`}),Ee.map(e=>(0,w.jsxs)(`label`,{className:`flex items-start gap-2 text-xs text-muted-foreground`,children:[(0,w.jsx)(`input`,{checked:!1,disabled:!0,readOnly:!0,type:`checkbox`}),(0,w.jsxs)(`span`,{children:[e.label,(0,w.jsx)(`span`,{className:`mt-0.5 block`,children:e.note})]})]},e.id))]}),(0,w.jsx)(re,{commands:De({dbInstanceIdentifier:B.dbInstanceIdentifier??``,engine:V,engineVersion:B.engineVersion??``,dbInstanceClass:B.dbInstanceClass??``,allocatedStorage:B.allocatedStorage??20,masterUsername:B.masterUsername??``,dbName:B.dbName??``,port:B.port??``,dbSubnetGroupName:H,vpcSecurityGroupIds:U,dbParameterGroupName:B.dbParameterGroupName??``,deletionProtection:B.deletionProtection??!1,backupRetentionPeriod:B.backupRetentionPeriod??T,preferredBackupWindow:B.preferredBackupWindow??``,preferredMaintenanceWindow:B.preferredMaintenanceWindow??``})}),(0,w.jsx)(ge,{isPending:n.isPending,isSubmitting:Me,onCancel:async()=>{await e({to:`/rds/describe-db-instances`})},pendingLabel:`Creating…`,submitLabel:`Create Database`})]})]})}function De(e){return[{label:`Create DB Instance`,parts:[{type:`bin`,value:`AWS_PROFILE=spinifex aws rds create-db-instance`},...f(`--db-instance-identifier`,d(e.dbInstanceIdentifier,`DBInstanceIdentifier`)),...f(`--engine`,d(e.engine,`Engine`)),...f(`--db-instance-class`,d(e.dbInstanceClass,`DBInstanceClass`)),...f(`--allocated-storage`,e.allocatedStorage),...f(`--master-username`,d(e.masterUsername,`MasterUsername`)),{type:`flag`,value:` --master-user-password`},{type:`variable`,value:` $DB_PASSWORD`},...u(`--engine-version`,e.engineVersion),...u(`--db-name`,e.dbName),...u(`--port`,e.port),...u(`--db-subnet-group-name`,e.dbSubnetGroupName),...u(`--vpc-security-group-ids`,e.vpcSecurityGroupIds.join(` `)),...u(`--db-parameter-group-name`,e.dbParameterGroupName),...u(`--deletion-protection`,e.deletionProtection),...f(`--backup-retention-period`,e.backupRetentionPeriod),...u(`--preferred-backup-window`,e.preferredBackupWindow),...u(`--preferred-maintenance-window`,e.preferredMaintenanceWindow)]}]}var D=E;export{D as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/create-db-parameter-group-CNFuBNbR.js b/spinifex/services/spinifexui/frontend/dist/assets/create-db-parameter-group-DYzDwiQ6.js similarity index 96% rename from spinifex/services/spinifexui/frontend/dist/assets/create-db-parameter-group-CNFuBNbR.js rename to spinifex/services/spinifexui/frontend/dist/assets/create-db-parameter-group-DYzDwiQ6.js index 2e9ea837d..db74652c9 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/create-db-parameter-group-CNFuBNbR.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/create-db-parameter-group-DYzDwiQ6.js @@ -1 +1 @@ -import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as ee}from"./useSuspenseQuery-CcAupCOZ.js";import{t as te}from"./useNavigate-CTe_-BZA.js";import{t as ne}from"./back-link-wsXUoJ12.js";import{c as re,i as n,n as ie,s as ae,t as oe}from"./select-B1HGio03.js";import{n as r,r as i,t as se}from"./cli-command-panel-Ds16HJH_.js";import{t as ce}from"./input-D3ztqRzn.js";import{g as le}from"./rds-B9S8OdGc.js";import{n as ue}from"./rds-DadyZJtt.js";import{o as de}from"./rds-C7C4BgEE.js";import{t as fe}from"./page-heading-vksh_67w.js";import{a as pe,i as me,n as he,t as ge}from"./zod-A4qtKH_p.js";import{t as _e}from"./error-banner-DeOeVBKS.js";import{t as ve}from"./form-actions-BDIQPf0A.js";import{n as ye,r as a,s as o,t as s}from"./field-CNGdYpWX.js";import{t as be}from"./tags-field-array-F-S7rXST.js";var xe=t(),c=e();function l(){let e=(0,xe.c)(84),t=te(),n=ue(),{data:r}=ee(de),i;e[0]===r.DBEngineVersions?i=e[1]:(i=r.DBEngineVersions??[],e[0]=r.DBEngineVersions,e[1]=i);let l;e[2]===i?l=e[3]:(l=new Map(i.filter(we).map(Ce)),e[2]=i,e[3]=l);let u;e[4]===l?u=e[5]:(u=[...l],e[4]=l,e[5]=u);let d=u,f;e[6]===Symbol.for(`react.memo_cache_sentinel`)?(f=ge(le),e[6]=f):f=e[6];let Ee=d[0]?.[0]??``,p;e[7]===Symbol.for(`react.memo_cache_sentinel`)?(p=[],e[7]=p):p=e[7];let m;e[8]===Ee?m=e[9]:(m={resolver:f,defaultValues:{dbParameterGroupName:``,dbParameterGroupFamily:Ee,description:``,tags:p}},e[8]=Ee,e[9]=m);let{control:h,formState:De,handleSubmit:Oe,register:g}=me(m),{errors:_,isSubmitting:v}=De,y;e[10]===h?y=e[11]:(y={control:h},e[10]=h,e[11]=y);let b=pe(y),x;e[12]!==n||e[13]!==t?(x=async e=>{await n.mutateAsync(e),await t({to:`/rds/describe-db-parameter-groups/$name`,params:{name:e.dbParameterGroupName}})},e[12]=n,e[13]=t,e[14]=x):x=e[14];let S=x,C,w;e[15]===Symbol.for(`react.memo_cache_sentinel`)?(C=(0,c.jsx)(ne,{to:`/rds/describe-db-parameter-groups`,children:`Back to parameter groups`}),w=(0,c.jsx)(fe,{title:`Create DB Parameter Group`}),e[15]=C,e[16]=w):(C=e[15],w=e[16]);let T;e[17]===n.error?T=e[18]:(T=n.error&&(0,c.jsx)(_e,{error:n.error,msg:`Failed to create the DB parameter group`}),e[17]=n.error,e[18]=T);let E;e[19]!==Oe||e[20]!==S?(E=Oe(S),e[19]=Oe,e[20]=S,e[21]=E):E=e[21];let D;e[22]===Symbol.for(`react.memo_cache_sentinel`)?(D=(0,c.jsx)(o,{children:(0,c.jsx)(`label`,{htmlFor:`parameter-group-name`,children:`Name`})}),e[22]=D):D=e[22];let O=!!_.dbParameterGroupName,k;e[23]===g?k=e[24]:(k=g(`dbParameterGroupName`),e[23]=g,e[24]=k);let A;e[25]!==O||e[26]!==k?(A=(0,c.jsx)(ce,{"aria-invalid":O,id:`parameter-group-name`,placeholder:`orders-postgres18`,...k}),e[25]=O,e[26]=k,e[27]=A):A=e[27];let j;e[28]===Symbol.for(`react.memo_cache_sentinel`)?(j=(0,c.jsx)(ye,{children:`Letters, digits and hyphens, starting with a letter. The service reserves the name "default" and the "default." prefix.`}),e[28]=j):j=e[28];let M;e[29]===_.dbParameterGroupName?M=e[30]:(M=(0,c.jsx)(a,{errors:[_.dbParameterGroupName]}),e[29]=_.dbParameterGroupName,e[30]=M);let N;e[31]!==A||e[32]!==M?(N=(0,c.jsxs)(s,{children:[D,A,j,M]}),e[31]=A,e[32]=M,e[33]=N):N=e[33];let P;e[34]===Symbol.for(`react.memo_cache_sentinel`)?(P=(0,c.jsx)(o,{children:(0,c.jsx)(`label`,{htmlFor:`parameter-group-family`,children:`Family`})}),e[34]=P):P=e[34];let F;e[35]!==_.dbParameterGroupFamily||e[36]!==d?(F=e=>{let{field:t}=e;return(0,c.jsxs)(oe,{onValueChange:t.onChange,value:t.value,children:[(0,c.jsx)(ae,{"aria-invalid":!!_.dbParameterGroupFamily,className:`w-full`,id:`parameter-group-family`,children:(0,c.jsx)(re,{placeholder:`Select a family`})}),(0,c.jsx)(ie,{children:d.map(Se)})]})},e[35]=_.dbParameterGroupFamily,e[36]=d,e[37]=F):F=e[37];let I;e[38]!==h||e[39]!==F?(I=(0,c.jsx)(he,{control:h,name:`dbParameterGroupFamily`,render:F}),e[38]=h,e[39]=F,e[40]=I):I=e[40];let L;e[41]===Symbol.for(`react.memo_cache_sentinel`)?(L=(0,c.jsx)(ye,{children:`The family fixes which engine can attach the group, and it cannot be changed afterwards. A group of one family is refused by an instance of the other engine.`}),e[41]=L):L=e[41];let R;e[42]===_.dbParameterGroupFamily?R=e[43]:(R=(0,c.jsx)(a,{errors:[_.dbParameterGroupFamily]}),e[42]=_.dbParameterGroupFamily,e[43]=R);let z;e[44]!==I||e[45]!==R?(z=(0,c.jsxs)(s,{children:[P,I,L,R]}),e[44]=I,e[45]=R,e[46]=z):z=e[46];let B;e[47]===Symbol.for(`react.memo_cache_sentinel`)?(B=(0,c.jsx)(o,{children:(0,c.jsx)(`label`,{htmlFor:`parameter-group-description`,children:`Description`})}),e[47]=B):B=e[47];let V=!!_.description,H;e[48]===g?H=e[49]:(H=g(`description`),e[48]=g,e[49]=H);let U;e[50]!==V||e[51]!==H?(U=(0,c.jsx)(ce,{"aria-invalid":V,id:`parameter-group-description`,placeholder:`Tuned settings for the orders database`,...H}),e[50]=V,e[51]=H,e[52]=U):U=e[52];let W;e[53]===_.description?W=e[54]:(W=(0,c.jsx)(a,{errors:[_.description]}),e[53]=_.description,e[54]=W);let G;e[55]!==U||e[56]!==W?(G=(0,c.jsxs)(s,{children:[B,U,W]}),e[55]=U,e[56]=W,e[57]=G):G=e[57];let K;e[58]===h?K=e[59]:(K=(0,c.jsx)(be,{control:h,name:`tags`}),e[58]=h,e[59]=K);let q;e[60]===Symbol.for(`react.memo_cache_sentinel`)?(q=(0,c.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`A new group starts empty: every value is the engine default until you override one, so a fresh group and the default group behave identically.`}),e[60]=q):q=e[60];let ke=b.dbParameterGroupName??``,Ae=b.dbParameterGroupFamily??``,je=b.description??``,J;e[61]!==ke||e[62]!==Ae||e[63]!==je?(J=Te({dbParameterGroupName:ke,dbParameterGroupFamily:Ae,description:je}),e[61]=ke,e[62]=Ae,e[63]=je,e[64]=J):J=e[64];let Y;e[65]===J?Y=e[66]:(Y=(0,c.jsx)(se,{commands:J}),e[65]=J,e[66]=Y);let X;e[67]===t?X=e[68]:(X=async()=>{await t({to:`/rds/describe-db-parameter-groups`})},e[67]=t,e[68]=X);let Z;e[69]!==n.isPending||e[70]!==v||e[71]!==X?(Z=(0,c.jsx)(ve,{isPending:n.isPending,isSubmitting:v,onCancel:X,pendingLabel:`Creating…`,submitLabel:`Create Parameter Group`}),e[69]=n.isPending,e[70]=v,e[71]=X,e[72]=Z):Z=e[72];let Q;e[73]!==E||e[74]!==N||e[75]!==z||e[76]!==G||e[77]!==K||e[78]!==Y||e[79]!==Z?(Q=(0,c.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:E,children:[N,z,G,K,q,Y,Z]}),e[73]=E,e[74]=N,e[75]=z,e[76]=G,e[77]=K,e[78]=Y,e[79]=Z,e[80]=Q):Q=e[80];let $;return e[81]!==T||e[82]!==Q?($=(0,c.jsxs)(c.Fragment,{children:[C,w,T,Q]}),e[81]=T,e[82]=Q,e[83]=$):$=e[83],$}function Se(e){let[t,ee]=e;return(0,c.jsxs)(n,{value:t,children:[t,` — `,ee]},t)}function Ce(e){return[e.DBParameterGroupFamily??``,e.DBEngineVersionDescription??e.Engine??``]}function we(e){return e.DBParameterGroupFamily}function Te(e){return[{label:`Create DB Parameter Group`,parts:[{type:`bin`,value:`AWS_PROFILE=spinifex aws rds create-db-parameter-group`},...i(`--db-parameter-group-name`,r(e.dbParameterGroupName,`DBParameterGroupName`)),...i(`--db-parameter-group-family`,r(e.dbParameterGroupFamily,`DBParameterGroupFamily`)),...i(`--description`,`"${r(e.description,`Description`)}"`)]}]}var u=l;export{u as component}; \ No newline at end of file +import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as ee}from"./useSuspenseQuery-CcAupCOZ.js";import{t as te}from"./useNavigate-CTe_-BZA.js";import{t as ne}from"./back-link-wsXUoJ12.js";import{c as re,i as n,n as ie,s as ae,t as oe}from"./select-gzE3wPX4.js";import{n as r,r as i,t as se}from"./cli-command-panel-4ZrXYgO_.js";import{t as ce}from"./input-Ddf3m_Zk.js";import{g as le}from"./rds-B9S8OdGc.js";import{n as ue}from"./rds-DadyZJtt.js";import{o as de}from"./rds-C7C4BgEE.js";import{t as fe}from"./page-heading-vksh_67w.js";import{a as pe,i as me,n as he,t as ge}from"./zod-A4qtKH_p.js";import{t as _e}from"./error-banner-DeOeVBKS.js";import{t as ve}from"./form-actions-Dk7ytVcV.js";import{n as ye,r as a,s as o,t as s}from"./field-CNGdYpWX.js";import{t as be}from"./tags-field-array-Dds5JogI.js";var xe=t(),c=e();function l(){let e=(0,xe.c)(84),t=te(),n=ue(),{data:r}=ee(de),i;e[0]===r.DBEngineVersions?i=e[1]:(i=r.DBEngineVersions??[],e[0]=r.DBEngineVersions,e[1]=i);let l;e[2]===i?l=e[3]:(l=new Map(i.filter(we).map(Ce)),e[2]=i,e[3]=l);let u;e[4]===l?u=e[5]:(u=[...l],e[4]=l,e[5]=u);let d=u,f;e[6]===Symbol.for(`react.memo_cache_sentinel`)?(f=ge(le),e[6]=f):f=e[6];let Ee=d[0]?.[0]??``,p;e[7]===Symbol.for(`react.memo_cache_sentinel`)?(p=[],e[7]=p):p=e[7];let m;e[8]===Ee?m=e[9]:(m={resolver:f,defaultValues:{dbParameterGroupName:``,dbParameterGroupFamily:Ee,description:``,tags:p}},e[8]=Ee,e[9]=m);let{control:h,formState:De,handleSubmit:Oe,register:g}=me(m),{errors:_,isSubmitting:v}=De,y;e[10]===h?y=e[11]:(y={control:h},e[10]=h,e[11]=y);let b=pe(y),x;e[12]!==n||e[13]!==t?(x=async e=>{await n.mutateAsync(e),await t({to:`/rds/describe-db-parameter-groups/$name`,params:{name:e.dbParameterGroupName}})},e[12]=n,e[13]=t,e[14]=x):x=e[14];let S=x,C,w;e[15]===Symbol.for(`react.memo_cache_sentinel`)?(C=(0,c.jsx)(ne,{to:`/rds/describe-db-parameter-groups`,children:`Back to parameter groups`}),w=(0,c.jsx)(fe,{title:`Create DB Parameter Group`}),e[15]=C,e[16]=w):(C=e[15],w=e[16]);let T;e[17]===n.error?T=e[18]:(T=n.error&&(0,c.jsx)(_e,{error:n.error,msg:`Failed to create the DB parameter group`}),e[17]=n.error,e[18]=T);let E;e[19]!==Oe||e[20]!==S?(E=Oe(S),e[19]=Oe,e[20]=S,e[21]=E):E=e[21];let D;e[22]===Symbol.for(`react.memo_cache_sentinel`)?(D=(0,c.jsx)(o,{children:(0,c.jsx)(`label`,{htmlFor:`parameter-group-name`,children:`Name`})}),e[22]=D):D=e[22];let O=!!_.dbParameterGroupName,k;e[23]===g?k=e[24]:(k=g(`dbParameterGroupName`),e[23]=g,e[24]=k);let A;e[25]!==O||e[26]!==k?(A=(0,c.jsx)(ce,{"aria-invalid":O,id:`parameter-group-name`,placeholder:`orders-postgres18`,...k}),e[25]=O,e[26]=k,e[27]=A):A=e[27];let j;e[28]===Symbol.for(`react.memo_cache_sentinel`)?(j=(0,c.jsx)(ye,{children:`Letters, digits and hyphens, starting with a letter. The service reserves the name "default" and the "default." prefix.`}),e[28]=j):j=e[28];let M;e[29]===_.dbParameterGroupName?M=e[30]:(M=(0,c.jsx)(a,{errors:[_.dbParameterGroupName]}),e[29]=_.dbParameterGroupName,e[30]=M);let N;e[31]!==A||e[32]!==M?(N=(0,c.jsxs)(s,{children:[D,A,j,M]}),e[31]=A,e[32]=M,e[33]=N):N=e[33];let P;e[34]===Symbol.for(`react.memo_cache_sentinel`)?(P=(0,c.jsx)(o,{children:(0,c.jsx)(`label`,{htmlFor:`parameter-group-family`,children:`Family`})}),e[34]=P):P=e[34];let F;e[35]!==_.dbParameterGroupFamily||e[36]!==d?(F=e=>{let{field:t}=e;return(0,c.jsxs)(oe,{onValueChange:t.onChange,value:t.value,children:[(0,c.jsx)(ae,{"aria-invalid":!!_.dbParameterGroupFamily,className:`w-full`,id:`parameter-group-family`,children:(0,c.jsx)(re,{placeholder:`Select a family`})}),(0,c.jsx)(ie,{children:d.map(Se)})]})},e[35]=_.dbParameterGroupFamily,e[36]=d,e[37]=F):F=e[37];let I;e[38]!==h||e[39]!==F?(I=(0,c.jsx)(he,{control:h,name:`dbParameterGroupFamily`,render:F}),e[38]=h,e[39]=F,e[40]=I):I=e[40];let L;e[41]===Symbol.for(`react.memo_cache_sentinel`)?(L=(0,c.jsx)(ye,{children:`The family fixes which engine can attach the group, and it cannot be changed afterwards. A group of one family is refused by an instance of the other engine.`}),e[41]=L):L=e[41];let R;e[42]===_.dbParameterGroupFamily?R=e[43]:(R=(0,c.jsx)(a,{errors:[_.dbParameterGroupFamily]}),e[42]=_.dbParameterGroupFamily,e[43]=R);let z;e[44]!==I||e[45]!==R?(z=(0,c.jsxs)(s,{children:[P,I,L,R]}),e[44]=I,e[45]=R,e[46]=z):z=e[46];let B;e[47]===Symbol.for(`react.memo_cache_sentinel`)?(B=(0,c.jsx)(o,{children:(0,c.jsx)(`label`,{htmlFor:`parameter-group-description`,children:`Description`})}),e[47]=B):B=e[47];let V=!!_.description,H;e[48]===g?H=e[49]:(H=g(`description`),e[48]=g,e[49]=H);let U;e[50]!==V||e[51]!==H?(U=(0,c.jsx)(ce,{"aria-invalid":V,id:`parameter-group-description`,placeholder:`Tuned settings for the orders database`,...H}),e[50]=V,e[51]=H,e[52]=U):U=e[52];let W;e[53]===_.description?W=e[54]:(W=(0,c.jsx)(a,{errors:[_.description]}),e[53]=_.description,e[54]=W);let G;e[55]!==U||e[56]!==W?(G=(0,c.jsxs)(s,{children:[B,U,W]}),e[55]=U,e[56]=W,e[57]=G):G=e[57];let K;e[58]===h?K=e[59]:(K=(0,c.jsx)(be,{control:h,name:`tags`}),e[58]=h,e[59]=K);let q;e[60]===Symbol.for(`react.memo_cache_sentinel`)?(q=(0,c.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`A new group starts empty: every value is the engine default until you override one, so a fresh group and the default group behave identically.`}),e[60]=q):q=e[60];let ke=b.dbParameterGroupName??``,Ae=b.dbParameterGroupFamily??``,je=b.description??``,J;e[61]!==ke||e[62]!==Ae||e[63]!==je?(J=Te({dbParameterGroupName:ke,dbParameterGroupFamily:Ae,description:je}),e[61]=ke,e[62]=Ae,e[63]=je,e[64]=J):J=e[64];let Y;e[65]===J?Y=e[66]:(Y=(0,c.jsx)(se,{commands:J}),e[65]=J,e[66]=Y);let X;e[67]===t?X=e[68]:(X=async()=>{await t({to:`/rds/describe-db-parameter-groups`})},e[67]=t,e[68]=X);let Z;e[69]!==n.isPending||e[70]!==v||e[71]!==X?(Z=(0,c.jsx)(ve,{isPending:n.isPending,isSubmitting:v,onCancel:X,pendingLabel:`Creating…`,submitLabel:`Create Parameter Group`}),e[69]=n.isPending,e[70]=v,e[71]=X,e[72]=Z):Z=e[72];let Q;e[73]!==E||e[74]!==N||e[75]!==z||e[76]!==G||e[77]!==K||e[78]!==Y||e[79]!==Z?(Q=(0,c.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:E,children:[N,z,G,K,q,Y,Z]}),e[73]=E,e[74]=N,e[75]=z,e[76]=G,e[77]=K,e[78]=Y,e[79]=Z,e[80]=Q):Q=e[80];let $;return e[81]!==T||e[82]!==Q?($=(0,c.jsxs)(c.Fragment,{children:[C,w,T,Q]}),e[81]=T,e[82]=Q,e[83]=$):$=e[83],$}function Se(e){let[t,ee]=e;return(0,c.jsxs)(n,{value:t,children:[t,` — `,ee]},t)}function Ce(e){return[e.DBParameterGroupFamily??``,e.DBEngineVersionDescription??e.Engine??``]}function we(e){return e.DBParameterGroupFamily}function Te(e){return[{label:`Create DB Parameter Group`,parts:[{type:`bin`,value:`AWS_PROFILE=spinifex aws rds create-db-parameter-group`},...i(`--db-parameter-group-name`,r(e.dbParameterGroupName,`DBParameterGroupName`)),...i(`--db-parameter-group-family`,r(e.dbParameterGroupFamily,`DBParameterGroupFamily`)),...i(`--description`,`"${r(e.description,`Description`)}"`)]}]}var u=l;export{u as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/create-db-snapshot-dialog-DiOsq0aI.js b/spinifex/services/spinifexui/frontend/dist/assets/create-db-snapshot-dialog-AeC0RD_M.js similarity index 94% rename from spinifex/services/spinifexui/frontend/dist/assets/create-db-snapshot-dialog-DiOsq0aI.js rename to spinifex/services/spinifexui/frontend/dist/assets/create-db-snapshot-dialog-AeC0RD_M.js index f030881da..9202cc351 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/create-db-snapshot-dialog-DiOsq0aI.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/create-db-snapshot-dialog-AeC0RD_M.js @@ -1 +1 @@ -import{n as e,o as t,r as n,t as r}from"./compiler-runtime-D_vZfn79.js";import{t as ee}from"./useQuery-DT5mKz2_.js";import{c as te,i,n as ne,s as re,t as ie}from"./select-B1HGio03.js";import{t as a}from"./button-CgDf5jgh.js";import{t as ae}from"./input-D3ztqRzn.js";import{_ as oe,f as o,w as s}from"./rds-B9S8OdGc.js";import{r as se}from"./rds-DadyZJtt.js";import{r as ce}from"./rds-C7C4BgEE.js";import{i as le,t as ue}from"./zod-A4qtKH_p.js";import{n as de,r as fe,s as c,t as l}from"./field-CNGdYpWX.js";import{t as pe}from"./tags-field-array-F-S7rXST.js";import{a as me,i as he,l as ge,s as _e,t as ve}from"./alert-dialog-C6LuWRPW.js";import{n as ye,t as be}from"./picker-notice-tK9XfUSR.js";var xe=r(),Se=t(n(),1),u=e();function d(e){let t=(0,xe.c)(65),{open:n,onOpenChange:r,dbInstanceIdentifier:i,onCreated:o}=e,d=se(),f=i===void 0,p;t[0]===f?p=t[1]:(p={...ce,enabled:f},t[0]=f,t[1]=p);let m=ee(p),[h,Te]=(0,Se.useState)(i??``),g;t[2]===m.data?.DBInstances?g=t[3]:(g=m.data?.DBInstances??[],t[2]=m.data?.DBInstances,t[3]=g);let Ee=g.filter(we),_=Ee.length===0,v;t[4]!==m||t[5]!==_?(v=ye(m,_,{loading:`Loading the DB instances…`,failed:`Could not read the DB instances`,empty:`No DB instance is available or stopped, which is what a snapshot is taken from.`}),t[4]=m,t[5]=_,t[6]=v):v=t[6];let De=v,y;t[7]===Symbol.for(`react.memo_cache_sentinel`)?(y=ue(oe),t[7]=y):y=t[7];let b;t[8]===i?b=t[9]:(b=i?s(i,`snapshot`):``,t[8]=i,t[9]=b);let x;t[10]===Symbol.for(`react.memo_cache_sentinel`)?(x=[],t[10]=x):x=t[10];let S;t[11]===b?S=t[12]:(S={resolver:y,defaultValues:{dbSnapshotIdentifier:b,tags:x}},t[11]=b,t[12]=S);let{control:C,formState:Oe,handleSubmit:w,register:T,setValue:E}=le(S),{errors:D,isSubmitting:ke}=Oe,O;t[13]===E?O=t[14]:(O=function(e){Te(e??``),e&&E(`dbSnapshotIdentifier`,s(e,`snapshot`),{shouldValidate:!0})},t[13]=E,t[14]=O);let Ae=O,k;t[15]!==d||t[16]!==o||t[17]!==r||t[18]!==h?(k=async e=>{try{await d.mutateAsync({...e,dbInstanceIdentifier:h})}catch{return}r(!1),o?.()},t[15]=d,t[16]=o,t[17]=r,t[18]=h,t[19]=k):k=t[19];let A=k,j=ve,M=he,N;t[20]===Symbol.for(`react.memo_cache_sentinel`)?(N=(0,u.jsxs)(_e,{children:[(0,u.jsx)(ge,{children:`Take DB Snapshot`}),(0,u.jsx)(me,{children:`The engine is held at a checkpoint while the snapshot is taken, so the instance reads as backing-up until it finishes.`})]}),t[20]=N):N=t[20];let P;t[21]!==w||t[22]!==A?(P=w(A),t[21]=w,t[22]=A,t[23]=P):P=t[23];let F=i?(0,u.jsxs)(l,{children:[(0,u.jsx)(c,{children:`DB instance`}),(0,u.jsx)(`p`,{className:`font-mono text-sm`,children:i})]}):(0,u.jsxs)(l,{children:[(0,u.jsx)(c,{children:(0,u.jsx)(`label`,{htmlFor:`snapshot-instance`,children:`DB instance`})}),De?(0,u.jsx)(be,{notice:De}):(0,u.jsxs)(ie,{onValueChange:Ae,value:h,children:[(0,u.jsx)(re,{className:`w-full`,id:`snapshot-instance`,children:(0,u.jsx)(te,{placeholder:`Select a DB instance`})}),(0,u.jsx)(ne,{children:Ee.map(Ce)})]})]}),I;t[24]===Symbol.for(`react.memo_cache_sentinel`)?(I=(0,u.jsx)(c,{children:(0,u.jsx)(`label`,{htmlFor:`snapshot-identifier`,children:`Snapshot identifier`})}),t[24]=I):I=t[24];let L=!!D.dbSnapshotIdentifier,R;t[25]===T?R=t[26]:(R=T(`dbSnapshotIdentifier`),t[25]=T,t[26]=R);let z;t[27]!==L||t[28]!==R?(z=(0,u.jsx)(ae,{"aria-invalid":L,id:`snapshot-identifier`,...R}),t[27]=L,t[28]=R,t[29]=z):z=t[29];let B;t[30]===Symbol.for(`react.memo_cache_sentinel`)?(B=(0,u.jsx)(de,{children:`Lowercase letters, digits and hyphens. The rds: namespace belongs to automated backups and cannot be used here.`}),t[30]=B):B=t[30];let V;t[31]===D.dbSnapshotIdentifier?V=t[32]:(V=(0,u.jsx)(fe,{errors:[D.dbSnapshotIdentifier]}),t[31]=D.dbSnapshotIdentifier,t[32]=V);let H;t[33]!==z||t[34]!==V?(H=(0,u.jsxs)(l,{children:[I,z,B,V]}),t[33]=z,t[34]=V,t[35]=H):H=t[35];let U;t[36]===C?U=t[37]:(U=(0,u.jsx)(pe,{control:C,name:`tags`}),t[36]=C,t[37]=U);let W;t[38]===Symbol.for(`react.memo_cache_sentinel`)?(W=(0,u.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`A snapshot the engine could not be quiesced for is still taken and reported as crash consistent on the source instance's Backups tab. The snapshot's own events never carry it.`}),t[38]=W):W=t[38];let G;t[39]===d.error?G=t[40]:(G=d.error&&(0,u.jsx)(`p`,{className:`text-sm text-destructive`,children:d.error.message}),t[39]=d.error,t[40]=G);let K;t[41]===r?K=t[42]:(K=(0,u.jsx)(a,{onClick:()=>{r(!1)},type:`button`,variant:`outline`,children:`Cancel`}),t[41]=r,t[42]=K);let q=ke||d.isPending||h===``,J=d.isPending?`Taking Snapshot…`:`Take Snapshot`,Y;t[43]!==q||t[44]!==J?(Y=(0,u.jsx)(a,{disabled:q,type:`submit`,children:J}),t[43]=q,t[44]=J,t[45]=Y):Y=t[45];let X;t[46]!==K||t[47]!==Y?(X=(0,u.jsxs)(`div`,{className:`flex justify-end gap-2`,children:[K,Y]}),t[46]=K,t[47]=Y,t[48]=X):X=t[48];let Z;t[49]!==P||t[50]!==F||t[51]!==H||t[52]!==U||t[53]!==G||t[54]!==X?(Z=(0,u.jsxs)(`form`,{className:`space-y-4`,onSubmit:P,children:[F,H,U,W,G,X]}),t[49]=P,t[50]=F,t[51]=H,t[52]=U,t[53]=G,t[54]=X,t[55]=Z):Z=t[55];let Q;t[56]!==M||t[57]!==N||t[58]!==Z?(Q=(0,u.jsxs)(M,{className:`max-h-[85vh] overflow-y-auto`,children:[N,Z]}),t[56]=M,t[57]=N,t[58]=Z,t[59]=Q):Q=t[59];let $;return t[60]!==j||t[61]!==r||t[62]!==n||t[63]!==Q?($=(0,u.jsx)(j,{onOpenChange:r,open:n,children:Q}),t[60]=j,t[61]=r,t[62]=n,t[63]=Q,t[64]=$):$=t[64],$}function Ce(e){return(0,u.jsxs)(i,{value:e.DBInstanceIdentifier??``,children:[e.DBInstanceIdentifier,` (`,e.DBInstanceStatus,`)`]},e.DBInstanceIdentifier)}function we(e){return o(e.DBInstanceStatus)}export{d as t}; \ No newline at end of file +import{n as e,o as t,r as n,t as r}from"./compiler-runtime-D_vZfn79.js";import{t as ee}from"./useQuery-DT5mKz2_.js";import{c as te,i,n as ne,s as re,t as ie}from"./select-gzE3wPX4.js";import{t as a}from"./button-BHmbjiYM.js";import{t as ae}from"./input-Ddf3m_Zk.js";import{_ as oe,f as o,w as s}from"./rds-B9S8OdGc.js";import{r as se}from"./rds-DadyZJtt.js";import{r as ce}from"./rds-C7C4BgEE.js";import{i as le,t as ue}from"./zod-A4qtKH_p.js";import{n as de,r as fe,s as c,t as l}from"./field-CNGdYpWX.js";import{t as pe}from"./tags-field-array-Dds5JogI.js";import{a as me,i as he,l as ge,s as _e,t as ve}from"./alert-dialog-CQVLH_R2.js";import{n as ye,t as be}from"./picker-notice-tK9XfUSR.js";var xe=r(),Se=t(n(),1),u=e();function d(e){let t=(0,xe.c)(65),{open:n,onOpenChange:r,dbInstanceIdentifier:i,onCreated:o}=e,d=se(),f=i===void 0,p;t[0]===f?p=t[1]:(p={...ce,enabled:f},t[0]=f,t[1]=p);let m=ee(p),[h,Te]=(0,Se.useState)(i??``),g;t[2]===m.data?.DBInstances?g=t[3]:(g=m.data?.DBInstances??[],t[2]=m.data?.DBInstances,t[3]=g);let Ee=g.filter(we),_=Ee.length===0,v;t[4]!==m||t[5]!==_?(v=ye(m,_,{loading:`Loading the DB instances…`,failed:`Could not read the DB instances`,empty:`No DB instance is available or stopped, which is what a snapshot is taken from.`}),t[4]=m,t[5]=_,t[6]=v):v=t[6];let De=v,y;t[7]===Symbol.for(`react.memo_cache_sentinel`)?(y=ue(oe),t[7]=y):y=t[7];let b;t[8]===i?b=t[9]:(b=i?s(i,`snapshot`):``,t[8]=i,t[9]=b);let x;t[10]===Symbol.for(`react.memo_cache_sentinel`)?(x=[],t[10]=x):x=t[10];let S;t[11]===b?S=t[12]:(S={resolver:y,defaultValues:{dbSnapshotIdentifier:b,tags:x}},t[11]=b,t[12]=S);let{control:C,formState:Oe,handleSubmit:w,register:T,setValue:E}=le(S),{errors:D,isSubmitting:ke}=Oe,O;t[13]===E?O=t[14]:(O=function(e){Te(e??``),e&&E(`dbSnapshotIdentifier`,s(e,`snapshot`),{shouldValidate:!0})},t[13]=E,t[14]=O);let Ae=O,k;t[15]!==d||t[16]!==o||t[17]!==r||t[18]!==h?(k=async e=>{try{await d.mutateAsync({...e,dbInstanceIdentifier:h})}catch{return}r(!1),o?.()},t[15]=d,t[16]=o,t[17]=r,t[18]=h,t[19]=k):k=t[19];let A=k,j=ve,M=he,N;t[20]===Symbol.for(`react.memo_cache_sentinel`)?(N=(0,u.jsxs)(_e,{children:[(0,u.jsx)(ge,{children:`Take DB Snapshot`}),(0,u.jsx)(me,{children:`The engine is held at a checkpoint while the snapshot is taken, so the instance reads as backing-up until it finishes.`})]}),t[20]=N):N=t[20];let P;t[21]!==w||t[22]!==A?(P=w(A),t[21]=w,t[22]=A,t[23]=P):P=t[23];let F=i?(0,u.jsxs)(l,{children:[(0,u.jsx)(c,{children:`DB instance`}),(0,u.jsx)(`p`,{className:`font-mono text-sm`,children:i})]}):(0,u.jsxs)(l,{children:[(0,u.jsx)(c,{children:(0,u.jsx)(`label`,{htmlFor:`snapshot-instance`,children:`DB instance`})}),De?(0,u.jsx)(be,{notice:De}):(0,u.jsxs)(ie,{onValueChange:Ae,value:h,children:[(0,u.jsx)(re,{className:`w-full`,id:`snapshot-instance`,children:(0,u.jsx)(te,{placeholder:`Select a DB instance`})}),(0,u.jsx)(ne,{children:Ee.map(Ce)})]})]}),I;t[24]===Symbol.for(`react.memo_cache_sentinel`)?(I=(0,u.jsx)(c,{children:(0,u.jsx)(`label`,{htmlFor:`snapshot-identifier`,children:`Snapshot identifier`})}),t[24]=I):I=t[24];let L=!!D.dbSnapshotIdentifier,R;t[25]===T?R=t[26]:(R=T(`dbSnapshotIdentifier`),t[25]=T,t[26]=R);let z;t[27]!==L||t[28]!==R?(z=(0,u.jsx)(ae,{"aria-invalid":L,id:`snapshot-identifier`,...R}),t[27]=L,t[28]=R,t[29]=z):z=t[29];let B;t[30]===Symbol.for(`react.memo_cache_sentinel`)?(B=(0,u.jsx)(de,{children:`Lowercase letters, digits and hyphens. The rds: namespace belongs to automated backups and cannot be used here.`}),t[30]=B):B=t[30];let V;t[31]===D.dbSnapshotIdentifier?V=t[32]:(V=(0,u.jsx)(fe,{errors:[D.dbSnapshotIdentifier]}),t[31]=D.dbSnapshotIdentifier,t[32]=V);let H;t[33]!==z||t[34]!==V?(H=(0,u.jsxs)(l,{children:[I,z,B,V]}),t[33]=z,t[34]=V,t[35]=H):H=t[35];let U;t[36]===C?U=t[37]:(U=(0,u.jsx)(pe,{control:C,name:`tags`}),t[36]=C,t[37]=U);let W;t[38]===Symbol.for(`react.memo_cache_sentinel`)?(W=(0,u.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`A snapshot the engine could not be quiesced for is still taken and reported as crash consistent on the source instance's Backups tab. The snapshot's own events never carry it.`}),t[38]=W):W=t[38];let G;t[39]===d.error?G=t[40]:(G=d.error&&(0,u.jsx)(`p`,{className:`text-sm text-destructive`,children:d.error.message}),t[39]=d.error,t[40]=G);let K;t[41]===r?K=t[42]:(K=(0,u.jsx)(a,{onClick:()=>{r(!1)},type:`button`,variant:`outline`,children:`Cancel`}),t[41]=r,t[42]=K);let q=ke||d.isPending||h===``,J=d.isPending?`Taking Snapshot…`:`Take Snapshot`,Y;t[43]!==q||t[44]!==J?(Y=(0,u.jsx)(a,{disabled:q,type:`submit`,children:J}),t[43]=q,t[44]=J,t[45]=Y):Y=t[45];let X;t[46]!==K||t[47]!==Y?(X=(0,u.jsxs)(`div`,{className:`flex justify-end gap-2`,children:[K,Y]}),t[46]=K,t[47]=Y,t[48]=X):X=t[48];let Z;t[49]!==P||t[50]!==F||t[51]!==H||t[52]!==U||t[53]!==G||t[54]!==X?(Z=(0,u.jsxs)(`form`,{className:`space-y-4`,onSubmit:P,children:[F,H,U,W,G,X]}),t[49]=P,t[50]=F,t[51]=H,t[52]=U,t[53]=G,t[54]=X,t[55]=Z):Z=t[55];let Q;t[56]!==M||t[57]!==N||t[58]!==Z?(Q=(0,u.jsxs)(M,{className:`max-h-[85vh] overflow-y-auto`,children:[N,Z]}),t[56]=M,t[57]=N,t[58]=Z,t[59]=Q):Q=t[59];let $;return t[60]!==j||t[61]!==r||t[62]!==n||t[63]!==Q?($=(0,u.jsx)(j,{onOpenChange:r,open:n,children:Q}),t[60]=j,t[61]=r,t[62]=n,t[63]=Q,t[64]=$):$=t[64],$}function Ce(e){return(0,u.jsxs)(i,{value:e.DBInstanceIdentifier??``,children:[e.DBInstanceIdentifier,` (`,e.DBInstanceStatus,`)`]},e.DBInstanceIdentifier)}function we(e){return o(e.DBInstanceStatus)}export{d as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/create-db-subnet-group-BMLG_ILI.js b/spinifex/services/spinifexui/frontend/dist/assets/create-db-subnet-group-Drk95T3G.js similarity index 96% rename from spinifex/services/spinifexui/frontend/dist/assets/create-db-subnet-group-BMLG_ILI.js rename to spinifex/services/spinifexui/frontend/dist/assets/create-db-subnet-group-Drk95T3G.js index 44fc51f33..fc7216c58 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/create-db-subnet-group-BMLG_ILI.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/create-db-subnet-group-Drk95T3G.js @@ -1 +1 @@ -import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as n}from"./useSuspenseQuery-CcAupCOZ.js";import{t as ee}from"./useNavigate-CTe_-BZA.js";import{N as te}from"./httpRequest-wJx4_eem.js";import{t as ne}from"./back-link-wsXUoJ12.js";import{n as r,r as i,t as re}from"./cli-command-panel-Ds16HJH_.js";import{t as ie}from"./input-D3ztqRzn.js";import{M as ae,O as oe}from"./ec2-C7a_dSeG.js";import{v as se}from"./rds-B9S8OdGc.js";import{i as ce}from"./rds-DadyZJtt.js";import{t as le}from"./page-heading-vksh_67w.js";import{a as ue,i as de,t as fe}from"./zod-A4qtKH_p.js";import{t as pe}from"./error-banner-DeOeVBKS.js";import{t as me}from"./form-actions-BDIQPf0A.js";import{n as he,r as ge,s as _e,t as ve}from"./field-CNGdYpWX.js";import{t as ye}from"./tags-field-array-F-S7rXST.js";var be=t(),a=e();function xe(e){let t=te(e.Tags),n=[e.CidrBlock,e.AvailabilityZone,t].filter(Boolean);return`${e.SubnetId} (${n.join(`, `)})`}function o(){let e=(0,be.c)(94),t=ee(),r=ce(),{data:i}=n(oe),{data:o}=n(ae),s;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(s=fe(se),e[0]=s):s=e[0];let c;e[1]===Symbol.for(`react.memo_cache_sentinel`)?(c={resolver:s,defaultValues:{dbSubnetGroupName:``,dbSubnetGroupDescription:``,subnetIds:[],tags:[]}},e[1]=c):c=e[1];let{control:l,formState:we,handleSubmit:Te,register:u,setValue:Ee}=de(c),{errors:d,isSubmitting:De}=we,f;e[2]===l?f=e[3]:(f={control:l},e[2]=l,e[3]=f);let p=ue(f),m;e[4]===p.subnetIds?m=e[5]:(m=p.subnetIds??[],e[4]=p.subnetIds,e[5]=m);let h=m,g;e[6]===h?g=e[7]:(g=new Set(h),e[6]=h,e[7]=g);let Oe=g,_;e[8]===i.Subnets?_=e[9]:(_=i.Subnets??[],e[8]=i.Subnets,e[9]=_);let v=_,y;e[10]===o.Vpcs?y=e[11]:(y=o.Vpcs??[],e[10]=o.Vpcs,e[11]=y);let ke=y,b;e[12]!==h||e[13]!==v?(b=v.find(e=>e.SubnetId===h[0])?.VpcId,e[12]=h,e[13]=v,e[14]=b):b=e[14];let x=b,S;e[15]===v?S=e[16]:(S=new Set(v.map(Se).filter(Boolean)),e[15]=v,e[16]=S);let C;e[17]===S?C=e[18]:(C=[...S],e[17]=S,e[18]=C);let Ae=C,w;e[19]!==h||e[20]!==Ee?(w=e=>{let t=h.includes(e)?h.filter(t=>t!==e):[...h,e];Ee(`subnetIds`,t,{shouldValidate:!0})},e[19]=h,e[20]=Ee,e[21]=w):w=e[21];let je=w,T;e[22]!==r||e[23]!==t?(T=async e=>{await r.mutateAsync(e),await t({to:`/rds/describe-db-subnet-groups`})},e[22]=r,e[23]=t,e[24]=T):T=e[24];let E=T,D,O;e[25]===Symbol.for(`react.memo_cache_sentinel`)?(D=(0,a.jsx)(ne,{to:`/rds/describe-db-subnet-groups`,children:`Back to subnet groups`}),O=(0,a.jsx)(le,{title:`Create DB Subnet Group`}),e[25]=D,e[26]=O):(D=e[25],O=e[26]);let k;e[27]===r.error?k=e[28]:(k=r.error&&(0,a.jsx)(pe,{error:r.error,msg:`Failed to create the DB subnet group`}),e[27]=r.error,e[28]=k);let A;e[29]!==Te||e[30]!==E?(A=Te(E),e[29]=Te,e[30]=E,e[31]=A):A=e[31];let j;e[32]===Symbol.for(`react.memo_cache_sentinel`)?(j=(0,a.jsx)(_e,{children:(0,a.jsx)(`label`,{htmlFor:`subnet-group-name`,children:`Name`})}),e[32]=j):j=e[32];let Me=!!d.dbSubnetGroupName,M;e[33]===u?M=e[34]:(M=u(`dbSubnetGroupName`),e[33]=u,e[34]=M);let N;e[35]!==Me||e[36]!==M?(N=(0,a.jsx)(ie,{"aria-invalid":Me,id:`subnet-group-name`,placeholder:`orders-db-subnets`,...M}),e[35]=Me,e[36]=M,e[37]=N):N=e[37];let P;e[38]===Symbol.for(`react.memo_cache_sentinel`)?(P=(0,a.jsx)(he,{children:`Letters, digits and hyphens, starting with a letter. The name cannot be changed later.`}),e[38]=P):P=e[38];let F;e[39]===d.dbSubnetGroupName?F=e[40]:(F=(0,a.jsx)(ge,{errors:[d.dbSubnetGroupName]}),e[39]=d.dbSubnetGroupName,e[40]=F);let I;e[41]!==N||e[42]!==F?(I=(0,a.jsxs)(ve,{children:[j,N,P,F]}),e[41]=N,e[42]=F,e[43]=I):I=e[43];let L;e[44]===Symbol.for(`react.memo_cache_sentinel`)?(L=(0,a.jsx)(_e,{children:(0,a.jsx)(`label`,{htmlFor:`subnet-group-description`,children:`Description`})}),e[44]=L):L=e[44];let Ne=!!d.dbSubnetGroupDescription,R;e[45]===u?R=e[46]:(R=u(`dbSubnetGroupDescription`),e[45]=u,e[46]=R);let z;e[47]!==Ne||e[48]!==R?(z=(0,a.jsx)(ie,{"aria-invalid":Ne,id:`subnet-group-description`,placeholder:`Private subnets for the orders database`,...R}),e[47]=Ne,e[48]=R,e[49]=z):z=e[49];let B;e[50]===d.dbSubnetGroupDescription?B=e[51]:(B=(0,a.jsx)(ge,{errors:[d.dbSubnetGroupDescription]}),e[50]=d.dbSubnetGroupDescription,e[51]=B);let V;e[52]!==z||e[53]!==B?(V=(0,a.jsxs)(ve,{children:[L,z,B]}),e[52]=z,e[53]=B,e[54]=V):V=e[54];let H;e[55]===Symbol.for(`react.memo_cache_sentinel`)?(H=(0,a.jsx)(_e,{children:`Subnets`}),e[55]=H):H=e[55];let U;e[56]!==x||e[57]!==Oe||e[58]!==v||e[59]!==je||e[60]!==Ae||e[61]!==ke?(U=v.length===0?(0,a.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No subnets in this account. Create one before creating a subnet group.`}):(0,a.jsx)(`div`,{className:`space-y-4`,children:Ae.map(e=>{let t=te(ke.find(t=>t.VpcId===e)?.Tags),n=x!==void 0&&x!==e;return(0,a.jsxs)(`div`,{children:[(0,a.jsxs)(`p`,{className:`mb-1 font-mono text-xs text-muted-foreground`,children:[e,t&&` (${t})`,n&&` — a subnet group must span one VPC, so this one is out of reach`]}),(0,a.jsx)(`div`,{className:`space-y-1 pl-3`,children:v.filter(t=>t.VpcId===e).map(e=>(0,a.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,a.jsx)(`input`,{"aria-label":`Subnet ${xe(e)}`,checked:Oe.has(e.SubnetId??``),disabled:n,onChange:()=>{je(e.SubnetId??``)},type:`checkbox`}),(0,a.jsx)(`span`,{className:`font-mono`,children:xe(e)})]},e.SubnetId))})]},e)})}),e[56]=x,e[57]=Oe,e[58]=v,e[59]=je,e[60]=Ae,e[61]=ke,e[62]=U):U=e[62];let W;e[63]===Symbol.for(`react.memo_cache_sentinel`)?(W=(0,a.jsxs)(he,{children:[`At most `,20,` subnets, all in one VPC. This platform is single-AZ, so the two-AZ rule AWS enforces does not apply here.`]}),e[63]=W):W=e[63];let G;e[64]===d.subnetIds?G=e[65]:(G=(0,a.jsx)(ge,{errors:[d.subnetIds]}),e[64]=d.subnetIds,e[65]=G);let K;e[66]!==U||e[67]!==G?(K=(0,a.jsxs)(ve,{children:[H,U,W,G]}),e[66]=U,e[67]=G,e[68]=K):K=e[68];let q;e[69]===l?q=e[70]:(q=(0,a.jsx)(ye,{control:l,name:`tags`}),e[69]=l,e[70]=q);let Pe=p.dbSubnetGroupName??``,Fe=p.dbSubnetGroupDescription??``,J;e[71]!==h||e[72]!==Pe||e[73]!==Fe?(J=Ce({dbSubnetGroupName:Pe,dbSubnetGroupDescription:Fe,subnetIds:h}),e[71]=h,e[72]=Pe,e[73]=Fe,e[74]=J):J=e[74];let Y;e[75]===J?Y=e[76]:(Y=(0,a.jsx)(re,{commands:J}),e[75]=J,e[76]=Y);let X;e[77]===t?X=e[78]:(X=async()=>{await t({to:`/rds/describe-db-subnet-groups`})},e[77]=t,e[78]=X);let Z;e[79]!==r.isPending||e[80]!==De||e[81]!==X?(Z=(0,a.jsx)(me,{isPending:r.isPending,isSubmitting:De,onCancel:X,pendingLabel:`Creating…`,submitLabel:`Create Subnet Group`}),e[79]=r.isPending,e[80]=De,e[81]=X,e[82]=Z):Z=e[82];let Q;e[83]!==A||e[84]!==I||e[85]!==V||e[86]!==K||e[87]!==q||e[88]!==Y||e[89]!==Z?(Q=(0,a.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:A,children:[I,V,K,q,Y,Z]}),e[83]=A,e[84]=I,e[85]=V,e[86]=K,e[87]=q,e[88]=Y,e[89]=Z,e[90]=Q):Q=e[90];let $;return e[91]!==k||e[92]!==Q?($=(0,a.jsxs)(a.Fragment,{children:[D,O,k,Q]}),e[91]=k,e[92]=Q,e[93]=$):$=e[93],$}function Se(e){return e.VpcId??``}function Ce(e){return[{label:`Create DB Subnet Group`,parts:[{type:`bin`,value:`AWS_PROFILE=spinifex aws rds create-db-subnet-group`},...i(`--db-subnet-group-name`,r(e.dbSubnetGroupName,`DBSubnetGroupName`)),...i(`--db-subnet-group-description`,`"${r(e.dbSubnetGroupDescription,`DBSubnetGroupDescription`)}"`),...i(`--subnet-ids`,r(e.subnetIds.join(` `),`SubnetIds`))]}]}var s=o;export{s as component}; \ No newline at end of file +import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as n}from"./useSuspenseQuery-CcAupCOZ.js";import{t as ee}from"./useNavigate-CTe_-BZA.js";import{N as te}from"./httpRequest-wJx4_eem.js";import{t as ne}from"./back-link-wsXUoJ12.js";import{n as r,r as i,t as re}from"./cli-command-panel-4ZrXYgO_.js";import{t as ie}from"./input-Ddf3m_Zk.js";import{M as ae,O as oe}from"./ec2-C7a_dSeG.js";import{v as se}from"./rds-B9S8OdGc.js";import{i as ce}from"./rds-DadyZJtt.js";import{t as le}from"./page-heading-vksh_67w.js";import{a as ue,i as de,t as fe}from"./zod-A4qtKH_p.js";import{t as pe}from"./error-banner-DeOeVBKS.js";import{t as me}from"./form-actions-Dk7ytVcV.js";import{n as he,r as ge,s as _e,t as ve}from"./field-CNGdYpWX.js";import{t as ye}from"./tags-field-array-Dds5JogI.js";var be=t(),a=e();function xe(e){let t=te(e.Tags),n=[e.CidrBlock,e.AvailabilityZone,t].filter(Boolean);return`${e.SubnetId} (${n.join(`, `)})`}function o(){let e=(0,be.c)(94),t=ee(),r=ce(),{data:i}=n(oe),{data:o}=n(ae),s;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(s=fe(se),e[0]=s):s=e[0];let c;e[1]===Symbol.for(`react.memo_cache_sentinel`)?(c={resolver:s,defaultValues:{dbSubnetGroupName:``,dbSubnetGroupDescription:``,subnetIds:[],tags:[]}},e[1]=c):c=e[1];let{control:l,formState:we,handleSubmit:Te,register:u,setValue:Ee}=de(c),{errors:d,isSubmitting:De}=we,f;e[2]===l?f=e[3]:(f={control:l},e[2]=l,e[3]=f);let p=ue(f),m;e[4]===p.subnetIds?m=e[5]:(m=p.subnetIds??[],e[4]=p.subnetIds,e[5]=m);let h=m,g;e[6]===h?g=e[7]:(g=new Set(h),e[6]=h,e[7]=g);let Oe=g,_;e[8]===i.Subnets?_=e[9]:(_=i.Subnets??[],e[8]=i.Subnets,e[9]=_);let v=_,y;e[10]===o.Vpcs?y=e[11]:(y=o.Vpcs??[],e[10]=o.Vpcs,e[11]=y);let ke=y,b;e[12]!==h||e[13]!==v?(b=v.find(e=>e.SubnetId===h[0])?.VpcId,e[12]=h,e[13]=v,e[14]=b):b=e[14];let x=b,S;e[15]===v?S=e[16]:(S=new Set(v.map(Se).filter(Boolean)),e[15]=v,e[16]=S);let C;e[17]===S?C=e[18]:(C=[...S],e[17]=S,e[18]=C);let Ae=C,w;e[19]!==h||e[20]!==Ee?(w=e=>{let t=h.includes(e)?h.filter(t=>t!==e):[...h,e];Ee(`subnetIds`,t,{shouldValidate:!0})},e[19]=h,e[20]=Ee,e[21]=w):w=e[21];let je=w,T;e[22]!==r||e[23]!==t?(T=async e=>{await r.mutateAsync(e),await t({to:`/rds/describe-db-subnet-groups`})},e[22]=r,e[23]=t,e[24]=T):T=e[24];let E=T,D,O;e[25]===Symbol.for(`react.memo_cache_sentinel`)?(D=(0,a.jsx)(ne,{to:`/rds/describe-db-subnet-groups`,children:`Back to subnet groups`}),O=(0,a.jsx)(le,{title:`Create DB Subnet Group`}),e[25]=D,e[26]=O):(D=e[25],O=e[26]);let k;e[27]===r.error?k=e[28]:(k=r.error&&(0,a.jsx)(pe,{error:r.error,msg:`Failed to create the DB subnet group`}),e[27]=r.error,e[28]=k);let A;e[29]!==Te||e[30]!==E?(A=Te(E),e[29]=Te,e[30]=E,e[31]=A):A=e[31];let j;e[32]===Symbol.for(`react.memo_cache_sentinel`)?(j=(0,a.jsx)(_e,{children:(0,a.jsx)(`label`,{htmlFor:`subnet-group-name`,children:`Name`})}),e[32]=j):j=e[32];let Me=!!d.dbSubnetGroupName,M;e[33]===u?M=e[34]:(M=u(`dbSubnetGroupName`),e[33]=u,e[34]=M);let N;e[35]!==Me||e[36]!==M?(N=(0,a.jsx)(ie,{"aria-invalid":Me,id:`subnet-group-name`,placeholder:`orders-db-subnets`,...M}),e[35]=Me,e[36]=M,e[37]=N):N=e[37];let P;e[38]===Symbol.for(`react.memo_cache_sentinel`)?(P=(0,a.jsx)(he,{children:`Letters, digits and hyphens, starting with a letter. The name cannot be changed later.`}),e[38]=P):P=e[38];let F;e[39]===d.dbSubnetGroupName?F=e[40]:(F=(0,a.jsx)(ge,{errors:[d.dbSubnetGroupName]}),e[39]=d.dbSubnetGroupName,e[40]=F);let I;e[41]!==N||e[42]!==F?(I=(0,a.jsxs)(ve,{children:[j,N,P,F]}),e[41]=N,e[42]=F,e[43]=I):I=e[43];let L;e[44]===Symbol.for(`react.memo_cache_sentinel`)?(L=(0,a.jsx)(_e,{children:(0,a.jsx)(`label`,{htmlFor:`subnet-group-description`,children:`Description`})}),e[44]=L):L=e[44];let Ne=!!d.dbSubnetGroupDescription,R;e[45]===u?R=e[46]:(R=u(`dbSubnetGroupDescription`),e[45]=u,e[46]=R);let z;e[47]!==Ne||e[48]!==R?(z=(0,a.jsx)(ie,{"aria-invalid":Ne,id:`subnet-group-description`,placeholder:`Private subnets for the orders database`,...R}),e[47]=Ne,e[48]=R,e[49]=z):z=e[49];let B;e[50]===d.dbSubnetGroupDescription?B=e[51]:(B=(0,a.jsx)(ge,{errors:[d.dbSubnetGroupDescription]}),e[50]=d.dbSubnetGroupDescription,e[51]=B);let V;e[52]!==z||e[53]!==B?(V=(0,a.jsxs)(ve,{children:[L,z,B]}),e[52]=z,e[53]=B,e[54]=V):V=e[54];let H;e[55]===Symbol.for(`react.memo_cache_sentinel`)?(H=(0,a.jsx)(_e,{children:`Subnets`}),e[55]=H):H=e[55];let U;e[56]!==x||e[57]!==Oe||e[58]!==v||e[59]!==je||e[60]!==Ae||e[61]!==ke?(U=v.length===0?(0,a.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No subnets in this account. Create one before creating a subnet group.`}):(0,a.jsx)(`div`,{className:`space-y-4`,children:Ae.map(e=>{let t=te(ke.find(t=>t.VpcId===e)?.Tags),n=x!==void 0&&x!==e;return(0,a.jsxs)(`div`,{children:[(0,a.jsxs)(`p`,{className:`mb-1 font-mono text-xs text-muted-foreground`,children:[e,t&&` (${t})`,n&&` — a subnet group must span one VPC, so this one is out of reach`]}),(0,a.jsx)(`div`,{className:`space-y-1 pl-3`,children:v.filter(t=>t.VpcId===e).map(e=>(0,a.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,a.jsx)(`input`,{"aria-label":`Subnet ${xe(e)}`,checked:Oe.has(e.SubnetId??``),disabled:n,onChange:()=>{je(e.SubnetId??``)},type:`checkbox`}),(0,a.jsx)(`span`,{className:`font-mono`,children:xe(e)})]},e.SubnetId))})]},e)})}),e[56]=x,e[57]=Oe,e[58]=v,e[59]=je,e[60]=Ae,e[61]=ke,e[62]=U):U=e[62];let W;e[63]===Symbol.for(`react.memo_cache_sentinel`)?(W=(0,a.jsxs)(he,{children:[`At most `,20,` subnets, all in one VPC. This platform is single-AZ, so the two-AZ rule AWS enforces does not apply here.`]}),e[63]=W):W=e[63];let G;e[64]===d.subnetIds?G=e[65]:(G=(0,a.jsx)(ge,{errors:[d.subnetIds]}),e[64]=d.subnetIds,e[65]=G);let K;e[66]!==U||e[67]!==G?(K=(0,a.jsxs)(ve,{children:[H,U,W,G]}),e[66]=U,e[67]=G,e[68]=K):K=e[68];let q;e[69]===l?q=e[70]:(q=(0,a.jsx)(ye,{control:l,name:`tags`}),e[69]=l,e[70]=q);let Pe=p.dbSubnetGroupName??``,Fe=p.dbSubnetGroupDescription??``,J;e[71]!==h||e[72]!==Pe||e[73]!==Fe?(J=Ce({dbSubnetGroupName:Pe,dbSubnetGroupDescription:Fe,subnetIds:h}),e[71]=h,e[72]=Pe,e[73]=Fe,e[74]=J):J=e[74];let Y;e[75]===J?Y=e[76]:(Y=(0,a.jsx)(re,{commands:J}),e[75]=J,e[76]=Y);let X;e[77]===t?X=e[78]:(X=async()=>{await t({to:`/rds/describe-db-subnet-groups`})},e[77]=t,e[78]=X);let Z;e[79]!==r.isPending||e[80]!==De||e[81]!==X?(Z=(0,a.jsx)(me,{isPending:r.isPending,isSubmitting:De,onCancel:X,pendingLabel:`Creating…`,submitLabel:`Create Subnet Group`}),e[79]=r.isPending,e[80]=De,e[81]=X,e[82]=Z):Z=e[82];let Q;e[83]!==A||e[84]!==I||e[85]!==V||e[86]!==K||e[87]!==q||e[88]!==Y||e[89]!==Z?(Q=(0,a.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:A,children:[I,V,K,q,Y,Z]}),e[83]=A,e[84]=I,e[85]=V,e[86]=K,e[87]=q,e[88]=Y,e[89]=Z,e[90]=Q):Q=e[90];let $;return e[91]!==k||e[92]!==Q?($=(0,a.jsxs)(a.Fragment,{children:[D,O,k,Q]}),e[91]=k,e[92]=Q,e[93]=$):$=e[93],$}function Se(e){return e.VpcId??``}function Ce(e){return[{label:`Create DB Subnet Group`,parts:[{type:`bin`,value:`AWS_PROFILE=spinifex aws rds create-db-subnet-group`},...i(`--db-subnet-group-name`,r(e.dbSubnetGroupName,`DBSubnetGroupName`)),...i(`--db-subnet-group-description`,`"${r(e.dbSubnetGroupDescription,`DBSubnetGroupDescription`)}"`),...i(`--subnet-ids`,r(e.subnetIds.join(` `),`SubnetIds`))]}]}var s=o;export{s as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/create-group-DfJMp8ZE.js b/spinifex/services/spinifexui/frontend/dist/assets/create-group-C2FWZwAh.js similarity index 94% rename from spinifex/services/spinifexui/frontend/dist/assets/create-group-DfJMp8ZE.js rename to spinifex/services/spinifexui/frontend/dist/assets/create-group-C2FWZwAh.js index 2d79cad3f..9dd94422c 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/create-group-DfJMp8ZE.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/create-group-C2FWZwAh.js @@ -1 +1 @@ -import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as n}from"./useNavigate-CTe_-BZA.js";import{t as r}from"./back-link-wsXUoJ12.js";import{t as i}from"./cli-command-panel-Ds16HJH_.js";import{t as a}from"./input-D3ztqRzn.js";import{s as o}from"./iam-C8pqVW_P.js";import{t as s}from"./page-heading-vksh_67w.js";import{a as c,i as l,t as u}from"./zod-A4qtKH_p.js";import{t as d}from"./error-banner-DeOeVBKS.js";import{t as f}from"./form-actions-BDIQPf0A.js";import{r as p,s as m,t as h}from"./field-CNGdYpWX.js";import{n as g}from"./iam-BDP6oII-.js";var _=t(),v=e();function y(){let e=(0,_.c)(53),t=n(),y=o(),x;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(x={resolver:u(g)},e[0]=x):x=e[0];let{handleSubmit:S,register:C,control:w,formState:T}=l(x),{errors:E,isSubmitting:D}=T,O;e[1]===w?O=e[2]:(O={control:w},e[1]=w,e[2]=O);let k=c(O),A;e[3]!==y||e[4]!==t?(A=async e=>{await y.mutateAsync(e),t({to:`/iam/list-groups`})},e[3]=y,e[4]=t,e[5]=A):A=e[5];let j=A,M,N;e[6]===Symbol.for(`react.memo_cache_sentinel`)?(M=(0,v.jsx)(r,{to:`/iam/list-groups`,children:`Back to groups`}),N=(0,v.jsx)(s,{title:`Create Group`}),e[6]=M,e[7]=N):(M=e[6],N=e[7]);let P;e[8]===y.error?P=e[9]:(P=y.error&&(0,v.jsx)(d,{error:y.error,msg:`Failed to create group`}),e[8]=y.error,e[9]=P);let F;e[10]!==S||e[11]!==j?(F=S(j),e[10]=S,e[11]=j,e[12]=F):F=e[12];let I;e[13]===Symbol.for(`react.memo_cache_sentinel`)?(I=(0,v.jsx)(m,{children:(0,v.jsx)(`label`,{htmlFor:`groupName`,children:`Group Name`})}),e[13]=I):I=e[13];let L=!!E.groupName,R;e[14]===C?R=e[15]:(R=C(`groupName`),e[14]=C,e[15]=R);let z;e[16]!==R||e[17]!==L?(z=(0,v.jsx)(a,{"aria-invalid":L,id:`groupName`,placeholder:`my-group...`,...R}),e[16]=R,e[17]=L,e[18]=z):z=e[18];let B;e[19]===E.groupName?B=e[20]:(B=(0,v.jsx)(p,{errors:[E.groupName]}),e[19]=E.groupName,e[20]=B);let V;e[21]!==z||e[22]!==B?(V=(0,v.jsxs)(h,{children:[I,z,B]}),e[21]=z,e[22]=B,e[23]=V):V=e[23];let H;e[24]===Symbol.for(`react.memo_cache_sentinel`)?(H=(0,v.jsx)(m,{children:(0,v.jsx)(`label`,{htmlFor:`path`,children:`Path (optional)`})}),e[24]=H):H=e[24];let U;e[25]===C?U=e[26]:(U=C(`path`),e[25]=C,e[26]=U);let W;e[27]===U?W=e[28]:(W=(0,v.jsx)(a,{id:`path`,placeholder:`/`,...U}),e[27]=U,e[28]=W);let G;e[29]===E.path?G=e[30]:(G=(0,v.jsx)(p,{errors:[E.path]}),e[29]=E.path,e[30]=G);let K;e[31]!==W||e[32]!==G?(K=(0,v.jsxs)(h,{children:[H,W,G]}),e[31]=W,e[32]=G,e[33]=K):K=e[33];let q;e[34]===k?q=e[35]:(q=b(k),e[34]=k,e[35]=q);let J;e[36]===q?J=e[37]:(J=(0,v.jsx)(i,{commands:q}),e[36]=q,e[37]=J);let Y;e[38]===t?Y=e[39]:(Y=async()=>{await t({to:`/iam/list-groups`})},e[38]=t,e[39]=Y);let X;e[40]!==y.isPending||e[41]!==D||e[42]!==Y?(X=(0,v.jsx)(f,{isPending:y.isPending,isSubmitting:D,onCancel:Y,pendingLabel:`Creating...`,submitLabel:`Create Group`}),e[40]=y.isPending,e[41]=D,e[42]=Y,e[43]=X):X=e[43];let Z;e[44]!==V||e[45]!==K||e[46]!==J||e[47]!==X||e[48]!==F?(Z=(0,v.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:F,children:[V,K,J,X]}),e[44]=V,e[45]=K,e[46]=J,e[47]=X,e[48]=F,e[49]=Z):Z=e[49];let Q;return e[50]!==Z||e[51]!==P?(Q=(0,v.jsxs)(v.Fragment,{children:[M,N,P,Z]}),e[50]=Z,e[51]=P,e[52]=Q):Q=e[52],Q}function b(e){let t=e.groupName??``,n=e.path??``,r=[{type:`bin`,value:`AWS_PROFILE=spinifex aws iam create-group`},{type:`flag`,value:` --group-name`},{type:`value`,value:` ${t||``}`}];return n&&n!==`/`&&r.push({type:`flag`,value:` --path`},{type:`value`,value:` ${n}`}),[{label:`Create Group`,parts:r}]}export{y as component}; \ No newline at end of file +import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as n}from"./useNavigate-CTe_-BZA.js";import{t as r}from"./back-link-wsXUoJ12.js";import{t as i}from"./cli-command-panel-4ZrXYgO_.js";import{t as a}from"./input-Ddf3m_Zk.js";import{s as o}from"./iam-C8pqVW_P.js";import{t as s}from"./page-heading-vksh_67w.js";import{a as c,i as l,t as u}from"./zod-A4qtKH_p.js";import{t as d}from"./error-banner-DeOeVBKS.js";import{t as f}from"./form-actions-Dk7ytVcV.js";import{r as p,s as m,t as h}from"./field-CNGdYpWX.js";import{n as g}from"./iam-BDP6oII-.js";var _=t(),v=e();function y(){let e=(0,_.c)(53),t=n(),y=o(),x;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(x={resolver:u(g)},e[0]=x):x=e[0];let{handleSubmit:S,register:C,control:w,formState:T}=l(x),{errors:E,isSubmitting:D}=T,O;e[1]===w?O=e[2]:(O={control:w},e[1]=w,e[2]=O);let k=c(O),A;e[3]!==y||e[4]!==t?(A=async e=>{await y.mutateAsync(e),t({to:`/iam/list-groups`})},e[3]=y,e[4]=t,e[5]=A):A=e[5];let j=A,M,N;e[6]===Symbol.for(`react.memo_cache_sentinel`)?(M=(0,v.jsx)(r,{to:`/iam/list-groups`,children:`Back to groups`}),N=(0,v.jsx)(s,{title:`Create Group`}),e[6]=M,e[7]=N):(M=e[6],N=e[7]);let P;e[8]===y.error?P=e[9]:(P=y.error&&(0,v.jsx)(d,{error:y.error,msg:`Failed to create group`}),e[8]=y.error,e[9]=P);let F;e[10]!==S||e[11]!==j?(F=S(j),e[10]=S,e[11]=j,e[12]=F):F=e[12];let I;e[13]===Symbol.for(`react.memo_cache_sentinel`)?(I=(0,v.jsx)(m,{children:(0,v.jsx)(`label`,{htmlFor:`groupName`,children:`Group Name`})}),e[13]=I):I=e[13];let L=!!E.groupName,R;e[14]===C?R=e[15]:(R=C(`groupName`),e[14]=C,e[15]=R);let z;e[16]!==R||e[17]!==L?(z=(0,v.jsx)(a,{"aria-invalid":L,id:`groupName`,placeholder:`my-group...`,...R}),e[16]=R,e[17]=L,e[18]=z):z=e[18];let B;e[19]===E.groupName?B=e[20]:(B=(0,v.jsx)(p,{errors:[E.groupName]}),e[19]=E.groupName,e[20]=B);let V;e[21]!==z||e[22]!==B?(V=(0,v.jsxs)(h,{children:[I,z,B]}),e[21]=z,e[22]=B,e[23]=V):V=e[23];let H;e[24]===Symbol.for(`react.memo_cache_sentinel`)?(H=(0,v.jsx)(m,{children:(0,v.jsx)(`label`,{htmlFor:`path`,children:`Path (optional)`})}),e[24]=H):H=e[24];let U;e[25]===C?U=e[26]:(U=C(`path`),e[25]=C,e[26]=U);let W;e[27]===U?W=e[28]:(W=(0,v.jsx)(a,{id:`path`,placeholder:`/`,...U}),e[27]=U,e[28]=W);let G;e[29]===E.path?G=e[30]:(G=(0,v.jsx)(p,{errors:[E.path]}),e[29]=E.path,e[30]=G);let K;e[31]!==W||e[32]!==G?(K=(0,v.jsxs)(h,{children:[H,W,G]}),e[31]=W,e[32]=G,e[33]=K):K=e[33];let q;e[34]===k?q=e[35]:(q=b(k),e[34]=k,e[35]=q);let J;e[36]===q?J=e[37]:(J=(0,v.jsx)(i,{commands:q}),e[36]=q,e[37]=J);let Y;e[38]===t?Y=e[39]:(Y=async()=>{await t({to:`/iam/list-groups`})},e[38]=t,e[39]=Y);let X;e[40]!==y.isPending||e[41]!==D||e[42]!==Y?(X=(0,v.jsx)(f,{isPending:y.isPending,isSubmitting:D,onCancel:Y,pendingLabel:`Creating...`,submitLabel:`Create Group`}),e[40]=y.isPending,e[41]=D,e[42]=Y,e[43]=X):X=e[43];let Z;e[44]!==V||e[45]!==K||e[46]!==J||e[47]!==X||e[48]!==F?(Z=(0,v.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:F,children:[V,K,J,X]}),e[44]=V,e[45]=K,e[46]=J,e[47]=X,e[48]=F,e[49]=Z):Z=e[49];let Q;return e[50]!==Z||e[51]!==P?(Q=(0,v.jsxs)(v.Fragment,{children:[M,N,P,Z]}),e[50]=Z,e[51]=P,e[52]=Q):Q=e[52],Q}function b(e){let t=e.groupName??``,n=e.path??``,r=[{type:`bin`,value:`AWS_PROFILE=spinifex aws iam create-group`},{type:`flag`,value:` --group-name`},{type:`value`,value:` ${t||``}`}];return n&&n!==`/`&&r.push({type:`flag`,value:` --path`},{type:`value`,value:` ${n}`}),[{label:`Create Group`,parts:r}]}export{y as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/create-instance-profile-TkDnAjpU.js b/spinifex/services/spinifexui/frontend/dist/assets/create-instance-profile-jOs06Qt8.js similarity index 94% rename from spinifex/services/spinifexui/frontend/dist/assets/create-instance-profile-TkDnAjpU.js rename to spinifex/services/spinifexui/frontend/dist/assets/create-instance-profile-jOs06Qt8.js index 38dcdd0cd..9cbd31943 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/create-instance-profile-TkDnAjpU.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/create-instance-profile-jOs06Qt8.js @@ -1 +1 @@ -import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as n}from"./useNavigate-CTe_-BZA.js";import{t as r}from"./back-link-wsXUoJ12.js";import{t as i}from"./cli-command-panel-Ds16HJH_.js";import{t as a}from"./input-D3ztqRzn.js";import{c as o}from"./iam-C8pqVW_P.js";import{t as s}from"./page-heading-vksh_67w.js";import{a as c,i as l,t as u}from"./zod-A4qtKH_p.js";import{t as d}from"./error-banner-DeOeVBKS.js";import{t as f}from"./form-actions-BDIQPf0A.js";import{r as p,s as m,t as h}from"./field-CNGdYpWX.js";import{r as g}from"./iam-BDP6oII-.js";var _=t(),v=e();function y(){let e=(0,_.c)(53),t=n(),y=o(),x;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(x={resolver:u(g)},e[0]=x):x=e[0];let{handleSubmit:S,register:C,control:w,formState:T}=l(x),{errors:E,isSubmitting:D}=T,O;e[1]===w?O=e[2]:(O={control:w},e[1]=w,e[2]=O);let k=c(O),A;e[3]!==y||e[4]!==t?(A=async e=>{await y.mutateAsync(e),t({to:`/iam/list-instance-profiles`})},e[3]=y,e[4]=t,e[5]=A):A=e[5];let j=A,M,N;e[6]===Symbol.for(`react.memo_cache_sentinel`)?(M=(0,v.jsx)(r,{to:`/iam/list-instance-profiles`,children:`Back to instance profiles`}),N=(0,v.jsx)(s,{title:`Create Instance Profile`}),e[6]=M,e[7]=N):(M=e[6],N=e[7]);let P;e[8]===y.error?P=e[9]:(P=y.error&&(0,v.jsx)(d,{error:y.error,msg:`Failed to create instance profile`}),e[8]=y.error,e[9]=P);let F;e[10]!==S||e[11]!==j?(F=S(j),e[10]=S,e[11]=j,e[12]=F):F=e[12];let I;e[13]===Symbol.for(`react.memo_cache_sentinel`)?(I=(0,v.jsx)(m,{children:(0,v.jsx)(`label`,{htmlFor:`instanceProfileName`,children:`Instance Profile Name`})}),e[13]=I):I=e[13];let L=!!E.instanceProfileName,R;e[14]===C?R=e[15]:(R=C(`instanceProfileName`),e[14]=C,e[15]=R);let z;e[16]!==R||e[17]!==L?(z=(0,v.jsx)(a,{"aria-invalid":L,id:`instanceProfileName`,placeholder:`my-instance-profile...`,...R}),e[16]=R,e[17]=L,e[18]=z):z=e[18];let B;e[19]===E.instanceProfileName?B=e[20]:(B=(0,v.jsx)(p,{errors:[E.instanceProfileName]}),e[19]=E.instanceProfileName,e[20]=B);let V;e[21]!==z||e[22]!==B?(V=(0,v.jsxs)(h,{children:[I,z,B]}),e[21]=z,e[22]=B,e[23]=V):V=e[23];let H;e[24]===Symbol.for(`react.memo_cache_sentinel`)?(H=(0,v.jsx)(m,{children:(0,v.jsx)(`label`,{htmlFor:`path`,children:`Path (optional)`})}),e[24]=H):H=e[24];let U;e[25]===C?U=e[26]:(U=C(`path`),e[25]=C,e[26]=U);let W;e[27]===U?W=e[28]:(W=(0,v.jsx)(a,{id:`path`,placeholder:`/`,...U}),e[27]=U,e[28]=W);let G;e[29]===E.path?G=e[30]:(G=(0,v.jsx)(p,{errors:[E.path]}),e[29]=E.path,e[30]=G);let K;e[31]!==W||e[32]!==G?(K=(0,v.jsxs)(h,{children:[H,W,G]}),e[31]=W,e[32]=G,e[33]=K):K=e[33];let q;e[34]===k?q=e[35]:(q=b(k),e[34]=k,e[35]=q);let J;e[36]===q?J=e[37]:(J=(0,v.jsx)(i,{commands:q}),e[36]=q,e[37]=J);let Y;e[38]===t?Y=e[39]:(Y=async()=>{await t({to:`/iam/list-instance-profiles`})},e[38]=t,e[39]=Y);let X;e[40]!==y.isPending||e[41]!==D||e[42]!==Y?(X=(0,v.jsx)(f,{isPending:y.isPending,isSubmitting:D,onCancel:Y,pendingLabel:`Creating...`,submitLabel:`Create Instance Profile`}),e[40]=y.isPending,e[41]=D,e[42]=Y,e[43]=X):X=e[43];let Z;e[44]!==V||e[45]!==K||e[46]!==J||e[47]!==X||e[48]!==F?(Z=(0,v.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:F,children:[V,K,J,X]}),e[44]=V,e[45]=K,e[46]=J,e[47]=X,e[48]=F,e[49]=Z):Z=e[49];let Q;return e[50]!==Z||e[51]!==P?(Q=(0,v.jsxs)(v.Fragment,{children:[M,N,P,Z]}),e[50]=Z,e[51]=P,e[52]=Q):Q=e[52],Q}function b(e){let t=e.instanceProfileName??``,n=e.path??``,r=[{type:`bin`,value:`AWS_PROFILE=spinifex aws iam create-instance-profile`},{type:`flag`,value:` --instance-profile-name`},{type:`value`,value:` ${t||``}`}];return n&&n!==`/`&&r.push({type:`flag`,value:` --path`},{type:`value`,value:` ${n}`}),[{label:`Create Instance Profile`,parts:r}]}export{y as component}; \ No newline at end of file +import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as n}from"./useNavigate-CTe_-BZA.js";import{t as r}from"./back-link-wsXUoJ12.js";import{t as i}from"./cli-command-panel-4ZrXYgO_.js";import{t as a}from"./input-Ddf3m_Zk.js";import{c as o}from"./iam-C8pqVW_P.js";import{t as s}from"./page-heading-vksh_67w.js";import{a as c,i as l,t as u}from"./zod-A4qtKH_p.js";import{t as d}from"./error-banner-DeOeVBKS.js";import{t as f}from"./form-actions-Dk7ytVcV.js";import{r as p,s as m,t as h}from"./field-CNGdYpWX.js";import{r as g}from"./iam-BDP6oII-.js";var _=t(),v=e();function y(){let e=(0,_.c)(53),t=n(),y=o(),x;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(x={resolver:u(g)},e[0]=x):x=e[0];let{handleSubmit:S,register:C,control:w,formState:T}=l(x),{errors:E,isSubmitting:D}=T,O;e[1]===w?O=e[2]:(O={control:w},e[1]=w,e[2]=O);let k=c(O),A;e[3]!==y||e[4]!==t?(A=async e=>{await y.mutateAsync(e),t({to:`/iam/list-instance-profiles`})},e[3]=y,e[4]=t,e[5]=A):A=e[5];let j=A,M,N;e[6]===Symbol.for(`react.memo_cache_sentinel`)?(M=(0,v.jsx)(r,{to:`/iam/list-instance-profiles`,children:`Back to instance profiles`}),N=(0,v.jsx)(s,{title:`Create Instance Profile`}),e[6]=M,e[7]=N):(M=e[6],N=e[7]);let P;e[8]===y.error?P=e[9]:(P=y.error&&(0,v.jsx)(d,{error:y.error,msg:`Failed to create instance profile`}),e[8]=y.error,e[9]=P);let F;e[10]!==S||e[11]!==j?(F=S(j),e[10]=S,e[11]=j,e[12]=F):F=e[12];let I;e[13]===Symbol.for(`react.memo_cache_sentinel`)?(I=(0,v.jsx)(m,{children:(0,v.jsx)(`label`,{htmlFor:`instanceProfileName`,children:`Instance Profile Name`})}),e[13]=I):I=e[13];let L=!!E.instanceProfileName,R;e[14]===C?R=e[15]:(R=C(`instanceProfileName`),e[14]=C,e[15]=R);let z;e[16]!==R||e[17]!==L?(z=(0,v.jsx)(a,{"aria-invalid":L,id:`instanceProfileName`,placeholder:`my-instance-profile...`,...R}),e[16]=R,e[17]=L,e[18]=z):z=e[18];let B;e[19]===E.instanceProfileName?B=e[20]:(B=(0,v.jsx)(p,{errors:[E.instanceProfileName]}),e[19]=E.instanceProfileName,e[20]=B);let V;e[21]!==z||e[22]!==B?(V=(0,v.jsxs)(h,{children:[I,z,B]}),e[21]=z,e[22]=B,e[23]=V):V=e[23];let H;e[24]===Symbol.for(`react.memo_cache_sentinel`)?(H=(0,v.jsx)(m,{children:(0,v.jsx)(`label`,{htmlFor:`path`,children:`Path (optional)`})}),e[24]=H):H=e[24];let U;e[25]===C?U=e[26]:(U=C(`path`),e[25]=C,e[26]=U);let W;e[27]===U?W=e[28]:(W=(0,v.jsx)(a,{id:`path`,placeholder:`/`,...U}),e[27]=U,e[28]=W);let G;e[29]===E.path?G=e[30]:(G=(0,v.jsx)(p,{errors:[E.path]}),e[29]=E.path,e[30]=G);let K;e[31]!==W||e[32]!==G?(K=(0,v.jsxs)(h,{children:[H,W,G]}),e[31]=W,e[32]=G,e[33]=K):K=e[33];let q;e[34]===k?q=e[35]:(q=b(k),e[34]=k,e[35]=q);let J;e[36]===q?J=e[37]:(J=(0,v.jsx)(i,{commands:q}),e[36]=q,e[37]=J);let Y;e[38]===t?Y=e[39]:(Y=async()=>{await t({to:`/iam/list-instance-profiles`})},e[38]=t,e[39]=Y);let X;e[40]!==y.isPending||e[41]!==D||e[42]!==Y?(X=(0,v.jsx)(f,{isPending:y.isPending,isSubmitting:D,onCancel:Y,pendingLabel:`Creating...`,submitLabel:`Create Instance Profile`}),e[40]=y.isPending,e[41]=D,e[42]=Y,e[43]=X):X=e[43];let Z;e[44]!==V||e[45]!==K||e[46]!==J||e[47]!==X||e[48]!==F?(Z=(0,v.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:F,children:[V,K,J,X]}),e[44]=V,e[45]=K,e[46]=J,e[47]=X,e[48]=F,e[49]=Z):Z=e[49];let Q;return e[50]!==Z||e[51]!==P?(Q=(0,v.jsxs)(v.Fragment,{children:[M,N,P,Z]}),e[50]=Z,e[51]=P,e[52]=Q):Q=e[52],Q}function b(e){let t=e.instanceProfileName??``,n=e.path??``,r=[{type:`bin`,value:`AWS_PROFILE=spinifex aws iam create-instance-profile`},{type:`flag`,value:` --instance-profile-name`},{type:`value`,value:` ${t||``}`}];return n&&n!==`/`&&r.push({type:`flag`,value:` --path`},{type:`value`,value:` ${n}`}),[{label:`Create Instance Profile`,parts:r}]}export{y as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/create-internet-gateway-CAa7DttD.js b/spinifex/services/spinifexui/frontend/dist/assets/create-internet-gateway-Clx0aXqd.js similarity index 93% rename from spinifex/services/spinifexui/frontend/dist/assets/create-internet-gateway-CAa7DttD.js rename to spinifex/services/spinifexui/frontend/dist/assets/create-internet-gateway-Clx0aXqd.js index 2d0d3a1f9..89447033f 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/create-internet-gateway-CAa7DttD.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/create-internet-gateway-Clx0aXqd.js @@ -1,2 +1,2 @@ -import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as n}from"./useNavigate-CTe_-BZA.js";import{t as r}from"./back-link-wsXUoJ12.js";import{t as i}from"./cli-command-panel-Ds16HJH_.js";import{t as a}from"./input-D3ztqRzn.js";import{p as o}from"./ec2-DKwcyP7D.js";import{t as s}from"./page-heading-vksh_67w.js";import{a as c,i as l,t as u}from"./zod-A4qtKH_p.js";import{t as d}from"./error-banner-DeOeVBKS.js";import{t as f}from"./form-actions-BDIQPf0A.js";import{s as p,t as m}from"./field-CNGdYpWX.js";import{a as h}from"./ec2-BUDO-XkQ.js";var g=t(),_=e();function v(){let e=(0,g.c)(36),t=n(),v=o(),b;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(b={resolver:u(h),defaultValues:{name:``}},e[0]=b):b=e[0];let{control:x,handleSubmit:S,register:C,formState:w}=l(b),{isSubmitting:T}=w,E;e[1]===x?E=e[2]:(E={control:x},e[1]=x,e[2]=E);let D=c(E),O;e[3]!==v||e[4]!==t?(O=async e=>{let n=(await v.mutateAsync({name:e.name?.trim()??void 0})).InternetGateway?.InternetGatewayId;t(n?{to:`/ec2/describe-internet-gateways/$id`,params:{id:n}}:{to:`/ec2/describe-internet-gateways`})},e[3]=v,e[4]=t,e[5]=O):O=e[5];let k=O,A,j;e[6]===Symbol.for(`react.memo_cache_sentinel`)?(A=(0,_.jsx)(r,{to:`/ec2/describe-internet-gateways`,children:`Back to Internet Gateways`}),j=(0,_.jsx)(s,{title:`Create Internet Gateway`}),e[6]=A,e[7]=j):(A=e[6],j=e[7]);let M;e[8]===v.error?M=e[9]:(M=v.error&&(0,_.jsx)(d,{error:v.error,msg:`Failed to create Internet Gateway`}),e[8]=v.error,e[9]=M);let N;e[10]!==S||e[11]!==k?(N=S(k),e[10]=S,e[11]=k,e[12]=N):N=e[12];let P;e[13]===Symbol.for(`react.memo_cache_sentinel`)?(P=(0,_.jsx)(p,{children:(0,_.jsx)(`label`,{htmlFor:`name`,children:`Name (optional)`})}),e[13]=P):P=e[13];let F;e[14]===C?F=e[15]:(F=C(`name`),e[14]=C,e[15]=F);let I;e[16]===F?I=e[17]:(I=(0,_.jsxs)(m,{children:[P,(0,_.jsx)(a,{id:`name`,placeholder:`my-internet-gateway`,...F})]}),e[16]=F,e[17]=I);let L=D.name??``,R;e[18]===L?R=e[19]:(R=y(L),e[18]=L,e[19]=R);let z;e[20]===R?z=e[21]:(z=(0,_.jsx)(i,{commands:R}),e[20]=R,e[21]=z);let B;e[22]===t?B=e[23]:(B=async()=>{await t({to:`/ec2/describe-internet-gateways`})},e[22]=t,e[23]=B);let V;e[24]!==v.isPending||e[25]!==T||e[26]!==B?(V=(0,_.jsx)(f,{isPending:v.isPending,isSubmitting:T,onCancel:B,pendingLabel:`Creating…`,submitLabel:`Create`}),e[24]=v.isPending,e[25]=T,e[26]=B,e[27]=V):V=e[27];let H;e[28]!==I||e[29]!==z||e[30]!==V||e[31]!==N?(H=(0,_.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:N,children:[I,z,V]}),e[28]=I,e[29]=z,e[30]=V,e[31]=N,e[32]=H):H=e[32];let U;return e[33]!==H||e[34]!==M?(U=(0,_.jsxs)(_.Fragment,{children:[A,j,M,H]}),e[33]=H,e[34]=M,e[35]=U):U=e[35],U}function y(e){let t=[{type:`bin`,value:`AWS_PROFILE=spinifex aws ec2 create-internet-gateway`}];return e.trim()&&t.push({type:`flag`,value:` \\ +import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as n}from"./useNavigate-CTe_-BZA.js";import{t as r}from"./back-link-wsXUoJ12.js";import{t as i}from"./cli-command-panel-4ZrXYgO_.js";import{t as a}from"./input-Ddf3m_Zk.js";import{p as o}from"./ec2-DKwcyP7D.js";import{t as s}from"./page-heading-vksh_67w.js";import{a as c,i as l,t as u}from"./zod-A4qtKH_p.js";import{t as d}from"./error-banner-DeOeVBKS.js";import{t as f}from"./form-actions-Dk7ytVcV.js";import{s as p,t as m}from"./field-CNGdYpWX.js";import{a as h}from"./ec2-BUDO-XkQ.js";var g=t(),_=e();function v(){let e=(0,g.c)(36),t=n(),v=o(),b;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(b={resolver:u(h),defaultValues:{name:``}},e[0]=b):b=e[0];let{control:x,handleSubmit:S,register:C,formState:w}=l(b),{isSubmitting:T}=w,E;e[1]===x?E=e[2]:(E={control:x},e[1]=x,e[2]=E);let D=c(E),O;e[3]!==v||e[4]!==t?(O=async e=>{let n=(await v.mutateAsync({name:e.name?.trim()??void 0})).InternetGateway?.InternetGatewayId;t(n?{to:`/ec2/describe-internet-gateways/$id`,params:{id:n}}:{to:`/ec2/describe-internet-gateways`})},e[3]=v,e[4]=t,e[5]=O):O=e[5];let k=O,A,j;e[6]===Symbol.for(`react.memo_cache_sentinel`)?(A=(0,_.jsx)(r,{to:`/ec2/describe-internet-gateways`,children:`Back to Internet Gateways`}),j=(0,_.jsx)(s,{title:`Create Internet Gateway`}),e[6]=A,e[7]=j):(A=e[6],j=e[7]);let M;e[8]===v.error?M=e[9]:(M=v.error&&(0,_.jsx)(d,{error:v.error,msg:`Failed to create Internet Gateway`}),e[8]=v.error,e[9]=M);let N;e[10]!==S||e[11]!==k?(N=S(k),e[10]=S,e[11]=k,e[12]=N):N=e[12];let P;e[13]===Symbol.for(`react.memo_cache_sentinel`)?(P=(0,_.jsx)(p,{children:(0,_.jsx)(`label`,{htmlFor:`name`,children:`Name (optional)`})}),e[13]=P):P=e[13];let F;e[14]===C?F=e[15]:(F=C(`name`),e[14]=C,e[15]=F);let I;e[16]===F?I=e[17]:(I=(0,_.jsxs)(m,{children:[P,(0,_.jsx)(a,{id:`name`,placeholder:`my-internet-gateway`,...F})]}),e[16]=F,e[17]=I);let L=D.name??``,R;e[18]===L?R=e[19]:(R=y(L),e[18]=L,e[19]=R);let z;e[20]===R?z=e[21]:(z=(0,_.jsx)(i,{commands:R}),e[20]=R,e[21]=z);let B;e[22]===t?B=e[23]:(B=async()=>{await t({to:`/ec2/describe-internet-gateways`})},e[22]=t,e[23]=B);let V;e[24]!==v.isPending||e[25]!==T||e[26]!==B?(V=(0,_.jsx)(f,{isPending:v.isPending,isSubmitting:T,onCancel:B,pendingLabel:`Creating…`,submitLabel:`Create`}),e[24]=v.isPending,e[25]=T,e[26]=B,e[27]=V):V=e[27];let H;e[28]!==I||e[29]!==z||e[30]!==V||e[31]!==N?(H=(0,_.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:N,children:[I,z,V]}),e[28]=I,e[29]=z,e[30]=V,e[31]=N,e[32]=H):H=e[32];let U;return e[33]!==H||e[34]!==M?(U=(0,_.jsxs)(_.Fragment,{children:[A,j,M,H]}),e[33]=H,e[34]=M,e[35]=U):U=e[35],U}function y(e){let t=[{type:`bin`,value:`AWS_PROFILE=spinifex aws ec2 create-internet-gateway`}];return e.trim()&&t.push({type:`flag`,value:` \\ --tag-specifications`},{type:`value`,value:` 'ResourceType=internet-gateway,Tags=[{Key=Name,Value=${e.trim()}}]'`}),[{label:`Create Internet Gateway`,parts:t}]}export{v as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/create-key-pair-D7zzCxWk.js b/spinifex/services/spinifexui/frontend/dist/assets/create-key-pair-CN48LgjC.js similarity index 94% rename from spinifex/services/spinifexui/frontend/dist/assets/create-key-pair-D7zzCxWk.js rename to spinifex/services/spinifexui/frontend/dist/assets/create-key-pair-CN48LgjC.js index 40a83dde9..06aac2a8d 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/create-key-pair-D7zzCxWk.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/create-key-pair-CN48LgjC.js @@ -1 +1 @@ -import{n as e,o as t,r as n,t as r}from"./compiler-runtime-D_vZfn79.js";import{t as ee}from"./useNavigate-CTe_-BZA.js";import{t as i}from"./back-link-wsXUoJ12.js";import{t as te}from"./check-BO7W8OSs.js";import{c as a,i as o,n as s,s as c,t as ne}from"./select-B1HGio03.js";import{t as l}from"./download-B-6MA128.js";import{t as u}from"./cli-command-panel-Ds16HJH_.js";import{t as d}from"./triangle-alert-DcjzeKLg.js";import{t as f}from"./button-CgDf5jgh.js";import{t as p}from"./input-D3ztqRzn.js";import{m}from"./ec2-DKwcyP7D.js";import{t as h}from"./page-heading-vksh_67w.js";import{a as g,i as _,n as v,t as y}from"./zod-A4qtKH_p.js";import{t as b}from"./error-banner-DeOeVBKS.js";import{t as x}from"./form-actions-BDIQPf0A.js";import{n as S,r as C,s as w,t as T}from"./field-CNGdYpWX.js";import{a as re,c as E,i as ie,l as D,o as ae,r as O,s as oe,t as k}from"./alert-dialog-C6LuWRPW.js";import{t as A}from"./use-copy-to-clipboard-DjiD3qo6.js";import{o as j}from"./ec2-BUDO-XkQ.js";var M=t(n(),1),se=r(),N=e();function P(e){let t=(0,se.c)(38),{open:n,keyName:r,keyMaterial:i}=e,a=ee(),{copied:o,copy:s}=A(),c;t[0]!==i||t[1]!==r?(c=()=>{let e=new Blob([i],{type:`text/plain`}),t=URL.createObjectURL(e),n=document.createElement(`a`);n.href=t,n.download=`${r}.pem`,n.click(),URL.revokeObjectURL(t)},t[0]=i,t[1]=r,t[2]=c):c=t[2];let ne=c,u;t[3]===a?u=t[4]:(u=()=>{a({to:`/ec2/describe-key-pairs`})},t[3]=a,t[4]=u);let p=u,m,h;t[5]===Symbol.for(`react.memo_cache_sentinel`)?(m=(0,N.jsx)(E,{children:(0,N.jsx)(d,{className:`text-destructive`})}),h=(0,N.jsx)(D,{children:`Save Your Private Key`}),t[5]=m,t[6]=h):(m=t[5],h=t[6]);let g;t[7]===r?g=t[8]:(g=(0,N.jsxs)(oe,{children:[m,h,(0,N.jsxs)(re,{children:[`This is your only chance to save the private key file for`,` `,(0,N.jsx)(`strong`,{children:r}),`. Please download or copy it now. You won't be able to retrieve it again.`]})]}),t[7]=r,t[8]=g);let _=`Private key material for ${r}`,v;t[9]!==i||t[10]!==_?(v=(0,N.jsx)(`textarea`,{"aria-label":_,className:`w-full resize-none overflow-y-auto rounded-md border border-input bg-input/20 px-2 py-2 font-mono text-xs`,readOnly:!0,rows:4,value:i}),t[9]=i,t[10]=_,t[11]=v):v=t[11];let y;t[12]!==s||t[13]!==i?(y=async()=>{await s(i)},t[12]=s,t[13]=i,t[14]=y):y=t[14];let b;t[15]===o?b=t[16]:(b=o?(0,N.jsxs)(N.Fragment,{children:[(0,N.jsx)(te,{className:`mr-2 size-4`}),`Copied!`]}):`Copy to Clipboard`,t[15]=o,t[16]=b);let x;t[17]!==y||t[18]!==b?(x=(0,N.jsx)(f,{className:`flex-1`,onClick:y,type:`button`,variant:`outline`,children:b}),t[17]=y,t[18]=b,t[19]=x):x=t[19];let S;t[20]===Symbol.for(`react.memo_cache_sentinel`)?(S=(0,N.jsx)(l,{className:`mr-2 size-4`}),t[20]=S):S=t[20];let C;t[21]===ne?C=t[22]:(C=(0,N.jsxs)(f,{className:`flex-1`,onClick:ne,type:`button`,variant:`outline`,children:[S,`Download .pem File`]}),t[21]=ne,t[22]=C);let w;t[23]!==x||t[24]!==C?(w=(0,N.jsxs)(`div`,{className:`flex gap-2`,children:[x,C]}),t[23]=x,t[24]=C,t[25]=w):w=t[25];let T;t[26]!==w||t[27]!==v?(T=(0,N.jsxs)(`div`,{className:`space-y-3`,children:[v,w]}),t[26]=w,t[27]=v,t[28]=T):T=t[28];let j;t[29]===p?j=t[30]:(j=(0,N.jsx)(ae,{children:(0,N.jsx)(O,{onClick:p,children:`Close and Continue`})}),t[29]=p,t[30]=j);let M;t[31]!==T||t[32]!==j||t[33]!==g?(M=(0,N.jsxs)(ie,{className:`max-w-2xl`,children:[g,T,j]}),t[31]=T,t[32]=j,t[33]=g,t[34]=M):M=t[34];let P;return t[35]!==n||t[36]!==M?(P=(0,N.jsx)(k,{open:n,children:M}),t[35]=n,t[36]=M,t[37]=P):P=t[37],P}function F(){let e=(0,se.c)(58),t=ee(),n=m(),[r,te]=(0,M.useState)(null),l;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(l=y(j),e[0]=l):l=e[0];let d;e[1]===Symbol.for(`react.memo_cache_sentinel`)?(d={resolver:l,defaultValues:{keyType:`rsa`}},e[1]=d):d=e[1];let{handleSubmit:f,register:re,control:E,formState:ie}=_(d),{errors:D,isSubmitting:ae}=ie,O;e[2]===E?O=e[3]:(O={control:E},e[2]=E,e[3]=O);let oe=g(O),k;e[4]===n?k=e[5]:(k=async e=>{let t=await n.mutateAsync(e);t.KeyMaterial&&te({keyName:e.keyName,material:t.KeyMaterial})},e[4]=n,e[5]=k);let A=k,F,I;e[6]===Symbol.for(`react.memo_cache_sentinel`)?(F=(0,N.jsx)(i,{to:`/ec2/describe-key-pairs`,children:`Back to key pairs`}),I=(0,N.jsx)(h,{title:`Create Key Pair`}),e[6]=F,e[7]=I):(F=e[6],I=e[7]);let L;e[8]===n.error?L=e[9]:(L=n.error&&(0,N.jsx)(b,{error:n.error,msg:`Failed to create key pair`}),e[8]=n.error,e[9]=L);let R;e[10]!==f||e[11]!==A?(R=f(A),e[10]=f,e[11]=A,e[12]=R):R=e[12];let z;e[13]===Symbol.for(`react.memo_cache_sentinel`)?(z=(0,N.jsx)(w,{children:(0,N.jsx)(`label`,{htmlFor:`keyName`,children:`Key Pair Name`})}),e[13]=z):z=e[13];let le=!!D.keyName,B;e[14]===re?B=e[15]:(B=re(`keyName`),e[14]=re,e[15]=B);let V;e[16]!==le||e[17]!==B?(V=(0,N.jsx)(p,{"aria-invalid":le,id:`keyName`,placeholder:`my-key-pair…`,...B}),e[16]=le,e[17]=B,e[18]=V):V=e[18];let H;e[19]===D.keyName?H=e[20]:(H=(0,N.jsx)(C,{errors:[D.keyName]}),e[19]=D.keyName,e[20]=H);let U;e[21]!==V||e[22]!==H?(U=(0,N.jsxs)(T,{children:[z,V,H]}),e[21]=V,e[22]=H,e[23]=U):U=e[23];let ue;e[24]===Symbol.for(`react.memo_cache_sentinel`)?(ue=(0,N.jsx)(w,{children:(0,N.jsx)(`label`,{htmlFor:`keyType`,children:`Key Type`})}),e[24]=ue):ue=e[24];let W;e[25]===D.keyType?W=e[26]:(W=e=>{let{field:t}=e;return(0,N.jsxs)(ne,{onValueChange:e=>{t.onChange(e)},value:t.value,children:[(0,N.jsx)(c,{"aria-invalid":!!D.keyType,className:`w-full`,id:`keyType`,children:(0,N.jsx)(a,{placeholder:`Select a key type`})}),(0,N.jsxs)(s,{children:[(0,N.jsx)(o,{value:`rsa`,children:`RSA (2048-bit)`}),(0,N.jsx)(o,{value:`ed25519`,children:`ED25519`})]})]})},e[25]=D.keyType,e[26]=W);let G;e[27]!==E||e[28]!==W?(G=(0,N.jsx)(v,{control:E,name:`keyType`,render:W}),e[27]=E,e[28]=W,e[29]=G):G=e[29];let de;e[30]===Symbol.for(`react.memo_cache_sentinel`)?(de=(0,N.jsx)(S,{children:`RSA is required to retrieve a Windows administrator password. ED25519 works for SSH only.`}),e[30]=de):de=e[30];let K;e[31]===D.keyType?K=e[32]:(K=(0,N.jsx)(C,{errors:[D.keyType]}),e[31]=D.keyType,e[32]=K);let q;e[33]!==G||e[34]!==K?(q=(0,N.jsxs)(T,{children:[ue,G,de,K]}),e[33]=G,e[34]=K,e[35]=q):q=e[35];let J;e[36]===oe?J=e[37]:(J=ce(oe),e[36]=oe,e[37]=J);let Y;e[38]===J?Y=e[39]:(Y=(0,N.jsx)(u,{commands:J}),e[38]=J,e[39]=Y);let X;e[40]===t?X=e[41]:(X=async()=>{await t({to:`/ec2/describe-key-pairs`})},e[40]=t,e[41]=X);let Z;e[42]!==n.isPending||e[43]!==ae||e[44]!==X?(Z=(0,N.jsx)(x,{isPending:n.isPending,isSubmitting:ae,onCancel:X,pendingLabel:`Creating…`,submitLabel:`Create Key Pair`}),e[42]=n.isPending,e[43]=ae,e[44]=X,e[45]=Z):Z=e[45];let Q;e[46]!==U||e[47]!==q||e[48]!==Y||e[49]!==Z||e[50]!==R?(Q=(0,N.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:R,children:[U,q,Y,Z]}),e[46]=U,e[47]=q,e[48]=Y,e[49]=Z,e[50]=R,e[51]=Q):Q=e[51];let $;e[52]===r?$=e[53]:($=r&&(0,N.jsx)(P,{keyMaterial:r.material,keyName:r.keyName,open:!!r}),e[52]=r,e[53]=$);let fe;return e[54]!==Q||e[55]!==$||e[56]!==L?(fe=(0,N.jsxs)(N.Fragment,{children:[F,I,L,Q,$]}),e[54]=Q,e[55]=$,e[56]=L,e[57]=fe):fe=e[57],fe}function ce(e){let t=e.keyName??``,n=e.keyType??`rsa`;return[{label:`Create Key Pair`,parts:[{type:`bin`,value:`AWS_PROFILE=spinifex aws ec2 create-key-pair`},{type:`flag`,value:` --key-name`},{type:`value`,value:` ${t||``}`},{type:`flag`,value:` --key-type`},{type:`value`,value:` ${n}`}]}]}var I=F;export{I as component}; \ No newline at end of file +import{n as e,o as t,r as n,t as r}from"./compiler-runtime-D_vZfn79.js";import{t as ee}from"./useNavigate-CTe_-BZA.js";import{t as i}from"./back-link-wsXUoJ12.js";import{t as te}from"./check-BO7W8OSs.js";import{c as a,i as o,n as s,s as c,t as ne}from"./select-gzE3wPX4.js";import{t as l}from"./download-B-6MA128.js";import{t as u}from"./cli-command-panel-4ZrXYgO_.js";import{t as d}from"./triangle-alert-DcjzeKLg.js";import{t as f}from"./button-BHmbjiYM.js";import{t as p}from"./input-Ddf3m_Zk.js";import{m}from"./ec2-DKwcyP7D.js";import{t as h}from"./page-heading-vksh_67w.js";import{a as g,i as _,n as v,t as y}from"./zod-A4qtKH_p.js";import{t as b}from"./error-banner-DeOeVBKS.js";import{t as x}from"./form-actions-Dk7ytVcV.js";import{n as S,r as C,s as w,t as T}from"./field-CNGdYpWX.js";import{a as re,c as E,i as ie,l as D,o as ae,r as O,s as oe,t as k}from"./alert-dialog-CQVLH_R2.js";import{t as A}from"./use-copy-to-clipboard-DjiD3qo6.js";import{o as j}from"./ec2-BUDO-XkQ.js";var M=t(n(),1),se=r(),N=e();function P(e){let t=(0,se.c)(38),{open:n,keyName:r,keyMaterial:i}=e,a=ee(),{copied:o,copy:s}=A(),c;t[0]!==i||t[1]!==r?(c=()=>{let e=new Blob([i],{type:`text/plain`}),t=URL.createObjectURL(e),n=document.createElement(`a`);n.href=t,n.download=`${r}.pem`,n.click(),URL.revokeObjectURL(t)},t[0]=i,t[1]=r,t[2]=c):c=t[2];let ne=c,u;t[3]===a?u=t[4]:(u=()=>{a({to:`/ec2/describe-key-pairs`})},t[3]=a,t[4]=u);let p=u,m,h;t[5]===Symbol.for(`react.memo_cache_sentinel`)?(m=(0,N.jsx)(E,{children:(0,N.jsx)(d,{className:`text-destructive`})}),h=(0,N.jsx)(D,{children:`Save Your Private Key`}),t[5]=m,t[6]=h):(m=t[5],h=t[6]);let g;t[7]===r?g=t[8]:(g=(0,N.jsxs)(oe,{children:[m,h,(0,N.jsxs)(re,{children:[`This is your only chance to save the private key file for`,` `,(0,N.jsx)(`strong`,{children:r}),`. Please download or copy it now. You won't be able to retrieve it again.`]})]}),t[7]=r,t[8]=g);let _=`Private key material for ${r}`,v;t[9]!==i||t[10]!==_?(v=(0,N.jsx)(`textarea`,{"aria-label":_,className:`w-full resize-none overflow-y-auto rounded-md border border-input bg-input/20 px-2 py-2 font-mono text-xs`,readOnly:!0,rows:4,value:i}),t[9]=i,t[10]=_,t[11]=v):v=t[11];let y;t[12]!==s||t[13]!==i?(y=async()=>{await s(i)},t[12]=s,t[13]=i,t[14]=y):y=t[14];let b;t[15]===o?b=t[16]:(b=o?(0,N.jsxs)(N.Fragment,{children:[(0,N.jsx)(te,{className:`mr-2 size-4`}),`Copied!`]}):`Copy to Clipboard`,t[15]=o,t[16]=b);let x;t[17]!==y||t[18]!==b?(x=(0,N.jsx)(f,{className:`flex-1`,onClick:y,type:`button`,variant:`outline`,children:b}),t[17]=y,t[18]=b,t[19]=x):x=t[19];let S;t[20]===Symbol.for(`react.memo_cache_sentinel`)?(S=(0,N.jsx)(l,{className:`mr-2 size-4`}),t[20]=S):S=t[20];let C;t[21]===ne?C=t[22]:(C=(0,N.jsxs)(f,{className:`flex-1`,onClick:ne,type:`button`,variant:`outline`,children:[S,`Download .pem File`]}),t[21]=ne,t[22]=C);let w;t[23]!==x||t[24]!==C?(w=(0,N.jsxs)(`div`,{className:`flex gap-2`,children:[x,C]}),t[23]=x,t[24]=C,t[25]=w):w=t[25];let T;t[26]!==w||t[27]!==v?(T=(0,N.jsxs)(`div`,{className:`space-y-3`,children:[v,w]}),t[26]=w,t[27]=v,t[28]=T):T=t[28];let j;t[29]===p?j=t[30]:(j=(0,N.jsx)(ae,{children:(0,N.jsx)(O,{onClick:p,children:`Close and Continue`})}),t[29]=p,t[30]=j);let M;t[31]!==T||t[32]!==j||t[33]!==g?(M=(0,N.jsxs)(ie,{className:`max-w-2xl`,children:[g,T,j]}),t[31]=T,t[32]=j,t[33]=g,t[34]=M):M=t[34];let P;return t[35]!==n||t[36]!==M?(P=(0,N.jsx)(k,{open:n,children:M}),t[35]=n,t[36]=M,t[37]=P):P=t[37],P}function F(){let e=(0,se.c)(58),t=ee(),n=m(),[r,te]=(0,M.useState)(null),l;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(l=y(j),e[0]=l):l=e[0];let d;e[1]===Symbol.for(`react.memo_cache_sentinel`)?(d={resolver:l,defaultValues:{keyType:`rsa`}},e[1]=d):d=e[1];let{handleSubmit:f,register:re,control:E,formState:ie}=_(d),{errors:D,isSubmitting:ae}=ie,O;e[2]===E?O=e[3]:(O={control:E},e[2]=E,e[3]=O);let oe=g(O),k;e[4]===n?k=e[5]:(k=async e=>{let t=await n.mutateAsync(e);t.KeyMaterial&&te({keyName:e.keyName,material:t.KeyMaterial})},e[4]=n,e[5]=k);let A=k,F,I;e[6]===Symbol.for(`react.memo_cache_sentinel`)?(F=(0,N.jsx)(i,{to:`/ec2/describe-key-pairs`,children:`Back to key pairs`}),I=(0,N.jsx)(h,{title:`Create Key Pair`}),e[6]=F,e[7]=I):(F=e[6],I=e[7]);let L;e[8]===n.error?L=e[9]:(L=n.error&&(0,N.jsx)(b,{error:n.error,msg:`Failed to create key pair`}),e[8]=n.error,e[9]=L);let R;e[10]!==f||e[11]!==A?(R=f(A),e[10]=f,e[11]=A,e[12]=R):R=e[12];let z;e[13]===Symbol.for(`react.memo_cache_sentinel`)?(z=(0,N.jsx)(w,{children:(0,N.jsx)(`label`,{htmlFor:`keyName`,children:`Key Pair Name`})}),e[13]=z):z=e[13];let le=!!D.keyName,B;e[14]===re?B=e[15]:(B=re(`keyName`),e[14]=re,e[15]=B);let V;e[16]!==le||e[17]!==B?(V=(0,N.jsx)(p,{"aria-invalid":le,id:`keyName`,placeholder:`my-key-pair…`,...B}),e[16]=le,e[17]=B,e[18]=V):V=e[18];let H;e[19]===D.keyName?H=e[20]:(H=(0,N.jsx)(C,{errors:[D.keyName]}),e[19]=D.keyName,e[20]=H);let U;e[21]!==V||e[22]!==H?(U=(0,N.jsxs)(T,{children:[z,V,H]}),e[21]=V,e[22]=H,e[23]=U):U=e[23];let ue;e[24]===Symbol.for(`react.memo_cache_sentinel`)?(ue=(0,N.jsx)(w,{children:(0,N.jsx)(`label`,{htmlFor:`keyType`,children:`Key Type`})}),e[24]=ue):ue=e[24];let W;e[25]===D.keyType?W=e[26]:(W=e=>{let{field:t}=e;return(0,N.jsxs)(ne,{onValueChange:e=>{t.onChange(e)},value:t.value,children:[(0,N.jsx)(c,{"aria-invalid":!!D.keyType,className:`w-full`,id:`keyType`,children:(0,N.jsx)(a,{placeholder:`Select a key type`})}),(0,N.jsxs)(s,{children:[(0,N.jsx)(o,{value:`rsa`,children:`RSA (2048-bit)`}),(0,N.jsx)(o,{value:`ed25519`,children:`ED25519`})]})]})},e[25]=D.keyType,e[26]=W);let G;e[27]!==E||e[28]!==W?(G=(0,N.jsx)(v,{control:E,name:`keyType`,render:W}),e[27]=E,e[28]=W,e[29]=G):G=e[29];let de;e[30]===Symbol.for(`react.memo_cache_sentinel`)?(de=(0,N.jsx)(S,{children:`RSA is required to retrieve a Windows administrator password. ED25519 works for SSH only.`}),e[30]=de):de=e[30];let K;e[31]===D.keyType?K=e[32]:(K=(0,N.jsx)(C,{errors:[D.keyType]}),e[31]=D.keyType,e[32]=K);let q;e[33]!==G||e[34]!==K?(q=(0,N.jsxs)(T,{children:[ue,G,de,K]}),e[33]=G,e[34]=K,e[35]=q):q=e[35];let J;e[36]===oe?J=e[37]:(J=ce(oe),e[36]=oe,e[37]=J);let Y;e[38]===J?Y=e[39]:(Y=(0,N.jsx)(u,{commands:J}),e[38]=J,e[39]=Y);let X;e[40]===t?X=e[41]:(X=async()=>{await t({to:`/ec2/describe-key-pairs`})},e[40]=t,e[41]=X);let Z;e[42]!==n.isPending||e[43]!==ae||e[44]!==X?(Z=(0,N.jsx)(x,{isPending:n.isPending,isSubmitting:ae,onCancel:X,pendingLabel:`Creating…`,submitLabel:`Create Key Pair`}),e[42]=n.isPending,e[43]=ae,e[44]=X,e[45]=Z):Z=e[45];let Q;e[46]!==U||e[47]!==q||e[48]!==Y||e[49]!==Z||e[50]!==R?(Q=(0,N.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:R,children:[U,q,Y,Z]}),e[46]=U,e[47]=q,e[48]=Y,e[49]=Z,e[50]=R,e[51]=Q):Q=e[51];let $;e[52]===r?$=e[53]:($=r&&(0,N.jsx)(P,{keyMaterial:r.material,keyName:r.keyName,open:!!r}),e[52]=r,e[53]=$);let fe;return e[54]!==Q||e[55]!==$||e[56]!==L?(fe=(0,N.jsxs)(N.Fragment,{children:[F,I,L,Q,$]}),e[54]=Q,e[55]=$,e[56]=L,e[57]=fe):fe=e[57],fe}function ce(e){let t=e.keyName??``,n=e.keyType??`rsa`;return[{label:`Create Key Pair`,parts:[{type:`bin`,value:`AWS_PROFILE=spinifex aws ec2 create-key-pair`},{type:`flag`,value:` --key-name`},{type:`value`,value:` ${t||``}`},{type:`flag`,value:` --key-type`},{type:`value`,value:` ${n}`}]}]}var I=F;export{I as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/create-launch-template-BxTNrmbN.js b/spinifex/services/spinifexui/frontend/dist/assets/create-launch-template-B98-0-r6.js similarity index 94% rename from spinifex/services/spinifexui/frontend/dist/assets/create-launch-template-BxTNrmbN.js rename to spinifex/services/spinifexui/frontend/dist/assets/create-launch-template-B98-0-r6.js index 4ce49d947..ad5ee24bd 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/create-launch-template-BxTNrmbN.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/create-launch-template-B98-0-r6.js @@ -1,4 +1,4 @@ -import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as n}from"./useNavigate-CTe_-BZA.js";import{t as r}from"./back-link-wsXUoJ12.js";import{t as i}from"./cli-command-panel-Ds16HJH_.js";import{t as a}from"./input-D3ztqRzn.js";import{h as o,t as s}from"./ec2-DKwcyP7D.js";import{t as c}from"./page-heading-vksh_67w.js";import{a as l,i as u,t as ee}from"./zod-A4qtKH_p.js";import{t as te}from"./error-banner-DeOeVBKS.js";import{t as ne}from"./form-actions-BDIQPf0A.js";import{r as d,s as f,t as p}from"./field-CNGdYpWX.js";import{s as m}from"./ec2-BUDO-XkQ.js";import{t as h}from"./launch-template-data-fields-BzAwMRQK.js";var g=t(),_=e();function v(){let e=(0,g.c)(56),t=n(),v=o(),y;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(y=ee(m),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}=u(x),{errors:E,isSubmitting:D}=T,O;e[2]===S?O=e[3]:(O={control:S},e[2]=S,e[3]=O);let k=l(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)(r,{to:`/ec2/describe-launch-templates`,children:`Back to launch templates`}),N=(0,_.jsx)(c,{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)(te,{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)(f,{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)(a,{"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)(d,{errors:[E.launchTemplateName]}),e[20]=E.launchTemplateName,e[21]=B);let V;e[22]!==z||e[23]!==B?(V=(0,_.jsxs)(p,{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)(f,{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)(p,{children:[H,(0,_.jsx)(a,{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,s(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)(i,{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)(ne,{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:` \\ +import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as n}from"./useNavigate-CTe_-BZA.js";import{t as r}from"./back-link-wsXUoJ12.js";import{t as i}from"./cli-command-panel-4ZrXYgO_.js";import{t as a}from"./input-Ddf3m_Zk.js";import{h as o,t as s}from"./ec2-DKwcyP7D.js";import{t as c}from"./page-heading-vksh_67w.js";import{a as l,i as u,t as ee}from"./zod-A4qtKH_p.js";import{t as te}from"./error-banner-DeOeVBKS.js";import{t as ne}from"./form-actions-Dk7ytVcV.js";import{r as d,s as f,t as p}from"./field-CNGdYpWX.js";import{s as m}from"./ec2-BUDO-XkQ.js";import{t as h}from"./launch-template-data-fields-DB9ZNBqR.js";var g=t(),_=e();function v(){let e=(0,g.c)(56),t=n(),v=o(),y;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(y=ee(m),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}=u(x),{errors:E,isSubmitting:D}=T,O;e[2]===S?O=e[3]:(O={control:S},e[2]=S,e[3]=O);let k=l(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)(r,{to:`/ec2/describe-launch-templates`,children:`Back to launch templates`}),N=(0,_.jsx)(c,{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)(te,{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)(f,{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)(a,{"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)(d,{errors:[E.launchTemplateName]}),e[20]=E.launchTemplateName,e[21]=B);let V;e[22]!==z||e[23]!==B?(V=(0,_.jsxs)(p,{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)(f,{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)(p,{children:[H,(0,_.jsx)(a,{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,s(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)(i,{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)(ne,{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-ByttQyoe.js b/spinifex/services/spinifexui/frontend/dist/assets/create-load-balancer-wZtPz_w7.js similarity index 97% rename from spinifex/services/spinifexui/frontend/dist/assets/create-load-balancer-ByttQyoe.js rename to spinifex/services/spinifexui/frontend/dist/assets/create-load-balancer-wZtPz_w7.js index 9f4cc5198..65cda37e6 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/create-load-balancer-ByttQyoe.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/create-load-balancer-wZtPz_w7.js @@ -1,4 +1,4 @@ -import{n as e,o as t,r as n,t as r}from"./compiler-runtime-D_vZfn79.js";import{t as i}from"./useSuspenseQuery-CcAupCOZ.js";import{t as ee}from"./useNavigate-CTe_-BZA.js";import{N as a}from"./httpRequest-wJx4_eem.js";import{t as te}from"./back-link-wsXUoJ12.js";import{c as o,i as s,n as c,s as l,t as u}from"./select-B1HGio03.js";import{t as d}from"./cli-command-panel-Ds16HJH_.js";import{t as f}from"./button-CgDf5jgh.js";import{t as ne}from"./input-D3ztqRzn.js";import{t as p}from"./acm-DiylUSm7.js";import{t as re}from"./certificate-import-dialog-do4CBOPV.js";import{M as ie,O as ae,w as oe}from"./ec2-C7a_dSeG.js";import{n as se}from"./elbv2-C48fm7iP.js";import{o as ce,u as le}from"./elbv2-Dez_-DZV.js";import{t as ue}from"./page-heading-vksh_67w.js";import{a as m,i as de,n as h,t as fe}from"./zod-A4qtKH_p.js";import{t as pe}from"./error-banner-DeOeVBKS.js";import{t as me}from"./form-actions-BDIQPf0A.js";import{r as g,s as _,t as v}from"./field-CNGdYpWX.js";import{t as he}from"./tags-field-array-F-S7rXST.js";import{t as y}from"./target-group-form-DRrfgIlY.js";import{a as b,c as x,o as ge,r as _e,s as ve,t as ye}from"./elbv2-CXRfVQgU.js";var S=r(),be=t(n(),1),C=e();function w(e){let t=a(e.Tags);return t?`${e.VpcId} (${t})`:`${e.VpcId} (${e.CidrBlock})`}function xe(e){let t=a(e.Tags);return`${t?`${e.SubnetId} (${t})`:e.SubnetId} · ${e.CidrBlock}`}function Se(e){return e===`TLS`||e===`TCP`?`TCP`:e===`UDP`?`UDP`:e===`TCP_UDP`?`TCP_UDP`:`HTTP`}function Ce(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 T(){let e=(0,S.c)(243),t=ee(),{data:n}=i(ie),{data:r}=i(ae),{data:a}=i(oe),{data:s}=i(le),{data:w}=i(p),{data:T}=i(ce),k=se(),[A,Ae]=(0,be.useState)(null),[je,Me]=(0,be.useState)(!1),Ne;e[0]===n.Vpcs?Ne=e[1]:(Ne=n.Vpcs??[],e[0]=n.Vpcs,e[1]=Ne);let j=Ne,Pe;e[2]===r.Subnets?Pe=e[3]:(Pe=r.Subnets??[],e[2]=r.Subnets,e[3]=Pe);let Fe=Pe,Ie;e[4]===a.SecurityGroups?Ie=e[5]:(Ie=a.SecurityGroups??[],e[4]=a.SecurityGroups,e[5]=Ie);let Le=Ie,Re;e[6]===s.TargetGroups?Re=e[7]:(Re=s.TargetGroups??[],e[6]=s.TargetGroups,e[7]=Re);let ze=Re,Be;e[8]===w.CertificateSummaryList?Be=e[9]:(Be=w.CertificateSummaryList??[],e[8]=w.CertificateSummaryList,e[9]=Be);let Ve=Be,He;e[10]===T.SslPolicies?He=e[11]:(He=T.SslPolicies??[],e[10]=T.SslPolicies,e[11]=He);let Ue=He,We;e[12]===Symbol.for(`react.memo_cache_sentinel`)?(We=fe(_e),e[12]=We):We=e[12];let Ge=j[0]?.VpcId??``,Ke,qe,Je,Ye;e[13]===Symbol.for(`react.memo_cache_sentinel`)?(Je=[],Ye=[],Ke=[],qe={protocol:`HTTP`,port:80,targetGroupMode:`new`,existingTargetGroupArn:``,certificateArn:void 0,sslPolicy:void 0},e[13]=Ke,e[14]=qe,e[15]=Je,e[16]=Ye):(Ke=e[13],qe=e[14],Je=e[15],Ye=e[16]);let Xe;e[17]===Ge?Xe=e[18]:(Xe={resolver:We,defaultValues:{name:``,type:`application`,scheme:`internet-facing`,vpcId:Ge,subnetIds:Je,securityGroupIds:Ye,tags:Ke,listener:qe}},e[17]=Ge,e[18]=Xe);let Ze=de(Xe),Qe;e[19]===Symbol.for(`react.memo_cache_sentinel`)?(Qe=fe(b),e[19]=Qe):Qe=e[19];let $e=j[0]?.VpcId??``,et,tt;e[20]===Symbol.for(`react.memo_cache_sentinel`)?(et={protocol:`HTTP`,path:`/`,port:`traffic-port`,intervalSeconds:30,timeoutSeconds:5,healthyThresholdCount:5,unhealthyThresholdCount:2,matcher:`200`},tt=[],e[20]=et,e[21]=tt):(et=e[20],tt=e[21]);let nt;e[22]===$e?nt=e[23]:(nt={resolver:Qe,defaultValues:{name:``,protocol:`HTTP`,port:80,vpcId:$e,healthCheck:et,tags:tt}},e[22]=$e,e[23]=nt);let M=de(nt),{handleSubmit:rt,register:N,watch:it,control:P,setValue:F,getValues:I,formState:at}=Ze,{errors:L,isSubmitting:ot}=at,st;e[24]===P?st=e[25]:(st={control:P,name:`vpcId`},e[24]=P,e[25]=st);let R=m(st),ct;e[26]===P?ct=e[27]:(ct={control:P,name:`subnetIds`},e[26]=P,e[27]=ct);let lt=m(ct),ut;e[28]===P?ut=e[29]:(ut={control:P,name:`securityGroupIds`},e[28]=P,e[29]=ut);let dt=m(ut),ft;e[30]===lt?ft=e[31]:(ft=new Set(lt),e[30]=lt,e[31]=ft);let pt=ft,mt;e[32]===dt?mt=e[33]:(mt=new Set(dt),e[32]=dt,e[33]=mt);let ht=mt,gt;e[34]===P?gt=e[35]:(gt={control:P,name:`type`},e[34]=P,e[35]=gt);let _t=m(gt),vt;e[36]===P?vt=e[37]:(vt={control:P,name:`listener.protocol`},e[36]=P,e[37]=vt);let z=m(vt),yt;e[38]===P?yt=e[39]:(yt={control:P,name:`listener.targetGroupMode`},e[38]=P,e[39]=yt);let B=m(yt),bt=_t===`network`,xt;e[40]===z?xt=e[41]:(xt=ve(z),e[40]=z,e[41]=xt);let St=xt,Ct;e[42]===_t?Ct=e[43]:(Ct=x(_t),e[42]=_t,e[43]=Ct);let wt=Ct,Tt;e[44]===bt?Tt=e[45]:(Tt=bt?[`TCP`,`UDP`,`TLS`,`TCP_UDP`]:[`HTTP`,`HTTPS`],e[44]=bt,e[45]=Tt);let Et=Tt,Dt,Ot,V,H,U,W,G,K,kt,q,J,Y,X,Z;if(e[46]!==Le||e[47]!==Fe||e[48]!==ze||e[49]!==P||e[50]!==L.name||e[51]!==L.subnetIds||e[52]!==L.vpcId||e[53]!==I||e[54]!==rt||e[55]!==bt||e[56]!==t||e[57]!==N||e[58]!==ht||e[59]!==pt||e[60]!==R||e[61]!==F||e[62]!==M||e[63]!==j||e[64]!==k||e[65]!==A){let n;e[80]===R?n=e[81]:(n=e=>e.VpcId===R,e[80]=R,e[81]=n);let r=Fe.filter(n),i;e[82]===R?i=e[83]:(i=e=>e.VpcId===R,e[82]=R,e[83]=i);let ee=Le.filter(i),a;if(e[84]!==ze||e[85]!==R){let t;e[87]===R?t=e[88]:(t=e=>e.VpcId===R,e[87]=R,e[88]=t),a=ze.filter(t),e[84]=ze,e[85]=R,e[86]=a}else a=e[86];Z=a;let s;e[89]===M?s=e[90]:(s=e=>{let t=Se(e);M.setValue(`protocol`,t),M.setValue(`healthCheck.protocol`,t===`HTTP`?`HTTP`:`TCP`)},e[89]=M,e[90]=s);let d=s,f;e[91]!==F||e[92]!==d?(f=e=>{F(`type`,e);let t=ge(e);F(`listener.protocol`,t),F(`listener.port`,80),F(`listener.certificateArn`,void 0),F(`listener.sslPolicy`,void 0),e===`network`&&F(`securityGroupIds`,[]),d(t)},e[91]=F,e[92]=d,e[93]=f):f=e[93];let p=f,re;e[94]!==I||e[95]!==F||e[96]!==d?(re=e=>{F(`listener.protocol`,e);let t=I(`listener.port`);ve(e)?(t===80&&F(`listener.port`,443),e===`HTTPS`&&!I(`listener.sslPolicy`)&&F(`listener.sslPolicy`,ye)):(t===443&&F(`listener.port`,80),F(`listener.certificateArn`,void 0),F(`listener.sslPolicy`,void 0)),d(e)},e[94]=I,e[95]=F,e[96]=d,e[97]=re):re=e[97],Dt=re;let ie;e[98]!==F||e[99]!==M?(ie=e=>{let t=(e===void 0?``:e)??``;F(`vpcId`,t,{shouldValidate:!0}),F(`subnetIds`,[],{shouldValidate:!0}),F(`securityGroupIds`,[]),F(`listener.existingTargetGroupArn`,``),M.setValue(`vpcId`,t)},e[98]=F,e[99]=M,e[100]=ie):ie=e[100];let ae=ie,oe;e[101]!==I||e[102]!==F?(oe=e=>{let t=I(`subnetIds`),n=t.includes(e)?t.filter(t=>t!==e):[...t,e];F(`subnetIds`,n,{shouldValidate:!0})},e[101]=I,e[102]=F,e[103]=oe):oe=e[103];let se=oe,ce;e[104]!==I||e[105]!==F?(ce=e=>{let t=I(`securityGroupIds`),n=t.includes(e)?t.filter(t=>t!==e):[...t,e];F(`securityGroupIds`,n)},e[104]=I,e[105]=F,e[106]=ce):ce=e[106];let le=ce,m;e[107]!==t||e[108]!==M||e[109]!==k?(m=async e=>{Ae(null);let n;if(e.listener.targetGroupMode===`new`){if(!await M.trigger())return;n=M.getValues()}let r=await k.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}});Ae(r),!r.error&&r.loadBalancerArn&&t({to:`/ec2/describe-load-balancers/$id`,params:{id:encodeURIComponent(r.loadBalancerArn)}})},e[107]=t,e[108]=M,e[109]=k,e[110]=m):m=e[110];let de=m,fe=Ce(r);e[111]===Symbol.for(`react.memo_cache_sentinel`)?(q=(0,C.jsx)(te,{to:`/ec2/describe-load-balancers`,children:`Back to load balancers`}),J=(0,C.jsx)(ue,{title:`Create Load Balancer`}),e[111]=q,e[112]=J):(q=e[111],J=e[112]),e[113]===k.error?Y=e[114]:(Y=k.error&&(0,C.jsx)(pe,{error:k.error,msg:`Failed to create load balancer`}),e[113]=k.error,e[114]=Y),e[115]===A?X=e[116]:(X=A?.error&&(0,C.jsxs)(`div`,{className:`mb-6 max-w-4xl rounded-md border border-destructive bg-destructive/10 p-4`,children:[(0,C.jsxs)(`h2`,{className:`text-sm font-medium text-destructive`,children:[`Wizard failed: `,A.failedStep]}),(0,C.jsx)(`p`,{className:`mt-1 text-sm text-destructive`,children:A.error.message}),A.created.length>0&&(0,C.jsxs)(`div`,{className:`mt-3`,children:[(0,C.jsx)(`p`,{className:`text-xs font-medium text-destructive`,children:`Successfully created resources (clean up manually if needed):`}),(0,C.jsx)(`ul`,{className:`mt-1 list-inside list-disc text-xs text-destructive`,children:A.created.map(Oe)})]})]}),e[115]=A,e[116]=X),Ot=`max-w-4xl space-y-6`,e[117]!==rt||e[118]!==de?(V=rt(de),e[117]=rt,e[118]=de,e[119]=V):V=e[119];let me;e[120]===Symbol.for(`react.memo_cache_sentinel`)?(me=(0,C.jsx)(_,{children:(0,C.jsx)(`label`,{htmlFor:`lb-name`,children:`Name`})}),e[120]=me):me=e[120];let he=!!L.name,y;e[121]===N?y=e[122]:(y=N(`name`),e[121]=N,e[122]=y);let b;e[123]!==he||e[124]!==y?(b=(0,C.jsx)(ne,{"aria-invalid":he,id:`lb-name`,placeholder:`my-load-balancer`,...y}),e[123]=he,e[124]=y,e[125]=b):b=e[125];let x;e[126]===L.name?x=e[127]:(x=(0,C.jsx)(g,{errors:[L.name]}),e[126]=L.name,e[127]=x),e[128]!==b||e[129]!==x?(H=(0,C.jsxs)(v,{children:[me,b,x]}),e[128]=b,e[129]=x,e[130]=H):H=e[130];let _e;e[131]===Symbol.for(`react.memo_cache_sentinel`)?(_e=(0,C.jsx)(_,{children:`Type`}),e[131]=_e):_e=e[131];let S;e[132]===p?S=e[133]:(S=e=>{let{field:t}=e;return(0,C.jsxs)(`div`,{className:`flex gap-4`,children:[(0,C.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,C.jsx)(`input`,{"aria-label":`Application Load Balancer`,checked:t.value===`application`,name:`lb-type`,onChange:()=>{p(`application`)},type:`radio`}),`Application (ALB)`]}),(0,C.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,C.jsx)(`input`,{"aria-label":`Network Load Balancer`,checked:t.value===`network`,name:`lb-type`,onChange:()=>{p(`network`)},type:`radio`}),`Network (NLB)`]})]})},e[132]=p,e[133]=S),e[134]!==P||e[135]!==S?(U=(0,C.jsxs)(v,{children:[_e,(0,C.jsx)(h,{control:P,name:`type`,render:S})]}),e[134]=P,e[135]=S,e[136]=U):U=e[136];let be;e[137]===Symbol.for(`react.memo_cache_sentinel`)?(be=(0,C.jsx)(_,{children:`Scheme`}),e[137]=be):be=e[137],e[138]===P?W=e[139]:(W=(0,C.jsxs)(v,{children:[be,(0,C.jsx)(h,{control:P,name:`scheme`,render:De})]}),e[138]=P,e[139]=W);let w;e[140]===Symbol.for(`react.memo_cache_sentinel`)?(w=(0,C.jsx)(_,{children:(0,C.jsx)(`label`,{htmlFor:`lb-vpc`,children:`VPC`})}),e[140]=w):w=e[140];let T;e[141]!==L.vpcId||e[142]!==ae||e[143]!==j?(T=e=>{let{field:t}=e;return(0,C.jsxs)(u,{onValueChange:e=>{ae(e)},value:t.value??``,children:[(0,C.jsx)(l,{"aria-invalid":!!L.vpcId,className:`w-full`,id:`lb-vpc`,children:(0,C.jsx)(o,{placeholder:`Select VPC`})}),(0,C.jsx)(c,{children:j.map(Ee)})]})},e[141]=L.vpcId,e[142]=ae,e[143]=j,e[144]=T):T=e[144];let E;e[145]!==P||e[146]!==T?(E=(0,C.jsx)(h,{control:P,name:`vpcId`,render:T}),e[145]=P,e[146]=T,e[147]=E):E=e[147];let D;e[148]===L.vpcId?D=e[149]:(D=(0,C.jsx)(g,{errors:[L.vpcId]}),e[148]=L.vpcId,e[149]=D),e[150]!==E||e[151]!==D?(G=(0,C.jsxs)(v,{children:[w,E,D]}),e[150]=E,e[151]=D,e[152]=G):G=e[152];let we;e[153]===Symbol.for(`react.memo_cache_sentinel`)?(we=(0,C.jsx)(_,{children:`Subnets (select at least 1)`}),e[153]=we):we=e[153];let Te=fe.length===0?(0,C.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No subnets in the selected VPC.`}):(0,C.jsx)(`div`,{className:`space-y-3`,children:fe.map(e=>(0,C.jsxs)(`div`,{children:[(0,C.jsx)(`p`,{className:`mb-1 text-xs font-medium text-muted-foreground`,children:e.az}),(0,C.jsx)(`div`,{className:`space-y-1`,children:e.subnets.map(e=>(0,C.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,C.jsx)(`input`,{"aria-label":`Subnet ${xe(e)}`,checked:pt.has(e.SubnetId??``),onChange:()=>{se(e.SubnetId??``)},type:`checkbox`}),(0,C.jsx)(`span`,{className:`font-mono`,children:xe(e)})]},e.SubnetId))})]},e.az))}),O;e[154]===L.subnetIds?O=e[155]:(O=(0,C.jsx)(g,{errors:[L.subnetIds]}),e[154]=L.subnetIds,e[155]=O),e[156]!==Te||e[157]!==O?(K=(0,C.jsxs)(v,{children:[we,Te,O]}),e[156]=Te,e[157]=O,e[158]=K):K=e[158],kt=!bt&&(0,C.jsxs)(v,{children:[(0,C.jsx)(_,{children:`Security groups`}),ee.length===0?(0,C.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No security groups in the selected VPC.`}):(0,C.jsx)(`div`,{className:`space-y-1`,children:ee.map(e=>(0,C.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,C.jsx)(`input`,{"aria-label":`Security group ${e.GroupId} (${e.GroupName})`,checked:ht.has(e.GroupId??``),onChange:()=>{le(e.GroupId??``)},type:`checkbox`}),(0,C.jsxs)(`span`,{className:`font-mono`,children:[e.GroupId,` (`,e.GroupName,`)`]})]},e.GroupId))})]}),e[46]=Le,e[47]=Fe,e[48]=ze,e[49]=P,e[50]=L.name,e[51]=L.subnetIds,e[52]=L.vpcId,e[53]=I,e[54]=rt,e[55]=bt,e[56]=t,e[57]=N,e[58]=ht,e[59]=pt,e[60]=R,e[61]=F,e[62]=M,e[63]=j,e[64]=k,e[65]=A,e[66]=Dt,e[67]=Ot,e[68]=V,e[69]=H,e[70]=U,e[71]=W,e[72]=G,e[73]=K,e[74]=kt,e[75]=q,e[76]=J,e[77]=Y,e[78]=X,e[79]=Z}else Dt=e[66],Ot=e[67],V=e[68],H=e[69],U=e[70],W=e[71],G=e[72],K=e[73],kt=e[74],q=e[75],J=e[76],Y=e[77],X=e[78],Z=e[79];let At;e[159]===P?At=e[160]:(At=(0,C.jsx)(he,{control:P,name:`tags`}),e[159]=P,e[160]=At);let jt;e[161]===Symbol.for(`react.memo_cache_sentinel`)?(jt=(0,C.jsx)(`h2`,{className:`text-sm font-semibold`,children:`First listener & default target group`}),e[161]=jt):jt=e[161];let Mt;e[162]===Symbol.for(`react.memo_cache_sentinel`)?(Mt=(0,C.jsx)(_,{children:(0,C.jsx)(`label`,{htmlFor:`listener-protocol`,children:`Protocol`})}),e[162]=Mt):Mt=e[162];let Nt;e[163]!==Dt||e[164]!==wt?(Nt=e=>{let{field:t}=e;return(0,C.jsxs)(u,{onValueChange:e=>{e&&Dt(e)},value:t.value,children:[(0,C.jsx)(l,{className:`w-full`,id:`listener-protocol`,children:(0,C.jsx)(o,{})}),(0,C.jsx)(c,{children:wt.map(O)})]})},e[163]=Dt,e[164]=wt,e[165]=Nt):Nt=e[165];let Pt;e[166]!==P||e[167]!==Nt?(Pt=(0,C.jsxs)(v,{children:[Mt,(0,C.jsx)(h,{control:P,name:`listener.protocol`,render:Nt})]}),e[166]=P,e[167]=Nt,e[168]=Pt):Pt=e[168];let Ft;e[169]===Symbol.for(`react.memo_cache_sentinel`)?(Ft=(0,C.jsx)(_,{children:(0,C.jsx)(`label`,{htmlFor:`listener-port`,children:`Port`})}),e[169]=Ft):Ft=e[169];let It=!!L.listener?.port,Lt;e[170]===N?Lt=e[171]:(Lt=N(`listener.port`,{valueAsNumber:!0}),e[170]=N,e[171]=Lt);let Rt;e[172]!==It||e[173]!==Lt?(Rt=(0,C.jsx)(ne,{"aria-invalid":It,id:`listener-port`,inputMode:`numeric`,type:`number`,...Lt}),e[172]=It,e[173]=Lt,e[174]=Rt):Rt=e[174];let zt=L.listener?.port,Bt;e[175]===zt?Bt=e[176]:(Bt=(0,C.jsx)(g,{errors:[zt]}),e[175]=zt,e[176]=Bt);let Vt;e[177]!==Rt||e[178]!==Bt?(Vt=(0,C.jsxs)(v,{children:[Ft,Rt,Bt]}),e[177]=Rt,e[178]=Bt,e[179]=Vt):Vt=e[179];let Q;e[180]!==Ve||e[181]!==P||e[182]!==L.listener?.certificateArn||e[183]!==St||e[184]!==z||e[185]!==Ue?(Q=St&&(0,C.jsxs)(C.Fragment,{children:[(0,C.jsxs)(v,{children:[(0,C.jsx)(_,{children:(0,C.jsx)(`label`,{htmlFor:`listener-certificate`,children:`Certificate`})}),(0,C.jsx)(h,{control:P,name:`listener.certificateArn`,render:e=>{let{field:t}=e;return(0,C.jsxs)(u,{onValueChange:t.onChange,value:t.value??``,children:[(0,C.jsx)(l,{"aria-invalid":!!L.listener?.certificateArn,className:`w-full`,id:`listener-certificate`,children:(0,C.jsx)(o,{placeholder:`Select certificate`})}),(0,C.jsx)(c,{children:Ve.map(Te)})]})}}),(0,C.jsx)(g,{errors:[L.listener?.certificateArn]}),(0,C.jsxs)(`div`,{className:`mt-1 flex items-center justify-between`,children:[Ve.length===0&&(0,C.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No certificates imported yet.`}),(0,C.jsx)(f,{className:`ml-auto`,onClick:()=>{Me(!0)},size:`sm`,type:`button`,variant:`ghost`,children:`Import certificate…`})]})]}),z===`HTTPS`&&(0,C.jsxs)(v,{children:[(0,C.jsx)(_,{children:(0,C.jsx)(`label`,{htmlFor:`listener-ssl-policy`,children:`Security policy`})}),(0,C.jsx)(h,{control:P,name:`listener.sslPolicy`,render:e=>{let{field:t}=e;return(0,C.jsxs)(u,{onValueChange:t.onChange,value:t.value??`ELBSecurityPolicy-2016-08`,children:[(0,C.jsx)(l,{className:`w-full`,id:`listener-ssl-policy`,children:(0,C.jsx)(o,{})}),(0,C.jsx)(c,{children:Ue.map(we)})]})}})]})]}),e[180]=Ve,e[181]=P,e[182]=L.listener?.certificateArn,e[183]=St,e[184]=z,e[185]=Ue,e[186]=Q):Q=e[186];let Ht;e[187]===Symbol.for(`react.memo_cache_sentinel`)?(Ht=(0,C.jsx)(_,{children:`Default target group`}),e[187]=Ht):Ht=e[187];let Ut;e[188]===P?Ut=e[189]:(Ut=(0,C.jsxs)(v,{children:[Ht,(0,C.jsx)(h,{control:P,name:`listener.targetGroupMode`,render:D})]}),e[188]=P,e[189]=Ut);let Wt;e[190]!==P||e[191]!==L.listener?.existingTargetGroupArn||e[192]!==B||e[193]!==Z?(Wt=B===`existing`&&(0,C.jsxs)(v,{children:[(0,C.jsx)(_,{children:(0,C.jsx)(`label`,{htmlFor:`tg-existing`,children:`Target group`})}),(0,C.jsx)(h,{control:P,name:`listener.existingTargetGroupArn`,render:e=>{let{field:t}=e;return(0,C.jsxs)(u,{onValueChange:t.onChange,value:t.value??``,children:[(0,C.jsx)(l,{"aria-invalid":!!L.listener?.existingTargetGroupArn,className:`w-full`,id:`tg-existing`,children:(0,C.jsx)(o,{placeholder:`Select target group`})}),(0,C.jsx)(c,{children:Z.map(E)})]})}}),(0,C.jsx)(g,{errors:[L.listener?.existingTargetGroupArn]}),Z.length===0&&(0,C.jsx)(`p`,{className:`mt-1 text-xs text-muted-foreground`,children:`No target groups in this VPC. Choose “Create new” instead.`})]}),e[190]=P,e[191]=L.listener?.existingTargetGroupArn,e[192]=B,e[193]=Z,e[194]=Wt):Wt=e[194];let Gt;e[195]!==Et||e[196]!==M||e[197]!==B||e[198]!==j?(Gt=B===`new`&&(0,C.jsx)(`div`,{className:`space-y-4 border-l-2 border-muted pl-4`,children:(0,C.jsx)(y,{allowedProtocols:Et,form:M,vpcs:j})}),e[195]=Et,e[196]=M,e[197]=B,e[198]=j,e[199]=Gt):Gt=e[199];let Kt;e[200]!==Pt||e[201]!==Vt||e[202]!==Q||e[203]!==Ut||e[204]!==Wt||e[205]!==Gt?(Kt=(0,C.jsxs)(`div`,{className:`space-y-4 rounded-md border bg-card p-4`,children:[jt,Pt,Vt,Q,Ut,Wt,Gt]}),e[200]=Pt,e[201]=Vt,e[202]=Q,e[203]=Ut,e[204]=Wt,e[205]=Gt,e[206]=Kt):Kt=e[206];let qt;e[207]===F?qt=e[208]:(qt=e=>{F(`listener.certificateArn`,e,{shouldValidate:!0})},e[207]=F,e[208]=qt);let Jt;e[209]!==je||e[210]!==qt?(Jt=(0,C.jsx)(re,{onImported:qt,onOpenChange:Me,open:je}),e[209]=je,e[210]=qt,e[211]=Jt):Jt=e[211];let Yt;e[212]!==M.watch||e[213]!==it?(Yt=ke(it,M.watch),e[212]=M.watch,e[213]=it,e[214]=Yt):Yt=e[214];let Xt;e[215]===Yt?Xt=e[216]:(Xt=(0,C.jsx)(d,{commands:Yt}),e[215]=Yt,e[216]=Xt);let Zt;e[217]===t?Zt=e[218]:(Zt=async()=>{await t({to:`/ec2/describe-load-balancers`})},e[217]=t,e[218]=Zt);let $;e[219]!==ot||e[220]!==Zt||e[221]!==k.isPending?($=(0,C.jsx)(me,{isPending:k.isPending,isSubmitting:ot,onCancel:Zt,pendingLabel:`Creating…`,submitLabel:`Create Load Balancer`}),e[219]=ot,e[220]=Zt,e[221]=k.isPending,e[222]=$):$=e[222];let Qt;e[223]!==Ot||e[224]!==V||e[225]!==H||e[226]!==U||e[227]!==W||e[228]!==G||e[229]!==K||e[230]!==kt||e[231]!==At||e[232]!==Kt||e[233]!==Jt||e[234]!==Xt||e[235]!==$?(Qt=(0,C.jsxs)(`form`,{className:Ot,onSubmit:V,children:[H,U,W,G,K,kt,At,Kt,Jt,Xt,$]}),e[223]=Ot,e[224]=V,e[225]=H,e[226]=U,e[227]=W,e[228]=G,e[229]=K,e[230]=kt,e[231]=At,e[232]=Kt,e[233]=Jt,e[234]=Xt,e[235]=$,e[236]=Qt):Qt=e[236];let $t;return e[237]!==q||e[238]!==J||e[239]!==Y||e[240]!==X||e[241]!==Qt?($t=(0,C.jsxs)(C.Fragment,{children:[q,J,Y,X,Qt]}),e[237]=q,e[238]=J,e[239]=Y,e[240]=X,e[241]=Qt,e[242]=$t):$t=e[242],$t}function E(e){return(0,C.jsxs)(s,{value:e.TargetGroupArn??``,children:[e.TargetGroupName,` · `,e.Protocol,`:`,e.Port]},e.TargetGroupArn)}function D(e){let{field:t}=e;return(0,C.jsxs)(`div`,{className:`flex gap-4`,children:[(0,C.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,C.jsx)(`input`,{"aria-label":`Create new target group`,checked:t.value===`new`,name:`tg-mode`,onChange:()=>{t.onChange(`new`)},type:`radio`}),`Create new`]}),(0,C.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,C.jsx)(`input`,{"aria-label":`Use existing target group`,checked:t.value===`existing`,name:`tg-mode`,onChange:()=>{t.onChange(`existing`)},type:`radio`}),`Use existing`]})]})}function we(e){return(0,C.jsx)(s,{value:e.Name??``,children:e.Name},e.Name)}function Te(e){return(0,C.jsx)(s,{value:e.CertificateArn??``,children:e.DomainName??e.CertificateArn?.split(`/`).pop()},e.CertificateArn)}function O(e){return(0,C.jsx)(s,{value:e,children:e},e)}function Ee(e){return(0,C.jsx)(s,{value:e.VpcId??``,children:w(e)},e.VpcId)}function De(e){let{field:t}=e;return(0,C.jsxs)(`div`,{className:`flex gap-4`,children:[(0,C.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,C.jsx)(`input`,{"aria-label":`Internet-facing`,checked:t.value===`internet-facing`,name:`scheme`,onChange:()=>{t.onChange(`internet-facing`)},type:`radio`}),`Internet-facing`]}),(0,C.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,C.jsx)(`input`,{"aria-label":`Internal`,checked:t.value===`internal`,name:`scheme`,onChange:()=>{t.onChange(`internal`)},type:`radio`}),`Internal`]})]})}function Oe(e,t){return(0,C.jsxs)(`li`,{children:[e.type,`: `,e.id??`(created)`]},t)}function ke(e,t){let n=e(`name`)||``,r=e(`type`)||`application`,i=e(`scheme`)||`internet-facing`,ee=e(`subnetIds`),a=e(`securityGroupIds`),te=e(`listener.protocol`)||`HTTP`,o=e(`listener.port`)??80,s=e(`listener.certificateArn`),c=e(`listener.sslPolicy`),l=e(`listener.targetGroupMode`),u=e(`listener.existingTargetGroupArn`),d=[],f={type:`comment`,value:r===`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-D_vZfn79.js";import{t as i}from"./useSuspenseQuery-CcAupCOZ.js";import{t as ee}from"./useNavigate-CTe_-BZA.js";import{N as a}from"./httpRequest-wJx4_eem.js";import{t as te}from"./back-link-wsXUoJ12.js";import{c as o,i as s,n as c,s as l,t as u}from"./select-gzE3wPX4.js";import{t as d}from"./cli-command-panel-4ZrXYgO_.js";import{t as f}from"./button-BHmbjiYM.js";import{t as ne}from"./input-Ddf3m_Zk.js";import{t as p}from"./acm-DiylUSm7.js";import{t as re}from"./certificate-import-dialog-TKrKBqV1.js";import{M as ie,O as ae,w as oe}from"./ec2-C7a_dSeG.js";import{n as se}from"./elbv2-C48fm7iP.js";import{o as ce,u as le}from"./elbv2-Dez_-DZV.js";import{t as ue}from"./page-heading-vksh_67w.js";import{a as m,i as de,n as h,t as fe}from"./zod-A4qtKH_p.js";import{t as pe}from"./error-banner-DeOeVBKS.js";import{t as me}from"./form-actions-Dk7ytVcV.js";import{r as g,s as _,t as v}from"./field-CNGdYpWX.js";import{t as he}from"./tags-field-array-Dds5JogI.js";import{t as y}from"./target-group-form-B1_VrlDe.js";import{a as b,c as x,o as ge,r as _e,s as ve,t as ye}from"./elbv2-CXRfVQgU.js";var S=r(),be=t(n(),1),C=e();function w(e){let t=a(e.Tags);return t?`${e.VpcId} (${t})`:`${e.VpcId} (${e.CidrBlock})`}function xe(e){let t=a(e.Tags);return`${t?`${e.SubnetId} (${t})`:e.SubnetId} · ${e.CidrBlock}`}function Se(e){return e===`TLS`||e===`TCP`?`TCP`:e===`UDP`?`UDP`:e===`TCP_UDP`?`TCP_UDP`:`HTTP`}function Ce(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 T(){let e=(0,S.c)(243),t=ee(),{data:n}=i(ie),{data:r}=i(ae),{data:a}=i(oe),{data:s}=i(le),{data:w}=i(p),{data:T}=i(ce),k=se(),[A,Ae]=(0,be.useState)(null),[je,Me]=(0,be.useState)(!1),Ne;e[0]===n.Vpcs?Ne=e[1]:(Ne=n.Vpcs??[],e[0]=n.Vpcs,e[1]=Ne);let j=Ne,Pe;e[2]===r.Subnets?Pe=e[3]:(Pe=r.Subnets??[],e[2]=r.Subnets,e[3]=Pe);let Fe=Pe,Ie;e[4]===a.SecurityGroups?Ie=e[5]:(Ie=a.SecurityGroups??[],e[4]=a.SecurityGroups,e[5]=Ie);let Le=Ie,Re;e[6]===s.TargetGroups?Re=e[7]:(Re=s.TargetGroups??[],e[6]=s.TargetGroups,e[7]=Re);let ze=Re,Be;e[8]===w.CertificateSummaryList?Be=e[9]:(Be=w.CertificateSummaryList??[],e[8]=w.CertificateSummaryList,e[9]=Be);let Ve=Be,He;e[10]===T.SslPolicies?He=e[11]:(He=T.SslPolicies??[],e[10]=T.SslPolicies,e[11]=He);let Ue=He,We;e[12]===Symbol.for(`react.memo_cache_sentinel`)?(We=fe(_e),e[12]=We):We=e[12];let Ge=j[0]?.VpcId??``,Ke,qe,Je,Ye;e[13]===Symbol.for(`react.memo_cache_sentinel`)?(Je=[],Ye=[],Ke=[],qe={protocol:`HTTP`,port:80,targetGroupMode:`new`,existingTargetGroupArn:``,certificateArn:void 0,sslPolicy:void 0},e[13]=Ke,e[14]=qe,e[15]=Je,e[16]=Ye):(Ke=e[13],qe=e[14],Je=e[15],Ye=e[16]);let Xe;e[17]===Ge?Xe=e[18]:(Xe={resolver:We,defaultValues:{name:``,type:`application`,scheme:`internet-facing`,vpcId:Ge,subnetIds:Je,securityGroupIds:Ye,tags:Ke,listener:qe}},e[17]=Ge,e[18]=Xe);let Ze=de(Xe),Qe;e[19]===Symbol.for(`react.memo_cache_sentinel`)?(Qe=fe(b),e[19]=Qe):Qe=e[19];let $e=j[0]?.VpcId??``,et,tt;e[20]===Symbol.for(`react.memo_cache_sentinel`)?(et={protocol:`HTTP`,path:`/`,port:`traffic-port`,intervalSeconds:30,timeoutSeconds:5,healthyThresholdCount:5,unhealthyThresholdCount:2,matcher:`200`},tt=[],e[20]=et,e[21]=tt):(et=e[20],tt=e[21]);let nt;e[22]===$e?nt=e[23]:(nt={resolver:Qe,defaultValues:{name:``,protocol:`HTTP`,port:80,vpcId:$e,healthCheck:et,tags:tt}},e[22]=$e,e[23]=nt);let M=de(nt),{handleSubmit:rt,register:N,watch:it,control:P,setValue:F,getValues:I,formState:at}=Ze,{errors:L,isSubmitting:ot}=at,st;e[24]===P?st=e[25]:(st={control:P,name:`vpcId`},e[24]=P,e[25]=st);let R=m(st),ct;e[26]===P?ct=e[27]:(ct={control:P,name:`subnetIds`},e[26]=P,e[27]=ct);let lt=m(ct),ut;e[28]===P?ut=e[29]:(ut={control:P,name:`securityGroupIds`},e[28]=P,e[29]=ut);let dt=m(ut),ft;e[30]===lt?ft=e[31]:(ft=new Set(lt),e[30]=lt,e[31]=ft);let pt=ft,mt;e[32]===dt?mt=e[33]:(mt=new Set(dt),e[32]=dt,e[33]=mt);let ht=mt,gt;e[34]===P?gt=e[35]:(gt={control:P,name:`type`},e[34]=P,e[35]=gt);let _t=m(gt),vt;e[36]===P?vt=e[37]:(vt={control:P,name:`listener.protocol`},e[36]=P,e[37]=vt);let z=m(vt),yt;e[38]===P?yt=e[39]:(yt={control:P,name:`listener.targetGroupMode`},e[38]=P,e[39]=yt);let B=m(yt),bt=_t===`network`,xt;e[40]===z?xt=e[41]:(xt=ve(z),e[40]=z,e[41]=xt);let St=xt,Ct;e[42]===_t?Ct=e[43]:(Ct=x(_t),e[42]=_t,e[43]=Ct);let wt=Ct,Tt;e[44]===bt?Tt=e[45]:(Tt=bt?[`TCP`,`UDP`,`TLS`,`TCP_UDP`]:[`HTTP`,`HTTPS`],e[44]=bt,e[45]=Tt);let Et=Tt,Dt,Ot,V,H,U,W,G,K,kt,q,J,Y,X,Z;if(e[46]!==Le||e[47]!==Fe||e[48]!==ze||e[49]!==P||e[50]!==L.name||e[51]!==L.subnetIds||e[52]!==L.vpcId||e[53]!==I||e[54]!==rt||e[55]!==bt||e[56]!==t||e[57]!==N||e[58]!==ht||e[59]!==pt||e[60]!==R||e[61]!==F||e[62]!==M||e[63]!==j||e[64]!==k||e[65]!==A){let n;e[80]===R?n=e[81]:(n=e=>e.VpcId===R,e[80]=R,e[81]=n);let r=Fe.filter(n),i;e[82]===R?i=e[83]:(i=e=>e.VpcId===R,e[82]=R,e[83]=i);let ee=Le.filter(i),a;if(e[84]!==ze||e[85]!==R){let t;e[87]===R?t=e[88]:(t=e=>e.VpcId===R,e[87]=R,e[88]=t),a=ze.filter(t),e[84]=ze,e[85]=R,e[86]=a}else a=e[86];Z=a;let s;e[89]===M?s=e[90]:(s=e=>{let t=Se(e);M.setValue(`protocol`,t),M.setValue(`healthCheck.protocol`,t===`HTTP`?`HTTP`:`TCP`)},e[89]=M,e[90]=s);let d=s,f;e[91]!==F||e[92]!==d?(f=e=>{F(`type`,e);let t=ge(e);F(`listener.protocol`,t),F(`listener.port`,80),F(`listener.certificateArn`,void 0),F(`listener.sslPolicy`,void 0),e===`network`&&F(`securityGroupIds`,[]),d(t)},e[91]=F,e[92]=d,e[93]=f):f=e[93];let p=f,re;e[94]!==I||e[95]!==F||e[96]!==d?(re=e=>{F(`listener.protocol`,e);let t=I(`listener.port`);ve(e)?(t===80&&F(`listener.port`,443),e===`HTTPS`&&!I(`listener.sslPolicy`)&&F(`listener.sslPolicy`,ye)):(t===443&&F(`listener.port`,80),F(`listener.certificateArn`,void 0),F(`listener.sslPolicy`,void 0)),d(e)},e[94]=I,e[95]=F,e[96]=d,e[97]=re):re=e[97],Dt=re;let ie;e[98]!==F||e[99]!==M?(ie=e=>{let t=(e===void 0?``:e)??``;F(`vpcId`,t,{shouldValidate:!0}),F(`subnetIds`,[],{shouldValidate:!0}),F(`securityGroupIds`,[]),F(`listener.existingTargetGroupArn`,``),M.setValue(`vpcId`,t)},e[98]=F,e[99]=M,e[100]=ie):ie=e[100];let ae=ie,oe;e[101]!==I||e[102]!==F?(oe=e=>{let t=I(`subnetIds`),n=t.includes(e)?t.filter(t=>t!==e):[...t,e];F(`subnetIds`,n,{shouldValidate:!0})},e[101]=I,e[102]=F,e[103]=oe):oe=e[103];let se=oe,ce;e[104]!==I||e[105]!==F?(ce=e=>{let t=I(`securityGroupIds`),n=t.includes(e)?t.filter(t=>t!==e):[...t,e];F(`securityGroupIds`,n)},e[104]=I,e[105]=F,e[106]=ce):ce=e[106];let le=ce,m;e[107]!==t||e[108]!==M||e[109]!==k?(m=async e=>{Ae(null);let n;if(e.listener.targetGroupMode===`new`){if(!await M.trigger())return;n=M.getValues()}let r=await k.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}});Ae(r),!r.error&&r.loadBalancerArn&&t({to:`/ec2/describe-load-balancers/$id`,params:{id:encodeURIComponent(r.loadBalancerArn)}})},e[107]=t,e[108]=M,e[109]=k,e[110]=m):m=e[110];let de=m,fe=Ce(r);e[111]===Symbol.for(`react.memo_cache_sentinel`)?(q=(0,C.jsx)(te,{to:`/ec2/describe-load-balancers`,children:`Back to load balancers`}),J=(0,C.jsx)(ue,{title:`Create Load Balancer`}),e[111]=q,e[112]=J):(q=e[111],J=e[112]),e[113]===k.error?Y=e[114]:(Y=k.error&&(0,C.jsx)(pe,{error:k.error,msg:`Failed to create load balancer`}),e[113]=k.error,e[114]=Y),e[115]===A?X=e[116]:(X=A?.error&&(0,C.jsxs)(`div`,{className:`mb-6 max-w-4xl rounded-md border border-destructive bg-destructive/10 p-4`,children:[(0,C.jsxs)(`h2`,{className:`text-sm font-medium text-destructive`,children:[`Wizard failed: `,A.failedStep]}),(0,C.jsx)(`p`,{className:`mt-1 text-sm text-destructive`,children:A.error.message}),A.created.length>0&&(0,C.jsxs)(`div`,{className:`mt-3`,children:[(0,C.jsx)(`p`,{className:`text-xs font-medium text-destructive`,children:`Successfully created resources (clean up manually if needed):`}),(0,C.jsx)(`ul`,{className:`mt-1 list-inside list-disc text-xs text-destructive`,children:A.created.map(Oe)})]})]}),e[115]=A,e[116]=X),Ot=`max-w-4xl space-y-6`,e[117]!==rt||e[118]!==de?(V=rt(de),e[117]=rt,e[118]=de,e[119]=V):V=e[119];let me;e[120]===Symbol.for(`react.memo_cache_sentinel`)?(me=(0,C.jsx)(_,{children:(0,C.jsx)(`label`,{htmlFor:`lb-name`,children:`Name`})}),e[120]=me):me=e[120];let he=!!L.name,y;e[121]===N?y=e[122]:(y=N(`name`),e[121]=N,e[122]=y);let b;e[123]!==he||e[124]!==y?(b=(0,C.jsx)(ne,{"aria-invalid":he,id:`lb-name`,placeholder:`my-load-balancer`,...y}),e[123]=he,e[124]=y,e[125]=b):b=e[125];let x;e[126]===L.name?x=e[127]:(x=(0,C.jsx)(g,{errors:[L.name]}),e[126]=L.name,e[127]=x),e[128]!==b||e[129]!==x?(H=(0,C.jsxs)(v,{children:[me,b,x]}),e[128]=b,e[129]=x,e[130]=H):H=e[130];let _e;e[131]===Symbol.for(`react.memo_cache_sentinel`)?(_e=(0,C.jsx)(_,{children:`Type`}),e[131]=_e):_e=e[131];let S;e[132]===p?S=e[133]:(S=e=>{let{field:t}=e;return(0,C.jsxs)(`div`,{className:`flex gap-4`,children:[(0,C.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,C.jsx)(`input`,{"aria-label":`Application Load Balancer`,checked:t.value===`application`,name:`lb-type`,onChange:()=>{p(`application`)},type:`radio`}),`Application (ALB)`]}),(0,C.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,C.jsx)(`input`,{"aria-label":`Network Load Balancer`,checked:t.value===`network`,name:`lb-type`,onChange:()=>{p(`network`)},type:`radio`}),`Network (NLB)`]})]})},e[132]=p,e[133]=S),e[134]!==P||e[135]!==S?(U=(0,C.jsxs)(v,{children:[_e,(0,C.jsx)(h,{control:P,name:`type`,render:S})]}),e[134]=P,e[135]=S,e[136]=U):U=e[136];let be;e[137]===Symbol.for(`react.memo_cache_sentinel`)?(be=(0,C.jsx)(_,{children:`Scheme`}),e[137]=be):be=e[137],e[138]===P?W=e[139]:(W=(0,C.jsxs)(v,{children:[be,(0,C.jsx)(h,{control:P,name:`scheme`,render:De})]}),e[138]=P,e[139]=W);let w;e[140]===Symbol.for(`react.memo_cache_sentinel`)?(w=(0,C.jsx)(_,{children:(0,C.jsx)(`label`,{htmlFor:`lb-vpc`,children:`VPC`})}),e[140]=w):w=e[140];let T;e[141]!==L.vpcId||e[142]!==ae||e[143]!==j?(T=e=>{let{field:t}=e;return(0,C.jsxs)(u,{onValueChange:e=>{ae(e)},value:t.value??``,children:[(0,C.jsx)(l,{"aria-invalid":!!L.vpcId,className:`w-full`,id:`lb-vpc`,children:(0,C.jsx)(o,{placeholder:`Select VPC`})}),(0,C.jsx)(c,{children:j.map(Ee)})]})},e[141]=L.vpcId,e[142]=ae,e[143]=j,e[144]=T):T=e[144];let E;e[145]!==P||e[146]!==T?(E=(0,C.jsx)(h,{control:P,name:`vpcId`,render:T}),e[145]=P,e[146]=T,e[147]=E):E=e[147];let D;e[148]===L.vpcId?D=e[149]:(D=(0,C.jsx)(g,{errors:[L.vpcId]}),e[148]=L.vpcId,e[149]=D),e[150]!==E||e[151]!==D?(G=(0,C.jsxs)(v,{children:[w,E,D]}),e[150]=E,e[151]=D,e[152]=G):G=e[152];let we;e[153]===Symbol.for(`react.memo_cache_sentinel`)?(we=(0,C.jsx)(_,{children:`Subnets (select at least 1)`}),e[153]=we):we=e[153];let Te=fe.length===0?(0,C.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No subnets in the selected VPC.`}):(0,C.jsx)(`div`,{className:`space-y-3`,children:fe.map(e=>(0,C.jsxs)(`div`,{children:[(0,C.jsx)(`p`,{className:`mb-1 text-xs font-medium text-muted-foreground`,children:e.az}),(0,C.jsx)(`div`,{className:`space-y-1`,children:e.subnets.map(e=>(0,C.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,C.jsx)(`input`,{"aria-label":`Subnet ${xe(e)}`,checked:pt.has(e.SubnetId??``),onChange:()=>{se(e.SubnetId??``)},type:`checkbox`}),(0,C.jsx)(`span`,{className:`font-mono`,children:xe(e)})]},e.SubnetId))})]},e.az))}),O;e[154]===L.subnetIds?O=e[155]:(O=(0,C.jsx)(g,{errors:[L.subnetIds]}),e[154]=L.subnetIds,e[155]=O),e[156]!==Te||e[157]!==O?(K=(0,C.jsxs)(v,{children:[we,Te,O]}),e[156]=Te,e[157]=O,e[158]=K):K=e[158],kt=!bt&&(0,C.jsxs)(v,{children:[(0,C.jsx)(_,{children:`Security groups`}),ee.length===0?(0,C.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No security groups in the selected VPC.`}):(0,C.jsx)(`div`,{className:`space-y-1`,children:ee.map(e=>(0,C.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,C.jsx)(`input`,{"aria-label":`Security group ${e.GroupId} (${e.GroupName})`,checked:ht.has(e.GroupId??``),onChange:()=>{le(e.GroupId??``)},type:`checkbox`}),(0,C.jsxs)(`span`,{className:`font-mono`,children:[e.GroupId,` (`,e.GroupName,`)`]})]},e.GroupId))})]}),e[46]=Le,e[47]=Fe,e[48]=ze,e[49]=P,e[50]=L.name,e[51]=L.subnetIds,e[52]=L.vpcId,e[53]=I,e[54]=rt,e[55]=bt,e[56]=t,e[57]=N,e[58]=ht,e[59]=pt,e[60]=R,e[61]=F,e[62]=M,e[63]=j,e[64]=k,e[65]=A,e[66]=Dt,e[67]=Ot,e[68]=V,e[69]=H,e[70]=U,e[71]=W,e[72]=G,e[73]=K,e[74]=kt,e[75]=q,e[76]=J,e[77]=Y,e[78]=X,e[79]=Z}else Dt=e[66],Ot=e[67],V=e[68],H=e[69],U=e[70],W=e[71],G=e[72],K=e[73],kt=e[74],q=e[75],J=e[76],Y=e[77],X=e[78],Z=e[79];let At;e[159]===P?At=e[160]:(At=(0,C.jsx)(he,{control:P,name:`tags`}),e[159]=P,e[160]=At);let jt;e[161]===Symbol.for(`react.memo_cache_sentinel`)?(jt=(0,C.jsx)(`h2`,{className:`text-sm font-semibold`,children:`First listener & default target group`}),e[161]=jt):jt=e[161];let Mt;e[162]===Symbol.for(`react.memo_cache_sentinel`)?(Mt=(0,C.jsx)(_,{children:(0,C.jsx)(`label`,{htmlFor:`listener-protocol`,children:`Protocol`})}),e[162]=Mt):Mt=e[162];let Nt;e[163]!==Dt||e[164]!==wt?(Nt=e=>{let{field:t}=e;return(0,C.jsxs)(u,{onValueChange:e=>{e&&Dt(e)},value:t.value,children:[(0,C.jsx)(l,{className:`w-full`,id:`listener-protocol`,children:(0,C.jsx)(o,{})}),(0,C.jsx)(c,{children:wt.map(O)})]})},e[163]=Dt,e[164]=wt,e[165]=Nt):Nt=e[165];let Pt;e[166]!==P||e[167]!==Nt?(Pt=(0,C.jsxs)(v,{children:[Mt,(0,C.jsx)(h,{control:P,name:`listener.protocol`,render:Nt})]}),e[166]=P,e[167]=Nt,e[168]=Pt):Pt=e[168];let Ft;e[169]===Symbol.for(`react.memo_cache_sentinel`)?(Ft=(0,C.jsx)(_,{children:(0,C.jsx)(`label`,{htmlFor:`listener-port`,children:`Port`})}),e[169]=Ft):Ft=e[169];let It=!!L.listener?.port,Lt;e[170]===N?Lt=e[171]:(Lt=N(`listener.port`,{valueAsNumber:!0}),e[170]=N,e[171]=Lt);let Rt;e[172]!==It||e[173]!==Lt?(Rt=(0,C.jsx)(ne,{"aria-invalid":It,id:`listener-port`,inputMode:`numeric`,type:`number`,...Lt}),e[172]=It,e[173]=Lt,e[174]=Rt):Rt=e[174];let zt=L.listener?.port,Bt;e[175]===zt?Bt=e[176]:(Bt=(0,C.jsx)(g,{errors:[zt]}),e[175]=zt,e[176]=Bt);let Vt;e[177]!==Rt||e[178]!==Bt?(Vt=(0,C.jsxs)(v,{children:[Ft,Rt,Bt]}),e[177]=Rt,e[178]=Bt,e[179]=Vt):Vt=e[179];let Q;e[180]!==Ve||e[181]!==P||e[182]!==L.listener?.certificateArn||e[183]!==St||e[184]!==z||e[185]!==Ue?(Q=St&&(0,C.jsxs)(C.Fragment,{children:[(0,C.jsxs)(v,{children:[(0,C.jsx)(_,{children:(0,C.jsx)(`label`,{htmlFor:`listener-certificate`,children:`Certificate`})}),(0,C.jsx)(h,{control:P,name:`listener.certificateArn`,render:e=>{let{field:t}=e;return(0,C.jsxs)(u,{onValueChange:t.onChange,value:t.value??``,children:[(0,C.jsx)(l,{"aria-invalid":!!L.listener?.certificateArn,className:`w-full`,id:`listener-certificate`,children:(0,C.jsx)(o,{placeholder:`Select certificate`})}),(0,C.jsx)(c,{children:Ve.map(Te)})]})}}),(0,C.jsx)(g,{errors:[L.listener?.certificateArn]}),(0,C.jsxs)(`div`,{className:`mt-1 flex items-center justify-between`,children:[Ve.length===0&&(0,C.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No certificates imported yet.`}),(0,C.jsx)(f,{className:`ml-auto`,onClick:()=>{Me(!0)},size:`sm`,type:`button`,variant:`ghost`,children:`Import certificate…`})]})]}),z===`HTTPS`&&(0,C.jsxs)(v,{children:[(0,C.jsx)(_,{children:(0,C.jsx)(`label`,{htmlFor:`listener-ssl-policy`,children:`Security policy`})}),(0,C.jsx)(h,{control:P,name:`listener.sslPolicy`,render:e=>{let{field:t}=e;return(0,C.jsxs)(u,{onValueChange:t.onChange,value:t.value??`ELBSecurityPolicy-2016-08`,children:[(0,C.jsx)(l,{className:`w-full`,id:`listener-ssl-policy`,children:(0,C.jsx)(o,{})}),(0,C.jsx)(c,{children:Ue.map(we)})]})}})]})]}),e[180]=Ve,e[181]=P,e[182]=L.listener?.certificateArn,e[183]=St,e[184]=z,e[185]=Ue,e[186]=Q):Q=e[186];let Ht;e[187]===Symbol.for(`react.memo_cache_sentinel`)?(Ht=(0,C.jsx)(_,{children:`Default target group`}),e[187]=Ht):Ht=e[187];let Ut;e[188]===P?Ut=e[189]:(Ut=(0,C.jsxs)(v,{children:[Ht,(0,C.jsx)(h,{control:P,name:`listener.targetGroupMode`,render:D})]}),e[188]=P,e[189]=Ut);let Wt;e[190]!==P||e[191]!==L.listener?.existingTargetGroupArn||e[192]!==B||e[193]!==Z?(Wt=B===`existing`&&(0,C.jsxs)(v,{children:[(0,C.jsx)(_,{children:(0,C.jsx)(`label`,{htmlFor:`tg-existing`,children:`Target group`})}),(0,C.jsx)(h,{control:P,name:`listener.existingTargetGroupArn`,render:e=>{let{field:t}=e;return(0,C.jsxs)(u,{onValueChange:t.onChange,value:t.value??``,children:[(0,C.jsx)(l,{"aria-invalid":!!L.listener?.existingTargetGroupArn,className:`w-full`,id:`tg-existing`,children:(0,C.jsx)(o,{placeholder:`Select target group`})}),(0,C.jsx)(c,{children:Z.map(E)})]})}}),(0,C.jsx)(g,{errors:[L.listener?.existingTargetGroupArn]}),Z.length===0&&(0,C.jsx)(`p`,{className:`mt-1 text-xs text-muted-foreground`,children:`No target groups in this VPC. Choose “Create new” instead.`})]}),e[190]=P,e[191]=L.listener?.existingTargetGroupArn,e[192]=B,e[193]=Z,e[194]=Wt):Wt=e[194];let Gt;e[195]!==Et||e[196]!==M||e[197]!==B||e[198]!==j?(Gt=B===`new`&&(0,C.jsx)(`div`,{className:`space-y-4 border-l-2 border-muted pl-4`,children:(0,C.jsx)(y,{allowedProtocols:Et,form:M,vpcs:j})}),e[195]=Et,e[196]=M,e[197]=B,e[198]=j,e[199]=Gt):Gt=e[199];let Kt;e[200]!==Pt||e[201]!==Vt||e[202]!==Q||e[203]!==Ut||e[204]!==Wt||e[205]!==Gt?(Kt=(0,C.jsxs)(`div`,{className:`space-y-4 rounded-md border bg-card p-4`,children:[jt,Pt,Vt,Q,Ut,Wt,Gt]}),e[200]=Pt,e[201]=Vt,e[202]=Q,e[203]=Ut,e[204]=Wt,e[205]=Gt,e[206]=Kt):Kt=e[206];let qt;e[207]===F?qt=e[208]:(qt=e=>{F(`listener.certificateArn`,e,{shouldValidate:!0})},e[207]=F,e[208]=qt);let Jt;e[209]!==je||e[210]!==qt?(Jt=(0,C.jsx)(re,{onImported:qt,onOpenChange:Me,open:je}),e[209]=je,e[210]=qt,e[211]=Jt):Jt=e[211];let Yt;e[212]!==M.watch||e[213]!==it?(Yt=ke(it,M.watch),e[212]=M.watch,e[213]=it,e[214]=Yt):Yt=e[214];let Xt;e[215]===Yt?Xt=e[216]:(Xt=(0,C.jsx)(d,{commands:Yt}),e[215]=Yt,e[216]=Xt);let Zt;e[217]===t?Zt=e[218]:(Zt=async()=>{await t({to:`/ec2/describe-load-balancers`})},e[217]=t,e[218]=Zt);let $;e[219]!==ot||e[220]!==Zt||e[221]!==k.isPending?($=(0,C.jsx)(me,{isPending:k.isPending,isSubmitting:ot,onCancel:Zt,pendingLabel:`Creating…`,submitLabel:`Create Load Balancer`}),e[219]=ot,e[220]=Zt,e[221]=k.isPending,e[222]=$):$=e[222];let Qt;e[223]!==Ot||e[224]!==V||e[225]!==H||e[226]!==U||e[227]!==W||e[228]!==G||e[229]!==K||e[230]!==kt||e[231]!==At||e[232]!==Kt||e[233]!==Jt||e[234]!==Xt||e[235]!==$?(Qt=(0,C.jsxs)(`form`,{className:Ot,onSubmit:V,children:[H,U,W,G,K,kt,At,Kt,Jt,Xt,$]}),e[223]=Ot,e[224]=V,e[225]=H,e[226]=U,e[227]=W,e[228]=G,e[229]=K,e[230]=kt,e[231]=At,e[232]=Kt,e[233]=Jt,e[234]=Xt,e[235]=$,e[236]=Qt):Qt=e[236];let $t;return e[237]!==q||e[238]!==J||e[239]!==Y||e[240]!==X||e[241]!==Qt?($t=(0,C.jsxs)(C.Fragment,{children:[q,J,Y,X,Qt]}),e[237]=q,e[238]=J,e[239]=Y,e[240]=X,e[241]=Qt,e[242]=$t):$t=e[242],$t}function E(e){return(0,C.jsxs)(s,{value:e.TargetGroupArn??``,children:[e.TargetGroupName,` · `,e.Protocol,`:`,e.Port]},e.TargetGroupArn)}function D(e){let{field:t}=e;return(0,C.jsxs)(`div`,{className:`flex gap-4`,children:[(0,C.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,C.jsx)(`input`,{"aria-label":`Create new target group`,checked:t.value===`new`,name:`tg-mode`,onChange:()=>{t.onChange(`new`)},type:`radio`}),`Create new`]}),(0,C.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,C.jsx)(`input`,{"aria-label":`Use existing target group`,checked:t.value===`existing`,name:`tg-mode`,onChange:()=>{t.onChange(`existing`)},type:`radio`}),`Use existing`]})]})}function we(e){return(0,C.jsx)(s,{value:e.Name??``,children:e.Name},e.Name)}function Te(e){return(0,C.jsx)(s,{value:e.CertificateArn??``,children:e.DomainName??e.CertificateArn?.split(`/`).pop()},e.CertificateArn)}function O(e){return(0,C.jsx)(s,{value:e,children:e},e)}function Ee(e){return(0,C.jsx)(s,{value:e.VpcId??``,children:w(e)},e.VpcId)}function De(e){let{field:t}=e;return(0,C.jsxs)(`div`,{className:`flex gap-4`,children:[(0,C.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,C.jsx)(`input`,{"aria-label":`Internet-facing`,checked:t.value===`internet-facing`,name:`scheme`,onChange:()=>{t.onChange(`internet-facing`)},type:`radio`}),`Internet-facing`]}),(0,C.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,C.jsx)(`input`,{"aria-label":`Internal`,checked:t.value===`internal`,name:`scheme`,onChange:()=>{t.onChange(`internal`)},type:`radio`}),`Internal`]})]})}function Oe(e,t){return(0,C.jsxs)(`li`,{children:[e.type,`: `,e.id??`(created)`]},t)}function ke(e,t){let n=e(`name`)||``,r=e(`type`)||`application`,i=e(`scheme`)||`internet-facing`,ee=e(`subnetIds`),a=e(`securityGroupIds`),te=e(`listener.protocol`)||`HTTP`,o=e(`listener.port`)??80,s=e(`listener.certificateArn`),c=e(`listener.sslPolicy`),l=e(`listener.targetGroupMode`),u=e(`listener.existingTargetGroupArn`),d=[],f={type:`comment`,value:r===`network`?`# Create NLB with listener and default target group `:`# Create ALB with listener and default target group diff --git a/spinifex/services/spinifexui/frontend/dist/assets/create-nat-gateway-DcPpiAvP.js b/spinifex/services/spinifexui/frontend/dist/assets/create-nat-gateway-CRbpg3yW.js similarity index 96% rename from spinifex/services/spinifexui/frontend/dist/assets/create-nat-gateway-DcPpiAvP.js rename to spinifex/services/spinifexui/frontend/dist/assets/create-nat-gateway-CRbpg3yW.js index b524c329e..936912f54 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/create-nat-gateway-DcPpiAvP.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/create-nat-gateway-CRbpg3yW.js @@ -1,4 +1,4 @@ -import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as n}from"./useSuspenseQuery-CcAupCOZ.js";import{t as r}from"./link-BokOReHc.js";import{t as i}from"./useNavigate-CTe_-BZA.js";import{N as a}from"./httpRequest-wJx4_eem.js";import{t as ee}from"./back-link-wsXUoJ12.js";import{c as o,i as s,n as c,s as l,t as u}from"./select-B1HGio03.js";import{t as te}from"./cli-command-panel-Ds16HJH_.js";import{t as ne}from"./input-D3ztqRzn.js";import{O as re,n as ie}from"./ec2-C7a_dSeG.js";import{_ as ae}from"./ec2-DKwcyP7D.js";import{t as oe}from"./page-heading-vksh_67w.js";import{a as se,i as ce,n as le,t as ue}from"./zod-A4qtKH_p.js";import{t as de}from"./error-banner-DeOeVBKS.js";import{t as fe}from"./form-actions-BDIQPf0A.js";import{r as pe,s as d,t as f}from"./field-CNGdYpWX.js";import{l as me}from"./ec2-BUDO-XkQ.js";var he=t(),p=e();function m(){let e=(0,he.c)(68),t=i(),{data:a}=n(re),{data:s}=n(ie),m=ae(),h;e[0]===a.Subnets?h=e[1]:(h=a.Subnets??[],e[0]=a.Subnets,e[1]=h);let g=h,_;e[2]===g?_=e[3]:(_=g.filter(ye),e[2]=g,e[3]=_);let xe=_,v=xe.length>0?xe:g,y;e[4]===s.Addresses?y=e[5]:(y=s.Addresses??[],e[4]=s.Addresses,e[5]=y);let b;e[6]===y?b=e[7]:(b=y.filter(ve),e[6]=y,e[7]=b);let x=b,S;e[8]===Symbol.for(`react.memo_cache_sentinel`)?(S={resolver:ue(me),defaultValues:{subnetId:``,allocationId:``,name:``}},e[8]=S):S=e[8];let{control:C,handleSubmit:w,register:T,formState:Se}=ce(S),{errors:E,isSubmitting:D}=Se,O;e[9]===C?O=e[10]:(O={control:C},e[9]=C,e[10]=O);let k=se(O),A;e[11]!==m||e[12]!==t?(A=async e=>{let n=(await m.mutateAsync({subnetId:e.subnetId,allocationId:e.allocationId,name:e.name?.trim()??void 0})).NatGateway?.NatGatewayId;t(n?{to:`/ec2/describe-nat-gateways/$id`,params:{id:n}}:{to:`/ec2/describe-nat-gateways`})},e[11]=m,e[12]=t,e[13]=A):A=e[13];let j=A,M,N;e[14]===Symbol.for(`react.memo_cache_sentinel`)?(M=(0,p.jsx)(ee,{to:`/ec2/describe-nat-gateways`,children:`Back to NAT Gateways`}),N=(0,p.jsx)(oe,{title:`Create NAT Gateway`}),e[14]=M,e[15]=N):(M=e[14],N=e[15]);let P;e[16]===m.error?P=e[17]:(P=m.error&&(0,p.jsx)(de,{error:m.error,msg:`Failed to create NAT Gateway`}),e[16]=m.error,e[17]=P);let F;e[18]!==w||e[19]!==j?(F=w(j),e[18]=w,e[19]=j,e[20]=F):F=e[20];let I;e[21]===Symbol.for(`react.memo_cache_sentinel`)?(I=(0,p.jsx)(d,{children:(0,p.jsx)(`label`,{htmlFor:`name`,children:`Name (optional)`})}),e[21]=I):I=e[21];let L;e[22]===T?L=e[23]:(L=T(`name`),e[22]=T,e[23]=L);let R;e[24]===L?R=e[25]:(R=(0,p.jsxs)(f,{children:[I,(0,p.jsx)(ne,{id:`name`,placeholder:`my-nat-gateway`,...L})]}),e[24]=L,e[25]=R);let z;e[26]===Symbol.for(`react.memo_cache_sentinel`)?(z=(0,p.jsx)(d,{children:(0,p.jsx)(`label`,{htmlFor:`subnetId`,children:`Public subnet`})}),e[26]=z):z=e[26];let B;e[27]!==E.subnetId||e[28]!==v?(B=e=>{let{field:t}=e;return(0,p.jsxs)(u,{onValueChange:e=>{t.onChange(e)},value:t.value??``,children:[(0,p.jsx)(l,{"aria-invalid":!!E.subnetId,className:`w-full`,id:`subnetId`,children:(0,p.jsx)(o,{placeholder:`Select a public subnet`})}),(0,p.jsx)(c,{children:v.map(_e)})]})},e[27]=E.subnetId,e[28]=v,e[29]=B):B=e[29];let V;e[30]!==C||e[31]!==B?(V=(0,p.jsx)(le,{control:C,name:`subnetId`,render:B}),e[30]=C,e[31]=B,e[32]=V):V=e[32];let H;e[33]===E.subnetId?H=e[34]:(H=(0,p.jsx)(pe,{errors:[E.subnetId]}),e[33]=E.subnetId,e[34]=H);let U;e[35]!==V||e[36]!==H?(U=(0,p.jsxs)(f,{children:[z,V,H]}),e[35]=V,e[36]=H,e[37]=U):U=e[37];let W;e[38]===Symbol.for(`react.memo_cache_sentinel`)?(W=(0,p.jsx)(d,{children:(0,p.jsx)(`label`,{htmlFor:`allocationId`,children:`Elastic IP`})}),e[38]=W):W=e[38];let G;e[39]!==x||e[40]!==C||e[41]!==E.allocationId?(G=x.length>0?(0,p.jsx)(le,{control:C,name:`allocationId`,render:e=>{let{field:t}=e;return(0,p.jsxs)(u,{onValueChange:e=>{t.onChange(e)},value:t.value??``,children:[(0,p.jsx)(l,{"aria-invalid":!!E.allocationId,className:`w-full`,id:`allocationId`,children:(0,p.jsx)(o,{placeholder:`Select an Elastic IP`})}),(0,p.jsx)(c,{children:x.map(ge)})]})}}):(0,p.jsxs)(`p`,{className:`text-sm text-muted-foreground`,children:[`No available Elastic IPs.`,` `,(0,p.jsx)(r,{className:`text-primary hover:underline`,to:`/ec2/allocate-address`,children:`Allocate one`}),` `,`first.`]}),e[39]=x,e[40]=C,e[41]=E.allocationId,e[42]=G):G=e[42];let K;e[43]===E.allocationId?K=e[44]:(K=(0,p.jsx)(pe,{errors:[E.allocationId]}),e[43]=E.allocationId,e[44]=K);let q;e[45]!==G||e[46]!==K?(q=(0,p.jsxs)(f,{children:[W,G,K]}),e[45]=G,e[46]=K,e[47]=q):q=e[47];let J;e[48]===k?J=e[49]:(J=be(k),e[48]=k,e[49]=J);let Y;e[50]===J?Y=e[51]:(Y=(0,p.jsx)(te,{commands:J}),e[50]=J,e[51]=Y);let X;e[52]===t?X=e[53]:(X=async()=>{await t({to:`/ec2/describe-nat-gateways`})},e[52]=t,e[53]=X);let Z;e[54]!==m.isPending||e[55]!==D||e[56]!==X?(Z=(0,p.jsx)(fe,{isPending:m.isPending,isSubmitting:D,onCancel:X,pendingLabel:`Creating…`,submitLabel:`Create NAT Gateway`}),e[54]=m.isPending,e[55]=D,e[56]=X,e[57]=Z):Z=e[57];let Q;e[58]!==F||e[59]!==R||e[60]!==U||e[61]!==q||e[62]!==Y||e[63]!==Z?(Q=(0,p.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:F,children:[R,U,q,Y,Z]}),e[58]=F,e[59]=R,e[60]=U,e[61]=q,e[62]=Y,e[63]=Z,e[64]=Q):Q=e[64];let $;return e[65]!==P||e[66]!==Q?($=(0,p.jsxs)(p.Fragment,{children:[M,N,P,Q]}),e[65]=P,e[66]=Q,e[67]=$):$=e[67],$}function ge(e){return(0,p.jsx)(s,{value:e.AllocationId??``,children:`${e.AllocationId} (${e.PublicIp})`},e.AllocationId)}function _e(e){let t=a(e.Tags);return(0,p.jsx)(s,{value:e.SubnetId??``,children:t?`${e.SubnetId} (${t})`:`${e.SubnetId} (${e.CidrBlock})`},e.SubnetId)}function ve(e){return!e.AssociationId}function ye(e){return e.MapPublicIpOnLaunch}function be(e){let t=e.subnetId??``,n=e.allocationId??``,r=e.name??``,i=[{type:`bin`,value:`AWS_PROFILE=spinifex aws ec2 create-nat-gateway`},{type:`flag`,value:` \\ +import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as n}from"./useSuspenseQuery-CcAupCOZ.js";import{t as r}from"./link-BokOReHc.js";import{t as i}from"./useNavigate-CTe_-BZA.js";import{N as a}from"./httpRequest-wJx4_eem.js";import{t as ee}from"./back-link-wsXUoJ12.js";import{c as o,i as s,n as c,s as l,t as u}from"./select-gzE3wPX4.js";import{t as te}from"./cli-command-panel-4ZrXYgO_.js";import{t as ne}from"./input-Ddf3m_Zk.js";import{O as re,n as ie}from"./ec2-C7a_dSeG.js";import{_ as ae}from"./ec2-DKwcyP7D.js";import{t as oe}from"./page-heading-vksh_67w.js";import{a as se,i as ce,n as le,t as ue}from"./zod-A4qtKH_p.js";import{t as de}from"./error-banner-DeOeVBKS.js";import{t as fe}from"./form-actions-Dk7ytVcV.js";import{r as pe,s as d,t as f}from"./field-CNGdYpWX.js";import{l as me}from"./ec2-BUDO-XkQ.js";var he=t(),p=e();function m(){let e=(0,he.c)(68),t=i(),{data:a}=n(re),{data:s}=n(ie),m=ae(),h;e[0]===a.Subnets?h=e[1]:(h=a.Subnets??[],e[0]=a.Subnets,e[1]=h);let g=h,_;e[2]===g?_=e[3]:(_=g.filter(ye),e[2]=g,e[3]=_);let xe=_,v=xe.length>0?xe:g,y;e[4]===s.Addresses?y=e[5]:(y=s.Addresses??[],e[4]=s.Addresses,e[5]=y);let b;e[6]===y?b=e[7]:(b=y.filter(ve),e[6]=y,e[7]=b);let x=b,S;e[8]===Symbol.for(`react.memo_cache_sentinel`)?(S={resolver:ue(me),defaultValues:{subnetId:``,allocationId:``,name:``}},e[8]=S):S=e[8];let{control:C,handleSubmit:w,register:T,formState:Se}=ce(S),{errors:E,isSubmitting:D}=Se,O;e[9]===C?O=e[10]:(O={control:C},e[9]=C,e[10]=O);let k=se(O),A;e[11]!==m||e[12]!==t?(A=async e=>{let n=(await m.mutateAsync({subnetId:e.subnetId,allocationId:e.allocationId,name:e.name?.trim()??void 0})).NatGateway?.NatGatewayId;t(n?{to:`/ec2/describe-nat-gateways/$id`,params:{id:n}}:{to:`/ec2/describe-nat-gateways`})},e[11]=m,e[12]=t,e[13]=A):A=e[13];let j=A,M,N;e[14]===Symbol.for(`react.memo_cache_sentinel`)?(M=(0,p.jsx)(ee,{to:`/ec2/describe-nat-gateways`,children:`Back to NAT Gateways`}),N=(0,p.jsx)(oe,{title:`Create NAT Gateway`}),e[14]=M,e[15]=N):(M=e[14],N=e[15]);let P;e[16]===m.error?P=e[17]:(P=m.error&&(0,p.jsx)(de,{error:m.error,msg:`Failed to create NAT Gateway`}),e[16]=m.error,e[17]=P);let F;e[18]!==w||e[19]!==j?(F=w(j),e[18]=w,e[19]=j,e[20]=F):F=e[20];let I;e[21]===Symbol.for(`react.memo_cache_sentinel`)?(I=(0,p.jsx)(d,{children:(0,p.jsx)(`label`,{htmlFor:`name`,children:`Name (optional)`})}),e[21]=I):I=e[21];let L;e[22]===T?L=e[23]:(L=T(`name`),e[22]=T,e[23]=L);let R;e[24]===L?R=e[25]:(R=(0,p.jsxs)(f,{children:[I,(0,p.jsx)(ne,{id:`name`,placeholder:`my-nat-gateway`,...L})]}),e[24]=L,e[25]=R);let z;e[26]===Symbol.for(`react.memo_cache_sentinel`)?(z=(0,p.jsx)(d,{children:(0,p.jsx)(`label`,{htmlFor:`subnetId`,children:`Public subnet`})}),e[26]=z):z=e[26];let B;e[27]!==E.subnetId||e[28]!==v?(B=e=>{let{field:t}=e;return(0,p.jsxs)(u,{onValueChange:e=>{t.onChange(e)},value:t.value??``,children:[(0,p.jsx)(l,{"aria-invalid":!!E.subnetId,className:`w-full`,id:`subnetId`,children:(0,p.jsx)(o,{placeholder:`Select a public subnet`})}),(0,p.jsx)(c,{children:v.map(_e)})]})},e[27]=E.subnetId,e[28]=v,e[29]=B):B=e[29];let V;e[30]!==C||e[31]!==B?(V=(0,p.jsx)(le,{control:C,name:`subnetId`,render:B}),e[30]=C,e[31]=B,e[32]=V):V=e[32];let H;e[33]===E.subnetId?H=e[34]:(H=(0,p.jsx)(pe,{errors:[E.subnetId]}),e[33]=E.subnetId,e[34]=H);let U;e[35]!==V||e[36]!==H?(U=(0,p.jsxs)(f,{children:[z,V,H]}),e[35]=V,e[36]=H,e[37]=U):U=e[37];let W;e[38]===Symbol.for(`react.memo_cache_sentinel`)?(W=(0,p.jsx)(d,{children:(0,p.jsx)(`label`,{htmlFor:`allocationId`,children:`Elastic IP`})}),e[38]=W):W=e[38];let G;e[39]!==x||e[40]!==C||e[41]!==E.allocationId?(G=x.length>0?(0,p.jsx)(le,{control:C,name:`allocationId`,render:e=>{let{field:t}=e;return(0,p.jsxs)(u,{onValueChange:e=>{t.onChange(e)},value:t.value??``,children:[(0,p.jsx)(l,{"aria-invalid":!!E.allocationId,className:`w-full`,id:`allocationId`,children:(0,p.jsx)(o,{placeholder:`Select an Elastic IP`})}),(0,p.jsx)(c,{children:x.map(ge)})]})}}):(0,p.jsxs)(`p`,{className:`text-sm text-muted-foreground`,children:[`No available Elastic IPs.`,` `,(0,p.jsx)(r,{className:`text-primary hover:underline`,to:`/ec2/allocate-address`,children:`Allocate one`}),` `,`first.`]}),e[39]=x,e[40]=C,e[41]=E.allocationId,e[42]=G):G=e[42];let K;e[43]===E.allocationId?K=e[44]:(K=(0,p.jsx)(pe,{errors:[E.allocationId]}),e[43]=E.allocationId,e[44]=K);let q;e[45]!==G||e[46]!==K?(q=(0,p.jsxs)(f,{children:[W,G,K]}),e[45]=G,e[46]=K,e[47]=q):q=e[47];let J;e[48]===k?J=e[49]:(J=be(k),e[48]=k,e[49]=J);let Y;e[50]===J?Y=e[51]:(Y=(0,p.jsx)(te,{commands:J}),e[50]=J,e[51]=Y);let X;e[52]===t?X=e[53]:(X=async()=>{await t({to:`/ec2/describe-nat-gateways`})},e[52]=t,e[53]=X);let Z;e[54]!==m.isPending||e[55]!==D||e[56]!==X?(Z=(0,p.jsx)(fe,{isPending:m.isPending,isSubmitting:D,onCancel:X,pendingLabel:`Creating…`,submitLabel:`Create NAT Gateway`}),e[54]=m.isPending,e[55]=D,e[56]=X,e[57]=Z):Z=e[57];let Q;e[58]!==F||e[59]!==R||e[60]!==U||e[61]!==q||e[62]!==Y||e[63]!==Z?(Q=(0,p.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:F,children:[R,U,q,Y,Z]}),e[58]=F,e[59]=R,e[60]=U,e[61]=q,e[62]=Y,e[63]=Z,e[64]=Q):Q=e[64];let $;return e[65]!==P||e[66]!==Q?($=(0,p.jsxs)(p.Fragment,{children:[M,N,P,Q]}),e[65]=P,e[66]=Q,e[67]=$):$=e[67],$}function ge(e){return(0,p.jsx)(s,{value:e.AllocationId??``,children:`${e.AllocationId} (${e.PublicIp})`},e.AllocationId)}function _e(e){let t=a(e.Tags);return(0,p.jsx)(s,{value:e.SubnetId??``,children:t?`${e.SubnetId} (${t})`:`${e.SubnetId} (${e.CidrBlock})`},e.SubnetId)}function ve(e){return!e.AssociationId}function ye(e){return e.MapPublicIpOnLaunch}function be(e){let t=e.subnetId??``,n=e.allocationId??``,r=e.name??``,i=[{type:`bin`,value:`AWS_PROFILE=spinifex aws ec2 create-nat-gateway`},{type:`flag`,value:` \\ --subnet-id`},{type:`value`,value:` ${t||``}`},{type:`flag`,value:` \\ --allocation-id`},{type:`value`,value:` ${n||``}`}];return r.trim()&&i.push({type:`flag`,value:` \\ --tag-specifications`},{type:`value`,value:` 'ResourceType=natgateway,Tags=[{Key=Name,Value=${r.trim()}}]'`}),[{label:`Create NAT Gateway`,parts:i}]}export{m as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/create-placement-group-Dk8eLeFc.js b/spinifex/services/spinifexui/frontend/dist/assets/create-placement-group-BOmIGje8.js similarity index 95% rename from spinifex/services/spinifexui/frontend/dist/assets/create-placement-group-Dk8eLeFc.js rename to spinifex/services/spinifexui/frontend/dist/assets/create-placement-group-BOmIGje8.js index 7da673aa3..d89ec31fa 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/create-placement-group-Dk8eLeFc.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/create-placement-group-BOmIGje8.js @@ -1,3 +1,3 @@ -import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as n}from"./useNavigate-CTe_-BZA.js";import{t as ee}from"./back-link-wsXUoJ12.js";import{c as r,i,n as te,s as a,t as ne}from"./select-B1HGio03.js";import{t as re}from"./cli-command-panel-Ds16HJH_.js";import{t as o}from"./input-D3ztqRzn.js";import{v as s}from"./ec2-DKwcyP7D.js";import{t as c}from"./page-heading-vksh_67w.js";import{a as l,i as u,n as d,t as f}from"./zod-A4qtKH_p.js";import{t as p}from"./error-banner-DeOeVBKS.js";import{t as m}from"./form-actions-BDIQPf0A.js";import{r as h,s as g,t as _}from"./field-CNGdYpWX.js";import{u as v}from"./ec2-BUDO-XkQ.js";var y=t(),b=e();function x(){let e=(0,y.c)(54),t=n(),x=s(),S;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(S={resolver:f(v),defaultValues:{groupName:``,strategy:`spread`}},e[0]=S):S=e[0];let{control:C,handleSubmit:w,register:T,formState:E}=u(S),{errors:D,isSubmitting:O}=E,k;e[1]===C?k=e[2]:(k={control:C},e[1]=C,e[2]=k);let A=l(k),j;e[3]!==x||e[4]!==t?(j=async e=>{let n=await x.mutateAsync(e);t({to:`/ec2/describe-placement-groups/$id`,params:{id:n.PlacementGroup?.GroupId??``}})},e[3]=x,e[4]=t,e[5]=j):j=e[5];let M=j,N,P;e[6]===Symbol.for(`react.memo_cache_sentinel`)?(N=(0,b.jsx)(ee,{to:`/ec2/describe-placement-groups`,children:`Back to placement groups`}),P=(0,b.jsx)(c,{title:`Create Placement Group`}),e[6]=N,e[7]=P):(N=e[6],P=e[7]);let F;e[8]===x.error?F=e[9]:(F=x.error&&(0,b.jsx)(p,{error:x.error,msg:`Failed to create placement group`}),e[8]=x.error,e[9]=F);let I;e[10]!==w||e[11]!==M?(I=w(M),e[10]=w,e[11]=M,e[12]=I):I=e[12];let L;e[13]===Symbol.for(`react.memo_cache_sentinel`)?(L=(0,b.jsx)(g,{children:(0,b.jsx)(`label`,{htmlFor:`groupName`,children:`Group Name`})}),e[13]=L):L=e[13];let R=!!D.groupName,z;e[14]===T?z=e[15]:(z=T(`groupName`),e[14]=T,e[15]=z);let B;e[16]!==z||e[17]!==R?(B=(0,b.jsx)(o,{"aria-invalid":R,id:`groupName`,placeholder:`my-placement-group`,...z}),e[16]=z,e[17]=R,e[18]=B):B=e[18];let V;e[19]===D.groupName?V=e[20]:(V=(0,b.jsx)(h,{errors:[D.groupName]}),e[19]=D.groupName,e[20]=V);let H;e[21]!==B||e[22]!==V?(H=(0,b.jsxs)(_,{children:[L,B,V]}),e[21]=B,e[22]=V,e[23]=H):H=e[23];let U;e[24]===Symbol.for(`react.memo_cache_sentinel`)?(U=(0,b.jsx)(g,{children:(0,b.jsx)(`label`,{htmlFor:`strategy`,children:`Strategy`})}),e[24]=U):U=e[24];let W;e[25]===D.strategy?W=e[26]:(W=e=>{let{field:t}=e;return(0,b.jsxs)(ne,{onValueChange:e=>{t.onChange(e)},value:t.value??``,children:[(0,b.jsx)(a,{"aria-invalid":!!D.strategy,className:`w-full`,id:`strategy`,children:(0,b.jsx)(r,{})}),(0,b.jsxs)(te,{children:[(0,b.jsx)(i,{value:`spread`,children:`spread`}),(0,b.jsx)(i,{value:`cluster`,children:`cluster`})]})]})},e[25]=D.strategy,e[26]=W);let G;e[27]!==C||e[28]!==W?(G=(0,b.jsx)(d,{control:C,name:`strategy`,render:W}),e[27]=C,e[28]=W,e[29]=G):G=e[29];let K;e[30]===D.strategy?K=e[31]:(K=(0,b.jsx)(h,{errors:[D.strategy]}),e[30]=D.strategy,e[31]=K);let q;e[32]!==G||e[33]!==K?(q=(0,b.jsxs)(_,{children:[U,G,K]}),e[32]=G,e[33]=K,e[34]=q):q=e[34];let J;e[35]===A?J=e[36]:(J=ie(A),e[35]=A,e[36]=J);let Y;e[37]===J?Y=e[38]:(Y=(0,b.jsx)(re,{commands:J}),e[37]=J,e[38]=Y);let X;e[39]===t?X=e[40]:(X=async()=>{await t({to:`/ec2/describe-placement-groups`})},e[39]=t,e[40]=X);let Z;e[41]!==x.isPending||e[42]!==O||e[43]!==X?(Z=(0,b.jsx)(m,{isPending:x.isPending,isSubmitting:O,onCancel:X,pendingLabel:`Creating…`,submitLabel:`Create Placement Group`}),e[41]=x.isPending,e[42]=O,e[43]=X,e[44]=Z):Z=e[44];let Q;e[45]!==H||e[46]!==q||e[47]!==Y||e[48]!==Z||e[49]!==I?(Q=(0,b.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:I,children:[H,q,Y,Z]}),e[45]=H,e[46]=q,e[47]=Y,e[48]=Z,e[49]=I,e[50]=Q):Q=e[50];let $;return e[51]!==Q||e[52]!==F?($=(0,b.jsxs)(b.Fragment,{children:[N,P,F,Q]}),e[51]=Q,e[52]=F,e[53]=$):$=e[53],$}function S(e){return`'${e.replaceAll(`'`,`'"'"'`)}'`}function ie(e){let t=e.groupName??``,n=e.strategy??``;return[{label:`Create Placement Group`,parts:[{type:`bin`,value:`AWS_PROFILE=spinifex aws ec2 create-placement-group`},{type:`flag`,value:` \\ +import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as n}from"./useNavigate-CTe_-BZA.js";import{t as ee}from"./back-link-wsXUoJ12.js";import{c as r,i,n as te,s as a,t as ne}from"./select-gzE3wPX4.js";import{t as re}from"./cli-command-panel-4ZrXYgO_.js";import{t as o}from"./input-Ddf3m_Zk.js";import{v as s}from"./ec2-DKwcyP7D.js";import{t as c}from"./page-heading-vksh_67w.js";import{a as l,i as u,n as d,t as f}from"./zod-A4qtKH_p.js";import{t as p}from"./error-banner-DeOeVBKS.js";import{t as m}from"./form-actions-Dk7ytVcV.js";import{r as h,s as g,t as _}from"./field-CNGdYpWX.js";import{u as v}from"./ec2-BUDO-XkQ.js";var y=t(),b=e();function x(){let e=(0,y.c)(54),t=n(),x=s(),S;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(S={resolver:f(v),defaultValues:{groupName:``,strategy:`spread`}},e[0]=S):S=e[0];let{control:C,handleSubmit:w,register:T,formState:E}=u(S),{errors:D,isSubmitting:O}=E,k;e[1]===C?k=e[2]:(k={control:C},e[1]=C,e[2]=k);let A=l(k),j;e[3]!==x||e[4]!==t?(j=async e=>{let n=await x.mutateAsync(e);t({to:`/ec2/describe-placement-groups/$id`,params:{id:n.PlacementGroup?.GroupId??``}})},e[3]=x,e[4]=t,e[5]=j):j=e[5];let M=j,N,P;e[6]===Symbol.for(`react.memo_cache_sentinel`)?(N=(0,b.jsx)(ee,{to:`/ec2/describe-placement-groups`,children:`Back to placement groups`}),P=(0,b.jsx)(c,{title:`Create Placement Group`}),e[6]=N,e[7]=P):(N=e[6],P=e[7]);let F;e[8]===x.error?F=e[9]:(F=x.error&&(0,b.jsx)(p,{error:x.error,msg:`Failed to create placement group`}),e[8]=x.error,e[9]=F);let I;e[10]!==w||e[11]!==M?(I=w(M),e[10]=w,e[11]=M,e[12]=I):I=e[12];let L;e[13]===Symbol.for(`react.memo_cache_sentinel`)?(L=(0,b.jsx)(g,{children:(0,b.jsx)(`label`,{htmlFor:`groupName`,children:`Group Name`})}),e[13]=L):L=e[13];let R=!!D.groupName,z;e[14]===T?z=e[15]:(z=T(`groupName`),e[14]=T,e[15]=z);let B;e[16]!==z||e[17]!==R?(B=(0,b.jsx)(o,{"aria-invalid":R,id:`groupName`,placeholder:`my-placement-group`,...z}),e[16]=z,e[17]=R,e[18]=B):B=e[18];let V;e[19]===D.groupName?V=e[20]:(V=(0,b.jsx)(h,{errors:[D.groupName]}),e[19]=D.groupName,e[20]=V);let H;e[21]!==B||e[22]!==V?(H=(0,b.jsxs)(_,{children:[L,B,V]}),e[21]=B,e[22]=V,e[23]=H):H=e[23];let U;e[24]===Symbol.for(`react.memo_cache_sentinel`)?(U=(0,b.jsx)(g,{children:(0,b.jsx)(`label`,{htmlFor:`strategy`,children:`Strategy`})}),e[24]=U):U=e[24];let W;e[25]===D.strategy?W=e[26]:(W=e=>{let{field:t}=e;return(0,b.jsxs)(ne,{onValueChange:e=>{t.onChange(e)},value:t.value??``,children:[(0,b.jsx)(a,{"aria-invalid":!!D.strategy,className:`w-full`,id:`strategy`,children:(0,b.jsx)(r,{})}),(0,b.jsxs)(te,{children:[(0,b.jsx)(i,{value:`spread`,children:`spread`}),(0,b.jsx)(i,{value:`cluster`,children:`cluster`})]})]})},e[25]=D.strategy,e[26]=W);let G;e[27]!==C||e[28]!==W?(G=(0,b.jsx)(d,{control:C,name:`strategy`,render:W}),e[27]=C,e[28]=W,e[29]=G):G=e[29];let K;e[30]===D.strategy?K=e[31]:(K=(0,b.jsx)(h,{errors:[D.strategy]}),e[30]=D.strategy,e[31]=K);let q;e[32]!==G||e[33]!==K?(q=(0,b.jsxs)(_,{children:[U,G,K]}),e[32]=G,e[33]=K,e[34]=q):q=e[34];let J;e[35]===A?J=e[36]:(J=ie(A),e[35]=A,e[36]=J);let Y;e[37]===J?Y=e[38]:(Y=(0,b.jsx)(re,{commands:J}),e[37]=J,e[38]=Y);let X;e[39]===t?X=e[40]:(X=async()=>{await t({to:`/ec2/describe-placement-groups`})},e[39]=t,e[40]=X);let Z;e[41]!==x.isPending||e[42]!==O||e[43]!==X?(Z=(0,b.jsx)(m,{isPending:x.isPending,isSubmitting:O,onCancel:X,pendingLabel:`Creating…`,submitLabel:`Create Placement Group`}),e[41]=x.isPending,e[42]=O,e[43]=X,e[44]=Z):Z=e[44];let Q;e[45]!==H||e[46]!==q||e[47]!==Y||e[48]!==Z||e[49]!==I?(Q=(0,b.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:I,children:[H,q,Y,Z]}),e[45]=H,e[46]=q,e[47]=Y,e[48]=Z,e[49]=I,e[50]=Q):Q=e[50];let $;return e[51]!==Q||e[52]!==F?($=(0,b.jsxs)(b.Fragment,{children:[N,P,F,Q]}),e[51]=Q,e[52]=F,e[53]=$):$=e[53],$}function S(e){return`'${e.replaceAll(`'`,`'"'"'`)}'`}function ie(e){let t=e.groupName??``,n=e.strategy??``;return[{label:`Create Placement Group`,parts:[{type:`bin`,value:`AWS_PROFILE=spinifex aws ec2 create-placement-group`},{type:`flag`,value:` \\ --group-name`},{type:`value`,value:` ${t?S(t):``}`},{type:`flag`,value:` \\ --strategy`},{type:`value`,value:` ${n||`spread`}`}]}]}export{x as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/create-policy-B8op-b5z.js b/spinifex/services/spinifexui/frontend/dist/assets/create-policy-MmxBZdA8.js similarity index 94% rename from spinifex/services/spinifexui/frontend/dist/assets/create-policy-B8op-b5z.js rename to spinifex/services/spinifexui/frontend/dist/assets/create-policy-MmxBZdA8.js index 582934c28..f33e91a0c 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/create-policy-B8op-b5z.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/create-policy-MmxBZdA8.js @@ -1,4 +1,4 @@ -import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as n}from"./useNavigate-CTe_-BZA.js";import{t as r}from"./back-link-wsXUoJ12.js";import{t as i}from"./cli-command-panel-Ds16HJH_.js";import{t as a}from"./input-D3ztqRzn.js";import{l as ee}from"./iam-C8pqVW_P.js";import{t as o}from"./page-heading-vksh_67w.js";import{a as s,i as c,n as l,t as te}from"./zod-A4qtKH_p.js";import{t as ne}from"./error-banner-DeOeVBKS.js";import{t as re}from"./form-actions-BDIQPf0A.js";import{r as u,s as d,t as f}from"./field-CNGdYpWX.js";import{t as ie}from"./json-editor-CEjo47P3.js";import{i as ae}from"./iam-BDP6oII-.js";var p=t(),m=e(),h=JSON.stringify({Version:`2012-10-17`,Statement:[{Effect:`Allow`,Action:`*`,Resource:`*`}]},null,2);function g(){let e=(0,p.c)(65),t=n(),g=ee(),v;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(v={resolver:te(ae),defaultValues:{policyDocument:h}},e[0]=v):v=e[0];let{handleSubmit:y,register:b,control:x,formState:oe}=c(v),{errors:S,isSubmitting:C}=oe,w;e[1]===x?w=e[2]:(w={control:x},e[1]=x,e[2]=w);let T=s(w),E;e[3]!==g||e[4]!==t?(E=async e=>{await g.mutateAsync(e),t({to:`/iam/list-policies`})},e[3]=g,e[4]=t,e[5]=E):E=e[5];let D=E,O,k;e[6]===Symbol.for(`react.memo_cache_sentinel`)?(O=(0,m.jsx)(r,{to:`/iam/list-policies`,children:`Back to policies`}),k=(0,m.jsx)(o,{title:`Create Policy`}),e[6]=O,e[7]=k):(O=e[6],k=e[7]);let A;e[8]===g.error?A=e[9]:(A=g.error&&(0,m.jsx)(ne,{error:g.error,msg:`Failed to create policy`}),e[8]=g.error,e[9]=A);let j;e[10]!==y||e[11]!==D?(j=y(D),e[10]=y,e[11]=D,e[12]=j):j=e[12];let M;e[13]===Symbol.for(`react.memo_cache_sentinel`)?(M=(0,m.jsx)(d,{children:(0,m.jsx)(`label`,{htmlFor:`policyName`,children:`Policy Name`})}),e[13]=M):M=e[13];let N=!!S.policyName,P;e[14]===b?P=e[15]:(P=b(`policyName`),e[14]=b,e[15]=P);let F;e[16]!==P||e[17]!==N?(F=(0,m.jsx)(a,{"aria-invalid":N,id:`policyName`,placeholder:`my-policy...`,...P}),e[16]=P,e[17]=N,e[18]=F):F=e[18];let I;e[19]===S.policyName?I=e[20]:(I=(0,m.jsx)(u,{errors:[S.policyName]}),e[19]=S.policyName,e[20]=I);let L;e[21]!==F||e[22]!==I?(L=(0,m.jsxs)(f,{children:[M,F,I]}),e[21]=F,e[22]=I,e[23]=L):L=e[23];let R;e[24]===Symbol.for(`react.memo_cache_sentinel`)?(R=(0,m.jsx)(d,{children:(0,m.jsx)(`label`,{htmlFor:`description`,children:`Description (optional)`})}),e[24]=R):R=e[24];let z;e[25]===b?z=e[26]:(z=b(`description`),e[25]=b,e[26]=z);let B;e[27]===z?B=e[28]:(B=(0,m.jsx)(a,{id:`description`,placeholder:`A brief description of this policy...`,...z}),e[27]=z,e[28]=B);let V;e[29]===S.description?V=e[30]:(V=(0,m.jsx)(u,{errors:[S.description]}),e[29]=S.description,e[30]=V);let H;e[31]!==B||e[32]!==V?(H=(0,m.jsxs)(f,{children:[R,B,V]}),e[31]=B,e[32]=V,e[33]=H):H=e[33];let U;e[34]===Symbol.for(`react.memo_cache_sentinel`)?(U=(0,m.jsx)(d,{children:(0,m.jsx)(`label`,{htmlFor:`policyDocument`,children:`Policy Document (JSON)`})}),e[34]=U):U=e[34];let W;e[35]===S.policyDocument?W=e[36]:(W=e=>{let{field:t}=e,{onBlur:n,onChange:r,ref:i,value:a}=t;return(0,m.jsx)(ie,{error:!!S.policyDocument,id:`policyDocument`,onBlur:n,onChange:r,ref:i,rows:15,value:a})},e[35]=S.policyDocument,e[36]=W);let G;e[37]!==x||e[38]!==W?(G=(0,m.jsx)(l,{control:x,name:`policyDocument`,render:W}),e[37]=x,e[38]=W,e[39]=G):G=e[39];let K;e[40]===S.policyDocument?K=e[41]:(K=(0,m.jsx)(u,{errors:[S.policyDocument]}),e[40]=S.policyDocument,e[41]=K);let q;e[42]!==G||e[43]!==K?(q=(0,m.jsxs)(f,{children:[U,G,K]}),e[42]=G,e[43]=K,e[44]=q):q=e[44];let J;e[45]===T?J=e[46]:(J=_(T),e[45]=T,e[46]=J);let Y;e[47]===J?Y=e[48]:(Y=(0,m.jsx)(i,{commands:J}),e[47]=J,e[48]=Y);let X;e[49]===t?X=e[50]:(X=async()=>{await t({to:`/iam/list-policies`})},e[49]=t,e[50]=X);let Z;e[51]!==g.isPending||e[52]!==C||e[53]!==X?(Z=(0,m.jsx)(re,{isPending:g.isPending,isSubmitting:C,onCancel:X,pendingLabel:`Creating...`,submitLabel:`Create Policy`}),e[51]=g.isPending,e[52]=C,e[53]=X,e[54]=Z):Z=e[54];let Q;e[55]!==L||e[56]!==H||e[57]!==q||e[58]!==Y||e[59]!==Z||e[60]!==j?(Q=(0,m.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:j,children:[L,H,q,Y,Z]}),e[55]=L,e[56]=H,e[57]=q,e[58]=Y,e[59]=Z,e[60]=j,e[61]=Q):Q=e[61];let $;return e[62]!==Q||e[63]!==A?($=(0,m.jsxs)(m.Fragment,{children:[O,k,A,Q]}),e[62]=Q,e[63]=A,e[64]=$):$=e[64],$}function _(e){let t=e.policyName??``,n=e.description??``,r=e.policyDocument??``,i=[{type:`bin`,value:`AWS_PROFILE=spinifex aws iam create-policy`},{type:`flag`,value:` \\ +import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as n}from"./useNavigate-CTe_-BZA.js";import{t as r}from"./back-link-wsXUoJ12.js";import{t as i}from"./cli-command-panel-4ZrXYgO_.js";import{t as a}from"./input-Ddf3m_Zk.js";import{l as ee}from"./iam-C8pqVW_P.js";import{t as o}from"./page-heading-vksh_67w.js";import{a as s,i as c,n as l,t as te}from"./zod-A4qtKH_p.js";import{t as ne}from"./error-banner-DeOeVBKS.js";import{t as re}from"./form-actions-Dk7ytVcV.js";import{r as u,s as d,t as f}from"./field-CNGdYpWX.js";import{t as ie}from"./json-editor-CVmsQkF5.js";import{i as ae}from"./iam-BDP6oII-.js";var p=t(),m=e(),h=JSON.stringify({Version:`2012-10-17`,Statement:[{Effect:`Allow`,Action:`*`,Resource:`*`}]},null,2);function g(){let e=(0,p.c)(65),t=n(),g=ee(),v;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(v={resolver:te(ae),defaultValues:{policyDocument:h}},e[0]=v):v=e[0];let{handleSubmit:y,register:b,control:x,formState:oe}=c(v),{errors:S,isSubmitting:C}=oe,w;e[1]===x?w=e[2]:(w={control:x},e[1]=x,e[2]=w);let T=s(w),E;e[3]!==g||e[4]!==t?(E=async e=>{await g.mutateAsync(e),t({to:`/iam/list-policies`})},e[3]=g,e[4]=t,e[5]=E):E=e[5];let D=E,O,k;e[6]===Symbol.for(`react.memo_cache_sentinel`)?(O=(0,m.jsx)(r,{to:`/iam/list-policies`,children:`Back to policies`}),k=(0,m.jsx)(o,{title:`Create Policy`}),e[6]=O,e[7]=k):(O=e[6],k=e[7]);let A;e[8]===g.error?A=e[9]:(A=g.error&&(0,m.jsx)(ne,{error:g.error,msg:`Failed to create policy`}),e[8]=g.error,e[9]=A);let j;e[10]!==y||e[11]!==D?(j=y(D),e[10]=y,e[11]=D,e[12]=j):j=e[12];let M;e[13]===Symbol.for(`react.memo_cache_sentinel`)?(M=(0,m.jsx)(d,{children:(0,m.jsx)(`label`,{htmlFor:`policyName`,children:`Policy Name`})}),e[13]=M):M=e[13];let N=!!S.policyName,P;e[14]===b?P=e[15]:(P=b(`policyName`),e[14]=b,e[15]=P);let F;e[16]!==P||e[17]!==N?(F=(0,m.jsx)(a,{"aria-invalid":N,id:`policyName`,placeholder:`my-policy...`,...P}),e[16]=P,e[17]=N,e[18]=F):F=e[18];let I;e[19]===S.policyName?I=e[20]:(I=(0,m.jsx)(u,{errors:[S.policyName]}),e[19]=S.policyName,e[20]=I);let L;e[21]!==F||e[22]!==I?(L=(0,m.jsxs)(f,{children:[M,F,I]}),e[21]=F,e[22]=I,e[23]=L):L=e[23];let R;e[24]===Symbol.for(`react.memo_cache_sentinel`)?(R=(0,m.jsx)(d,{children:(0,m.jsx)(`label`,{htmlFor:`description`,children:`Description (optional)`})}),e[24]=R):R=e[24];let z;e[25]===b?z=e[26]:(z=b(`description`),e[25]=b,e[26]=z);let B;e[27]===z?B=e[28]:(B=(0,m.jsx)(a,{id:`description`,placeholder:`A brief description of this policy...`,...z}),e[27]=z,e[28]=B);let V;e[29]===S.description?V=e[30]:(V=(0,m.jsx)(u,{errors:[S.description]}),e[29]=S.description,e[30]=V);let H;e[31]!==B||e[32]!==V?(H=(0,m.jsxs)(f,{children:[R,B,V]}),e[31]=B,e[32]=V,e[33]=H):H=e[33];let U;e[34]===Symbol.for(`react.memo_cache_sentinel`)?(U=(0,m.jsx)(d,{children:(0,m.jsx)(`label`,{htmlFor:`policyDocument`,children:`Policy Document (JSON)`})}),e[34]=U):U=e[34];let W;e[35]===S.policyDocument?W=e[36]:(W=e=>{let{field:t}=e,{onBlur:n,onChange:r,ref:i,value:a}=t;return(0,m.jsx)(ie,{error:!!S.policyDocument,id:`policyDocument`,onBlur:n,onChange:r,ref:i,rows:15,value:a})},e[35]=S.policyDocument,e[36]=W);let G;e[37]!==x||e[38]!==W?(G=(0,m.jsx)(l,{control:x,name:`policyDocument`,render:W}),e[37]=x,e[38]=W,e[39]=G):G=e[39];let K;e[40]===S.policyDocument?K=e[41]:(K=(0,m.jsx)(u,{errors:[S.policyDocument]}),e[40]=S.policyDocument,e[41]=K);let q;e[42]!==G||e[43]!==K?(q=(0,m.jsxs)(f,{children:[U,G,K]}),e[42]=G,e[43]=K,e[44]=q):q=e[44];let J;e[45]===T?J=e[46]:(J=_(T),e[45]=T,e[46]=J);let Y;e[47]===J?Y=e[48]:(Y=(0,m.jsx)(i,{commands:J}),e[47]=J,e[48]=Y);let X;e[49]===t?X=e[50]:(X=async()=>{await t({to:`/iam/list-policies`})},e[49]=t,e[50]=X);let Z;e[51]!==g.isPending||e[52]!==C||e[53]!==X?(Z=(0,m.jsx)(re,{isPending:g.isPending,isSubmitting:C,onCancel:X,pendingLabel:`Creating...`,submitLabel:`Create Policy`}),e[51]=g.isPending,e[52]=C,e[53]=X,e[54]=Z):Z=e[54];let Q;e[55]!==L||e[56]!==H||e[57]!==q||e[58]!==Y||e[59]!==Z||e[60]!==j?(Q=(0,m.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:j,children:[L,H,q,Y,Z]}),e[55]=L,e[56]=H,e[57]=q,e[58]=Y,e[59]=Z,e[60]=j,e[61]=Q):Q=e[61];let $;return e[62]!==Q||e[63]!==A?($=(0,m.jsxs)(m.Fragment,{children:[O,k,A,Q]}),e[62]=Q,e[63]=A,e[64]=$):$=e[64],$}function _(e){let t=e.policyName??``,n=e.description??``,r=e.policyDocument??``,i=[{type:`bin`,value:`AWS_PROFILE=spinifex aws iam create-policy`},{type:`flag`,value:` \\ --policy-name`},{type:`value`,value:` ${t||``}`}];return n&&i.push({type:`flag`,value:` \\ --description`},{type:`value`,value:` "${n}"`}),i.push({type:`flag`,value:` \\ --policy-document`},{type:`value`,value:` '${r||``}'`}),[{label:`Create Policy`,parts:i}]}export{g as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/create-role-DMB0QCQU.js b/spinifex/services/spinifexui/frontend/dist/assets/create-role-DdEqgiyA.js similarity index 94% rename from spinifex/services/spinifexui/frontend/dist/assets/create-role-DMB0QCQU.js rename to spinifex/services/spinifexui/frontend/dist/assets/create-role-DdEqgiyA.js index 9d226e3f0..d771b2ce6 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/create-role-DMB0QCQU.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/create-role-DdEqgiyA.js @@ -1,4 +1,4 @@ -import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as n}from"./useNavigate-CTe_-BZA.js";import{t as r}from"./back-link-wsXUoJ12.js";import{t as i}from"./cli-command-panel-Ds16HJH_.js";import{t as a}from"./input-D3ztqRzn.js";import{u as ee}from"./iam-C8pqVW_P.js";import{t as o}from"./page-heading-vksh_67w.js";import{a as s,i as c,n as l,t as te}from"./zod-A4qtKH_p.js";import{t as ne}from"./error-banner-DeOeVBKS.js";import{t as re}from"./form-actions-BDIQPf0A.js";import{r as u,s as d,t as f}from"./field-CNGdYpWX.js";import{t as ie}from"./json-editor-CEjo47P3.js";import{a as ae,t as p}from"./iam-BDP6oII-.js";var m=t(),h=e();function g(){let e=(0,m.c)(65),t=n(),g=ee(),v;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(v={resolver:te(ae),defaultValues:{assumeRolePolicyDocument:p}},e[0]=v):v=e[0];let{handleSubmit:y,register:b,control:x,formState:oe}=c(v),{errors:S,isSubmitting:C}=oe,w;e[1]===x?w=e[2]:(w={control:x},e[1]=x,e[2]=w);let T=s(w),E;e[3]!==g||e[4]!==t?(E=async e=>{await g.mutateAsync(e),t({to:`/iam/list-roles`})},e[3]=g,e[4]=t,e[5]=E):E=e[5];let D=E,O,k;e[6]===Symbol.for(`react.memo_cache_sentinel`)?(O=(0,h.jsx)(r,{to:`/iam/list-roles`,children:`Back to roles`}),k=(0,h.jsx)(o,{title:`Create Role`}),e[6]=O,e[7]=k):(O=e[6],k=e[7]);let A;e[8]===g.error?A=e[9]:(A=g.error&&(0,h.jsx)(ne,{error:g.error,msg:`Failed to create role`}),e[8]=g.error,e[9]=A);let j;e[10]!==y||e[11]!==D?(j=y(D),e[10]=y,e[11]=D,e[12]=j):j=e[12];let M;e[13]===Symbol.for(`react.memo_cache_sentinel`)?(M=(0,h.jsx)(d,{children:(0,h.jsx)(`label`,{htmlFor:`roleName`,children:`Role Name`})}),e[13]=M):M=e[13];let N=!!S.roleName,P;e[14]===b?P=e[15]:(P=b(`roleName`),e[14]=b,e[15]=P);let F;e[16]!==P||e[17]!==N?(F=(0,h.jsx)(a,{"aria-invalid":N,id:`roleName`,placeholder:`my-role...`,...P}),e[16]=P,e[17]=N,e[18]=F):F=e[18];let I;e[19]===S.roleName?I=e[20]:(I=(0,h.jsx)(u,{errors:[S.roleName]}),e[19]=S.roleName,e[20]=I);let L;e[21]!==F||e[22]!==I?(L=(0,h.jsxs)(f,{children:[M,F,I]}),e[21]=F,e[22]=I,e[23]=L):L=e[23];let R;e[24]===Symbol.for(`react.memo_cache_sentinel`)?(R=(0,h.jsx)(d,{children:(0,h.jsx)(`label`,{htmlFor:`description`,children:`Description (optional)`})}),e[24]=R):R=e[24];let z;e[25]===b?z=e[26]:(z=b(`description`),e[25]=b,e[26]=z);let B;e[27]===z?B=e[28]:(B=(0,h.jsx)(a,{id:`description`,placeholder:`A brief description of this role...`,...z}),e[27]=z,e[28]=B);let V;e[29]===S.description?V=e[30]:(V=(0,h.jsx)(u,{errors:[S.description]}),e[29]=S.description,e[30]=V);let H;e[31]!==B||e[32]!==V?(H=(0,h.jsxs)(f,{children:[R,B,V]}),e[31]=B,e[32]=V,e[33]=H):H=e[33];let U;e[34]===Symbol.for(`react.memo_cache_sentinel`)?(U=(0,h.jsx)(d,{children:(0,h.jsx)(`label`,{htmlFor:`assumeRolePolicyDocument`,children:`Trust Policy (JSON)`})}),e[34]=U):U=e[34];let W;e[35]===S.assumeRolePolicyDocument?W=e[36]:(W=e=>{let{field:t}=e,{onBlur:n,onChange:r,ref:i,value:a}=t;return(0,h.jsx)(ie,{error:!!S.assumeRolePolicyDocument,id:`assumeRolePolicyDocument`,onBlur:n,onChange:r,ref:i,rows:15,value:a})},e[35]=S.assumeRolePolicyDocument,e[36]=W);let G;e[37]!==x||e[38]!==W?(G=(0,h.jsx)(l,{control:x,name:`assumeRolePolicyDocument`,render:W}),e[37]=x,e[38]=W,e[39]=G):G=e[39];let K;e[40]===S.assumeRolePolicyDocument?K=e[41]:(K=(0,h.jsx)(u,{errors:[S.assumeRolePolicyDocument]}),e[40]=S.assumeRolePolicyDocument,e[41]=K);let q;e[42]!==G||e[43]!==K?(q=(0,h.jsxs)(f,{children:[U,G,K]}),e[42]=G,e[43]=K,e[44]=q):q=e[44];let J;e[45]===T?J=e[46]:(J=_(T),e[45]=T,e[46]=J);let Y;e[47]===J?Y=e[48]:(Y=(0,h.jsx)(i,{commands:J}),e[47]=J,e[48]=Y);let X;e[49]===t?X=e[50]:(X=async()=>{await t({to:`/iam/list-roles`})},e[49]=t,e[50]=X);let Z;e[51]!==g.isPending||e[52]!==C||e[53]!==X?(Z=(0,h.jsx)(re,{isPending:g.isPending,isSubmitting:C,onCancel:X,pendingLabel:`Creating...`,submitLabel:`Create Role`}),e[51]=g.isPending,e[52]=C,e[53]=X,e[54]=Z):Z=e[54];let Q;e[55]!==L||e[56]!==H||e[57]!==q||e[58]!==Y||e[59]!==Z||e[60]!==j?(Q=(0,h.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:j,children:[L,H,q,Y,Z]}),e[55]=L,e[56]=H,e[57]=q,e[58]=Y,e[59]=Z,e[60]=j,e[61]=Q):Q=e[61];let $;return e[62]!==Q||e[63]!==A?($=(0,h.jsxs)(h.Fragment,{children:[O,k,A,Q]}),e[62]=Q,e[63]=A,e[64]=$):$=e[64],$}function _(e){let t=e.roleName??``,n=e.description??``,r=e.assumeRolePolicyDocument??``,i=[{type:`bin`,value:`AWS_PROFILE=spinifex aws iam create-role`},{type:`flag`,value:` \\ +import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as n}from"./useNavigate-CTe_-BZA.js";import{t as r}from"./back-link-wsXUoJ12.js";import{t as i}from"./cli-command-panel-4ZrXYgO_.js";import{t as a}from"./input-Ddf3m_Zk.js";import{u as ee}from"./iam-C8pqVW_P.js";import{t as o}from"./page-heading-vksh_67w.js";import{a as s,i as c,n as l,t as te}from"./zod-A4qtKH_p.js";import{t as ne}from"./error-banner-DeOeVBKS.js";import{t as re}from"./form-actions-Dk7ytVcV.js";import{r as u,s as d,t as f}from"./field-CNGdYpWX.js";import{t as ie}from"./json-editor-CVmsQkF5.js";import{a as ae,t as p}from"./iam-BDP6oII-.js";var m=t(),h=e();function g(){let e=(0,m.c)(65),t=n(),g=ee(),v;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(v={resolver:te(ae),defaultValues:{assumeRolePolicyDocument:p}},e[0]=v):v=e[0];let{handleSubmit:y,register:b,control:x,formState:oe}=c(v),{errors:S,isSubmitting:C}=oe,w;e[1]===x?w=e[2]:(w={control:x},e[1]=x,e[2]=w);let T=s(w),E;e[3]!==g||e[4]!==t?(E=async e=>{await g.mutateAsync(e),t({to:`/iam/list-roles`})},e[3]=g,e[4]=t,e[5]=E):E=e[5];let D=E,O,k;e[6]===Symbol.for(`react.memo_cache_sentinel`)?(O=(0,h.jsx)(r,{to:`/iam/list-roles`,children:`Back to roles`}),k=(0,h.jsx)(o,{title:`Create Role`}),e[6]=O,e[7]=k):(O=e[6],k=e[7]);let A;e[8]===g.error?A=e[9]:(A=g.error&&(0,h.jsx)(ne,{error:g.error,msg:`Failed to create role`}),e[8]=g.error,e[9]=A);let j;e[10]!==y||e[11]!==D?(j=y(D),e[10]=y,e[11]=D,e[12]=j):j=e[12];let M;e[13]===Symbol.for(`react.memo_cache_sentinel`)?(M=(0,h.jsx)(d,{children:(0,h.jsx)(`label`,{htmlFor:`roleName`,children:`Role Name`})}),e[13]=M):M=e[13];let N=!!S.roleName,P;e[14]===b?P=e[15]:(P=b(`roleName`),e[14]=b,e[15]=P);let F;e[16]!==P||e[17]!==N?(F=(0,h.jsx)(a,{"aria-invalid":N,id:`roleName`,placeholder:`my-role...`,...P}),e[16]=P,e[17]=N,e[18]=F):F=e[18];let I;e[19]===S.roleName?I=e[20]:(I=(0,h.jsx)(u,{errors:[S.roleName]}),e[19]=S.roleName,e[20]=I);let L;e[21]!==F||e[22]!==I?(L=(0,h.jsxs)(f,{children:[M,F,I]}),e[21]=F,e[22]=I,e[23]=L):L=e[23];let R;e[24]===Symbol.for(`react.memo_cache_sentinel`)?(R=(0,h.jsx)(d,{children:(0,h.jsx)(`label`,{htmlFor:`description`,children:`Description (optional)`})}),e[24]=R):R=e[24];let z;e[25]===b?z=e[26]:(z=b(`description`),e[25]=b,e[26]=z);let B;e[27]===z?B=e[28]:(B=(0,h.jsx)(a,{id:`description`,placeholder:`A brief description of this role...`,...z}),e[27]=z,e[28]=B);let V;e[29]===S.description?V=e[30]:(V=(0,h.jsx)(u,{errors:[S.description]}),e[29]=S.description,e[30]=V);let H;e[31]!==B||e[32]!==V?(H=(0,h.jsxs)(f,{children:[R,B,V]}),e[31]=B,e[32]=V,e[33]=H):H=e[33];let U;e[34]===Symbol.for(`react.memo_cache_sentinel`)?(U=(0,h.jsx)(d,{children:(0,h.jsx)(`label`,{htmlFor:`assumeRolePolicyDocument`,children:`Trust Policy (JSON)`})}),e[34]=U):U=e[34];let W;e[35]===S.assumeRolePolicyDocument?W=e[36]:(W=e=>{let{field:t}=e,{onBlur:n,onChange:r,ref:i,value:a}=t;return(0,h.jsx)(ie,{error:!!S.assumeRolePolicyDocument,id:`assumeRolePolicyDocument`,onBlur:n,onChange:r,ref:i,rows:15,value:a})},e[35]=S.assumeRolePolicyDocument,e[36]=W);let G;e[37]!==x||e[38]!==W?(G=(0,h.jsx)(l,{control:x,name:`assumeRolePolicyDocument`,render:W}),e[37]=x,e[38]=W,e[39]=G):G=e[39];let K;e[40]===S.assumeRolePolicyDocument?K=e[41]:(K=(0,h.jsx)(u,{errors:[S.assumeRolePolicyDocument]}),e[40]=S.assumeRolePolicyDocument,e[41]=K);let q;e[42]!==G||e[43]!==K?(q=(0,h.jsxs)(f,{children:[U,G,K]}),e[42]=G,e[43]=K,e[44]=q):q=e[44];let J;e[45]===T?J=e[46]:(J=_(T),e[45]=T,e[46]=J);let Y;e[47]===J?Y=e[48]:(Y=(0,h.jsx)(i,{commands:J}),e[47]=J,e[48]=Y);let X;e[49]===t?X=e[50]:(X=async()=>{await t({to:`/iam/list-roles`})},e[49]=t,e[50]=X);let Z;e[51]!==g.isPending||e[52]!==C||e[53]!==X?(Z=(0,h.jsx)(re,{isPending:g.isPending,isSubmitting:C,onCancel:X,pendingLabel:`Creating...`,submitLabel:`Create Role`}),e[51]=g.isPending,e[52]=C,e[53]=X,e[54]=Z):Z=e[54];let Q;e[55]!==L||e[56]!==H||e[57]!==q||e[58]!==Y||e[59]!==Z||e[60]!==j?(Q=(0,h.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:j,children:[L,H,q,Y,Z]}),e[55]=L,e[56]=H,e[57]=q,e[58]=Y,e[59]=Z,e[60]=j,e[61]=Q):Q=e[61];let $;return e[62]!==Q||e[63]!==A?($=(0,h.jsxs)(h.Fragment,{children:[O,k,A,Q]}),e[62]=Q,e[63]=A,e[64]=$):$=e[64],$}function _(e){let t=e.roleName??``,n=e.description??``,r=e.assumeRolePolicyDocument??``,i=[{type:`bin`,value:`AWS_PROFILE=spinifex aws iam create-role`},{type:`flag`,value:` \\ --role-name`},{type:`value`,value:` ${t||``}`}];return n&&i.push({type:`flag`,value:` \\ --description`},{type:`value`,value:` "${n}"`}),i.push({type:`flag`,value:` \\ --assume-role-policy-document`},{type:`value`,value:` '${r||``}'`}),[{label:`Create Role`,parts:i}]}export{g as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/create-route-table-B4PcpHSA.js b/spinifex/services/spinifexui/frontend/dist/assets/create-route-table-DdtIPax-.js similarity index 94% rename from spinifex/services/spinifexui/frontend/dist/assets/create-route-table-B4PcpHSA.js rename to spinifex/services/spinifexui/frontend/dist/assets/create-route-table-DdtIPax-.js index 487fba966..21ec6dc28 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/create-route-table-B4PcpHSA.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/create-route-table-DdtIPax-.js @@ -1 +1 @@ -import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as n}from"./useSuspenseQuery-CcAupCOZ.js";import{t as r}from"./useNavigate-CTe_-BZA.js";import{N as i}from"./httpRequest-wJx4_eem.js";import{t as a}from"./back-link-wsXUoJ12.js";import{c as o,i as s,n as c,s as l,t as u}from"./select-B1HGio03.js";import{t as d}from"./input-D3ztqRzn.js";import{M as f}from"./ec2-C7a_dSeG.js";import{b as p}from"./ec2-DKwcyP7D.js";import{t as m}from"./page-heading-vksh_67w.js";import{i as h,n as g,t as _}from"./zod-A4qtKH_p.js";import{t as v}from"./error-banner-DeOeVBKS.js";import{t as y}from"./form-actions-BDIQPf0A.js";import{r as b,s as x,t as S}from"./field-CNGdYpWX.js";import{f as C}from"./ec2-BUDO-XkQ.js";var w=t(),T=e();function E(){let e=(0,w.c)(44),t=r(),{data:i}=n(f),s=p(),E;e[0]===i.Vpcs?E=e[1]:(E=i.Vpcs??[],e[0]=i.Vpcs,e[1]=E);let O=E,k;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(k={resolver:_(C),defaultValues:{vpcId:``,name:``}},e[2]=k):k=e[2];let{control:A,handleSubmit:j,register:M,formState:N}=h(k),{errors:P,isSubmitting:F}=N,I;e[3]!==s||e[4]!==t?(I=async e=>{let n=(await s.mutateAsync({vpcId:e.vpcId,name:e.name?.trim()?e.name.trim():void 0})).RouteTable?.RouteTableId;t(n?{to:`/ec2/describe-route-tables/$id`,params:{id:n}}:{to:`/ec2/describe-route-tables`})},e[3]=s,e[4]=t,e[5]=I):I=e[5];let L=I,R,z;e[6]===Symbol.for(`react.memo_cache_sentinel`)?(R=(0,T.jsx)(a,{to:`/ec2/describe-route-tables`,children:`Back to Route Tables`}),z=(0,T.jsx)(m,{title:`Create Route Table`}),e[6]=R,e[7]=z):(R=e[6],z=e[7]);let B;e[8]===s.error?B=e[9]:(B=s.error&&(0,T.jsx)(v,{error:s.error,msg:`Failed to create Route Table`}),e[8]=s.error,e[9]=B);let V;e[10]!==j||e[11]!==L?(V=j(L),e[10]=j,e[11]=L,e[12]=V):V=e[12];let H;e[13]===Symbol.for(`react.memo_cache_sentinel`)?(H=(0,T.jsx)(x,{children:(0,T.jsx)(`label`,{htmlFor:`name`,children:`Name (optional)`})}),e[13]=H):H=e[13];let U;e[14]===M?U=e[15]:(U=M(`name`),e[14]=M,e[15]=U);let W;e[16]===U?W=e[17]:(W=(0,T.jsxs)(S,{children:[H,(0,T.jsx)(d,{id:`name`,placeholder:`my-route-table`,...U})]}),e[16]=U,e[17]=W);let G;e[18]===Symbol.for(`react.memo_cache_sentinel`)?(G=(0,T.jsx)(x,{children:(0,T.jsx)(`label`,{htmlFor:`vpcId`,children:`VPC`})}),e[18]=G):G=e[18];let K;e[19]!==P.vpcId||e[20]!==O?(K=e=>{let{field:t}=e;return(0,T.jsxs)(u,{onValueChange:e=>{t.onChange(e)},value:t.value??``,children:[(0,T.jsx)(l,{"aria-invalid":!!P.vpcId,className:`w-full`,id:`vpcId`,children:(0,T.jsx)(o,{placeholder:`Select a VPC`})}),(0,T.jsx)(c,{children:O.map(D)})]})},e[19]=P.vpcId,e[20]=O,e[21]=K):K=e[21];let q;e[22]!==A||e[23]!==K?(q=(0,T.jsx)(g,{control:A,name:`vpcId`,render:K}),e[22]=A,e[23]=K,e[24]=q):q=e[24];let J;e[25]===P.vpcId?J=e[26]:(J=(0,T.jsx)(b,{errors:[P.vpcId]}),e[25]=P.vpcId,e[26]=J);let Y;e[27]!==q||e[28]!==J?(Y=(0,T.jsxs)(S,{children:[G,q,J]}),e[27]=q,e[28]=J,e[29]=Y):Y=e[29];let X;e[30]===t?X=e[31]:(X=async()=>{await t({to:`/ec2/describe-route-tables`})},e[30]=t,e[31]=X);let Z;e[32]!==s.isPending||e[33]!==F||e[34]!==X?(Z=(0,T.jsx)(y,{isPending:s.isPending,isSubmitting:F,onCancel:X,pendingLabel:`Creating…`,submitLabel:`Create Route Table`}),e[32]=s.isPending,e[33]=F,e[34]=X,e[35]=Z):Z=e[35];let Q;e[36]!==W||e[37]!==Y||e[38]!==Z||e[39]!==V?(Q=(0,T.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:V,children:[W,Y,Z]}),e[36]=W,e[37]=Y,e[38]=Z,e[39]=V,e[40]=Q):Q=e[40];let $;return e[41]!==Q||e[42]!==B?($=(0,T.jsxs)(T.Fragment,{children:[R,z,B,Q]}),e[41]=Q,e[42]=B,e[43]=$):$=e[43],$}function D(e){let t=i(e.Tags);return(0,T.jsx)(s,{value:e.VpcId??``,children:t?`${e.VpcId} (${t})`:`${e.VpcId} (${e.CidrBlock})`},e.VpcId)}export{E as component}; \ No newline at end of file +import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as n}from"./useSuspenseQuery-CcAupCOZ.js";import{t as r}from"./useNavigate-CTe_-BZA.js";import{N as i}from"./httpRequest-wJx4_eem.js";import{t as a}from"./back-link-wsXUoJ12.js";import{c as o,i as s,n as c,s as l,t as u}from"./select-gzE3wPX4.js";import{t as d}from"./input-Ddf3m_Zk.js";import{M as f}from"./ec2-C7a_dSeG.js";import{b as p}from"./ec2-DKwcyP7D.js";import{t as m}from"./page-heading-vksh_67w.js";import{i as h,n as g,t as _}from"./zod-A4qtKH_p.js";import{t as v}from"./error-banner-DeOeVBKS.js";import{t as y}from"./form-actions-Dk7ytVcV.js";import{r as b,s as x,t as S}from"./field-CNGdYpWX.js";import{f as C}from"./ec2-BUDO-XkQ.js";var w=t(),T=e();function E(){let e=(0,w.c)(44),t=r(),{data:i}=n(f),s=p(),E;e[0]===i.Vpcs?E=e[1]:(E=i.Vpcs??[],e[0]=i.Vpcs,e[1]=E);let O=E,k;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(k={resolver:_(C),defaultValues:{vpcId:``,name:``}},e[2]=k):k=e[2];let{control:A,handleSubmit:j,register:M,formState:N}=h(k),{errors:P,isSubmitting:F}=N,I;e[3]!==s||e[4]!==t?(I=async e=>{let n=(await s.mutateAsync({vpcId:e.vpcId,name:e.name?.trim()?e.name.trim():void 0})).RouteTable?.RouteTableId;t(n?{to:`/ec2/describe-route-tables/$id`,params:{id:n}}:{to:`/ec2/describe-route-tables`})},e[3]=s,e[4]=t,e[5]=I):I=e[5];let L=I,R,z;e[6]===Symbol.for(`react.memo_cache_sentinel`)?(R=(0,T.jsx)(a,{to:`/ec2/describe-route-tables`,children:`Back to Route Tables`}),z=(0,T.jsx)(m,{title:`Create Route Table`}),e[6]=R,e[7]=z):(R=e[6],z=e[7]);let B;e[8]===s.error?B=e[9]:(B=s.error&&(0,T.jsx)(v,{error:s.error,msg:`Failed to create Route Table`}),e[8]=s.error,e[9]=B);let V;e[10]!==j||e[11]!==L?(V=j(L),e[10]=j,e[11]=L,e[12]=V):V=e[12];let H;e[13]===Symbol.for(`react.memo_cache_sentinel`)?(H=(0,T.jsx)(x,{children:(0,T.jsx)(`label`,{htmlFor:`name`,children:`Name (optional)`})}),e[13]=H):H=e[13];let U;e[14]===M?U=e[15]:(U=M(`name`),e[14]=M,e[15]=U);let W;e[16]===U?W=e[17]:(W=(0,T.jsxs)(S,{children:[H,(0,T.jsx)(d,{id:`name`,placeholder:`my-route-table`,...U})]}),e[16]=U,e[17]=W);let G;e[18]===Symbol.for(`react.memo_cache_sentinel`)?(G=(0,T.jsx)(x,{children:(0,T.jsx)(`label`,{htmlFor:`vpcId`,children:`VPC`})}),e[18]=G):G=e[18];let K;e[19]!==P.vpcId||e[20]!==O?(K=e=>{let{field:t}=e;return(0,T.jsxs)(u,{onValueChange:e=>{t.onChange(e)},value:t.value??``,children:[(0,T.jsx)(l,{"aria-invalid":!!P.vpcId,className:`w-full`,id:`vpcId`,children:(0,T.jsx)(o,{placeholder:`Select a VPC`})}),(0,T.jsx)(c,{children:O.map(D)})]})},e[19]=P.vpcId,e[20]=O,e[21]=K):K=e[21];let q;e[22]!==A||e[23]!==K?(q=(0,T.jsx)(g,{control:A,name:`vpcId`,render:K}),e[22]=A,e[23]=K,e[24]=q):q=e[24];let J;e[25]===P.vpcId?J=e[26]:(J=(0,T.jsx)(b,{errors:[P.vpcId]}),e[25]=P.vpcId,e[26]=J);let Y;e[27]!==q||e[28]!==J?(Y=(0,T.jsxs)(S,{children:[G,q,J]}),e[27]=q,e[28]=J,e[29]=Y):Y=e[29];let X;e[30]===t?X=e[31]:(X=async()=>{await t({to:`/ec2/describe-route-tables`})},e[30]=t,e[31]=X);let Z;e[32]!==s.isPending||e[33]!==F||e[34]!==X?(Z=(0,T.jsx)(y,{isPending:s.isPending,isSubmitting:F,onCancel:X,pendingLabel:`Creating…`,submitLabel:`Create Route Table`}),e[32]=s.isPending,e[33]=F,e[34]=X,e[35]=Z):Z=e[35];let Q;e[36]!==W||e[37]!==Y||e[38]!==Z||e[39]!==V?(Q=(0,T.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:V,children:[W,Y,Z]}),e[36]=W,e[37]=Y,e[38]=Z,e[39]=V,e[40]=Q):Q=e[40];let $;return e[41]!==Q||e[42]!==B?($=(0,T.jsxs)(T.Fragment,{children:[R,z,B,Q]}),e[41]=Q,e[42]=B,e[43]=$):$=e[43],$}function D(e){let t=i(e.Tags);return(0,T.jsx)(s,{value:e.VpcId??``,children:t?`${e.VpcId} (${t})`:`${e.VpcId} (${e.CidrBlock})`},e.VpcId)}export{E as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/create-security-group-CJ_e3BYm.js b/spinifex/services/spinifexui/frontend/dist/assets/create-security-group-JHRsDKK9.js similarity index 95% rename from spinifex/services/spinifexui/frontend/dist/assets/create-security-group-CJ_e3BYm.js rename to spinifex/services/spinifexui/frontend/dist/assets/create-security-group-JHRsDKK9.js index 563d2ad57..0786049dd 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/create-security-group-CJ_e3BYm.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/create-security-group-JHRsDKK9.js @@ -1,4 +1,4 @@ -import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as n}from"./useSuspenseQuery-CcAupCOZ.js";import{t as r}from"./useNavigate-CTe_-BZA.js";import{N as i}from"./httpRequest-wJx4_eem.js";import{t as ee}from"./back-link-wsXUoJ12.js";import{c as a,i as o,n as te,s as ne,t as re}from"./select-B1HGio03.js";import{t as ie}from"./cli-command-panel-Ds16HJH_.js";import{t as s}from"./input-D3ztqRzn.js";import{M as ae}from"./ec2-C7a_dSeG.js";import{x as oe}from"./ec2-DKwcyP7D.js";import{t as c}from"./page-heading-vksh_67w.js";import{a as se,i as ce,n as le,t as ue}from"./zod-A4qtKH_p.js";import{t as de}from"./error-banner-DeOeVBKS.js";import{t as fe}from"./form-actions-BDIQPf0A.js";import{r as l,s as u,t as d}from"./field-CNGdYpWX.js";import{p as pe}from"./ec2-BUDO-XkQ.js";var me=t(),f=e();function p(){let e=(0,me.c)(71),t=r(),{data:i}=n(ae),o=oe(),p;e[0]===i.Vpcs?p=e[1]:(p=i.Vpcs??[],e[0]=i.Vpcs,e[1]=p);let m=p,h;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(h=ue(pe),e[2]=h):h=e[2];let g=m[0]?.VpcId??``,_;e[3]===g?_=e[4]:(_={resolver:h,defaultValues:{groupName:``,description:``,vpcId:g}},e[3]=g,e[4]=_);let{control:v,handleSubmit:y,register:b,formState:_e}=ce(_),{errors:x,isSubmitting:S}=_e,C;e[5]===v?C=e[6]:(C={control:v},e[5]=v,e[6]=C);let w=se(C),T;e[7]!==o||e[8]!==t?(T=async e=>{let n=(await o.mutateAsync(e)).GroupId;t(n?{to:`/ec2/describe-security-groups/$id`,params:{id:n}}:{to:`/ec2/describe-security-groups`})},e[7]=o,e[8]=t,e[9]=T):T=e[9];let E=T,D,O;e[10]===Symbol.for(`react.memo_cache_sentinel`)?(D=(0,f.jsx)(ee,{to:`/ec2/describe-security-groups`,children:`Back to Security Groups`}),O=(0,f.jsx)(c,{title:`Create Security Group`}),e[10]=D,e[11]=O):(D=e[10],O=e[11]);let k;e[12]===o.error?k=e[13]:(k=o.error&&(0,f.jsx)(de,{error:o.error,msg:`Failed to create security group`}),e[12]=o.error,e[13]=k);let A;e[14]!==y||e[15]!==E?(A=y(E),e[14]=y,e[15]=E,e[16]=A):A=e[16];let j;e[17]===Symbol.for(`react.memo_cache_sentinel`)?(j=(0,f.jsx)(u,{children:(0,f.jsx)(`label`,{htmlFor:`groupName`,children:`Group Name`})}),e[17]=j):j=e[17];let M=!!x.groupName,N;e[18]===b?N=e[19]:(N=b(`groupName`),e[18]=b,e[19]=N);let P;e[20]!==M||e[21]!==N?(P=(0,f.jsx)(s,{"aria-invalid":M,id:`groupName`,placeholder:`my-security-group`,...N}),e[20]=M,e[21]=N,e[22]=P):P=e[22];let F;e[23]===x.groupName?F=e[24]:(F=(0,f.jsx)(l,{errors:[x.groupName]}),e[23]=x.groupName,e[24]=F);let I;e[25]!==P||e[26]!==F?(I=(0,f.jsxs)(d,{children:[j,P,F]}),e[25]=P,e[26]=F,e[27]=I):I=e[27];let L;e[28]===Symbol.for(`react.memo_cache_sentinel`)?(L=(0,f.jsx)(u,{children:(0,f.jsx)(`label`,{htmlFor:`description`,children:`Description`})}),e[28]=L):L=e[28];let R=!!x.description,z;e[29]===b?z=e[30]:(z=b(`description`),e[29]=b,e[30]=z);let B;e[31]!==R||e[32]!==z?(B=(0,f.jsx)(s,{"aria-invalid":R,id:`description`,placeholder:`My security group description`,...z}),e[31]=R,e[32]=z,e[33]=B):B=e[33];let V;e[34]===x.description?V=e[35]:(V=(0,f.jsx)(l,{errors:[x.description]}),e[34]=x.description,e[35]=V);let H;e[36]!==B||e[37]!==V?(H=(0,f.jsxs)(d,{children:[L,B,V]}),e[36]=B,e[37]=V,e[38]=H):H=e[38];let U;e[39]===Symbol.for(`react.memo_cache_sentinel`)?(U=(0,f.jsx)(u,{children:(0,f.jsx)(`label`,{htmlFor:`vpcId`,children:`VPC`})}),e[39]=U):U=e[39];let W;e[40]!==x.vpcId||e[41]!==m?(W=e=>{let{field:t}=e;return(0,f.jsxs)(re,{onValueChange:e=>{t.onChange(e)},value:t.value??``,children:[(0,f.jsx)(ne,{"aria-invalid":!!x.vpcId,className:`w-full`,id:`vpcId`,children:(0,f.jsx)(a,{})}),(0,f.jsx)(te,{children:m.map(he)})]})},e[40]=x.vpcId,e[41]=m,e[42]=W):W=e[42];let G;e[43]!==v||e[44]!==W?(G=(0,f.jsx)(le,{control:v,name:`vpcId`,render:W}),e[43]=v,e[44]=W,e[45]=G):G=e[45];let K;e[46]===x.vpcId?K=e[47]:(K=(0,f.jsx)(l,{errors:[x.vpcId]}),e[46]=x.vpcId,e[47]=K);let q;e[48]!==G||e[49]!==K?(q=(0,f.jsxs)(d,{children:[U,G,K]}),e[48]=G,e[49]=K,e[50]=q):q=e[50];let J;e[51]===w?J=e[52]:(J=ge(w),e[51]=w,e[52]=J);let Y;e[53]===J?Y=e[54]:(Y=(0,f.jsx)(ie,{commands:J}),e[53]=J,e[54]=Y);let X;e[55]===t?X=e[56]:(X=async()=>{await t({to:`/ec2/describe-security-groups`})},e[55]=t,e[56]=X);let Z;e[57]!==o.isPending||e[58]!==S||e[59]!==X?(Z=(0,f.jsx)(fe,{isPending:o.isPending,isSubmitting:S,onCancel:X,pendingLabel:`Creating…`,submitLabel:`Create Security Group`}),e[57]=o.isPending,e[58]=S,e[59]=X,e[60]=Z):Z=e[60];let Q;e[61]!==A||e[62]!==I||e[63]!==H||e[64]!==q||e[65]!==Y||e[66]!==Z?(Q=(0,f.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:A,children:[I,H,q,Y,Z]}),e[61]=A,e[62]=I,e[63]=H,e[64]=q,e[65]=Y,e[66]=Z,e[67]=Q):Q=e[67];let $;return e[68]!==Q||e[69]!==k?($=(0,f.jsxs)(f.Fragment,{children:[D,O,k,Q]}),e[68]=Q,e[69]=k,e[70]=$):$=e[70],$}function he(e){let t=i(e.Tags);return(0,f.jsx)(o,{value:e.VpcId??``,children:t?`${e.VpcId} (${t})`:`${e.VpcId} (${e.CidrBlock})`},e.VpcId)}function ge(e){let t=e.groupName??``,n=e.description??``,r=e.vpcId??``,i=[{type:`bin`,value:`AWS_PROFILE=spinifex aws ec2 create-security-group`},{type:`flag`,value:` \\ +import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as n}from"./useSuspenseQuery-CcAupCOZ.js";import{t as r}from"./useNavigate-CTe_-BZA.js";import{N as i}from"./httpRequest-wJx4_eem.js";import{t as ee}from"./back-link-wsXUoJ12.js";import{c as a,i as o,n as te,s as ne,t as re}from"./select-gzE3wPX4.js";import{t as ie}from"./cli-command-panel-4ZrXYgO_.js";import{t as s}from"./input-Ddf3m_Zk.js";import{M as ae}from"./ec2-C7a_dSeG.js";import{x as oe}from"./ec2-DKwcyP7D.js";import{t as c}from"./page-heading-vksh_67w.js";import{a as se,i as ce,n as le,t as ue}from"./zod-A4qtKH_p.js";import{t as de}from"./error-banner-DeOeVBKS.js";import{t as fe}from"./form-actions-Dk7ytVcV.js";import{r as l,s as u,t as d}from"./field-CNGdYpWX.js";import{p as pe}from"./ec2-BUDO-XkQ.js";var me=t(),f=e();function p(){let e=(0,me.c)(71),t=r(),{data:i}=n(ae),o=oe(),p;e[0]===i.Vpcs?p=e[1]:(p=i.Vpcs??[],e[0]=i.Vpcs,e[1]=p);let m=p,h;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(h=ue(pe),e[2]=h):h=e[2];let g=m[0]?.VpcId??``,_;e[3]===g?_=e[4]:(_={resolver:h,defaultValues:{groupName:``,description:``,vpcId:g}},e[3]=g,e[4]=_);let{control:v,handleSubmit:y,register:b,formState:_e}=ce(_),{errors:x,isSubmitting:S}=_e,C;e[5]===v?C=e[6]:(C={control:v},e[5]=v,e[6]=C);let w=se(C),T;e[7]!==o||e[8]!==t?(T=async e=>{let n=(await o.mutateAsync(e)).GroupId;t(n?{to:`/ec2/describe-security-groups/$id`,params:{id:n}}:{to:`/ec2/describe-security-groups`})},e[7]=o,e[8]=t,e[9]=T):T=e[9];let E=T,D,O;e[10]===Symbol.for(`react.memo_cache_sentinel`)?(D=(0,f.jsx)(ee,{to:`/ec2/describe-security-groups`,children:`Back to Security Groups`}),O=(0,f.jsx)(c,{title:`Create Security Group`}),e[10]=D,e[11]=O):(D=e[10],O=e[11]);let k;e[12]===o.error?k=e[13]:(k=o.error&&(0,f.jsx)(de,{error:o.error,msg:`Failed to create security group`}),e[12]=o.error,e[13]=k);let A;e[14]!==y||e[15]!==E?(A=y(E),e[14]=y,e[15]=E,e[16]=A):A=e[16];let j;e[17]===Symbol.for(`react.memo_cache_sentinel`)?(j=(0,f.jsx)(u,{children:(0,f.jsx)(`label`,{htmlFor:`groupName`,children:`Group Name`})}),e[17]=j):j=e[17];let M=!!x.groupName,N;e[18]===b?N=e[19]:(N=b(`groupName`),e[18]=b,e[19]=N);let P;e[20]!==M||e[21]!==N?(P=(0,f.jsx)(s,{"aria-invalid":M,id:`groupName`,placeholder:`my-security-group`,...N}),e[20]=M,e[21]=N,e[22]=P):P=e[22];let F;e[23]===x.groupName?F=e[24]:(F=(0,f.jsx)(l,{errors:[x.groupName]}),e[23]=x.groupName,e[24]=F);let I;e[25]!==P||e[26]!==F?(I=(0,f.jsxs)(d,{children:[j,P,F]}),e[25]=P,e[26]=F,e[27]=I):I=e[27];let L;e[28]===Symbol.for(`react.memo_cache_sentinel`)?(L=(0,f.jsx)(u,{children:(0,f.jsx)(`label`,{htmlFor:`description`,children:`Description`})}),e[28]=L):L=e[28];let R=!!x.description,z;e[29]===b?z=e[30]:(z=b(`description`),e[29]=b,e[30]=z);let B;e[31]!==R||e[32]!==z?(B=(0,f.jsx)(s,{"aria-invalid":R,id:`description`,placeholder:`My security group description`,...z}),e[31]=R,e[32]=z,e[33]=B):B=e[33];let V;e[34]===x.description?V=e[35]:(V=(0,f.jsx)(l,{errors:[x.description]}),e[34]=x.description,e[35]=V);let H;e[36]!==B||e[37]!==V?(H=(0,f.jsxs)(d,{children:[L,B,V]}),e[36]=B,e[37]=V,e[38]=H):H=e[38];let U;e[39]===Symbol.for(`react.memo_cache_sentinel`)?(U=(0,f.jsx)(u,{children:(0,f.jsx)(`label`,{htmlFor:`vpcId`,children:`VPC`})}),e[39]=U):U=e[39];let W;e[40]!==x.vpcId||e[41]!==m?(W=e=>{let{field:t}=e;return(0,f.jsxs)(re,{onValueChange:e=>{t.onChange(e)},value:t.value??``,children:[(0,f.jsx)(ne,{"aria-invalid":!!x.vpcId,className:`w-full`,id:`vpcId`,children:(0,f.jsx)(a,{})}),(0,f.jsx)(te,{children:m.map(he)})]})},e[40]=x.vpcId,e[41]=m,e[42]=W):W=e[42];let G;e[43]!==v||e[44]!==W?(G=(0,f.jsx)(le,{control:v,name:`vpcId`,render:W}),e[43]=v,e[44]=W,e[45]=G):G=e[45];let K;e[46]===x.vpcId?K=e[47]:(K=(0,f.jsx)(l,{errors:[x.vpcId]}),e[46]=x.vpcId,e[47]=K);let q;e[48]!==G||e[49]!==K?(q=(0,f.jsxs)(d,{children:[U,G,K]}),e[48]=G,e[49]=K,e[50]=q):q=e[50];let J;e[51]===w?J=e[52]:(J=ge(w),e[51]=w,e[52]=J);let Y;e[53]===J?Y=e[54]:(Y=(0,f.jsx)(ie,{commands:J}),e[53]=J,e[54]=Y);let X;e[55]===t?X=e[56]:(X=async()=>{await t({to:`/ec2/describe-security-groups`})},e[55]=t,e[56]=X);let Z;e[57]!==o.isPending||e[58]!==S||e[59]!==X?(Z=(0,f.jsx)(fe,{isPending:o.isPending,isSubmitting:S,onCancel:X,pendingLabel:`Creating…`,submitLabel:`Create Security Group`}),e[57]=o.isPending,e[58]=S,e[59]=X,e[60]=Z):Z=e[60];let Q;e[61]!==A||e[62]!==I||e[63]!==H||e[64]!==q||e[65]!==Y||e[66]!==Z?(Q=(0,f.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:A,children:[I,H,q,Y,Z]}),e[61]=A,e[62]=I,e[63]=H,e[64]=q,e[65]=Y,e[66]=Z,e[67]=Q):Q=e[67];let $;return e[68]!==Q||e[69]!==k?($=(0,f.jsxs)(f.Fragment,{children:[D,O,k,Q]}),e[68]=Q,e[69]=k,e[70]=$):$=e[70],$}function he(e){let t=i(e.Tags);return(0,f.jsx)(o,{value:e.VpcId??``,children:t?`${e.VpcId} (${t})`:`${e.VpcId} (${e.CidrBlock})`},e.VpcId)}function ge(e){let t=e.groupName??``,n=e.description??``,r=e.vpcId??``,i=[{type:`bin`,value:`AWS_PROFILE=spinifex aws ec2 create-security-group`},{type:`flag`,value:` \\ --group-name`},{type:`value`,value:` ${t||``}`},{type:`flag`,value:` \\ --description`},{type:`value`,value:` "${n||``}"`}];return r&&i.push({type:`flag`,value:` \\ --vpc-id`},{type:`value`,value:` ${r}`}),[{label:`Create Security Group`,parts:i}]}export{p as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/create-service-Chq63vDi.js b/spinifex/services/spinifexui/frontend/dist/assets/create-service-3Z7uX773.js similarity index 71% rename from spinifex/services/spinifexui/frontend/dist/assets/create-service-Chq63vDi.js rename to spinifex/services/spinifexui/frontend/dist/assets/create-service-3Z7uX773.js index 13ffea94e..d5f646916 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/create-service-Chq63vDi.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/create-service-3Z7uX773.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/create-service-EYni3ldS.js","assets/compiler-runtime-D_vZfn79.js","assets/useQuery-DT5mKz2_.js","assets/useBaseQuery-DIEQ3N00.js","assets/removable-Dwr9otKB.js","assets/useSuspenseQuery-CcAupCOZ.js","assets/useNavigate-CTe_-BZA.js","assets/useSelector-C6_B_5v6.js","assets/with-selector-DrM041uv.js","assets/back-link-wsXUoJ12.js","assets/link-BokOReHc.js","assets/createLucideIcon-BQgzNCBR.js","assets/select-B1HGio03.js","assets/useValueAsRef-CrecKnOn.js","assets/dist-CQcVNgCg.js","assets/httpRequest-wJx4_eem.js","assets/hex-encoding-Dp0dmlFs.js","assets/button-CgDf5jgh.js","assets/createBaseUIEventDetails-4Kd-ChR6.js","assets/check-BO7W8OSs.js","assets/chevron-down-Dt4q6d24.js","assets/useValueChanged-CTT6SEej.js","assets/useScrollLock-BVVykIlS.js","assets/usePositioner-u-lHiY22.js","assets/DirectionContext-C9rdm8xn.js","assets/useControlled-DwxdYHYK.js","assets/useCompositeListItem-BU3Srz4Y.js","assets/input-D3ztqRzn.js","assets/ec2-C7a_dSeG.js","assets/queryOptions-Dfvzj6n2.js","assets/awsClient-Cyob9OaP.js","assets/index.browser-BsX6pxfE.js","assets/ecs-DdAPDD_q.js","assets/ecs-QBoI7DUT.js","assets/useMutation-6rdxVQpi.js","assets/mutation-BziiWz5u.js","assets/signed-fetch-BJpzfQpP.js","assets/elbv2-Dez_-DZV.js","assets/commandBuilder-D0mHNBEh.js","assets/page-heading-vksh_67w.js","assets/zod-A4qtKH_p.js","assets/error-banner-DeOeVBKS.js","assets/form-actions-BDIQPf0A.js","assets/field-CNGdYpWX.js","assets/separator-_nPhiJ7c.js","assets/ecs-CoPuPnmf.js"])))=>i.map(i=>d[i]); -import{n as e,t}from"./lazyRouteComponent-BowAthaT.js";import{S as n,w as r}from"./httpRequest-wJx4_eem.js";import{go as i}from"./awsClient-Cyob9OaP.js";import{O as a,w as o}from"./ec2-C7a_dSeG.js";import{o as s}from"./ecs-DdAPDD_q.js";import{u as c}from"./elbv2-Dez_-DZV.js";var l=()=>i(()=>import(`./create-service-EYni3ldS.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45])),u=n({cluster:r().catch(``)}),d=e(`/_auth/ecs/(clusters)/create-service`)({validateSearch:u,loader:async({context:e})=>{await Promise.all([e.queryClient.query({...s,staleTime:`static`}),e.queryClient.query({...a,staleTime:`static`}),e.queryClient.query({...o,staleTime:`static`}),e.queryClient.query({...c,staleTime:`static`})])},head:()=>({meta:[{title:`Create Service | ECS | Mulga`}]}),component:t(l,`component`)});export{d as t}; \ No newline at end of file +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/create-service-CBcxSJCs.js","assets/compiler-runtime-D_vZfn79.js","assets/useQuery-DT5mKz2_.js","assets/useBaseQuery-DIEQ3N00.js","assets/removable-Dwr9otKB.js","assets/useSuspenseQuery-CcAupCOZ.js","assets/useNavigate-CTe_-BZA.js","assets/useSelector-C6_B_5v6.js","assets/with-selector-DrM041uv.js","assets/back-link-wsXUoJ12.js","assets/link-BokOReHc.js","assets/createLucideIcon-BQgzNCBR.js","assets/select-gzE3wPX4.js","assets/useValueAsRef-34JRC_Vt.js","assets/dist-CQcVNgCg.js","assets/httpRequest-wJx4_eem.js","assets/hex-encoding-Dp0dmlFs.js","assets/button-BHmbjiYM.js","assets/createBaseUIEventDetails-XowQuEdE.js","assets/check-BO7W8OSs.js","assets/chevron-down-Dt4q6d24.js","assets/useValueChanged-QKNHR_Jd.js","assets/useScrollLock-DnBKstMk.js","assets/usePositioner-CBgbbVzf.js","assets/DirectionContext-C9rdm8xn.js","assets/useControlled-DwxdYHYK.js","assets/useCompositeListItem-DbOdTyFK.js","assets/input-Ddf3m_Zk.js","assets/ec2-C7a_dSeG.js","assets/queryOptions-Dfvzj6n2.js","assets/awsClient-Cyob9OaP.js","assets/index.browser-BsX6pxfE.js","assets/ecs-DdAPDD_q.js","assets/ecs-QBoI7DUT.js","assets/useMutation-6rdxVQpi.js","assets/mutation-BziiWz5u.js","assets/signed-fetch-BJpzfQpP.js","assets/elbv2-Dez_-DZV.js","assets/commandBuilder-D0mHNBEh.js","assets/page-heading-vksh_67w.js","assets/zod-A4qtKH_p.js","assets/error-banner-DeOeVBKS.js","assets/form-actions-Dk7ytVcV.js","assets/field-CNGdYpWX.js","assets/separator-_nPhiJ7c.js","assets/ecs-CoPuPnmf.js"])))=>i.map(i=>d[i]); +import{n as e,t}from"./lazyRouteComponent-BowAthaT.js";import{S as n,w as r}from"./httpRequest-wJx4_eem.js";import{go as i}from"./awsClient-Cyob9OaP.js";import{O as a,w as o}from"./ec2-C7a_dSeG.js";import{o as s}from"./ecs-DdAPDD_q.js";import{u as c}from"./elbv2-Dez_-DZV.js";var l=()=>i(()=>import(`./create-service-CBcxSJCs.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45])),u=n({cluster:r().catch(``)}),d=e(`/_auth/ecs/(clusters)/create-service`)({validateSearch:u,loader:async({context:e})=>{await Promise.all([e.queryClient.query({...s,staleTime:`static`}),e.queryClient.query({...a,staleTime:`static`}),e.queryClient.query({...o,staleTime:`static`}),e.queryClient.query({...c,staleTime:`static`})])},head:()=>({meta:[{title:`Create Service | ECS | Mulga`}]}),component:t(l,`component`)});export{d as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/create-service-EYni3ldS.js b/spinifex/services/spinifexui/frontend/dist/assets/create-service-CBcxSJCs.js similarity index 97% rename from spinifex/services/spinifexui/frontend/dist/assets/create-service-EYni3ldS.js rename to spinifex/services/spinifexui/frontend/dist/assets/create-service-CBcxSJCs.js index 77bb00d2e..4b8a33419 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/create-service-EYni3ldS.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/create-service-CBcxSJCs.js @@ -1 +1 @@ -import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as n}from"./useQuery-DT5mKz2_.js";import{t as ee}from"./useSuspenseQuery-CcAupCOZ.js";import{t as te}from"./useNavigate-CTe_-BZA.js";import{t as ne}from"./back-link-wsXUoJ12.js";import{c as re,i as ie,n as ae,s as oe,t as se}from"./select-B1HGio03.js";import{t as r}from"./input-D3ztqRzn.js";import{O as ce,w as le}from"./ec2-C7a_dSeG.js";import{a as ue,o as de}from"./ecs-DdAPDD_q.js";import{n as fe}from"./ecs-QBoI7DUT.js";import{u as pe}from"./elbv2-Dez_-DZV.js";import{t as i}from"./create-service-Chq63vDi.js";import{t as me}from"./page-heading-vksh_67w.js";import{a as he,i as ge,n as _e,t as ve}from"./zod-A4qtKH_p.js";import{t as ye}from"./error-banner-DeOeVBKS.js";import{t as be}from"./form-actions-BDIQPf0A.js";import{r as xe,s as a,t as o}from"./field-CNGdYpWX.js";import{n as Se}from"./ecs-CoPuPnmf.js";var Ce=t(),s=e();function we(e){return e.split(`/`).at(-1)??e}function c(e){let t=(0,Ce.c)(125),{cluster:i}=e,we=te(),c=fe(),{data:De}=ee(de),{data:Oe}=ee(ce),{data:ke}=ee(le),{data:Ae}=ee(pe),je;t[0]===Oe.Subnets?je=t[1]:(je=Oe.Subnets??[],t[0]=Oe.Subnets,t[1]=je);let Me=je,Ne;t[2]===ke.SecurityGroups?Ne=t[3]:(Ne=ke.SecurityGroups??[],t[2]=ke.SecurityGroups,t[3]=Ne);let Pe=Ne,l;t[4]===Ae.TargetGroups?l=t[5]:(l=Ae.TargetGroups??[],t[4]=Ae.TargetGroups,t[5]=l);let Fe=l,u;t[6]===Symbol.for(`react.memo_cache_sentinel`)?(u=ve(Se),t[6]=u):u=t[6];let d,f;t[7]===Symbol.for(`react.memo_cache_sentinel`)?(d=[],f=[],t[7]=d,t[8]=f):(d=t[7],f=t[8]);let p;t[9]===i?p=t[10]:(p={resolver:u,defaultValues:{cluster:i,serviceName:``,taskDefinition:``,desiredCount:1,subnets:d,securityGroups:f,assignPublicIp:!1,targetGroupArn:``,loadBalancerContainerName:``,loadBalancerContainerPort:``}},t[9]=i,t[10]=p);let{control:m,handleSubmit:Ie,register:h,setValue:Le,getValues:Re,formState:ze}=ge(p),{errors:g,isSubmitting:Be}=ze,_;t[11]===m?_=t[12]:(_={control:m,name:`taskDefinition`},t[11]=m,t[12]=_);let Ve=he(_),v;t[13]===Ve?v=t[14]:(v=ue(Ve),t[13]=Ve,t[14]=v);let{data:He}=n(v),y=He?.networkMode===`awsvpc`,b;t[15]===m?b=t[16]:(b={control:m,name:`subnets`},t[15]=m,t[16]=b);let x=he(b),S;t[17]===m?S=t[18]:(S={control:m,name:`securityGroups`},t[17]=m,t[18]=S);let Ue=he(S),C;t[19]===x?C=t[20]:(C=new Set(x),t[19]=x,t[20]=C);let We=C,Ge;t[21]===Ue?Ge=t[22]:(Ge=new Set(Ue),t[21]=Ue,t[22]=Ge);let Ke=Ge,qe;t[23]!==Re||t[24]!==Le?(qe=(e,t)=>{let n=Re(e);Le(e,n.includes(t)?n.filter(e=>e!==t):[...n,t],{shouldValidate:!0})},t[23]=Re,t[24]=Le,t[25]=qe):qe=t[25];let Je=qe,Ye;t[26]!==i||t[27]!==we?(Ye=function(){we({to:`/ecs/list-clusters/$clusterName`,params:{clusterName:i}})},t[26]=i,t[27]=we,t[28]=Ye):Ye=t[28];let w=Ye,Xe;t[29]!==y||t[30]!==c||t[31]!==w?(Xe=async function(e){await c.mutateAsync({...e,awsvpc:y}),w()},t[29]=y,t[30]=c,t[31]=w,t[32]=Xe):Xe=t[32];let Ze=Xe,Qe=y&&x.length===0,T;t[33]===i?T=t[34]:(T={clusterName:i},t[33]=i,t[34]=T);let E;t[35]!==i||t[36]!==T?(E=(0,s.jsx)(ne,{params:T,to:`/ecs/list-clusters/$clusterName`,children:i}),t[35]=i,t[36]=T,t[37]=E):E=t[37];let $e=`Cluster: ${i}`,D;t[38]===$e?D=t[39]:(D=(0,s.jsx)(me,{subtitle:$e,title:`Create Service`}),t[38]=$e,t[39]=D);let O;t[40]!==c.error||t[41]!==c.isError?(O=c.isError&&(0,s.jsx)(ye,{error:c.error instanceof Error?c.error:void 0,msg:`Failed to create service.`}),t[40]=c.error,t[41]=c.isError,t[42]=O):O=t[42];let k;t[43]!==Ie||t[44]!==Ze?(k=Ie(Ze),t[43]=Ie,t[44]=Ze,t[45]=k):k=t[45];let et;t[46]===Symbol.for(`react.memo_cache_sentinel`)?(et=(0,s.jsx)(a,{children:(0,s.jsx)(`label`,{htmlFor:`serviceName`,children:`Service name`})}),t[46]=et):et=t[46];let A;t[47]===h?A=t[48]:(A=h(`serviceName`),t[47]=h,t[48]=A);let j;t[49]===A?j=t[50]:(j=(0,s.jsx)(r,{id:`serviceName`,placeholder:`api`,...A}),t[49]=A,t[50]=j);let M;t[51]===g.serviceName?M=t[52]:(M=(0,s.jsx)(xe,{errors:[g.serviceName]}),t[51]=g.serviceName,t[52]=M);let N;t[53]!==j||t[54]!==M?(N=(0,s.jsxs)(o,{children:[et,j,M]}),t[53]=j,t[54]=M,t[55]=N):N=t[55];let tt;t[56]===Symbol.for(`react.memo_cache_sentinel`)?(tt=(0,s.jsx)(a,{children:(0,s.jsx)(`label`,{htmlFor:`taskDefinition`,children:`Task definition`})}),t[56]=tt):tt=t[56];let P;t[57]===De?P=t[58]:(P=e=>{let{field:t}=e;return(0,s.jsxs)(se,{onValueChange:t.onChange,value:t.value,children:[(0,s.jsx)(oe,{className:`w-full`,id:`taskDefinition`,children:(0,s.jsx)(re,{placeholder:`Select a task definition`})}),(0,s.jsx)(ae,{children:De.map(Ee)})]})},t[57]=De,t[58]=P);let F;t[59]!==m||t[60]!==P?(F=(0,s.jsx)(_e,{control:m,name:`taskDefinition`,render:P}),t[59]=m,t[60]=P,t[61]=F):F=t[61];let I;t[62]===g.taskDefinition?I=t[63]:(I=(0,s.jsx)(xe,{errors:[g.taskDefinition]}),t[62]=g.taskDefinition,t[63]=I);let L;t[64]!==F||t[65]!==I?(L=(0,s.jsxs)(o,{children:[tt,F,I]}),t[64]=F,t[65]=I,t[66]=L):L=t[66];let nt;t[67]===Symbol.for(`react.memo_cache_sentinel`)?(nt=(0,s.jsx)(a,{children:(0,s.jsx)(`label`,{htmlFor:`desiredCount`,children:`Desired count`})}),t[67]=nt):nt=t[67];let R;t[68]===h?R=t[69]:(R=h(`desiredCount`,{valueAsNumber:!0}),t[68]=h,t[69]=R);let z;t[70]===R?z=t[71]:(z=(0,s.jsx)(r,{id:`desiredCount`,type:`number`,...R}),t[70]=R,t[71]=z);let B;t[72]===g.desiredCount?B=t[73]:(B=(0,s.jsx)(xe,{errors:[g.desiredCount]}),t[72]=g.desiredCount,t[73]=B);let V;t[74]!==z||t[75]!==B?(V=(0,s.jsxs)(o,{children:[nt,z,B]}),t[74]=z,t[75]=B,t[76]=V):V=t[76];let H;t[77]!==y||t[78]!==h||t[79]!==Pe||t[80]!==Ke||t[81]!==We||t[82]!==Me||t[83]!==Je?(H=y&&(0,s.jsxs)(`div`,{className:`space-y-4 rounded-lg border bg-card p-4`,children:[(0,s.jsx)(`p`,{className:`text-sm text-muted-foreground`,children:`This task definition uses awsvpc networking. Select at least one subnet.`}),(0,s.jsxs)(`div`,{children:[(0,s.jsx)(`span`,{className:`text-sm font-medium`,children:`Subnets`}),(0,s.jsx)(`div`,{className:`mt-2 space-y-1`,children:Me.map(e=>(0,s.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,s.jsx)(`input`,{checked:We.has(e.SubnetId??``),onChange:()=>{Je(`subnets`,e.SubnetId??``)},type:`checkbox`}),(0,s.jsxs)(`span`,{className:`font-mono`,children:[e.SubnetId,` (`,e.CidrBlock,`)`]})]},e.SubnetId))})]}),(0,s.jsxs)(`div`,{children:[(0,s.jsx)(`span`,{className:`text-sm font-medium`,children:`Security groups`}),(0,s.jsx)(`div`,{className:`mt-2 space-y-1`,children:Pe.map(e=>(0,s.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,s.jsx)(`input`,{checked:Ke.has(e.GroupId??``),onChange:()=>{Je(`securityGroups`,e.GroupId??``)},type:`checkbox`}),(0,s.jsxs)(`span`,{className:`font-mono`,children:[e.GroupId,` (`,e.GroupName,`)`]})]},e.GroupId))})]}),(0,s.jsxs)(`label`,{className:`flex items-center gap-2 text-sm`,children:[(0,s.jsx)(`input`,{type:`checkbox`,...h(`assignPublicIp`)}),(0,s.jsx)(`span`,{children:`Assign public IP`})]})]}),t[77]=y,t[78]=h,t[79]=Pe,t[80]=Ke,t[81]=We,t[82]=Me,t[83]=Je,t[84]=H):H=t[84];let rt;t[85]===Symbol.for(`react.memo_cache_sentinel`)?(rt=(0,s.jsx)(`h2`,{className:`font-semibold`,children:`Load balancer (optional)`}),t[85]=rt):rt=t[85];let it;t[86]===Symbol.for(`react.memo_cache_sentinel`)?(it=(0,s.jsx)(a,{children:(0,s.jsx)(`label`,{htmlFor:`targetGroupArn`,children:`Target group`})}),t[86]=it):it=t[86];let U;t[87]===Fe?U=t[88]:(U=e=>{let{field:t}=e;return(0,s.jsxs)(se,{onValueChange:e=>{t.onChange(e===`none`?``:e)},value:t.value===``?`none`:t.value,children:[(0,s.jsx)(oe,{className:`w-full`,id:`targetGroupArn`,children:(0,s.jsx)(re,{})}),(0,s.jsxs)(ae,{children:[(0,s.jsx)(ie,{value:`none`,children:`none`}),Fe.map(Te)]})]})},t[87]=Fe,t[88]=U);let W;t[89]!==m||t[90]!==U?(W=(0,s.jsxs)(o,{children:[it,(0,s.jsx)(_e,{control:m,name:`targetGroupArn`,render:U})]}),t[89]=m,t[90]=U,t[91]=W):W=t[91];let at;t[92]===Symbol.for(`react.memo_cache_sentinel`)?(at=(0,s.jsx)(a,{children:(0,s.jsx)(`label`,{htmlFor:`lbContainerName`,children:`Container name`})}),t[92]=at):at=t[92];let G;t[93]===h?G=t[94]:(G=h(`loadBalancerContainerName`),t[93]=h,t[94]=G);let K;t[95]===G?K=t[96]:(K=(0,s.jsxs)(o,{children:[at,(0,s.jsx)(r,{id:`lbContainerName`,placeholder:`app`,...G})]}),t[95]=G,t[96]=K);let ot;t[97]===Symbol.for(`react.memo_cache_sentinel`)?(ot=(0,s.jsx)(a,{children:(0,s.jsx)(`label`,{htmlFor:`lbContainerPort`,children:`Container port`})}),t[97]=ot):ot=t[97];let q;t[98]===h?q=t[99]:(q=h(`loadBalancerContainerPort`),t[98]=h,t[99]=q);let J;t[100]===q?J=t[101]:(J=(0,s.jsxs)(o,{children:[ot,(0,s.jsx)(r,{id:`lbContainerPort`,placeholder:`80`,type:`number`,...q})]}),t[100]=q,t[101]=J);let Y;t[102]!==K||t[103]!==J?(Y=(0,s.jsxs)(`div`,{className:`grid grid-cols-2 gap-4`,children:[K,J]}),t[102]=K,t[103]=J,t[104]=Y):Y=t[104];let X;t[105]!==W||t[106]!==Y?(X=(0,s.jsxs)(`div`,{className:`space-y-4 rounded-lg border bg-card p-4`,children:[rt,W,Y]}),t[105]=W,t[106]=Y,t[107]=X):X=t[107];let st=c.isPending||Qe,Z;t[108]!==w||t[109]!==Be||t[110]!==st?(Z=(0,s.jsx)(be,{isPending:st,isSubmitting:Be,onCancel:w,pendingLabel:`Creating…`,submitLabel:`Create Service`}),t[108]=w,t[109]=Be,t[110]=st,t[111]=Z):Z=t[111];let Q;t[112]!==k||t[113]!==N||t[114]!==L||t[115]!==V||t[116]!==H||t[117]!==X||t[118]!==Z?(Q=(0,s.jsxs)(`form`,{className:`max-w-2xl space-y-6`,onSubmit:k,children:[N,L,V,H,X,Z]}),t[112]=k,t[113]=N,t[114]=L,t[115]=V,t[116]=H,t[117]=X,t[118]=Z,t[119]=Q):Q=t[119];let $;return t[120]!==E||t[121]!==D||t[122]!==O||t[123]!==Q?($=(0,s.jsxs)(s.Fragment,{children:[E,D,O,Q]}),t[120]=E,t[121]=D,t[122]=O,t[123]=Q,t[124]=$):$=t[124],$}function Te(e){return(0,s.jsx)(ie,{value:e.TargetGroupArn??``,children:e.TargetGroupName},e.TargetGroupArn)}function Ee(e){let t=we(e);return(0,s.jsx)(ie,{value:t,children:t},e)}function De(){let e=(0,Ce.c)(2),{cluster:t}=i.useSearch(),n;return e[0]===t?n=e[1]:(n=(0,s.jsx)(c,{cluster:t}),e[0]=t,e[1]=n),n}export{De as component}; \ No newline at end of file +import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as n}from"./useQuery-DT5mKz2_.js";import{t as ee}from"./useSuspenseQuery-CcAupCOZ.js";import{t as te}from"./useNavigate-CTe_-BZA.js";import{t as ne}from"./back-link-wsXUoJ12.js";import{c as re,i as ie,n as ae,s as oe,t as se}from"./select-gzE3wPX4.js";import{t as r}from"./input-Ddf3m_Zk.js";import{O as ce,w as le}from"./ec2-C7a_dSeG.js";import{a as ue,o as de}from"./ecs-DdAPDD_q.js";import{n as fe}from"./ecs-QBoI7DUT.js";import{u as pe}from"./elbv2-Dez_-DZV.js";import{t as i}from"./create-service-3Z7uX773.js";import{t as me}from"./page-heading-vksh_67w.js";import{a as he,i as ge,n as _e,t as ve}from"./zod-A4qtKH_p.js";import{t as ye}from"./error-banner-DeOeVBKS.js";import{t as be}from"./form-actions-Dk7ytVcV.js";import{r as xe,s as a,t as o}from"./field-CNGdYpWX.js";import{n as Se}from"./ecs-CoPuPnmf.js";var Ce=t(),s=e();function we(e){return e.split(`/`).at(-1)??e}function c(e){let t=(0,Ce.c)(125),{cluster:i}=e,we=te(),c=fe(),{data:De}=ee(de),{data:Oe}=ee(ce),{data:ke}=ee(le),{data:Ae}=ee(pe),je;t[0]===Oe.Subnets?je=t[1]:(je=Oe.Subnets??[],t[0]=Oe.Subnets,t[1]=je);let Me=je,Ne;t[2]===ke.SecurityGroups?Ne=t[3]:(Ne=ke.SecurityGroups??[],t[2]=ke.SecurityGroups,t[3]=Ne);let Pe=Ne,l;t[4]===Ae.TargetGroups?l=t[5]:(l=Ae.TargetGroups??[],t[4]=Ae.TargetGroups,t[5]=l);let Fe=l,u;t[6]===Symbol.for(`react.memo_cache_sentinel`)?(u=ve(Se),t[6]=u):u=t[6];let d,f;t[7]===Symbol.for(`react.memo_cache_sentinel`)?(d=[],f=[],t[7]=d,t[8]=f):(d=t[7],f=t[8]);let p;t[9]===i?p=t[10]:(p={resolver:u,defaultValues:{cluster:i,serviceName:``,taskDefinition:``,desiredCount:1,subnets:d,securityGroups:f,assignPublicIp:!1,targetGroupArn:``,loadBalancerContainerName:``,loadBalancerContainerPort:``}},t[9]=i,t[10]=p);let{control:m,handleSubmit:Ie,register:h,setValue:Le,getValues:Re,formState:ze}=ge(p),{errors:g,isSubmitting:Be}=ze,_;t[11]===m?_=t[12]:(_={control:m,name:`taskDefinition`},t[11]=m,t[12]=_);let Ve=he(_),v;t[13]===Ve?v=t[14]:(v=ue(Ve),t[13]=Ve,t[14]=v);let{data:He}=n(v),y=He?.networkMode===`awsvpc`,b;t[15]===m?b=t[16]:(b={control:m,name:`subnets`},t[15]=m,t[16]=b);let x=he(b),S;t[17]===m?S=t[18]:(S={control:m,name:`securityGroups`},t[17]=m,t[18]=S);let Ue=he(S),C;t[19]===x?C=t[20]:(C=new Set(x),t[19]=x,t[20]=C);let We=C,Ge;t[21]===Ue?Ge=t[22]:(Ge=new Set(Ue),t[21]=Ue,t[22]=Ge);let Ke=Ge,qe;t[23]!==Re||t[24]!==Le?(qe=(e,t)=>{let n=Re(e);Le(e,n.includes(t)?n.filter(e=>e!==t):[...n,t],{shouldValidate:!0})},t[23]=Re,t[24]=Le,t[25]=qe):qe=t[25];let Je=qe,Ye;t[26]!==i||t[27]!==we?(Ye=function(){we({to:`/ecs/list-clusters/$clusterName`,params:{clusterName:i}})},t[26]=i,t[27]=we,t[28]=Ye):Ye=t[28];let w=Ye,Xe;t[29]!==y||t[30]!==c||t[31]!==w?(Xe=async function(e){await c.mutateAsync({...e,awsvpc:y}),w()},t[29]=y,t[30]=c,t[31]=w,t[32]=Xe):Xe=t[32];let Ze=Xe,Qe=y&&x.length===0,T;t[33]===i?T=t[34]:(T={clusterName:i},t[33]=i,t[34]=T);let E;t[35]!==i||t[36]!==T?(E=(0,s.jsx)(ne,{params:T,to:`/ecs/list-clusters/$clusterName`,children:i}),t[35]=i,t[36]=T,t[37]=E):E=t[37];let $e=`Cluster: ${i}`,D;t[38]===$e?D=t[39]:(D=(0,s.jsx)(me,{subtitle:$e,title:`Create Service`}),t[38]=$e,t[39]=D);let O;t[40]!==c.error||t[41]!==c.isError?(O=c.isError&&(0,s.jsx)(ye,{error:c.error instanceof Error?c.error:void 0,msg:`Failed to create service.`}),t[40]=c.error,t[41]=c.isError,t[42]=O):O=t[42];let k;t[43]!==Ie||t[44]!==Ze?(k=Ie(Ze),t[43]=Ie,t[44]=Ze,t[45]=k):k=t[45];let et;t[46]===Symbol.for(`react.memo_cache_sentinel`)?(et=(0,s.jsx)(a,{children:(0,s.jsx)(`label`,{htmlFor:`serviceName`,children:`Service name`})}),t[46]=et):et=t[46];let A;t[47]===h?A=t[48]:(A=h(`serviceName`),t[47]=h,t[48]=A);let j;t[49]===A?j=t[50]:(j=(0,s.jsx)(r,{id:`serviceName`,placeholder:`api`,...A}),t[49]=A,t[50]=j);let M;t[51]===g.serviceName?M=t[52]:(M=(0,s.jsx)(xe,{errors:[g.serviceName]}),t[51]=g.serviceName,t[52]=M);let N;t[53]!==j||t[54]!==M?(N=(0,s.jsxs)(o,{children:[et,j,M]}),t[53]=j,t[54]=M,t[55]=N):N=t[55];let tt;t[56]===Symbol.for(`react.memo_cache_sentinel`)?(tt=(0,s.jsx)(a,{children:(0,s.jsx)(`label`,{htmlFor:`taskDefinition`,children:`Task definition`})}),t[56]=tt):tt=t[56];let P;t[57]===De?P=t[58]:(P=e=>{let{field:t}=e;return(0,s.jsxs)(se,{onValueChange:t.onChange,value:t.value,children:[(0,s.jsx)(oe,{className:`w-full`,id:`taskDefinition`,children:(0,s.jsx)(re,{placeholder:`Select a task definition`})}),(0,s.jsx)(ae,{children:De.map(Ee)})]})},t[57]=De,t[58]=P);let F;t[59]!==m||t[60]!==P?(F=(0,s.jsx)(_e,{control:m,name:`taskDefinition`,render:P}),t[59]=m,t[60]=P,t[61]=F):F=t[61];let I;t[62]===g.taskDefinition?I=t[63]:(I=(0,s.jsx)(xe,{errors:[g.taskDefinition]}),t[62]=g.taskDefinition,t[63]=I);let L;t[64]!==F||t[65]!==I?(L=(0,s.jsxs)(o,{children:[tt,F,I]}),t[64]=F,t[65]=I,t[66]=L):L=t[66];let nt;t[67]===Symbol.for(`react.memo_cache_sentinel`)?(nt=(0,s.jsx)(a,{children:(0,s.jsx)(`label`,{htmlFor:`desiredCount`,children:`Desired count`})}),t[67]=nt):nt=t[67];let R;t[68]===h?R=t[69]:(R=h(`desiredCount`,{valueAsNumber:!0}),t[68]=h,t[69]=R);let z;t[70]===R?z=t[71]:(z=(0,s.jsx)(r,{id:`desiredCount`,type:`number`,...R}),t[70]=R,t[71]=z);let B;t[72]===g.desiredCount?B=t[73]:(B=(0,s.jsx)(xe,{errors:[g.desiredCount]}),t[72]=g.desiredCount,t[73]=B);let V;t[74]!==z||t[75]!==B?(V=(0,s.jsxs)(o,{children:[nt,z,B]}),t[74]=z,t[75]=B,t[76]=V):V=t[76];let H;t[77]!==y||t[78]!==h||t[79]!==Pe||t[80]!==Ke||t[81]!==We||t[82]!==Me||t[83]!==Je?(H=y&&(0,s.jsxs)(`div`,{className:`space-y-4 rounded-lg border bg-card p-4`,children:[(0,s.jsx)(`p`,{className:`text-sm text-muted-foreground`,children:`This task definition uses awsvpc networking. Select at least one subnet.`}),(0,s.jsxs)(`div`,{children:[(0,s.jsx)(`span`,{className:`text-sm font-medium`,children:`Subnets`}),(0,s.jsx)(`div`,{className:`mt-2 space-y-1`,children:Me.map(e=>(0,s.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,s.jsx)(`input`,{checked:We.has(e.SubnetId??``),onChange:()=>{Je(`subnets`,e.SubnetId??``)},type:`checkbox`}),(0,s.jsxs)(`span`,{className:`font-mono`,children:[e.SubnetId,` (`,e.CidrBlock,`)`]})]},e.SubnetId))})]}),(0,s.jsxs)(`div`,{children:[(0,s.jsx)(`span`,{className:`text-sm font-medium`,children:`Security groups`}),(0,s.jsx)(`div`,{className:`mt-2 space-y-1`,children:Pe.map(e=>(0,s.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,s.jsx)(`input`,{checked:Ke.has(e.GroupId??``),onChange:()=>{Je(`securityGroups`,e.GroupId??``)},type:`checkbox`}),(0,s.jsxs)(`span`,{className:`font-mono`,children:[e.GroupId,` (`,e.GroupName,`)`]})]},e.GroupId))})]}),(0,s.jsxs)(`label`,{className:`flex items-center gap-2 text-sm`,children:[(0,s.jsx)(`input`,{type:`checkbox`,...h(`assignPublicIp`)}),(0,s.jsx)(`span`,{children:`Assign public IP`})]})]}),t[77]=y,t[78]=h,t[79]=Pe,t[80]=Ke,t[81]=We,t[82]=Me,t[83]=Je,t[84]=H):H=t[84];let rt;t[85]===Symbol.for(`react.memo_cache_sentinel`)?(rt=(0,s.jsx)(`h2`,{className:`font-semibold`,children:`Load balancer (optional)`}),t[85]=rt):rt=t[85];let it;t[86]===Symbol.for(`react.memo_cache_sentinel`)?(it=(0,s.jsx)(a,{children:(0,s.jsx)(`label`,{htmlFor:`targetGroupArn`,children:`Target group`})}),t[86]=it):it=t[86];let U;t[87]===Fe?U=t[88]:(U=e=>{let{field:t}=e;return(0,s.jsxs)(se,{onValueChange:e=>{t.onChange(e===`none`?``:e)},value:t.value===``?`none`:t.value,children:[(0,s.jsx)(oe,{className:`w-full`,id:`targetGroupArn`,children:(0,s.jsx)(re,{})}),(0,s.jsxs)(ae,{children:[(0,s.jsx)(ie,{value:`none`,children:`none`}),Fe.map(Te)]})]})},t[87]=Fe,t[88]=U);let W;t[89]!==m||t[90]!==U?(W=(0,s.jsxs)(o,{children:[it,(0,s.jsx)(_e,{control:m,name:`targetGroupArn`,render:U})]}),t[89]=m,t[90]=U,t[91]=W):W=t[91];let at;t[92]===Symbol.for(`react.memo_cache_sentinel`)?(at=(0,s.jsx)(a,{children:(0,s.jsx)(`label`,{htmlFor:`lbContainerName`,children:`Container name`})}),t[92]=at):at=t[92];let G;t[93]===h?G=t[94]:(G=h(`loadBalancerContainerName`),t[93]=h,t[94]=G);let K;t[95]===G?K=t[96]:(K=(0,s.jsxs)(o,{children:[at,(0,s.jsx)(r,{id:`lbContainerName`,placeholder:`app`,...G})]}),t[95]=G,t[96]=K);let ot;t[97]===Symbol.for(`react.memo_cache_sentinel`)?(ot=(0,s.jsx)(a,{children:(0,s.jsx)(`label`,{htmlFor:`lbContainerPort`,children:`Container port`})}),t[97]=ot):ot=t[97];let q;t[98]===h?q=t[99]:(q=h(`loadBalancerContainerPort`),t[98]=h,t[99]=q);let J;t[100]===q?J=t[101]:(J=(0,s.jsxs)(o,{children:[ot,(0,s.jsx)(r,{id:`lbContainerPort`,placeholder:`80`,type:`number`,...q})]}),t[100]=q,t[101]=J);let Y;t[102]!==K||t[103]!==J?(Y=(0,s.jsxs)(`div`,{className:`grid grid-cols-2 gap-4`,children:[K,J]}),t[102]=K,t[103]=J,t[104]=Y):Y=t[104];let X;t[105]!==W||t[106]!==Y?(X=(0,s.jsxs)(`div`,{className:`space-y-4 rounded-lg border bg-card p-4`,children:[rt,W,Y]}),t[105]=W,t[106]=Y,t[107]=X):X=t[107];let st=c.isPending||Qe,Z;t[108]!==w||t[109]!==Be||t[110]!==st?(Z=(0,s.jsx)(be,{isPending:st,isSubmitting:Be,onCancel:w,pendingLabel:`Creating…`,submitLabel:`Create Service`}),t[108]=w,t[109]=Be,t[110]=st,t[111]=Z):Z=t[111];let Q;t[112]!==k||t[113]!==N||t[114]!==L||t[115]!==V||t[116]!==H||t[117]!==X||t[118]!==Z?(Q=(0,s.jsxs)(`form`,{className:`max-w-2xl space-y-6`,onSubmit:k,children:[N,L,V,H,X,Z]}),t[112]=k,t[113]=N,t[114]=L,t[115]=V,t[116]=H,t[117]=X,t[118]=Z,t[119]=Q):Q=t[119];let $;return t[120]!==E||t[121]!==D||t[122]!==O||t[123]!==Q?($=(0,s.jsxs)(s.Fragment,{children:[E,D,O,Q]}),t[120]=E,t[121]=D,t[122]=O,t[123]=Q,t[124]=$):$=t[124],$}function Te(e){return(0,s.jsx)(ie,{value:e.TargetGroupArn??``,children:e.TargetGroupName},e.TargetGroupArn)}function Ee(e){let t=we(e);return(0,s.jsx)(ie,{value:t,children:t},e)}function De(){let e=(0,Ce.c)(2),{cluster:t}=i.useSearch(),n;return e[0]===t?n=e[1]:(n=(0,s.jsx)(c,{cluster:t}),e[0]=t,e[1]=n),n}export{De as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/create-snapshot-GZACA6x-.js b/spinifex/services/spinifexui/frontend/dist/assets/create-snapshot-BCgya3K_.js similarity index 65% rename from spinifex/services/spinifexui/frontend/dist/assets/create-snapshot-GZACA6x-.js rename to spinifex/services/spinifexui/frontend/dist/assets/create-snapshot-BCgya3K_.js index 33ec1bd1f..11c78e303 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/create-snapshot-GZACA6x-.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/create-snapshot-BCgya3K_.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/create-snapshot-CTTko9bb.js","assets/compiler-runtime-D_vZfn79.js","assets/useSuspenseQuery-CcAupCOZ.js","assets/useBaseQuery-DIEQ3N00.js","assets/removable-Dwr9otKB.js","assets/useNavigate-CTe_-BZA.js","assets/useSelector-C6_B_5v6.js","assets/with-selector-DrM041uv.js","assets/back-link-wsXUoJ12.js","assets/link-BokOReHc.js","assets/createLucideIcon-BQgzNCBR.js","assets/select-B1HGio03.js","assets/useValueAsRef-CrecKnOn.js","assets/dist-CQcVNgCg.js","assets/httpRequest-wJx4_eem.js","assets/hex-encoding-Dp0dmlFs.js","assets/button-CgDf5jgh.js","assets/createBaseUIEventDetails-4Kd-ChR6.js","assets/check-BO7W8OSs.js","assets/chevron-down-Dt4q6d24.js","assets/useValueChanged-CTT6SEej.js","assets/useScrollLock-BVVykIlS.js","assets/usePositioner-u-lHiY22.js","assets/DirectionContext-C9rdm8xn.js","assets/useControlled-DwxdYHYK.js","assets/useCompositeListItem-BU3Srz4Y.js","assets/cli-command-panel-Ds16HJH_.js","assets/copy-CamWo-pg.js","assets/use-copy-to-clipboard-DjiD3qo6.js","assets/ec2-C7a_dSeG.js","assets/queryOptions-Dfvzj6n2.js","assets/awsClient-Cyob9OaP.js","assets/index.browser-BsX6pxfE.js","assets/ec2-DKwcyP7D.js","assets/useMutation-6rdxVQpi.js","assets/mutation-BziiWz5u.js","assets/subnet-calculator-DDrAb5xp.js","assets/page-heading-vksh_67w.js","assets/zod-A4qtKH_p.js","assets/error-banner-DeOeVBKS.js","assets/form-actions-BDIQPf0A.js","assets/field-CNGdYpWX.js","assets/separator-_nPhiJ7c.js","assets/textarea-D8CuUA_4.js","assets/ec2-BUDO-XkQ.js"])))=>i.map(i=>d[i]); -import{n as e,t}from"./lazyRouteComponent-BowAthaT.js";import{S as n,w as r}from"./httpRequest-wJx4_eem.js";import{go as i}from"./awsClient-Cyob9OaP.js";import{A as a}from"./ec2-C7a_dSeG.js";var o=()=>i(()=>import(`./create-snapshot-CTTko9bb.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44])),s=n({volumeId:r().optional().catch(void 0)}),c=e(`/_auth/ec2/(snapshots)/create-snapshot`)({validateSearch:s,loader:async({context:e})=>{await e.queryClient.query({...a,staleTime:`static`})},head:()=>({meta:[{title:`Create Snapshot | EC2 | Mulga`}]}),component:t(o,`component`)});export{c as t}; \ No newline at end of file +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/create-snapshot-CBUCopz6.js","assets/compiler-runtime-D_vZfn79.js","assets/useSuspenseQuery-CcAupCOZ.js","assets/useBaseQuery-DIEQ3N00.js","assets/removable-Dwr9otKB.js","assets/useNavigate-CTe_-BZA.js","assets/useSelector-C6_B_5v6.js","assets/with-selector-DrM041uv.js","assets/back-link-wsXUoJ12.js","assets/link-BokOReHc.js","assets/createLucideIcon-BQgzNCBR.js","assets/select-gzE3wPX4.js","assets/useValueAsRef-34JRC_Vt.js","assets/dist-CQcVNgCg.js","assets/httpRequest-wJx4_eem.js","assets/hex-encoding-Dp0dmlFs.js","assets/button-BHmbjiYM.js","assets/createBaseUIEventDetails-XowQuEdE.js","assets/check-BO7W8OSs.js","assets/chevron-down-Dt4q6d24.js","assets/useValueChanged-QKNHR_Jd.js","assets/useScrollLock-DnBKstMk.js","assets/usePositioner-CBgbbVzf.js","assets/DirectionContext-C9rdm8xn.js","assets/useControlled-DwxdYHYK.js","assets/useCompositeListItem-DbOdTyFK.js","assets/cli-command-panel-4ZrXYgO_.js","assets/copy-CamWo-pg.js","assets/use-copy-to-clipboard-DjiD3qo6.js","assets/ec2-C7a_dSeG.js","assets/queryOptions-Dfvzj6n2.js","assets/awsClient-Cyob9OaP.js","assets/index.browser-BsX6pxfE.js","assets/ec2-DKwcyP7D.js","assets/useMutation-6rdxVQpi.js","assets/mutation-BziiWz5u.js","assets/subnet-calculator-DDrAb5xp.js","assets/page-heading-vksh_67w.js","assets/zod-A4qtKH_p.js","assets/error-banner-DeOeVBKS.js","assets/form-actions-Dk7ytVcV.js","assets/field-CNGdYpWX.js","assets/separator-_nPhiJ7c.js","assets/textarea-DVHSP6W0.js","assets/ec2-BUDO-XkQ.js"])))=>i.map(i=>d[i]); +import{n as e,t}from"./lazyRouteComponent-BowAthaT.js";import{S as n,w as r}from"./httpRequest-wJx4_eem.js";import{go as i}from"./awsClient-Cyob9OaP.js";import{A as a}from"./ec2-C7a_dSeG.js";var o=()=>i(()=>import(`./create-snapshot-CBUCopz6.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44])),s=n({volumeId:r().optional().catch(void 0)}),c=e(`/_auth/ec2/(snapshots)/create-snapshot`)({validateSearch:s,loader:async({context:e})=>{await e.queryClient.query({...a,staleTime:`static`})},head:()=>({meta:[{title:`Create Snapshot | EC2 | Mulga`}]}),component:t(o,`component`)});export{c as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/create-snapshot-CTTko9bb.js b/spinifex/services/spinifexui/frontend/dist/assets/create-snapshot-CBUCopz6.js similarity index 90% rename from spinifex/services/spinifexui/frontend/dist/assets/create-snapshot-CTTko9bb.js rename to spinifex/services/spinifexui/frontend/dist/assets/create-snapshot-CBUCopz6.js index fd51d8cbf..48f02b120 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/create-snapshot-CTTko9bb.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/create-snapshot-CBUCopz6.js @@ -1,3 +1,3 @@ -import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as n}from"./useSuspenseQuery-CcAupCOZ.js";import{t as r}from"./useNavigate-CTe_-BZA.js";import{t as ee}from"./back-link-wsXUoJ12.js";import{c as i,i as a,n as o,s,t as c}from"./select-B1HGio03.js";import{t as l}from"./cli-command-panel-Ds16HJH_.js";import{A as te}from"./ec2-C7a_dSeG.js";import{S as ne}from"./ec2-DKwcyP7D.js";import{t as re}from"./create-snapshot-GZACA6x-.js";import{t as ie}from"./page-heading-vksh_67w.js";import{a as ae,i as oe,n as se,t as ce}from"./zod-A4qtKH_p.js";import{t as le}from"./error-banner-DeOeVBKS.js";import{t as u}from"./form-actions-BDIQPf0A.js";import{r as d,s as f,t as p}from"./field-CNGdYpWX.js";import{t as m}from"./textarea-D8CuUA_4.js";import{m as h}from"./ec2-BUDO-XkQ.js";var g=t(),_=e();function v(){let e=(0,g.c)(53),t=r(),{data:a}=n(te),v=ne(),x;e[0]===a.Volumes?x=e[1]:(x=a.Volumes??[],e[0]=a.Volumes,e[1]=x);let S=x,{volumeId:ue}=re.useSearch(),C=ue??S[0]?.VolumeId??``,w;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(w=ce(h),e[2]=w):w=e[2];let T;e[3]===C?T=e[4]:(T={resolver:w,defaultValues:{volumeId:C,description:``}},e[3]=C,e[4]=T);let{control:E,handleSubmit:D,register:O,formState:k}=oe(T),{errors:A,isSubmitting:j}=k,M;e[5]===E?M=e[6]:(M={control:E},e[5]=E,e[6]=M);let N=ae(M),P;e[7]!==v||e[8]!==t?(P=async e=>{await v.mutateAsync(e),t({to:`/ec2/describe-snapshots`})},e[7]=v,e[8]=t,e[9]=P):P=e[9];let F=P,I,L;e[10]===Symbol.for(`react.memo_cache_sentinel`)?(I=(0,_.jsx)(ee,{to:`/ec2/describe-snapshots`,children:`Back to snapshots`}),L=(0,_.jsx)(ie,{title:`Create Snapshot`}),e[10]=I,e[11]=L):(I=e[10],L=e[11]);let R;e[12]===v.error?R=e[13]:(R=v.error&&(0,_.jsx)(le,{error:v.error,msg:`Failed to create snapshot`}),e[12]=v.error,e[13]=R);let z;e[14]!==D||e[15]!==F?(z=D(F),e[14]=D,e[15]=F,e[16]=z):z=e[16];let B;e[17]===Symbol.for(`react.memo_cache_sentinel`)?(B=(0,_.jsx)(f,{children:(0,_.jsx)(`label`,{htmlFor:`volumeId`,children:`Volume`})}),e[17]=B):B=e[17];let V;e[18]!==A.volumeId||e[19]!==S?(V=e=>{let{field:t}=e;return(0,_.jsxs)(c,{onValueChange:e=>{t.onChange(e)},value:t.value??``,children:[(0,_.jsx)(s,{"aria-invalid":!!A.volumeId,className:`w-full`,id:`volumeId`,children:(0,_.jsx)(i,{})}),(0,_.jsx)(o,{children:S.map(y)})]})},e[18]=A.volumeId,e[19]=S,e[20]=V):V=e[20];let H;e[21]!==E||e[22]!==V?(H=(0,_.jsx)(se,{control:E,name:`volumeId`,render:V}),e[21]=E,e[22]=V,e[23]=H):H=e[23];let U;e[24]===A.volumeId?U=e[25]:(U=(0,_.jsx)(d,{errors:[A.volumeId]}),e[24]=A.volumeId,e[25]=U);let W;e[26]!==H||e[27]!==U?(W=(0,_.jsxs)(p,{children:[B,H,U]}),e[26]=H,e[27]=U,e[28]=W):W=e[28];let G;e[29]===Symbol.for(`react.memo_cache_sentinel`)?(G=(0,_.jsx)(f,{children:(0,_.jsx)(`label`,{htmlFor:`description`,children:`Description (optional)`})}),e[29]=G):G=e[29];let K;e[30]===O?K=e[31]:(K=O(`description`),e[30]=O,e[31]=K);let q;e[32]===K?q=e[33]:(q=(0,_.jsxs)(p,{children:[G,(0,_.jsx)(m,{id:`description`,placeholder:`Snapshot description`,...K})]}),e[32]=K,e[33]=q);let J;e[34]===N?J=e[35]:(J=b(N),e[34]=N,e[35]=J);let Y;e[36]===J?Y=e[37]:(Y=(0,_.jsx)(l,{commands:J}),e[36]=J,e[37]=Y);let X;e[38]===t?X=e[39]:(X=async()=>{await t({to:`/ec2/describe-snapshots`})},e[38]=t,e[39]=X);let Z;e[40]!==v.isPending||e[41]!==j||e[42]!==X?(Z=(0,_.jsx)(u,{isPending:v.isPending,isSubmitting:j,onCancel:X,pendingLabel:`Creating…`,submitLabel:`Create Snapshot`}),e[40]=v.isPending,e[41]=j,e[42]=X,e[43]=Z):Z=e[43];let Q;e[44]!==W||e[45]!==q||e[46]!==Y||e[47]!==Z||e[48]!==z?(Q=(0,_.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:z,children:[W,q,Y,Z]}),e[44]=W,e[45]=q,e[46]=Y,e[47]=Z,e[48]=z,e[49]=Q):Q=e[49];let $;return e[50]!==Q||e[51]!==R?($=(0,_.jsxs)(_.Fragment,{children:[I,L,R,Q]}),e[50]=Q,e[51]=R,e[52]=$):$=e[52],$}function y(e){return(0,_.jsxs)(a,{value:e.VolumeId??``,children:[e.VolumeId,` (`,e.Size,` GiB)`]},e.VolumeId)}function b(e){let t=e.volumeId??``,n=e.description??``,r=[{type:`bin`,value:`AWS_PROFILE=spinifex aws ec2 create-snapshot`},{type:`flag`,value:` \\ +import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as n}from"./useSuspenseQuery-CcAupCOZ.js";import{t as r}from"./useNavigate-CTe_-BZA.js";import{t as ee}from"./back-link-wsXUoJ12.js";import{c as i,i as a,n as o,s,t as c}from"./select-gzE3wPX4.js";import{t as l}from"./cli-command-panel-4ZrXYgO_.js";import{A as te}from"./ec2-C7a_dSeG.js";import{S as ne}from"./ec2-DKwcyP7D.js";import{t as re}from"./create-snapshot-BCgya3K_.js";import{t as ie}from"./page-heading-vksh_67w.js";import{a as ae,i as oe,n as se,t as ce}from"./zod-A4qtKH_p.js";import{t as le}from"./error-banner-DeOeVBKS.js";import{t as u}from"./form-actions-Dk7ytVcV.js";import{r as d,s as f,t as p}from"./field-CNGdYpWX.js";import{t as m}from"./textarea-DVHSP6W0.js";import{m as h}from"./ec2-BUDO-XkQ.js";var g=t(),_=e();function v(){let e=(0,g.c)(53),t=r(),{data:a}=n(te),v=ne(),x;e[0]===a.Volumes?x=e[1]:(x=a.Volumes??[],e[0]=a.Volumes,e[1]=x);let S=x,{volumeId:ue}=re.useSearch(),C=ue??S[0]?.VolumeId??``,w;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(w=ce(h),e[2]=w):w=e[2];let T;e[3]===C?T=e[4]:(T={resolver:w,defaultValues:{volumeId:C,description:``}},e[3]=C,e[4]=T);let{control:E,handleSubmit:D,register:O,formState:k}=oe(T),{errors:A,isSubmitting:j}=k,M;e[5]===E?M=e[6]:(M={control:E},e[5]=E,e[6]=M);let N=ae(M),P;e[7]!==v||e[8]!==t?(P=async e=>{await v.mutateAsync(e),t({to:`/ec2/describe-snapshots`})},e[7]=v,e[8]=t,e[9]=P):P=e[9];let F=P,I,L;e[10]===Symbol.for(`react.memo_cache_sentinel`)?(I=(0,_.jsx)(ee,{to:`/ec2/describe-snapshots`,children:`Back to snapshots`}),L=(0,_.jsx)(ie,{title:`Create Snapshot`}),e[10]=I,e[11]=L):(I=e[10],L=e[11]);let R;e[12]===v.error?R=e[13]:(R=v.error&&(0,_.jsx)(le,{error:v.error,msg:`Failed to create snapshot`}),e[12]=v.error,e[13]=R);let z;e[14]!==D||e[15]!==F?(z=D(F),e[14]=D,e[15]=F,e[16]=z):z=e[16];let B;e[17]===Symbol.for(`react.memo_cache_sentinel`)?(B=(0,_.jsx)(f,{children:(0,_.jsx)(`label`,{htmlFor:`volumeId`,children:`Volume`})}),e[17]=B):B=e[17];let V;e[18]!==A.volumeId||e[19]!==S?(V=e=>{let{field:t}=e;return(0,_.jsxs)(c,{onValueChange:e=>{t.onChange(e)},value:t.value??``,children:[(0,_.jsx)(s,{"aria-invalid":!!A.volumeId,className:`w-full`,id:`volumeId`,children:(0,_.jsx)(i,{})}),(0,_.jsx)(o,{children:S.map(y)})]})},e[18]=A.volumeId,e[19]=S,e[20]=V):V=e[20];let H;e[21]!==E||e[22]!==V?(H=(0,_.jsx)(se,{control:E,name:`volumeId`,render:V}),e[21]=E,e[22]=V,e[23]=H):H=e[23];let U;e[24]===A.volumeId?U=e[25]:(U=(0,_.jsx)(d,{errors:[A.volumeId]}),e[24]=A.volumeId,e[25]=U);let W;e[26]!==H||e[27]!==U?(W=(0,_.jsxs)(p,{children:[B,H,U]}),e[26]=H,e[27]=U,e[28]=W):W=e[28];let G;e[29]===Symbol.for(`react.memo_cache_sentinel`)?(G=(0,_.jsx)(f,{children:(0,_.jsx)(`label`,{htmlFor:`description`,children:`Description (optional)`})}),e[29]=G):G=e[29];let K;e[30]===O?K=e[31]:(K=O(`description`),e[30]=O,e[31]=K);let q;e[32]===K?q=e[33]:(q=(0,_.jsxs)(p,{children:[G,(0,_.jsx)(m,{id:`description`,placeholder:`Snapshot description`,...K})]}),e[32]=K,e[33]=q);let J;e[34]===N?J=e[35]:(J=b(N),e[34]=N,e[35]=J);let Y;e[36]===J?Y=e[37]:(Y=(0,_.jsx)(l,{commands:J}),e[36]=J,e[37]=Y);let X;e[38]===t?X=e[39]:(X=async()=>{await t({to:`/ec2/describe-snapshots`})},e[38]=t,e[39]=X);let Z;e[40]!==v.isPending||e[41]!==j||e[42]!==X?(Z=(0,_.jsx)(u,{isPending:v.isPending,isSubmitting:j,onCancel:X,pendingLabel:`Creating…`,submitLabel:`Create Snapshot`}),e[40]=v.isPending,e[41]=j,e[42]=X,e[43]=Z):Z=e[43];let Q;e[44]!==W||e[45]!==q||e[46]!==Y||e[47]!==Z||e[48]!==z?(Q=(0,_.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:z,children:[W,q,Y,Z]}),e[44]=W,e[45]=q,e[46]=Y,e[47]=Z,e[48]=z,e[49]=Q):Q=e[49];let $;return e[50]!==Q||e[51]!==R?($=(0,_.jsxs)(_.Fragment,{children:[I,L,R,Q]}),e[50]=Q,e[51]=R,e[52]=$):$=e[52],$}function y(e){return(0,_.jsxs)(a,{value:e.VolumeId??``,children:[e.VolumeId,` (`,e.Size,` GiB)`]},e.VolumeId)}function b(e){let t=e.volumeId??``,n=e.description??``,r=[{type:`bin`,value:`AWS_PROFILE=spinifex aws ec2 create-snapshot`},{type:`flag`,value:` \\ --volume-id`},{type:`value`,value:` ${t||``}`}];return n&&r.push({type:`flag`,value:` \\ --description`},{type:`value`,value:` "${n}"`}),[{label:`Create Snapshot`,parts:r}]}export{v as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/create-subnet-CxstCGMK.js b/spinifex/services/spinifexui/frontend/dist/assets/create-subnet-BDTEMwVS.js similarity index 95% rename from spinifex/services/spinifexui/frontend/dist/assets/create-subnet-CxstCGMK.js rename to spinifex/services/spinifexui/frontend/dist/assets/create-subnet-BDTEMwVS.js index 766367142..c37463430 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/create-subnet-CxstCGMK.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/create-subnet-BDTEMwVS.js @@ -1,4 +1,4 @@ -import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as n}from"./useSuspenseQuery-CcAupCOZ.js";import{t as r}from"./useNavigate-CTe_-BZA.js";import{N as i}from"./httpRequest-wJx4_eem.js";import{t as a}from"./back-link-wsXUoJ12.js";import{c as ee,i as o,n as te,s as ne,t as re}from"./select-B1HGio03.js";import{t as ie}from"./cli-command-panel-Ds16HJH_.js";import{t as ae}from"./input-D3ztqRzn.js";import{M as oe,r as se}from"./ec2-C7a_dSeG.js";import{C as ce}from"./ec2-DKwcyP7D.js";import{t as le}from"./page-heading-vksh_67w.js";import{a as ue,i as de,n as s,t as fe}from"./zod-A4qtKH_p.js";import{t as pe}from"./error-banner-DeOeVBKS.js";import{t as me}from"./form-actions-BDIQPf0A.js";import{r as he,s as c,t as l}from"./field-CNGdYpWX.js";import{h as ge}from"./ec2-BUDO-XkQ.js";var _e=t(),u=e();function d(){let e=(0,_e.c)(72),t=r(),{data:i}=n(oe),{data:d}=n(se),f=ce(),p;e[0]===i.Vpcs?p=e[1]:(p=i.Vpcs??[],e[0]=i.Vpcs,e[1]=p);let m=p,h;e[2]===d.AvailabilityZones?h=e[3]:(h=d.AvailabilityZones??[],e[2]=d.AvailabilityZones,e[3]=h);let g=h,_;e[4]===Symbol.for(`react.memo_cache_sentinel`)?(_=fe(ge),e[4]=_):_=e[4];let v=m[0]?.VpcId??``,y;e[5]===v?y=e[6]:(y={resolver:_,defaultValues:{vpcId:v,cidrBlock:`10.0.1.0/24`,availabilityZone:void 0,mapPublicIpOnLaunch:!1}},e[5]=v,e[6]=y);let{control:b,handleSubmit:Se,register:x,formState:Ce}=de(y),{errors:S,isSubmitting:C}=Ce,w;e[7]===b?w=e[8]:(w={control:b},e[7]=b,e[8]=w);let T=ue(w),E;e[9]!==f||e[10]!==t?(E=async e=>{let n=(await f.mutateAsync(e)).Subnet?.SubnetId;t(n?{to:`/ec2/describe-subnets/$id`,params:{id:n}}:{to:`/ec2/describe-subnets`})},e[9]=f,e[10]=t,e[11]=E):E=e[11];let D=E,O,k;e[12]===Symbol.for(`react.memo_cache_sentinel`)?(O=(0,u.jsx)(a,{to:`/ec2/describe-subnets`,children:`Back to Subnets`}),k=(0,u.jsx)(le,{title:`Create Subnet`}),e[12]=O,e[13]=k):(O=e[12],k=e[13]);let A;e[14]===f.error?A=e[15]:(A=f.error&&(0,u.jsx)(pe,{error:f.error,msg:`Failed to create subnet`}),e[14]=f.error,e[15]=A);let j;e[16]!==Se||e[17]!==D?(j=Se(D),e[16]=Se,e[17]=D,e[18]=j):j=e[18];let M;e[19]===Symbol.for(`react.memo_cache_sentinel`)?(M=(0,u.jsx)(c,{children:(0,u.jsx)(`label`,{htmlFor:`vpcId`,children:`VPC`})}),e[19]=M):M=e[19];let N;e[20]!==S.vpcId||e[21]!==m?(N=e=>{let{field:t}=e;return(0,u.jsxs)(re,{onValueChange:e=>{t.onChange(e)},value:t.value??``,children:[(0,u.jsx)(ne,{"aria-invalid":!!S.vpcId,className:`w-full`,id:`vpcId`,children:(0,u.jsx)(ee,{})}),(0,u.jsx)(te,{children:m.map(be)})]})},e[20]=S.vpcId,e[21]=m,e[22]=N):N=e[22];let P;e[23]!==b||e[24]!==N?(P=(0,u.jsx)(s,{control:b,name:`vpcId`,render:N}),e[23]=b,e[24]=N,e[25]=P):P=e[25];let F;e[26]===S.vpcId?F=e[27]:(F=(0,u.jsx)(he,{errors:[S.vpcId]}),e[26]=S.vpcId,e[27]=F);let I;e[28]!==P||e[29]!==F?(I=(0,u.jsxs)(l,{children:[M,P,F]}),e[28]=P,e[29]=F,e[30]=I):I=e[30];let L;e[31]===Symbol.for(`react.memo_cache_sentinel`)?(L=(0,u.jsx)(c,{children:(0,u.jsx)(`label`,{htmlFor:`cidrBlock`,children:`CIDR Block`})}),e[31]=L):L=e[31];let R=!!S.cidrBlock,z;e[32]===x?z=e[33]:(z=x(`cidrBlock`),e[32]=x,e[33]=z);let B;e[34]!==R||e[35]!==z?(B=(0,u.jsx)(ae,{"aria-invalid":R,id:`cidrBlock`,placeholder:`10.0.1.0/24`,...z}),e[34]=R,e[35]=z,e[36]=B):B=e[36];let V;e[37]===S.cidrBlock?V=e[38]:(V=(0,u.jsx)(he,{errors:[S.cidrBlock]}),e[37]=S.cidrBlock,e[38]=V);let H;e[39]!==B||e[40]!==V?(H=(0,u.jsxs)(l,{children:[L,B,V]}),e[39]=B,e[40]=V,e[41]=H):H=e[41];let U;e[42]===Symbol.for(`react.memo_cache_sentinel`)?(U=(0,u.jsx)(c,{children:(0,u.jsx)(`label`,{htmlFor:`availabilityZone`,children:`Availability Zone (optional)`})}),e[42]=U):U=e[42];let W;e[43]===g?W=e[44]:(W=e=>{let{field:t}=e;return(0,u.jsxs)(re,{onValueChange:e=>{t.onChange(e===`none`?void 0:e)},value:t.value??`none`,children:[(0,u.jsx)(ne,{className:`w-full`,id:`availabilityZone`,children:(0,u.jsx)(ee,{})}),(0,u.jsxs)(te,{children:[(0,u.jsx)(o,{value:`none`,children:`none`}),g.map(ye)]})]})},e[43]=g,e[44]=W);let G;e[45]!==b||e[46]!==W?(G=(0,u.jsxs)(l,{children:[U,(0,u.jsx)(s,{control:b,name:`availabilityZone`,render:W})]}),e[45]=b,e[46]=W,e[47]=G):G=e[47];let K;e[48]===Symbol.for(`react.memo_cache_sentinel`)?(K=(0,u.jsx)(c,{children:`Auto-assign public IPv4`}),e[48]=K):K=e[48];let q;e[49]===b?q=e[50]:(q=(0,u.jsxs)(l,{children:[K,(0,u.jsx)(s,{control:b,name:`mapPublicIpOnLaunch`,render:ve})]}),e[49]=b,e[50]=q);let J;e[51]===T?J=e[52]:(J=xe(T),e[51]=T,e[52]=J);let Y;e[53]===J?Y=e[54]:(Y=(0,u.jsx)(ie,{commands:J}),e[53]=J,e[54]=Y);let X;e[55]===t?X=e[56]:(X=async()=>{await t({to:`/ec2/describe-subnets`})},e[55]=t,e[56]=X);let Z;e[57]!==f.isPending||e[58]!==C||e[59]!==X?(Z=(0,u.jsx)(me,{isPending:f.isPending,isSubmitting:C,onCancel:X,pendingLabel:`Creating…`,submitLabel:`Create Subnet`}),e[57]=f.isPending,e[58]=C,e[59]=X,e[60]=Z):Z=e[60];let Q;e[61]!==j||e[62]!==I||e[63]!==H||e[64]!==G||e[65]!==q||e[66]!==Y||e[67]!==Z?(Q=(0,u.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:j,children:[I,H,G,q,Y,Z]}),e[61]=j,e[62]=I,e[63]=H,e[64]=G,e[65]=q,e[66]=Y,e[67]=Z,e[68]=Q):Q=e[68];let $;return e[69]!==A||e[70]!==Q?($=(0,u.jsxs)(u.Fragment,{children:[O,k,A,Q]}),e[69]=A,e[70]=Q,e[71]=$):$=e[71],$}function ve(e){let{field:t}=e;return(0,u.jsxs)(`label`,{className:`flex items-center gap-2 text-sm`,children:[(0,u.jsx)(`input`,{"aria-label":`Enable auto-assign public IPv4 address`,checked:t.value??!1,onChange:e=>{t.onChange(e.target.checked)},type:`checkbox`}),`Enable auto-assign public IPv4 address`]})}function ye(e){return(0,u.jsx)(o,{value:e.ZoneName??``,children:e.ZoneName},e.ZoneName)}function be(e){let t=i(e.Tags);return(0,u.jsx)(o,{value:e.VpcId??``,children:t?`${e.VpcId} (${t})`:`${e.VpcId} (${e.CidrBlock})`},e.VpcId)}function xe(e){let t=e.vpcId??``,n=e.cidrBlock??``,r=e.availabilityZone??``,i=[{type:`bin`,value:`AWS_PROFILE=spinifex aws ec2 create-subnet`},{type:`flag`,value:` \\ +import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as n}from"./useSuspenseQuery-CcAupCOZ.js";import{t as r}from"./useNavigate-CTe_-BZA.js";import{N as i}from"./httpRequest-wJx4_eem.js";import{t as a}from"./back-link-wsXUoJ12.js";import{c as ee,i as o,n as te,s as ne,t as re}from"./select-gzE3wPX4.js";import{t as ie}from"./cli-command-panel-4ZrXYgO_.js";import{t as ae}from"./input-Ddf3m_Zk.js";import{M as oe,r as se}from"./ec2-C7a_dSeG.js";import{C as ce}from"./ec2-DKwcyP7D.js";import{t as le}from"./page-heading-vksh_67w.js";import{a as ue,i as de,n as s,t as fe}from"./zod-A4qtKH_p.js";import{t as pe}from"./error-banner-DeOeVBKS.js";import{t as me}from"./form-actions-Dk7ytVcV.js";import{r as he,s as c,t as l}from"./field-CNGdYpWX.js";import{h as ge}from"./ec2-BUDO-XkQ.js";var _e=t(),u=e();function d(){let e=(0,_e.c)(72),t=r(),{data:i}=n(oe),{data:d}=n(se),f=ce(),p;e[0]===i.Vpcs?p=e[1]:(p=i.Vpcs??[],e[0]=i.Vpcs,e[1]=p);let m=p,h;e[2]===d.AvailabilityZones?h=e[3]:(h=d.AvailabilityZones??[],e[2]=d.AvailabilityZones,e[3]=h);let g=h,_;e[4]===Symbol.for(`react.memo_cache_sentinel`)?(_=fe(ge),e[4]=_):_=e[4];let v=m[0]?.VpcId??``,y;e[5]===v?y=e[6]:(y={resolver:_,defaultValues:{vpcId:v,cidrBlock:`10.0.1.0/24`,availabilityZone:void 0,mapPublicIpOnLaunch:!1}},e[5]=v,e[6]=y);let{control:b,handleSubmit:Se,register:x,formState:Ce}=de(y),{errors:S,isSubmitting:C}=Ce,w;e[7]===b?w=e[8]:(w={control:b},e[7]=b,e[8]=w);let T=ue(w),E;e[9]!==f||e[10]!==t?(E=async e=>{let n=(await f.mutateAsync(e)).Subnet?.SubnetId;t(n?{to:`/ec2/describe-subnets/$id`,params:{id:n}}:{to:`/ec2/describe-subnets`})},e[9]=f,e[10]=t,e[11]=E):E=e[11];let D=E,O,k;e[12]===Symbol.for(`react.memo_cache_sentinel`)?(O=(0,u.jsx)(a,{to:`/ec2/describe-subnets`,children:`Back to Subnets`}),k=(0,u.jsx)(le,{title:`Create Subnet`}),e[12]=O,e[13]=k):(O=e[12],k=e[13]);let A;e[14]===f.error?A=e[15]:(A=f.error&&(0,u.jsx)(pe,{error:f.error,msg:`Failed to create subnet`}),e[14]=f.error,e[15]=A);let j;e[16]!==Se||e[17]!==D?(j=Se(D),e[16]=Se,e[17]=D,e[18]=j):j=e[18];let M;e[19]===Symbol.for(`react.memo_cache_sentinel`)?(M=(0,u.jsx)(c,{children:(0,u.jsx)(`label`,{htmlFor:`vpcId`,children:`VPC`})}),e[19]=M):M=e[19];let N;e[20]!==S.vpcId||e[21]!==m?(N=e=>{let{field:t}=e;return(0,u.jsxs)(re,{onValueChange:e=>{t.onChange(e)},value:t.value??``,children:[(0,u.jsx)(ne,{"aria-invalid":!!S.vpcId,className:`w-full`,id:`vpcId`,children:(0,u.jsx)(ee,{})}),(0,u.jsx)(te,{children:m.map(be)})]})},e[20]=S.vpcId,e[21]=m,e[22]=N):N=e[22];let P;e[23]!==b||e[24]!==N?(P=(0,u.jsx)(s,{control:b,name:`vpcId`,render:N}),e[23]=b,e[24]=N,e[25]=P):P=e[25];let F;e[26]===S.vpcId?F=e[27]:(F=(0,u.jsx)(he,{errors:[S.vpcId]}),e[26]=S.vpcId,e[27]=F);let I;e[28]!==P||e[29]!==F?(I=(0,u.jsxs)(l,{children:[M,P,F]}),e[28]=P,e[29]=F,e[30]=I):I=e[30];let L;e[31]===Symbol.for(`react.memo_cache_sentinel`)?(L=(0,u.jsx)(c,{children:(0,u.jsx)(`label`,{htmlFor:`cidrBlock`,children:`CIDR Block`})}),e[31]=L):L=e[31];let R=!!S.cidrBlock,z;e[32]===x?z=e[33]:(z=x(`cidrBlock`),e[32]=x,e[33]=z);let B;e[34]!==R||e[35]!==z?(B=(0,u.jsx)(ae,{"aria-invalid":R,id:`cidrBlock`,placeholder:`10.0.1.0/24`,...z}),e[34]=R,e[35]=z,e[36]=B):B=e[36];let V;e[37]===S.cidrBlock?V=e[38]:(V=(0,u.jsx)(he,{errors:[S.cidrBlock]}),e[37]=S.cidrBlock,e[38]=V);let H;e[39]!==B||e[40]!==V?(H=(0,u.jsxs)(l,{children:[L,B,V]}),e[39]=B,e[40]=V,e[41]=H):H=e[41];let U;e[42]===Symbol.for(`react.memo_cache_sentinel`)?(U=(0,u.jsx)(c,{children:(0,u.jsx)(`label`,{htmlFor:`availabilityZone`,children:`Availability Zone (optional)`})}),e[42]=U):U=e[42];let W;e[43]===g?W=e[44]:(W=e=>{let{field:t}=e;return(0,u.jsxs)(re,{onValueChange:e=>{t.onChange(e===`none`?void 0:e)},value:t.value??`none`,children:[(0,u.jsx)(ne,{className:`w-full`,id:`availabilityZone`,children:(0,u.jsx)(ee,{})}),(0,u.jsxs)(te,{children:[(0,u.jsx)(o,{value:`none`,children:`none`}),g.map(ye)]})]})},e[43]=g,e[44]=W);let G;e[45]!==b||e[46]!==W?(G=(0,u.jsxs)(l,{children:[U,(0,u.jsx)(s,{control:b,name:`availabilityZone`,render:W})]}),e[45]=b,e[46]=W,e[47]=G):G=e[47];let K;e[48]===Symbol.for(`react.memo_cache_sentinel`)?(K=(0,u.jsx)(c,{children:`Auto-assign public IPv4`}),e[48]=K):K=e[48];let q;e[49]===b?q=e[50]:(q=(0,u.jsxs)(l,{children:[K,(0,u.jsx)(s,{control:b,name:`mapPublicIpOnLaunch`,render:ve})]}),e[49]=b,e[50]=q);let J;e[51]===T?J=e[52]:(J=xe(T),e[51]=T,e[52]=J);let Y;e[53]===J?Y=e[54]:(Y=(0,u.jsx)(ie,{commands:J}),e[53]=J,e[54]=Y);let X;e[55]===t?X=e[56]:(X=async()=>{await t({to:`/ec2/describe-subnets`})},e[55]=t,e[56]=X);let Z;e[57]!==f.isPending||e[58]!==C||e[59]!==X?(Z=(0,u.jsx)(me,{isPending:f.isPending,isSubmitting:C,onCancel:X,pendingLabel:`Creating…`,submitLabel:`Create Subnet`}),e[57]=f.isPending,e[58]=C,e[59]=X,e[60]=Z):Z=e[60];let Q;e[61]!==j||e[62]!==I||e[63]!==H||e[64]!==G||e[65]!==q||e[66]!==Y||e[67]!==Z?(Q=(0,u.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:j,children:[I,H,G,q,Y,Z]}),e[61]=j,e[62]=I,e[63]=H,e[64]=G,e[65]=q,e[66]=Y,e[67]=Z,e[68]=Q):Q=e[68];let $;return e[69]!==A||e[70]!==Q?($=(0,u.jsxs)(u.Fragment,{children:[O,k,A,Q]}),e[69]=A,e[70]=Q,e[71]=$):$=e[71],$}function ve(e){let{field:t}=e;return(0,u.jsxs)(`label`,{className:`flex items-center gap-2 text-sm`,children:[(0,u.jsx)(`input`,{"aria-label":`Enable auto-assign public IPv4 address`,checked:t.value??!1,onChange:e=>{t.onChange(e.target.checked)},type:`checkbox`}),`Enable auto-assign public IPv4 address`]})}function ye(e){return(0,u.jsx)(o,{value:e.ZoneName??``,children:e.ZoneName},e.ZoneName)}function be(e){let t=i(e.Tags);return(0,u.jsx)(o,{value:e.VpcId??``,children:t?`${e.VpcId} (${t})`:`${e.VpcId} (${e.CidrBlock})`},e.VpcId)}function xe(e){let t=e.vpcId??``,n=e.cidrBlock??``,r=e.availabilityZone??``,i=[{type:`bin`,value:`AWS_PROFILE=spinifex aws ec2 create-subnet`},{type:`flag`,value:` \\ --vpc-id`},{type:`value`,value:` ${t||``}`},{type:`flag`,value:` \\ --cidr-block`},{type:`value`,value:` ${n||``}`}];r&&i.push({type:`flag`,value:` \\ --availability-zone`},{type:`value`,value:` ${r}`});let a=[{label:`Create Subnet`,parts:i}];return e.mapPublicIpOnLaunch===!0&&a.push({label:`Enable auto-assign public IPv4`,parts:[{type:`bin`,value:`AWS_PROFILE=spinifex aws ec2 modify-subnet-attribute`},{type:`flag`,value:` \\ diff --git a/spinifex/services/spinifexui/frontend/dist/assets/create-target-group-BlOovyPp.js b/spinifex/services/spinifexui/frontend/dist/assets/create-target-group-D72I40R9.js similarity index 95% rename from spinifex/services/spinifexui/frontend/dist/assets/create-target-group-BlOovyPp.js rename to spinifex/services/spinifexui/frontend/dist/assets/create-target-group-D72I40R9.js index 5bb13ee44..47b4af5df 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/create-target-group-BlOovyPp.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/create-target-group-D72I40R9.js @@ -1,4 +1,4 @@ -import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as n}from"./useSuspenseQuery-CcAupCOZ.js";import{t as r}from"./useNavigate-CTe_-BZA.js";import{t as i}from"./back-link-wsXUoJ12.js";import{t as a}from"./cli-command-panel-Ds16HJH_.js";import{M as o}from"./ec2-C7a_dSeG.js";import{i as s}from"./elbv2-C48fm7iP.js";import{t as c}from"./page-heading-vksh_67w.js";import{i as l,t as u}from"./zod-A4qtKH_p.js";import{t as d}from"./error-banner-DeOeVBKS.js";import{t as f}from"./form-actions-BDIQPf0A.js";import{t as p}from"./target-group-form-DRrfgIlY.js";import{a as m}from"./elbv2-CXRfVQgU.js";var h=t(),g=e();function _(){let e=(0,h.c)(38),t=r(),{data:_}=n(o),y=s(),b;e[0]===_.Vpcs?b=e[1]:(b=_.Vpcs??[],e[0]=_.Vpcs,e[1]=b);let x=b,S;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(S=u(m),e[2]=S):S=e[2];let C=x[0]?.VpcId??``,w,T;e[3]===Symbol.for(`react.memo_cache_sentinel`)?(w={protocol:`HTTP`,path:`/`,port:`traffic-port`,intervalSeconds:30,timeoutSeconds:5,healthyThresholdCount:5,unhealthyThresholdCount:2,matcher:`200`},T=[],e[3]=w,e[4]=T):(w=e[3],T=e[4]);let E;e[5]===C?E=e[6]:(E={resolver:S,defaultValues:{name:``,protocol:`HTTP`,port:80,vpcId:C,healthCheck:w,tags:T}},e[5]=C,e[6]=E);let D=l(E),{handleSubmit:O,watch:k,formState:A}=D,{isSubmitting:j}=A,M;e[7]!==y||e[8]!==t?(M=async e=>{try{let n=(await y.mutateAsync(e)).TargetGroups?.[0]?.TargetGroupArn;t(n?{to:`/ec2/describe-target-groups/$id`,params:{id:encodeURIComponent(n)}}:{to:`/ec2/describe-target-groups`})}catch{}},e[7]=y,e[8]=t,e[9]=M):M=e[9];let N=M,P,F;e[10]===Symbol.for(`react.memo_cache_sentinel`)?(P=(0,g.jsx)(i,{to:`/ec2/describe-target-groups`,children:`Back to target groups`}),F=(0,g.jsx)(c,{title:`Create Target Group`}),e[10]=P,e[11]=F):(P=e[10],F=e[11]);let I;e[12]===y.error?I=e[13]:(I=y.error&&(0,g.jsx)(d,{error:y.error,msg:`Failed to create target group`}),e[12]=y.error,e[13]=I);let L;e[14]!==O||e[15]!==N?(L=O(N),e[14]=O,e[15]=N,e[16]=L):L=e[16];let R;e[17]!==D||e[18]!==x?(R=(0,g.jsx)(p,{form:D,vpcs:x}),e[17]=D,e[18]=x,e[19]=R):R=e[19];let z;e[20]===k?z=e[21]:(z=v(k),e[20]=k,e[21]=z);let B;e[22]===z?B=e[23]:(B=(0,g.jsx)(a,{commands:z}),e[22]=z,e[23]=B);let V;e[24]===t?V=e[25]:(V=async()=>{await t({to:`/ec2/describe-target-groups`})},e[24]=t,e[25]=V);let H;e[26]!==y.isPending||e[27]!==j||e[28]!==V?(H=(0,g.jsx)(f,{isPending:y.isPending,isSubmitting:j,onCancel:V,pendingLabel:`Creating…`,submitLabel:`Create Target Group`}),e[26]=y.isPending,e[27]=j,e[28]=V,e[29]=H):H=e[29];let U;e[30]!==L||e[31]!==R||e[32]!==B||e[33]!==H?(U=(0,g.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:L,children:[R,B,H]}),e[30]=L,e[31]=R,e[32]=B,e[33]=H,e[34]=U):U=e[34];let W;return e[35]!==I||e[36]!==U?(W=(0,g.jsxs)(g.Fragment,{children:[P,F,I,U]}),e[35]=I,e[36]=U,e[37]=W):W=e[37],W}function v(e){let t=e(`name`),n=e(`protocol`)||`HTTP`,r=e(`port`),i=e(`vpcId`),a=e(`healthCheck.protocol`)||`HTTP`,o=e(`healthCheck.path`)||`/`,s=e(`healthCheck.port`)||`traffic-port`,c=e(`healthCheck.intervalSeconds`),l=e(`healthCheck.timeoutSeconds`),u=e(`healthCheck.healthyThresholdCount`),d=e(`healthCheck.unhealthyThresholdCount`),f=e(`healthCheck.matcher`)||`200`,p=[{type:`bin`,value:`AWS_PROFILE=spinifex aws elbv2 create-target-group`},{type:`flag`,value:` \\ +import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as n}from"./useSuspenseQuery-CcAupCOZ.js";import{t as r}from"./useNavigate-CTe_-BZA.js";import{t as i}from"./back-link-wsXUoJ12.js";import{t as a}from"./cli-command-panel-4ZrXYgO_.js";import{M as o}from"./ec2-C7a_dSeG.js";import{i as s}from"./elbv2-C48fm7iP.js";import{t as c}from"./page-heading-vksh_67w.js";import{i as l,t as u}from"./zod-A4qtKH_p.js";import{t as d}from"./error-banner-DeOeVBKS.js";import{t as f}from"./form-actions-Dk7ytVcV.js";import{t as p}from"./target-group-form-B1_VrlDe.js";import{a as m}from"./elbv2-CXRfVQgU.js";var h=t(),g=e();function _(){let e=(0,h.c)(38),t=r(),{data:_}=n(o),y=s(),b;e[0]===_.Vpcs?b=e[1]:(b=_.Vpcs??[],e[0]=_.Vpcs,e[1]=b);let x=b,S;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(S=u(m),e[2]=S):S=e[2];let C=x[0]?.VpcId??``,w,T;e[3]===Symbol.for(`react.memo_cache_sentinel`)?(w={protocol:`HTTP`,path:`/`,port:`traffic-port`,intervalSeconds:30,timeoutSeconds:5,healthyThresholdCount:5,unhealthyThresholdCount:2,matcher:`200`},T=[],e[3]=w,e[4]=T):(w=e[3],T=e[4]);let E;e[5]===C?E=e[6]:(E={resolver:S,defaultValues:{name:``,protocol:`HTTP`,port:80,vpcId:C,healthCheck:w,tags:T}},e[5]=C,e[6]=E);let D=l(E),{handleSubmit:O,watch:k,formState:A}=D,{isSubmitting:j}=A,M;e[7]!==y||e[8]!==t?(M=async e=>{try{let n=(await y.mutateAsync(e)).TargetGroups?.[0]?.TargetGroupArn;t(n?{to:`/ec2/describe-target-groups/$id`,params:{id:encodeURIComponent(n)}}:{to:`/ec2/describe-target-groups`})}catch{}},e[7]=y,e[8]=t,e[9]=M):M=e[9];let N=M,P,F;e[10]===Symbol.for(`react.memo_cache_sentinel`)?(P=(0,g.jsx)(i,{to:`/ec2/describe-target-groups`,children:`Back to target groups`}),F=(0,g.jsx)(c,{title:`Create Target Group`}),e[10]=P,e[11]=F):(P=e[10],F=e[11]);let I;e[12]===y.error?I=e[13]:(I=y.error&&(0,g.jsx)(d,{error:y.error,msg:`Failed to create target group`}),e[12]=y.error,e[13]=I);let L;e[14]!==O||e[15]!==N?(L=O(N),e[14]=O,e[15]=N,e[16]=L):L=e[16];let R;e[17]!==D||e[18]!==x?(R=(0,g.jsx)(p,{form:D,vpcs:x}),e[17]=D,e[18]=x,e[19]=R):R=e[19];let z;e[20]===k?z=e[21]:(z=v(k),e[20]=k,e[21]=z);let B;e[22]===z?B=e[23]:(B=(0,g.jsx)(a,{commands:z}),e[22]=z,e[23]=B);let V;e[24]===t?V=e[25]:(V=async()=>{await t({to:`/ec2/describe-target-groups`})},e[24]=t,e[25]=V);let H;e[26]!==y.isPending||e[27]!==j||e[28]!==V?(H=(0,g.jsx)(f,{isPending:y.isPending,isSubmitting:j,onCancel:V,pendingLabel:`Creating…`,submitLabel:`Create Target Group`}),e[26]=y.isPending,e[27]=j,e[28]=V,e[29]=H):H=e[29];let U;e[30]!==L||e[31]!==R||e[32]!==B||e[33]!==H?(U=(0,g.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:L,children:[R,B,H]}),e[30]=L,e[31]=R,e[32]=B,e[33]=H,e[34]=U):U=e[34];let W;return e[35]!==I||e[36]!==U?(W=(0,g.jsxs)(g.Fragment,{children:[P,F,I,U]}),e[35]=I,e[36]=U,e[37]=W):W=e[37],W}function v(e){let t=e(`name`),n=e(`protocol`)||`HTTP`,r=e(`port`),i=e(`vpcId`),a=e(`healthCheck.protocol`)||`HTTP`,o=e(`healthCheck.path`)||`/`,s=e(`healthCheck.port`)||`traffic-port`,c=e(`healthCheck.intervalSeconds`),l=e(`healthCheck.timeoutSeconds`),u=e(`healthCheck.healthyThresholdCount`),d=e(`healthCheck.unhealthyThresholdCount`),f=e(`healthCheck.matcher`)||`200`,p=[{type:`bin`,value:`AWS_PROFILE=spinifex aws elbv2 create-target-group`},{type:`flag`,value:` \\ --name`},{type:`value`,value:` ${t||``}`},{type:`flag`,value:` \\ --protocol`},{type:`value`,value:` ${n}`},{type:`flag`,value:` \\ --port`},{type:`value`,value:` ${r??80}`},{type:`flag`,value:` \\ diff --git a/spinifex/services/spinifexui/frontend/dist/assets/create-user-BqN048ah.js b/spinifex/services/spinifexui/frontend/dist/assets/create-user-dKp-Z1NU.js similarity index 94% rename from spinifex/services/spinifexui/frontend/dist/assets/create-user-BqN048ah.js rename to spinifex/services/spinifexui/frontend/dist/assets/create-user-dKp-Z1NU.js index ec2d2543e..ead52fd98 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/create-user-BqN048ah.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/create-user-dKp-Z1NU.js @@ -1 +1 @@ -import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as n}from"./useNavigate-CTe_-BZA.js";import{t as r}from"./back-link-wsXUoJ12.js";import{t as i}from"./cli-command-panel-Ds16HJH_.js";import{t as a}from"./input-D3ztqRzn.js";import{d as o}from"./iam-C8pqVW_P.js";import{t as s}from"./page-heading-vksh_67w.js";import{a as c,i as l,t as u}from"./zod-A4qtKH_p.js";import{t as d}from"./error-banner-DeOeVBKS.js";import{t as f}from"./form-actions-BDIQPf0A.js";import{r as p,s as m,t as h}from"./field-CNGdYpWX.js";import{o as g}from"./iam-BDP6oII-.js";var _=t(),v=e();function y(){let e=(0,_.c)(53),t=n(),y=o(),x;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(x={resolver:u(g)},e[0]=x):x=e[0];let{handleSubmit:S,register:C,control:w,formState:T}=l(x),{errors:E,isSubmitting:D}=T,O;e[1]===w?O=e[2]:(O={control:w},e[1]=w,e[2]=O);let k=c(O),A;e[3]!==y||e[4]!==t?(A=async e=>{await y.mutateAsync(e),t({to:`/iam/list-users`})},e[3]=y,e[4]=t,e[5]=A):A=e[5];let j=A,M,N;e[6]===Symbol.for(`react.memo_cache_sentinel`)?(M=(0,v.jsx)(r,{to:`/iam/list-users`,children:`Back to users`}),N=(0,v.jsx)(s,{title:`Create User`}),e[6]=M,e[7]=N):(M=e[6],N=e[7]);let P;e[8]===y.error?P=e[9]:(P=y.error&&(0,v.jsx)(d,{error:y.error,msg:`Failed to create user`}),e[8]=y.error,e[9]=P);let F;e[10]!==S||e[11]!==j?(F=S(j),e[10]=S,e[11]=j,e[12]=F):F=e[12];let I;e[13]===Symbol.for(`react.memo_cache_sentinel`)?(I=(0,v.jsx)(m,{children:(0,v.jsx)(`label`,{htmlFor:`userName`,children:`User Name`})}),e[13]=I):I=e[13];let L=!!E.userName,R;e[14]===C?R=e[15]:(R=C(`userName`),e[14]=C,e[15]=R);let z;e[16]!==R||e[17]!==L?(z=(0,v.jsx)(a,{"aria-invalid":L,id:`userName`,placeholder:`my-user...`,...R}),e[16]=R,e[17]=L,e[18]=z):z=e[18];let B;e[19]===E.userName?B=e[20]:(B=(0,v.jsx)(p,{errors:[E.userName]}),e[19]=E.userName,e[20]=B);let V;e[21]!==z||e[22]!==B?(V=(0,v.jsxs)(h,{children:[I,z,B]}),e[21]=z,e[22]=B,e[23]=V):V=e[23];let H;e[24]===Symbol.for(`react.memo_cache_sentinel`)?(H=(0,v.jsx)(m,{children:(0,v.jsx)(`label`,{htmlFor:`path`,children:`Path (optional)`})}),e[24]=H):H=e[24];let U;e[25]===C?U=e[26]:(U=C(`path`),e[25]=C,e[26]=U);let W;e[27]===U?W=e[28]:(W=(0,v.jsx)(a,{id:`path`,placeholder:`/`,...U}),e[27]=U,e[28]=W);let G;e[29]===E.path?G=e[30]:(G=(0,v.jsx)(p,{errors:[E.path]}),e[29]=E.path,e[30]=G);let K;e[31]!==W||e[32]!==G?(K=(0,v.jsxs)(h,{children:[H,W,G]}),e[31]=W,e[32]=G,e[33]=K):K=e[33];let q;e[34]===k?q=e[35]:(q=b(k),e[34]=k,e[35]=q);let J;e[36]===q?J=e[37]:(J=(0,v.jsx)(i,{commands:q}),e[36]=q,e[37]=J);let Y;e[38]===t?Y=e[39]:(Y=async()=>{await t({to:`/iam/list-users`})},e[38]=t,e[39]=Y);let X;e[40]!==y.isPending||e[41]!==D||e[42]!==Y?(X=(0,v.jsx)(f,{isPending:y.isPending,isSubmitting:D,onCancel:Y,pendingLabel:`Creating...`,submitLabel:`Create User`}),e[40]=y.isPending,e[41]=D,e[42]=Y,e[43]=X):X=e[43];let Z;e[44]!==V||e[45]!==K||e[46]!==J||e[47]!==X||e[48]!==F?(Z=(0,v.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:F,children:[V,K,J,X]}),e[44]=V,e[45]=K,e[46]=J,e[47]=X,e[48]=F,e[49]=Z):Z=e[49];let Q;return e[50]!==Z||e[51]!==P?(Q=(0,v.jsxs)(v.Fragment,{children:[M,N,P,Z]}),e[50]=Z,e[51]=P,e[52]=Q):Q=e[52],Q}function b(e){let t=e.userName??``,n=e.path??``,r=[{type:`bin`,value:`AWS_PROFILE=spinifex aws iam create-user`},{type:`flag`,value:` --user-name`},{type:`value`,value:` ${t||``}`}];return n&&n!==`/`&&r.push({type:`flag`,value:` --path`},{type:`value`,value:` ${n}`}),[{label:`Create User`,parts:r}]}export{y as component}; \ No newline at end of file +import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as n}from"./useNavigate-CTe_-BZA.js";import{t as r}from"./back-link-wsXUoJ12.js";import{t as i}from"./cli-command-panel-4ZrXYgO_.js";import{t as a}from"./input-Ddf3m_Zk.js";import{d as o}from"./iam-C8pqVW_P.js";import{t as s}from"./page-heading-vksh_67w.js";import{a as c,i as l,t as u}from"./zod-A4qtKH_p.js";import{t as d}from"./error-banner-DeOeVBKS.js";import{t as f}from"./form-actions-Dk7ytVcV.js";import{r as p,s as m,t as h}from"./field-CNGdYpWX.js";import{o as g}from"./iam-BDP6oII-.js";var _=t(),v=e();function y(){let e=(0,_.c)(53),t=n(),y=o(),x;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(x={resolver:u(g)},e[0]=x):x=e[0];let{handleSubmit:S,register:C,control:w,formState:T}=l(x),{errors:E,isSubmitting:D}=T,O;e[1]===w?O=e[2]:(O={control:w},e[1]=w,e[2]=O);let k=c(O),A;e[3]!==y||e[4]!==t?(A=async e=>{await y.mutateAsync(e),t({to:`/iam/list-users`})},e[3]=y,e[4]=t,e[5]=A):A=e[5];let j=A,M,N;e[6]===Symbol.for(`react.memo_cache_sentinel`)?(M=(0,v.jsx)(r,{to:`/iam/list-users`,children:`Back to users`}),N=(0,v.jsx)(s,{title:`Create User`}),e[6]=M,e[7]=N):(M=e[6],N=e[7]);let P;e[8]===y.error?P=e[9]:(P=y.error&&(0,v.jsx)(d,{error:y.error,msg:`Failed to create user`}),e[8]=y.error,e[9]=P);let F;e[10]!==S||e[11]!==j?(F=S(j),e[10]=S,e[11]=j,e[12]=F):F=e[12];let I;e[13]===Symbol.for(`react.memo_cache_sentinel`)?(I=(0,v.jsx)(m,{children:(0,v.jsx)(`label`,{htmlFor:`userName`,children:`User Name`})}),e[13]=I):I=e[13];let L=!!E.userName,R;e[14]===C?R=e[15]:(R=C(`userName`),e[14]=C,e[15]=R);let z;e[16]!==R||e[17]!==L?(z=(0,v.jsx)(a,{"aria-invalid":L,id:`userName`,placeholder:`my-user...`,...R}),e[16]=R,e[17]=L,e[18]=z):z=e[18];let B;e[19]===E.userName?B=e[20]:(B=(0,v.jsx)(p,{errors:[E.userName]}),e[19]=E.userName,e[20]=B);let V;e[21]!==z||e[22]!==B?(V=(0,v.jsxs)(h,{children:[I,z,B]}),e[21]=z,e[22]=B,e[23]=V):V=e[23];let H;e[24]===Symbol.for(`react.memo_cache_sentinel`)?(H=(0,v.jsx)(m,{children:(0,v.jsx)(`label`,{htmlFor:`path`,children:`Path (optional)`})}),e[24]=H):H=e[24];let U;e[25]===C?U=e[26]:(U=C(`path`),e[25]=C,e[26]=U);let W;e[27]===U?W=e[28]:(W=(0,v.jsx)(a,{id:`path`,placeholder:`/`,...U}),e[27]=U,e[28]=W);let G;e[29]===E.path?G=e[30]:(G=(0,v.jsx)(p,{errors:[E.path]}),e[29]=E.path,e[30]=G);let K;e[31]!==W||e[32]!==G?(K=(0,v.jsxs)(h,{children:[H,W,G]}),e[31]=W,e[32]=G,e[33]=K):K=e[33];let q;e[34]===k?q=e[35]:(q=b(k),e[34]=k,e[35]=q);let J;e[36]===q?J=e[37]:(J=(0,v.jsx)(i,{commands:q}),e[36]=q,e[37]=J);let Y;e[38]===t?Y=e[39]:(Y=async()=>{await t({to:`/iam/list-users`})},e[38]=t,e[39]=Y);let X;e[40]!==y.isPending||e[41]!==D||e[42]!==Y?(X=(0,v.jsx)(f,{isPending:y.isPending,isSubmitting:D,onCancel:Y,pendingLabel:`Creating...`,submitLabel:`Create User`}),e[40]=y.isPending,e[41]=D,e[42]=Y,e[43]=X):X=e[43];let Z;e[44]!==V||e[45]!==K||e[46]!==J||e[47]!==X||e[48]!==F?(Z=(0,v.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:F,children:[V,K,J,X]}),e[44]=V,e[45]=K,e[46]=J,e[47]=X,e[48]=F,e[49]=Z):Z=e[49];let Q;return e[50]!==Z||e[51]!==P?(Q=(0,v.jsxs)(v.Fragment,{children:[M,N,P,Z]}),e[50]=Z,e[51]=P,e[52]=Q):Q=e[52],Q}function b(e){let t=e.userName??``,n=e.path??``,r=[{type:`bin`,value:`AWS_PROFILE=spinifex aws iam create-user`},{type:`flag`,value:` --user-name`},{type:`value`,value:` ${t||``}`}];return n&&n!==`/`&&r.push({type:`flag`,value:` --path`},{type:`value`,value:` ${n}`}),[{label:`Create User`,parts:r}]}export{y as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/create-volume-CZKWEJEw.js b/spinifex/services/spinifexui/frontend/dist/assets/create-volume-CIlLvBSU.js similarity index 94% rename from spinifex/services/spinifexui/frontend/dist/assets/create-volume-CZKWEJEw.js rename to spinifex/services/spinifexui/frontend/dist/assets/create-volume-CIlLvBSU.js index b367b9be5..b1f1b485e 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/create-volume-CZKWEJEw.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/create-volume-CIlLvBSU.js @@ -1,3 +1,3 @@ -import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as n}from"./useSuspenseQuery-CcAupCOZ.js";import{t as r}from"./useNavigate-CTe_-BZA.js";import{t as i}from"./back-link-wsXUoJ12.js";import{c as ee,i as a,n as o,s,t as c}from"./select-B1HGio03.js";import{t as l}from"./cli-command-panel-Ds16HJH_.js";import{t as te}from"./input-D3ztqRzn.js";import{r as ne}from"./ec2-C7a_dSeG.js";import{w as re}from"./ec2-DKwcyP7D.js";import{t as ie}from"./page-heading-vksh_67w.js";import{i as ae,n as oe,t as se}from"./zod-A4qtKH_p.js";import{t as ce}from"./error-banner-DeOeVBKS.js";import{t as le}from"./form-actions-BDIQPf0A.js";import{r as u,s as d,t as f}from"./field-CNGdYpWX.js";import{g as p}from"./ec2-BUDO-XkQ.js";var m=t(),h=e();function g(){let e=(0,m.c)(57),t=r(),{data:a}=n(ne),g=re(),y;e[0]===a.AvailabilityZones?y=e[1]:(y=a.AvailabilityZones??[],e[0]=a.AvailabilityZones,e[1]=y);let b=y,x=b[0]?.ZoneName??``,S;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(S=se(p),e[2]=S):S=e[2];let C;e[3]===x?C=e[4]:(C={resolver:S,defaultValues:{size:1,availabilityZone:x}},e[3]=x,e[4]=C);let{control:w,handleSubmit:T,register:E,watch:D,formState:O}=ae(C),{errors:k,isSubmitting:A}=O,j;e[5]!==g||e[6]!==t?(j=async e=>{await g.mutateAsync(e),t({to:`/ec2/describe-volumes`})},e[5]=g,e[6]=t,e[7]=j):j=e[7];let M=j,N,P;e[8]===Symbol.for(`react.memo_cache_sentinel`)?(N=(0,h.jsx)(i,{to:`/ec2/describe-volumes`,children:`Back to volumes`}),P=(0,h.jsx)(ie,{title:`Create Volume`}),e[8]=N,e[9]=P):(N=e[8],P=e[9]);let F;e[10]===g.error?F=e[11]:(F=g.error&&(0,h.jsx)(ce,{error:g.error,msg:`Failed to create volume`}),e[10]=g.error,e[11]=F);let I;e[12]!==T||e[13]!==M?(I=T(M),e[12]=T,e[13]=M,e[14]=I):I=e[14];let L;e[15]===Symbol.for(`react.memo_cache_sentinel`)?(L=(0,h.jsx)(d,{children:(0,h.jsx)(`label`,{htmlFor:`size`,children:`Size (GiB)`})}),e[15]=L):L=e[15];let R=!!k.size,z;e[16]===E?z=e[17]:(z=E(`size`,{valueAsNumber:!0}),e[16]=E,e[17]=z);let B;e[18]!==R||e[19]!==z?(B=(0,h.jsx)(te,{"aria-invalid":R,id:`size`,max:16384,min:1,type:`number`,...z}),e[18]=R,e[19]=z,e[20]=B):B=e[20];let V;e[21]===k.size?V=e[22]:(V=(0,h.jsx)(u,{errors:[k.size]}),e[21]=k.size,e[22]=V);let H;e[23]!==B||e[24]!==V?(H=(0,h.jsxs)(f,{children:[L,B,V]}),e[23]=B,e[24]=V,e[25]=H):H=e[25];let U;e[26]===Symbol.for(`react.memo_cache_sentinel`)?(U=(0,h.jsx)(d,{children:(0,h.jsx)(`label`,{htmlFor:`availabilityZone`,children:`Availability Zone`})}),e[26]=U):U=e[26];let W;e[27]!==b||e[28]!==k.availabilityZone?(W=e=>{let{field:t}=e;return(0,h.jsxs)(c,{onValueChange:e=>{t.onChange(e)},value:t.value??``,children:[(0,h.jsx)(s,{"aria-invalid":!!k.availabilityZone,className:`w-full`,id:`availabilityZone`,children:(0,h.jsx)(ee,{})}),(0,h.jsx)(o,{children:b.map(_)})]})},e[27]=b,e[28]=k.availabilityZone,e[29]=W):W=e[29];let G;e[30]!==w||e[31]!==W?(G=(0,h.jsx)(oe,{control:w,name:`availabilityZone`,render:W}),e[30]=w,e[31]=W,e[32]=G):G=e[32];let K;e[33]===k.availabilityZone?K=e[34]:(K=(0,h.jsx)(u,{errors:[k.availabilityZone]}),e[33]=k.availabilityZone,e[34]=K);let q;e[35]!==G||e[36]!==K?(q=(0,h.jsxs)(f,{children:[U,G,K]}),e[35]=G,e[36]=K,e[37]=q):q=e[37];let J;e[38]===D?J=e[39]:(J=v(D),e[38]=D,e[39]=J);let Y;e[40]===J?Y=e[41]:(Y=(0,h.jsx)(l,{commands:J}),e[40]=J,e[41]=Y);let X;e[42]===t?X=e[43]:(X=async()=>{await t({to:`/ec2/describe-volumes`})},e[42]=t,e[43]=X);let Z;e[44]!==g.isPending||e[45]!==A||e[46]!==X?(Z=(0,h.jsx)(le,{isPending:g.isPending,isSubmitting:A,onCancel:X,pendingLabel:`Creating…`,submitLabel:`Create Volume`}),e[44]=g.isPending,e[45]=A,e[46]=X,e[47]=Z):Z=e[47];let Q;e[48]!==H||e[49]!==q||e[50]!==Y||e[51]!==Z||e[52]!==I?(Q=(0,h.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:I,children:[H,q,Y,Z]}),e[48]=H,e[49]=q,e[50]=Y,e[51]=Z,e[52]=I,e[53]=Q):Q=e[53];let $;return e[54]!==Q||e[55]!==F?($=(0,h.jsxs)(h.Fragment,{children:[N,P,F,Q]}),e[54]=Q,e[55]=F,e[56]=$):$=e[56],$}function _(e){return(0,h.jsx)(a,{value:e.ZoneName??``,children:e.ZoneName},e.ZoneName)}function v(e){let t=e(`size`),n=e(`availabilityZone`);return[{label:`Create Volume`,parts:[{type:`bin`,value:`AWS_PROFILE=spinifex aws ec2 create-volume`},{type:`flag`,value:` \\ +import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as n}from"./useSuspenseQuery-CcAupCOZ.js";import{t as r}from"./useNavigate-CTe_-BZA.js";import{t as i}from"./back-link-wsXUoJ12.js";import{c as ee,i as a,n as o,s,t as c}from"./select-gzE3wPX4.js";import{t as l}from"./cli-command-panel-4ZrXYgO_.js";import{t as te}from"./input-Ddf3m_Zk.js";import{r as ne}from"./ec2-C7a_dSeG.js";import{w as re}from"./ec2-DKwcyP7D.js";import{t as ie}from"./page-heading-vksh_67w.js";import{i as ae,n as oe,t as se}from"./zod-A4qtKH_p.js";import{t as ce}from"./error-banner-DeOeVBKS.js";import{t as le}from"./form-actions-Dk7ytVcV.js";import{r as u,s as d,t as f}from"./field-CNGdYpWX.js";import{g as p}from"./ec2-BUDO-XkQ.js";var m=t(),h=e();function g(){let e=(0,m.c)(57),t=r(),{data:a}=n(ne),g=re(),y;e[0]===a.AvailabilityZones?y=e[1]:(y=a.AvailabilityZones??[],e[0]=a.AvailabilityZones,e[1]=y);let b=y,x=b[0]?.ZoneName??``,S;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(S=se(p),e[2]=S):S=e[2];let C;e[3]===x?C=e[4]:(C={resolver:S,defaultValues:{size:1,availabilityZone:x}},e[3]=x,e[4]=C);let{control:w,handleSubmit:T,register:E,watch:D,formState:O}=ae(C),{errors:k,isSubmitting:A}=O,j;e[5]!==g||e[6]!==t?(j=async e=>{await g.mutateAsync(e),t({to:`/ec2/describe-volumes`})},e[5]=g,e[6]=t,e[7]=j):j=e[7];let M=j,N,P;e[8]===Symbol.for(`react.memo_cache_sentinel`)?(N=(0,h.jsx)(i,{to:`/ec2/describe-volumes`,children:`Back to volumes`}),P=(0,h.jsx)(ie,{title:`Create Volume`}),e[8]=N,e[9]=P):(N=e[8],P=e[9]);let F;e[10]===g.error?F=e[11]:(F=g.error&&(0,h.jsx)(ce,{error:g.error,msg:`Failed to create volume`}),e[10]=g.error,e[11]=F);let I;e[12]!==T||e[13]!==M?(I=T(M),e[12]=T,e[13]=M,e[14]=I):I=e[14];let L;e[15]===Symbol.for(`react.memo_cache_sentinel`)?(L=(0,h.jsx)(d,{children:(0,h.jsx)(`label`,{htmlFor:`size`,children:`Size (GiB)`})}),e[15]=L):L=e[15];let R=!!k.size,z;e[16]===E?z=e[17]:(z=E(`size`,{valueAsNumber:!0}),e[16]=E,e[17]=z);let B;e[18]!==R||e[19]!==z?(B=(0,h.jsx)(te,{"aria-invalid":R,id:`size`,max:16384,min:1,type:`number`,...z}),e[18]=R,e[19]=z,e[20]=B):B=e[20];let V;e[21]===k.size?V=e[22]:(V=(0,h.jsx)(u,{errors:[k.size]}),e[21]=k.size,e[22]=V);let H;e[23]!==B||e[24]!==V?(H=(0,h.jsxs)(f,{children:[L,B,V]}),e[23]=B,e[24]=V,e[25]=H):H=e[25];let U;e[26]===Symbol.for(`react.memo_cache_sentinel`)?(U=(0,h.jsx)(d,{children:(0,h.jsx)(`label`,{htmlFor:`availabilityZone`,children:`Availability Zone`})}),e[26]=U):U=e[26];let W;e[27]!==b||e[28]!==k.availabilityZone?(W=e=>{let{field:t}=e;return(0,h.jsxs)(c,{onValueChange:e=>{t.onChange(e)},value:t.value??``,children:[(0,h.jsx)(s,{"aria-invalid":!!k.availabilityZone,className:`w-full`,id:`availabilityZone`,children:(0,h.jsx)(ee,{})}),(0,h.jsx)(o,{children:b.map(_)})]})},e[27]=b,e[28]=k.availabilityZone,e[29]=W):W=e[29];let G;e[30]!==w||e[31]!==W?(G=(0,h.jsx)(oe,{control:w,name:`availabilityZone`,render:W}),e[30]=w,e[31]=W,e[32]=G):G=e[32];let K;e[33]===k.availabilityZone?K=e[34]:(K=(0,h.jsx)(u,{errors:[k.availabilityZone]}),e[33]=k.availabilityZone,e[34]=K);let q;e[35]!==G||e[36]!==K?(q=(0,h.jsxs)(f,{children:[U,G,K]}),e[35]=G,e[36]=K,e[37]=q):q=e[37];let J;e[38]===D?J=e[39]:(J=v(D),e[38]=D,e[39]=J);let Y;e[40]===J?Y=e[41]:(Y=(0,h.jsx)(l,{commands:J}),e[40]=J,e[41]=Y);let X;e[42]===t?X=e[43]:(X=async()=>{await t({to:`/ec2/describe-volumes`})},e[42]=t,e[43]=X);let Z;e[44]!==g.isPending||e[45]!==A||e[46]!==X?(Z=(0,h.jsx)(le,{isPending:g.isPending,isSubmitting:A,onCancel:X,pendingLabel:`Creating…`,submitLabel:`Create Volume`}),e[44]=g.isPending,e[45]=A,e[46]=X,e[47]=Z):Z=e[47];let Q;e[48]!==H||e[49]!==q||e[50]!==Y||e[51]!==Z||e[52]!==I?(Q=(0,h.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:I,children:[H,q,Y,Z]}),e[48]=H,e[49]=q,e[50]=Y,e[51]=Z,e[52]=I,e[53]=Q):Q=e[53];let $;return e[54]!==Q||e[55]!==F?($=(0,h.jsxs)(h.Fragment,{children:[N,P,F,Q]}),e[54]=Q,e[55]=F,e[56]=$):$=e[56],$}function _(e){return(0,h.jsx)(a,{value:e.ZoneName??``,children:e.ZoneName},e.ZoneName)}function v(e){let t=e(`size`),n=e(`availabilityZone`);return[{label:`Create Volume`,parts:[{type:`bin`,value:`AWS_PROFILE=spinifex aws ec2 create-volume`},{type:`flag`,value:` \\ --size`},{type:`value`,value:` ${t||1}`},{type:`flag`,value:` \\ --availability-zone`},{type:`value`,value:` ${n||``}`}]}]}export{g as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/create-vpc-DbT4RGhh.js b/spinifex/services/spinifexui/frontend/dist/assets/create-vpc-DbT4RGhh.js deleted file mode 100644 index 22c8bc179..000000000 --- a/spinifex/services/spinifexui/frontend/dist/assets/create-vpc-DbT4RGhh.js +++ /dev/null @@ -1,32 +0,0 @@ -import{n as e,o as t,r as n,t as r}from"./compiler-runtime-D_vZfn79.js";import{t as i}from"./useNavigate-CTe_-BZA.js";import{t as a}from"./back-link-wsXUoJ12.js";import{t as o}from"./chevron-down-Dt4q6d24.js";import{t as s}from"./chevron-right-c57whaks.js";import{c,i as l,n as u,s as d,t as f}from"./select-B1HGio03.js";import{t as p}from"./cli-command-panel-Ds16HJH_.js";import{t as ee}from"./button-CgDf5jgh.js";import{t as te}from"./input-D3ztqRzn.js";import{E as m,T as h}from"./ec2-DKwcyP7D.js";import{t as g}from"./page-heading-vksh_67w.js";import{a as _,i as ne,n as v,t as re}from"./zod-A4qtKH_p.js";import{t as ie}from"./error-banner-DeOeVBKS.js";import{t as ae}from"./form-actions-BDIQPf0A.js";import{r as oe,s as y,t as b}from"./field-CNGdYpWX.js";import{a as se,t as ce}from"./subnet-calculator-DDrAb5xp.js";import{_ as le}from"./ec2-BUDO-XkQ.js";var x=r(),ue=t(n(),1),S=e();function de(e){let t=(0,x.c)(19),{form:n,type:r,count:i,defaults:a}=e,[c,l]=(0,ue.useState)(!1),u=r===`public`?`publicSubnetCidrs`:`privateSubnetCidrs`,d=n.formState.errors[u],f=c||d!==void 0;if(i===0)return null;let p;t[0]===c?p=t[1]:(p=()=>{l(!c)},t[0]=c,t[1]=p);let m;t[2]===f?m=t[3]:(m=f?(0,S.jsx)(o,{className:`size-3`}):(0,S.jsx)(s,{className:`size-3`}),t[2]=f,t[3]=m);let h;t[4]!==p||t[5]!==m||t[6]!==r?(h=(0,S.jsxs)(ee,{className:`gap-1 px-0 text-xs text-muted-foreground`,onClick:p,type:`button`,variant:`link`,children:[m,`Customize `,r,` subnet CIDR blocks`]}),t[4]=p,t[5]=m,t[6]=r,t[7]=h):h=t[7];let g;t[8]!==i||t[9]!==a||t[10]!==d||t[11]!==u||t[12]!==n||t[13]!==f||t[14]!==r?(g=f&&(0,S.jsx)(`div`,{className:`mt-2 space-y-2`,children:Array.from({length:i},(e,t)=>(0,S.jsxs)(`div`,{children:[(0,S.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,S.jsxs)(`span`,{className:`w-32 shrink-0 text-xs text-muted-foreground`,children:[r===`public`?`Public`:`Private`,` subnet `,t+1]}),(0,S.jsx)(te,{"aria-invalid":d?.[t]!==void 0,"aria-label":`${r===`public`?`Public`:`Private`} subnet ${t+1} CIDR`,placeholder:a[t],...n.register(`${u}.${t}`)})]}),(0,S.jsx)(oe,{className:`ml-34`,errors:[d?.[t]]})]},t))}),t[8]=i,t[9]=a,t[10]=d,t[11]=u,t[12]=n,t[13]=f,t[14]=r,t[15]=g):g=t[15];let _;return t[16]!==h||t[17]!==g?(_=(0,S.jsxs)(`div`,{className:`mt-2`,children:[h,g]}),t[16]=h,t[17]=g,t[18]=_):_=t[18],_}function C(e){let t=(0,x.c)(8),{label:n,cidr:r,variant:i}=e,a=`rounded-md border px-3 py-2 text-xs ${i===`public`?`border-success/30 bg-success/10`:`border-info/30 bg-info/10`}`,o;t[0]===n?o=t[1]:(o=(0,S.jsx)(`div`,{className:`font-medium`,children:n}),t[0]=n,t[1]=o);let s;t[2]===r?s=t[3]:(s=(0,S.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,S.jsxs)(`div`,{className:a,children:[o,s]}),t[4]=a,t[5]=o,t[6]=s,t[7]=c):c=t[7],c}function fe(e){let t=(0,x.c)(14),{mode:n,vpcCidr:r,publicSubnets:i,privateSubnets:a,hasIgw:o}=e,s;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(s=(0,S.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,S.jsxs)(`div`,{className:`mb-3 text-xs font-medium`,children:[`VPC `,(0,S.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,S.jsxs)(`div`,{className:`grid gap-4 md:grid-cols-3`,children:[(0,S.jsxs)(`div`,{className:`space-y-2`,children:[(0,S.jsx)(`div`,{className:`text-xs font-medium text-muted-foreground`,children:`Subnets`}),i.map(w),a.map(pe),i.length===0&&a.length===0&&(0,S.jsx)(`div`,{className:`text-xs text-muted-foreground`,children:`No subnets`})]}),(0,S.jsxs)(`div`,{className:`space-y-2`,children:[(0,S.jsx)(`div`,{className:`text-xs font-medium text-muted-foreground`,children:`Route Tables`}),i.length>0&&(0,S.jsxs)(`div`,{className:`rounded-md border border-foreground/10 bg-background px-3 py-2 text-xs`,children:[(0,S.jsx)(`div`,{className:`font-medium`,children:`Public Route Table`}),(0,S.jsx)(`div`,{className:`mt-1 text-muted-foreground`,children:`0.0.0.0/0 → IGW`}),(0,S.jsx)(`div`,{className:`text-muted-foreground`,children:`local`})]}),a.length>0&&(0,S.jsxs)(`div`,{className:`rounded-md border border-foreground/10 bg-background px-3 py-2 text-xs`,children:[(0,S.jsx)(`div`,{className:`font-medium`,children:`Private Route Table`}),(0,S.jsx)(`div`,{className:`mt-1 text-muted-foreground`,children:`local`})]})]}),(0,S.jsxs)(`div`,{className:`space-y-2`,children:[(0,S.jsx)(`div`,{className:`text-xs font-medium text-muted-foreground`,children:`Network Connections`}),o&&(0,S.jsxs)(`div`,{className:`rounded-md border border-warning/30 bg-warning/10 px-3 py-2 text-xs`,children:[(0,S.jsx)(`div`,{className:`font-medium`,children:`Internet Gateway`}),(0,S.jsx)(`div`,{className:`text-muted-foreground`,children:`Attached to VPC`})]}),!o&&(0,S.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,S.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,S.jsxs)(`div`,{className:`rounded-lg border bg-muted/30 p-4`,children:[s,(0,S.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 pe(e){return(0,S.jsx)(C,{cidr:e.cidr,label:e.label,variant:`private`},e.cidr)}function w(e){return(0,S.jsx)(C,{cidr:e.cidr,label:e.label,variant:`public`},e.cidr)}var me=[0,1],T=[0,1,2];function E(){let e=(0,x.c)(90),t=i(),n=h(),r=m(),[o,s]=(0,ue.useState)(null),c;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(c=re(le),e[0]=c):c=e[0];let l;e[1]===Symbol.for(`react.memo_cache_sentinel`)?(l={resolver:c,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]=l):l=e[1];let u=ne(l),{handleSubmit:d,register:f,watch:ee,control:C,formState:pe}=u,{errors:w,isSubmitting:me}=pe,T;e[2]===C?T=e[3]:(T={control:C,name:`mode`},e[2]=C,e[3]=T);let E=_(T),Te;e[4]===C?Te=e[5]:(Te={control:C,name:`cidrBlock`},e[4]=C,e[5]=Te);let Ee=_(Te),De;e[6]===C?De=e[7]:(De={control:C,name:`publicSubnetCount`},e[6]=C,e[7]=De);let D=_(De),O;e[8]===C?O=e[9]:(O={control:C,name:`privateSubnetCount`},e[8]=C,e[9]=O);let Oe=_(O),ke;e[10]===C?ke=e[11]:(ke={control:C,name:`publicSubnetCidrs`},e[10]=C,e[11]=ke);let Ae=_(ke),je;e[12]===C?je=e[13]:(je={control:C,name:`privateSubnetCidrs`},e[12]=C,e[13]=je);let Me=_(je),k=Ee||`10.0.0.0/16`,Ne=E===`vpc-and-more`?D:0,Pe=E===`vpc-and-more`?Oe:0,Fe=ce(k,Ne,Pe),A=se(k,Ne,Pe,{publicCidrs:Ae,privateCidrs:Me}),[Ie,Le]=(0,ue.useState)(``),Re;e[14]!==n||e[15]!==t||e[16]!==r?(Re=async e=>{if(s(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}Le(`Creating VPC and resources...`);let i=await r.mutateAsync(e);s(i),!i.error&&i.vpcId&&t({to:`/ec2/describe-vpcs/$id`,params:{id:i.vpcId}}),Le(``)},e[14]=n,e[15]=t,e[16]=r,e[17]=Re):Re=e[17];let ze=Re,Be=n.error??r.error,Ve=n.isPending||r.isPending,j,M;e[18]===Symbol.for(`react.memo_cache_sentinel`)?(j=(0,S.jsx)(a,{to:`/ec2/describe-vpcs`,children:`Back to VPCs`}),M=(0,S.jsx)(g,{title:`Create VPC`}),e[18]=j,e[19]=M):(j=e[18],M=e[19]);let N;e[20]===Be?N=e[21]:(N=Be&&(0,S.jsx)(ie,{error:Be,msg:`Failed to create VPC`}),e[20]=Be,e[21]=N);let P;e[22]===o?P=e[23]:(P=o?.error&&(0,S.jsxs)(`div`,{className:`mb-6 max-w-4xl rounded-md border border-destructive bg-destructive/10 p-4`,children:[(0,S.jsxs)(`h2`,{className:`text-sm font-medium text-destructive`,children:[`Wizard failed: `,o.failedStep]}),(0,S.jsx)(`p`,{className:`mt-1 text-sm text-destructive`,children:o.error.message}),o.created.length>0&&(0,S.jsxs)(`div`,{className:`mt-3`,children:[(0,S.jsx)(`p`,{className:`text-xs font-medium text-destructive`,children:`Successfully created resources:`}),(0,S.jsx)(`ul`,{className:`mt-1 list-inside list-disc text-xs text-destructive`,children:o.created.map(Ce)})]})]}),e[22]=o,e[23]=P);let F;e[24]===Ie?F=e[25]:(F=Ie&&(0,S.jsx)(`div`,{className:`mb-4 max-w-4xl text-sm text-muted-foreground`,children:Ie}),e[24]=Ie,e[25]=F);let I;e[26]!==d||e[27]!==ze?(I=d(ze),e[26]=d,e[27]=ze,e[28]=I):I=e[28];let He;e[29]===Symbol.for(`react.memo_cache_sentinel`)?(He=(0,S.jsx)(y,{children:`Resources to create`}),e[29]=He):He=e[29];let L;e[30]===C?L=e[31]:(L=(0,S.jsxs)(b,{children:[He,(0,S.jsx)(v,{control:C,name:`mode`,render:Se})]}),e[30]=C,e[31]=L);let R;e[32]===Symbol.for(`react.memo_cache_sentinel`)?(R=(0,S.jsx)(y,{children:(0,S.jsx)(`label`,{htmlFor:`namePrefix`,children:`Name tag auto-generation`})}),e[32]=R):R=e[32];let z;e[33]===f?z=e[34]:(z=f(`namePrefix`),e[33]=f,e[34]=z);let B;e[35]===z?B=e[36]:(B=(0,S.jsx)(te,{id:`namePrefix`,placeholder:`project`,...z}),e[35]=z,e[36]=B);let V;e[37]===C?V=e[38]:(V=(0,S.jsx)(v,{control:C,name:`autoGenerateNames`,render:xe}),e[37]=C,e[38]=V);let H;e[39]!==B||e[40]!==V?(H=(0,S.jsxs)(b,{children:[R,(0,S.jsxs)(`div`,{className:`flex items-center gap-3`,children:[B,V]})]}),e[39]=B,e[40]=V,e[41]=H):H=e[41];let Ue;e[42]===Symbol.for(`react.memo_cache_sentinel`)?(Ue=(0,S.jsx)(y,{children:(0,S.jsx)(`label`,{htmlFor:`cidrBlock`,children:`IPv4 CIDR block`})}),e[42]=Ue):Ue=e[42];let We=!!w.cidrBlock,U;e[43]===f?U=e[44]:(U=f(`cidrBlock`),e[43]=f,e[44]=U);let W;e[45]!==We||e[46]!==U?(W=(0,S.jsx)(te,{"aria-invalid":We,id:`cidrBlock`,placeholder:`10.0.0.0/16`,...U}),e[45]=We,e[46]=U,e[47]=W):W=e[47];let G;e[48]===w.cidrBlock?G=e[49]:(G=(0,S.jsx)(oe,{errors:[w.cidrBlock]}),e[48]=w.cidrBlock,e[49]=G);let K;e[50]!==W||e[51]!==G?(K=(0,S.jsxs)(b,{children:[Ue,W,G]}),e[50]=W,e[51]=G,e[52]=K):K=e[52];let Ge;e[53]===Symbol.for(`react.memo_cache_sentinel`)?(Ge=(0,S.jsx)(y,{children:`Tenancy`}),e[53]=Ge):Ge=e[53];let q;e[54]===C?q=e[55]:(q=(0,S.jsxs)(b,{children:[Ge,(0,S.jsx)(v,{control:C,name:`tenancy`,render:be})]}),e[54]=C,e[55]=q);let Ke=E===`vpc-and-more`&&(0,S.jsxs)(S.Fragment,{children:[(0,S.jsxs)(b,{children:[(0,S.jsx)(y,{children:`Number of public subnets`}),(0,S.jsx)(v,{control:C,name:`publicSubnetCount`,render:ye}),(0,S.jsx)(de,{count:D,defaults:Fe.publicSubnets.map(ve),form:u,type:`public`})]}),(0,S.jsxs)(b,{children:[(0,S.jsx)(y,{children:`Number of private subnets`}),(0,S.jsx)(v,{control:C,name:`privateSubnetCount`,render:_e}),(0,S.jsx)(de,{count:Oe,defaults:Fe.privateSubnets.map(ge),form:u,type:`private`})]}),D>0&&Oe>0&&(0,S.jsxs)(b,{children:[(0,S.jsx)(y,{children:`NAT gateways`}),(0,S.jsx)(v,{control:C,name:`natGateway`,render:he}),(0,S.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.`})]})]}),qe=p,Je=we(ee,A),J;e[56]!==qe||e[57]!==Je?(J=(0,S.jsx)(qe,{commands:Je}),e[56]=qe,e[57]=Je,e[58]=J):J=e[58];let Y;e[59]===t?Y=e[60]:(Y=async()=>{await t({to:`/ec2/describe-vpcs`})},e[59]=t,e[60]=Y);let X;e[61]!==Ve||e[62]!==me||e[63]!==Y?(X=(0,S.jsx)(ae,{isPending:Ve,isSubmitting:me,onCancel:Y,pendingLabel:`Creating…`,submitLabel:`Create VPC`}),e[61]=Ve,e[62]=me,e[63]=Y,e[64]=X):X=e[64];let Z;e[65]!==I||e[66]!==L||e[67]!==H||e[68]!==K||e[69]!==q||e[70]!==Ke||e[71]!==J||e[72]!==X?(Z=(0,S.jsxs)(`form`,{className:`min-w-0 flex-1 space-y-6`,onSubmit:I,children:[L,H,K,q,Ke,J,X]}),e[65]=I,e[66]=L,e[67]=H,e[68]=K,e[69]=q,e[70]=Ke,e[71]=J,e[72]=X,e[73]=Z):Z=e[73];let Ye=E===`vpc-and-more`&&D>0,Q;e[74]!==E||e[75]!==A.privateSubnets||e[76]!==A.publicSubnets||e[77]!==Ye||e[78]!==k?(Q=(0,S.jsx)(`div`,{className:`hidden min-w-0 flex-1 lg:block`,children:(0,S.jsx)(fe,{hasIgw:Ye,mode:E,privateSubnets:A.privateSubnets,publicSubnets:A.publicSubnets,vpcCidr:k})}),e[74]=E,e[75]=A.privateSubnets,e[76]=A.publicSubnets,e[77]=Ye,e[78]=k,e[79]=Q):Q=e[79];let $;e[80]!==Z||e[81]!==Q?($=(0,S.jsxs)(`div`,{className:`flex max-w-6xl gap-8`,children:[Z,Q]}),e[80]=Z,e[81]=Q,e[82]=$):$=e[82];let Xe;return e[83]!==j||e[84]!==M||e[85]!==N||e[86]!==P||e[87]!==F||e[88]!==$?(Xe=(0,S.jsxs)(S.Fragment,{children:[j,M,N,P,F,$]}),e[83]=j,e[84]=M,e[85]=N,e[86]=P,e[87]=F,e[88]=$,e[89]=Xe):Xe=e[89],Xe}function he(e){let{field:t}=e;return(0,S.jsxs)(f,{onValueChange:t.onChange,value:t.value??`none`,children:[(0,S.jsx)(d,{id:`natGateway`,children:(0,S.jsx)(c,{})}),(0,S.jsxs)(u,{children:[(0,S.jsx)(l,{value:`none`,children:`None`}),(0,S.jsx)(l,{value:`single`,children:`In 1 AZ`})]})]})}function ge(e){return e.cidr}function _e(e){let{field:t}=e;return(0,S.jsx)(`div`,{className:`flex gap-1`,children:T.map(e=>(0,S.jsx)(ee,{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,S.jsx)(`div`,{className:`flex gap-1`,children:me.map(e=>(0,S.jsx)(ee,{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,S.jsxs)(f,{onValueChange:t.onChange,value:t.value,children:[(0,S.jsx)(d,{id:`tenancy`,children:(0,S.jsx)(c,{})}),(0,S.jsxs)(u,{children:[(0,S.jsx)(l,{value:`default`,children:`default`}),(0,S.jsx)(l,{value:`dedicated`,children:`dedicated`})]})]})}function xe(e){let{field:t}=e;return(0,S.jsxs)(`label`,{className:`flex shrink-0 items-center gap-2 text-xs`,children:[(0,S.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,S.jsxs)(`div`,{className:`flex gap-4`,children:[(0,S.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,S.jsx)(`input`,{"aria-label":`VPC only`,checked:t.value===`vpc-only`,name:`mode`,onChange:()=>{t.onChange(`vpc-only`)},type:`radio`}),`VPC only`]}),(0,S.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,S.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,S.jsxs)(`li`,{children:[e.type,`: `,e.id]},t)}function we(e,t){let n=e(`mode`),r=e(`cidrBlock`),i=e(`tenancy`),a=e(`natGateway`);if(n===`vpc-only`){let e=[{type:`bin`,value:`AWS_PROFILE=spinifex aws ec2 create-vpc`},{type:`flag`,value:` \\ - --cidr-block`},{type:`value`,value:` ${r||`10.0.0.0/16`}`}];return i&&i!=="default"&&e.push({type:`flag`,value:` \\ - --instance-tenancy`},{type:`value`,value:` ${i}`}),[{label:`Create VPC`,parts:e}]}let o=[],s=[...t.publicSubnets.map((e,t)=>({...e,name:`PUBLIC_SUBNET_${t+1}`})),...t.privateSubnets.map((e,t)=>({...e,name:`PRIVATE_SUBNET_${t+1}`}))];o.push({label:`Create VPC`,parts:[{type:`comment`,value:`# Create VPC with subnets, internet gateway, and routing - -`},{type:`variable`,value:`VPC_ID=`},{type:`bin`,value:`$(AWS_PROFILE=spinifex aws ec2 create-vpc`},{type:`flag`,value:` \\ - --cidr-block`},{type:`value`,value:` ${r||`10.0.0.0/16`}`},{type:`flag`,value:` \\ - --query`},{type:`value`,value:` 'Vpc.VpcId'`},{type:`flag`,value:` --output`},{type:`value`,value:` text)`}]});for(let e of s)o.push({label:`Create Subnet (${e.name})`,parts:[{type:`variable`,value:`${e.name}_ID=`},{type:`bin`,value:`$(AWS_PROFILE=spinifex aws ec2 create-subnet`},{type:`flag`,value:` \\ - --vpc-id`},{type:`variable`,value:` "$VPC_ID"`},{type:`flag`,value:` \\ - --cidr-block`},{type:`value`,value:` ${e.cidr}`},{type:`flag`,value:` \\ - --query`},{type:`value`,value:` 'Subnet.SubnetId'`},{type:`flag`,value:` --output`},{type:`value`,value:` text)`}]});if(t.publicSubnets.length>0){o.push({label:`Create Internet Gateway`,parts:[{type:`variable`,value:`IGW_ID=`},{type:`bin`,value:`$(AWS_PROFILE=spinifex aws ec2 create-internet-gateway`},{type:`flag`,value:` \\ - --query`},{type:`value`,value:` 'InternetGateway.InternetGatewayId'`},{type:`flag`,value:` --output`},{type:`value`,value:` text)`}]},{label:`Attach Internet Gateway`,parts:[{type:`bin`,value:`AWS_PROFILE=spinifex aws ec2 attach-internet-gateway`},{type:`flag`,value:` \\ - --internet-gateway-id`},{type:`variable`,value:` "$IGW_ID"`},{type:`flag`,value:` \\ - --vpc-id`},{type:`variable`,value:` "$VPC_ID"`}]},{label:`Create Route Table`,parts:[{type:`variable`,value:`RT_ID=`},{type:`bin`,value:`$(AWS_PROFILE=spinifex aws ec2 create-route-table`},{type:`flag`,value:` \\ - --vpc-id`},{type:`variable`,value:` "$VPC_ID"`},{type:`flag`,value:` \\ - --query`},{type:`value`,value:` 'RouteTable.RouteTableId'`},{type:`flag`,value:` --output`},{type:`value`,value:` text)`}]},{label:`Create Default Route`,parts:[{type:`bin`,value:`AWS_PROFILE=spinifex aws ec2 create-route`},{type:`flag`,value:` \\ - --route-table-id`},{type:`variable`,value:` "$RT_ID"`},{type:`flag`,value:` \\ - --destination-cidr-block`},{type:`value`,value:` 0.0.0.0/0`},{type:`flag`,value:` \\ - --gateway-id`},{type:`variable`,value:` "$IGW_ID"`}]});for(let e=0;e0&&t.privateSubnets.length>0){o.push({label:`Allocate Elastic IP`,parts:[{type:`variable`,value:`EIP_ALLOC_ID=`},{type:`bin`,value:`$(AWS_PROFILE=spinifex aws ec2 allocate-address`},{type:`flag`,value:` \\ - --domain`},{type:`value`,value:` vpc`},{type:`flag`,value:` \\ - --query`},{type:`value`,value:` 'AllocationId'`},{type:`flag`,value:` --output`},{type:`value`,value:` text)`}]},{label:`Create NAT Gateway`,parts:[{type:`variable`,value:`NAT_ID=`},{type:`bin`,value:`$(AWS_PROFILE=spinifex aws ec2 create-nat-gateway`},{type:`flag`,value:` \\ - --subnet-id`},{type:`variable`,value:` "$PUBLIC_SUBNET_1_ID"`},{type:`flag`,value:` \\ - --allocation-id`},{type:`variable`,value:` "$EIP_ALLOC_ID"`},{type:`flag`,value:` \\ - --query`},{type:`value`,value:` 'NatGateway.NatGatewayId'`},{type:`flag`,value:` --output`},{type:`value`,value:` text)`}]},{label:`Create Private Route Table`,parts:[{type:`variable`,value:`PRIV_RT_ID=`},{type:`bin`,value:`$(AWS_PROFILE=spinifex aws ec2 create-route-table`},{type:`flag`,value:` \\ - --vpc-id`},{type:`variable`,value:` "$VPC_ID"`},{type:`flag`,value:` \\ - --query`},{type:`value`,value:` 'RouteTable.RouteTableId'`},{type:`flag`,value:` --output`},{type:`value`,value:` text)`}]},{label:`Create Private Default Route`,parts:[{type:`bin`,value:`AWS_PROFILE=spinifex aws ec2 create-route`},{type:`flag`,value:` \\ - --route-table-id`},{type:`variable`,value:` "$PRIV_RT_ID"`},{type:`flag`,value:` \\ - --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;e{l(!c)},t[0]=c,t[1]=p);let m;t[2]===f?m=t[3]:(m=f?(0,S.jsx)(o,{className:`size-3`}):(0,S.jsx)(s,{className:`size-3`}),t[2]=f,t[3]=m);let h;t[4]!==p||t[5]!==m||t[6]!==r?(h=(0,S.jsxs)(ee,{onClick:p,type:`button`,size:`inline`,variant:`link-muted`,children:[m,`Customize `,r,` subnet CIDR blocks`]}),t[4]=p,t[5]=m,t[6]=r,t[7]=h):h=t[7];let g;t[8]!==i||t[9]!==a||t[10]!==d||t[11]!==u||t[12]!==n||t[13]!==f||t[14]!==r?(g=f&&(0,S.jsx)(`div`,{className:`mt-2 space-y-2`,children:Array.from({length:i},(e,t)=>(0,S.jsxs)(`div`,{children:[(0,S.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,S.jsxs)(`span`,{className:`w-32 shrink-0 text-xs text-muted-foreground`,children:[r===`public`?`Public`:`Private`,` subnet `,t+1]}),(0,S.jsx)(te,{"aria-invalid":d?.[t]!==void 0,"aria-label":`${r===`public`?`Public`:`Private`} subnet ${t+1} CIDR`,placeholder:a[t],...n.register(`${u}.${t}`)})]}),(0,S.jsx)(oe,{className:`ml-34`,errors:[d?.[t]]})]},t))}),t[8]=i,t[9]=a,t[10]=d,t[11]=u,t[12]=n,t[13]=f,t[14]=r,t[15]=g):g=t[15];let _;return t[16]!==h||t[17]!==g?(_=(0,S.jsxs)(`div`,{className:`mt-2`,children:[h,g]}),t[16]=h,t[17]=g,t[18]=_):_=t[18],_}function C(e){let t=(0,x.c)(8),{label:n,cidr:r,variant:i}=e,a=`rounded-md border px-3 py-2 text-xs ${i===`public`?`border-success/30 bg-success/10`:`border-info/30 bg-info/10`}`,o;t[0]===n?o=t[1]:(o=(0,S.jsx)(`div`,{className:`font-medium`,children:n}),t[0]=n,t[1]=o);let s;t[2]===r?s=t[3]:(s=(0,S.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,S.jsxs)(`div`,{className:a,children:[o,s]}),t[4]=a,t[5]=o,t[6]=s,t[7]=c):c=t[7],c}function fe(e){let t=(0,x.c)(14),{mode:n,vpcCidr:r,publicSubnets:i,privateSubnets:a,hasIgw:o}=e,s;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(s=(0,S.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,S.jsxs)(`div`,{className:`mb-3 text-xs font-medium`,children:[`VPC `,(0,S.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,S.jsxs)(`div`,{className:`grid gap-4 md:grid-cols-3`,children:[(0,S.jsxs)(`div`,{className:`space-y-2`,children:[(0,S.jsx)(`div`,{className:`text-xs font-medium text-muted-foreground`,children:`Subnets`}),i.map(w),a.map(pe),i.length===0&&a.length===0&&(0,S.jsx)(`div`,{className:`text-xs text-muted-foreground`,children:`No subnets`})]}),(0,S.jsxs)(`div`,{className:`space-y-2`,children:[(0,S.jsx)(`div`,{className:`text-xs font-medium text-muted-foreground`,children:`Route Tables`}),i.length>0&&(0,S.jsxs)(`div`,{className:`rounded-md border border-foreground/10 bg-background px-3 py-2 text-xs`,children:[(0,S.jsx)(`div`,{className:`font-medium`,children:`Public Route Table`}),(0,S.jsx)(`div`,{className:`mt-1 text-muted-foreground`,children:`0.0.0.0/0 → IGW`}),(0,S.jsx)(`div`,{className:`text-muted-foreground`,children:`local`})]}),a.length>0&&(0,S.jsxs)(`div`,{className:`rounded-md border border-foreground/10 bg-background px-3 py-2 text-xs`,children:[(0,S.jsx)(`div`,{className:`font-medium`,children:`Private Route Table`}),(0,S.jsx)(`div`,{className:`mt-1 text-muted-foreground`,children:`local`})]})]}),(0,S.jsxs)(`div`,{className:`space-y-2`,children:[(0,S.jsx)(`div`,{className:`text-xs font-medium text-muted-foreground`,children:`Network Connections`}),o&&(0,S.jsxs)(`div`,{className:`rounded-md border border-warning/30 bg-warning/10 px-3 py-2 text-xs`,children:[(0,S.jsx)(`div`,{className:`font-medium`,children:`Internet Gateway`}),(0,S.jsx)(`div`,{className:`text-muted-foreground`,children:`Attached to VPC`})]}),!o&&(0,S.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,S.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,S.jsxs)(`div`,{className:`rounded-lg border bg-muted/30 p-4`,children:[s,(0,S.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 pe(e){return(0,S.jsx)(C,{cidr:e.cidr,label:e.label,variant:`private`},e.cidr)}function w(e){return(0,S.jsx)(C,{cidr:e.cidr,label:e.label,variant:`public`},e.cidr)}var me=[0,1],T=[0,1,2];function E(){let e=(0,x.c)(90),t=i(),n=h(),r=m(),[o,s]=(0,ue.useState)(null),c;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(c=re(le),e[0]=c):c=e[0];let l;e[1]===Symbol.for(`react.memo_cache_sentinel`)?(l={resolver:c,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]=l):l=e[1];let u=ne(l),{handleSubmit:d,register:f,watch:ee,control:C,formState:pe}=u,{errors:w,isSubmitting:me}=pe,T;e[2]===C?T=e[3]:(T={control:C,name:`mode`},e[2]=C,e[3]=T);let E=_(T),Te;e[4]===C?Te=e[5]:(Te={control:C,name:`cidrBlock`},e[4]=C,e[5]=Te);let Ee=_(Te),De;e[6]===C?De=e[7]:(De={control:C,name:`publicSubnetCount`},e[6]=C,e[7]=De);let D=_(De),O;e[8]===C?O=e[9]:(O={control:C,name:`privateSubnetCount`},e[8]=C,e[9]=O);let Oe=_(O),ke;e[10]===C?ke=e[11]:(ke={control:C,name:`publicSubnetCidrs`},e[10]=C,e[11]=ke);let Ae=_(ke),je;e[12]===C?je=e[13]:(je={control:C,name:`privateSubnetCidrs`},e[12]=C,e[13]=je);let Me=_(je),k=Ee||`10.0.0.0/16`,Ne=E===`vpc-and-more`?D:0,Pe=E===`vpc-and-more`?Oe:0,Fe=ce(k,Ne,Pe),A=se(k,Ne,Pe,{publicCidrs:Ae,privateCidrs:Me}),[Ie,Le]=(0,ue.useState)(``),Re;e[14]!==n||e[15]!==t||e[16]!==r?(Re=async e=>{if(s(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}Le(`Creating VPC and resources...`);let i=await r.mutateAsync(e);s(i),!i.error&&i.vpcId&&t({to:`/ec2/describe-vpcs/$id`,params:{id:i.vpcId}}),Le(``)},e[14]=n,e[15]=t,e[16]=r,e[17]=Re):Re=e[17];let ze=Re,Be=n.error??r.error,Ve=n.isPending||r.isPending,j,M;e[18]===Symbol.for(`react.memo_cache_sentinel`)?(j=(0,S.jsx)(a,{to:`/ec2/describe-vpcs`,children:`Back to VPCs`}),M=(0,S.jsx)(g,{title:`Create VPC`}),e[18]=j,e[19]=M):(j=e[18],M=e[19]);let N;e[20]===Be?N=e[21]:(N=Be&&(0,S.jsx)(ie,{error:Be,msg:`Failed to create VPC`}),e[20]=Be,e[21]=N);let P;e[22]===o?P=e[23]:(P=o?.error&&(0,S.jsxs)(`div`,{className:`mb-6 max-w-4xl rounded-md border border-destructive bg-destructive/10 p-4`,children:[(0,S.jsxs)(`h2`,{className:`text-sm font-medium text-destructive`,children:[`Wizard failed: `,o.failedStep]}),(0,S.jsx)(`p`,{className:`mt-1 text-sm text-destructive`,children:o.error.message}),o.created.length>0&&(0,S.jsxs)(`div`,{className:`mt-3`,children:[(0,S.jsx)(`p`,{className:`text-xs font-medium text-destructive`,children:`Successfully created resources:`}),(0,S.jsx)(`ul`,{className:`mt-1 list-inside list-disc text-xs text-destructive`,children:o.created.map(Ce)})]})]}),e[22]=o,e[23]=P);let F;e[24]===Ie?F=e[25]:(F=Ie&&(0,S.jsx)(`div`,{className:`mb-4 max-w-4xl text-sm text-muted-foreground`,children:Ie}),e[24]=Ie,e[25]=F);let I;e[26]!==d||e[27]!==ze?(I=d(ze),e[26]=d,e[27]=ze,e[28]=I):I=e[28];let He;e[29]===Symbol.for(`react.memo_cache_sentinel`)?(He=(0,S.jsx)(y,{children:`Resources to create`}),e[29]=He):He=e[29];let L;e[30]===C?L=e[31]:(L=(0,S.jsxs)(b,{children:[He,(0,S.jsx)(v,{control:C,name:`mode`,render:Se})]}),e[30]=C,e[31]=L);let R;e[32]===Symbol.for(`react.memo_cache_sentinel`)?(R=(0,S.jsx)(y,{children:(0,S.jsx)(`label`,{htmlFor:`namePrefix`,children:`Name tag auto-generation`})}),e[32]=R):R=e[32];let z;e[33]===f?z=e[34]:(z=f(`namePrefix`),e[33]=f,e[34]=z);let B;e[35]===z?B=e[36]:(B=(0,S.jsx)(te,{id:`namePrefix`,placeholder:`project`,...z}),e[35]=z,e[36]=B);let V;e[37]===C?V=e[38]:(V=(0,S.jsx)(v,{control:C,name:`autoGenerateNames`,render:xe}),e[37]=C,e[38]=V);let H;e[39]!==B||e[40]!==V?(H=(0,S.jsxs)(b,{children:[R,(0,S.jsxs)(`div`,{className:`flex items-center gap-3`,children:[B,V]})]}),e[39]=B,e[40]=V,e[41]=H):H=e[41];let Ue;e[42]===Symbol.for(`react.memo_cache_sentinel`)?(Ue=(0,S.jsx)(y,{children:(0,S.jsx)(`label`,{htmlFor:`cidrBlock`,children:`IPv4 CIDR block`})}),e[42]=Ue):Ue=e[42];let We=!!w.cidrBlock,U;e[43]===f?U=e[44]:(U=f(`cidrBlock`),e[43]=f,e[44]=U);let W;e[45]!==We||e[46]!==U?(W=(0,S.jsx)(te,{"aria-invalid":We,id:`cidrBlock`,placeholder:`10.0.0.0/16`,...U}),e[45]=We,e[46]=U,e[47]=W):W=e[47];let G;e[48]===w.cidrBlock?G=e[49]:(G=(0,S.jsx)(oe,{errors:[w.cidrBlock]}),e[48]=w.cidrBlock,e[49]=G);let K;e[50]!==W||e[51]!==G?(K=(0,S.jsxs)(b,{children:[Ue,W,G]}),e[50]=W,e[51]=G,e[52]=K):K=e[52];let Ge;e[53]===Symbol.for(`react.memo_cache_sentinel`)?(Ge=(0,S.jsx)(y,{children:`Tenancy`}),e[53]=Ge):Ge=e[53];let q;e[54]===C?q=e[55]:(q=(0,S.jsxs)(b,{children:[Ge,(0,S.jsx)(v,{control:C,name:`tenancy`,render:be})]}),e[54]=C,e[55]=q);let Ke=E===`vpc-and-more`&&(0,S.jsxs)(S.Fragment,{children:[(0,S.jsxs)(b,{children:[(0,S.jsx)(y,{children:`Number of public subnets`}),(0,S.jsx)(v,{control:C,name:`publicSubnetCount`,render:ye}),(0,S.jsx)(de,{count:D,defaults:Fe.publicSubnets.map(ve),form:u,type:`public`})]}),(0,S.jsxs)(b,{children:[(0,S.jsx)(y,{children:`Number of private subnets`}),(0,S.jsx)(v,{control:C,name:`privateSubnetCount`,render:_e}),(0,S.jsx)(de,{count:Oe,defaults:Fe.privateSubnets.map(ge),form:u,type:`private`})]}),D>0&&Oe>0&&(0,S.jsxs)(b,{children:[(0,S.jsx)(y,{children:`NAT gateways`}),(0,S.jsx)(v,{control:C,name:`natGateway`,render:he}),(0,S.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.`})]})]}),qe=p,Je=we(ee,A),J;e[56]!==qe||e[57]!==Je?(J=(0,S.jsx)(qe,{commands:Je}),e[56]=qe,e[57]=Je,e[58]=J):J=e[58];let Y;e[59]===t?Y=e[60]:(Y=async()=>{await t({to:`/ec2/describe-vpcs`})},e[59]=t,e[60]=Y);let X;e[61]!==Ve||e[62]!==me||e[63]!==Y?(X=(0,S.jsx)(ae,{isPending:Ve,isSubmitting:me,onCancel:Y,pendingLabel:`Creating…`,submitLabel:`Create VPC`}),e[61]=Ve,e[62]=me,e[63]=Y,e[64]=X):X=e[64];let Z;e[65]!==I||e[66]!==L||e[67]!==H||e[68]!==K||e[69]!==q||e[70]!==Ke||e[71]!==J||e[72]!==X?(Z=(0,S.jsxs)(`form`,{className:`min-w-0 flex-1 space-y-6`,onSubmit:I,children:[L,H,K,q,Ke,J,X]}),e[65]=I,e[66]=L,e[67]=H,e[68]=K,e[69]=q,e[70]=Ke,e[71]=J,e[72]=X,e[73]=Z):Z=e[73];let Ye=E===`vpc-and-more`&&D>0,Q;e[74]!==E||e[75]!==A.privateSubnets||e[76]!==A.publicSubnets||e[77]!==Ye||e[78]!==k?(Q=(0,S.jsx)(`div`,{className:`hidden min-w-0 flex-1 lg:block`,children:(0,S.jsx)(fe,{hasIgw:Ye,mode:E,privateSubnets:A.privateSubnets,publicSubnets:A.publicSubnets,vpcCidr:k})}),e[74]=E,e[75]=A.privateSubnets,e[76]=A.publicSubnets,e[77]=Ye,e[78]=k,e[79]=Q):Q=e[79];let $;e[80]!==Z||e[81]!==Q?($=(0,S.jsxs)(`div`,{className:`flex max-w-6xl gap-8`,children:[Z,Q]}),e[80]=Z,e[81]=Q,e[82]=$):$=e[82];let Xe;return e[83]!==j||e[84]!==M||e[85]!==N||e[86]!==P||e[87]!==F||e[88]!==$?(Xe=(0,S.jsxs)(S.Fragment,{children:[j,M,N,P,F,$]}),e[83]=j,e[84]=M,e[85]=N,e[86]=P,e[87]=F,e[88]=$,e[89]=Xe):Xe=e[89],Xe}function he(e){let{field:t}=e;return(0,S.jsxs)(f,{onValueChange:t.onChange,value:t.value??`none`,children:[(0,S.jsx)(d,{id:`natGateway`,children:(0,S.jsx)(c,{})}),(0,S.jsxs)(u,{children:[(0,S.jsx)(l,{value:`none`,children:`None`}),(0,S.jsx)(l,{value:`single`,children:`In 1 AZ`})]})]})}function ge(e){return e.cidr}function _e(e){let{field:t}=e;return(0,S.jsx)(`div`,{className:`flex gap-1`,children:T.map(e=>(0,S.jsx)(ee,{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,S.jsx)(`div`,{className:`flex gap-1`,children:me.map(e=>(0,S.jsx)(ee,{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,S.jsxs)(f,{onValueChange:t.onChange,value:t.value,children:[(0,S.jsx)(d,{id:`tenancy`,children:(0,S.jsx)(c,{})}),(0,S.jsxs)(u,{children:[(0,S.jsx)(l,{value:`default`,children:`default`}),(0,S.jsx)(l,{value:`dedicated`,children:`dedicated`})]})]})}function xe(e){let{field:t}=e;return(0,S.jsxs)(`label`,{className:`flex shrink-0 items-center gap-2 text-xs`,children:[(0,S.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,S.jsxs)(`div`,{className:`flex gap-4`,children:[(0,S.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,S.jsx)(`input`,{"aria-label":`VPC only`,checked:t.value===`vpc-only`,name:`mode`,onChange:()=>{t.onChange(`vpc-only`)},type:`radio`}),`VPC only`]}),(0,S.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,S.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,S.jsxs)(`li`,{children:[e.type,`: `,e.id]},t)}function we(e,t){let n=e(`mode`),r=e(`cidrBlock`),i=e(`tenancy`),a=e(`natGateway`);if(n===`vpc-only`){let e=[{type:`bin`,value:`AWS_PROFILE=spinifex aws ec2 create-vpc`},{type:`flag`,value:` \\ + --cidr-block`},{type:`value`,value:` ${r||`10.0.0.0/16`}`}];return i&&i!=="default"&&e.push({type:`flag`,value:` \\ + --instance-tenancy`},{type:`value`,value:` ${i}`}),[{label:`Create VPC`,parts:e}]}let o=[],s=[...t.publicSubnets.map((e,t)=>({...e,name:`PUBLIC_SUBNET_${t+1}`})),...t.privateSubnets.map((e,t)=>({...e,name:`PRIVATE_SUBNET_${t+1}`}))];o.push({label:`Create VPC`,parts:[{type:`comment`,value:`# Create VPC with subnets, internet gateway, and routing + +`},{type:`variable`,value:`VPC_ID=`},{type:`bin`,value:`$(AWS_PROFILE=spinifex aws ec2 create-vpc`},{type:`flag`,value:` \\ + --cidr-block`},{type:`value`,value:` ${r||`10.0.0.0/16`}`},{type:`flag`,value:` \\ + --query`},{type:`value`,value:` 'Vpc.VpcId'`},{type:`flag`,value:` --output`},{type:`value`,value:` text)`}]});for(let e of s)o.push({label:`Create Subnet (${e.name})`,parts:[{type:`variable`,value:`${e.name}_ID=`},{type:`bin`,value:`$(AWS_PROFILE=spinifex aws ec2 create-subnet`},{type:`flag`,value:` \\ + --vpc-id`},{type:`variable`,value:` "$VPC_ID"`},{type:`flag`,value:` \\ + --cidr-block`},{type:`value`,value:` ${e.cidr}`},{type:`flag`,value:` \\ + --query`},{type:`value`,value:` 'Subnet.SubnetId'`},{type:`flag`,value:` --output`},{type:`value`,value:` text)`}]});if(t.publicSubnets.length>0){o.push({label:`Create Internet Gateway`,parts:[{type:`variable`,value:`IGW_ID=`},{type:`bin`,value:`$(AWS_PROFILE=spinifex aws ec2 create-internet-gateway`},{type:`flag`,value:` \\ + --query`},{type:`value`,value:` 'InternetGateway.InternetGatewayId'`},{type:`flag`,value:` --output`},{type:`value`,value:` text)`}]},{label:`Attach Internet Gateway`,parts:[{type:`bin`,value:`AWS_PROFILE=spinifex aws ec2 attach-internet-gateway`},{type:`flag`,value:` \\ + --internet-gateway-id`},{type:`variable`,value:` "$IGW_ID"`},{type:`flag`,value:` \\ + --vpc-id`},{type:`variable`,value:` "$VPC_ID"`}]},{label:`Create Route Table`,parts:[{type:`variable`,value:`RT_ID=`},{type:`bin`,value:`$(AWS_PROFILE=spinifex aws ec2 create-route-table`},{type:`flag`,value:` \\ + --vpc-id`},{type:`variable`,value:` "$VPC_ID"`},{type:`flag`,value:` \\ + --query`},{type:`value`,value:` 'RouteTable.RouteTableId'`},{type:`flag`,value:` --output`},{type:`value`,value:` text)`}]},{label:`Create Default Route`,parts:[{type:`bin`,value:`AWS_PROFILE=spinifex aws ec2 create-route`},{type:`flag`,value:` \\ + --route-table-id`},{type:`variable`,value:` "$RT_ID"`},{type:`flag`,value:` \\ + --destination-cidr-block`},{type:`value`,value:` 0.0.0.0/0`},{type:`flag`,value:` \\ + --gateway-id`},{type:`variable`,value:` "$IGW_ID"`}]});for(let e=0;e0&&t.privateSubnets.length>0){o.push({label:`Allocate Elastic IP`,parts:[{type:`variable`,value:`EIP_ALLOC_ID=`},{type:`bin`,value:`$(AWS_PROFILE=spinifex aws ec2 allocate-address`},{type:`flag`,value:` \\ + --domain`},{type:`value`,value:` vpc`},{type:`flag`,value:` \\ + --query`},{type:`value`,value:` 'AllocationId'`},{type:`flag`,value:` --output`},{type:`value`,value:` text)`}]},{label:`Create NAT Gateway`,parts:[{type:`variable`,value:`NAT_ID=`},{type:`bin`,value:`$(AWS_PROFILE=spinifex aws ec2 create-nat-gateway`},{type:`flag`,value:` \\ + --subnet-id`},{type:`variable`,value:` "$PUBLIC_SUBNET_1_ID"`},{type:`flag`,value:` \\ + --allocation-id`},{type:`variable`,value:` "$EIP_ALLOC_ID"`},{type:`flag`,value:` \\ + --query`},{type:`value`,value:` 'NatGateway.NatGatewayId'`},{type:`flag`,value:` --output`},{type:`value`,value:` text)`}]},{label:`Create Private Route Table`,parts:[{type:`variable`,value:`PRIV_RT_ID=`},{type:`bin`,value:`$(AWS_PROFILE=spinifex aws ec2 create-route-table`},{type:`flag`,value:` \\ + --vpc-id`},{type:`variable`,value:` "$VPC_ID"`},{type:`flag`,value:` \\ + --query`},{type:`value`,value:` 'RouteTable.RouteTableId'`},{type:`flag`,value:` --output`},{type:`value`,value:` text)`}]},{label:`Create Private Default Route`,parts:[{type:`bin`,value:`AWS_PROFILE=spinifex aws ec2 create-route`},{type:`flag`,value:` \\ + --route-table-id`},{type:`variable`,value:` "$PRIV_RT_ID"`},{type:`flag`,value:` \\ + --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;e{n??(l+=1,r(`${t}-${l}`))},[n,t]),i}var d=a.useId;function f(e,t){if(d!==void 0){let n=d();return e??(t?`${t}-${n}`:n)}return u(e,t)}function p(e){return f(e,`base-ui`)}function m(e){let t=e.activeElement;for(;t?.shadowRoot?.activeElement!=null;)t=t.shadowRoot.activeElement;return t}function h(e,t){if(!e||!t)return!1;let n=t.getRootNode?.();if(e.contains(t))return!0;if(n&&o(n)){let n=t;for(;n;){if(e===n)return!0;n=n.parentNode||n.host}}return!1}function g(e){return`composedPath`in e?e.composedPath()[0]??e.target:e.target}function _(e){c.useEffect(e,r)}var v=0,y=class e{static create(){return new e}currentId=v;start(e,t){this.clear(),this.currentId=setTimeout(()=>{this.currentId=v,t()},e)}isStarted(){return this.currentId!==v}clear=()=>{this.currentId!==v&&(clearTimeout(this.currentId),this.currentId=v)};disposeEffect=()=>this.clear};function b(){let e=i(y.create).current;return _(e.disposeEffect),e}var x=`none`,S=`trigger-press`,C=`trigger-hover`,w=`trigger-focus`,T=`outside-press`,E=`item-press`,D=`close-press`,O=`focus-out`,k=`escape-key`,A=`list-navigation`,j=`cancel-open`,M=`disabled`,N=`missing`,P=`initial`,F=`imperative-action`,I=`window-resize`;function L(e,t,r,i){let a=!1,o=!1,s=i??n;return{reason:e,event:t??new Event(`base-ui`),cancel(){a=!0},allowPropagation(){o=!0},get isCanceled(){return a},get isPropagationAllowed(){return o},trigger:r,...s}}export{g as C,s as E,h as S,f as T,I as _,k as a,_ as b,P as c,N as d,x as f,S as g,C as h,M as i,E as l,w as m,j as n,O as o,T as p,D as r,F as s,L as t,A as u,y as v,p as w,m as x,b as y}; \ No newline at end of file +import{o as e,r as t}from"./compiler-runtime-D_vZfn79.js";import{a as n,i as r,l as i}from"./dist-CQcVNgCg.js";import{c as a,w as o}from"./button-BHmbjiYM.js";function s(e){return e?.ownerDocument||document}var c=e(t(),1),l=0;function u(e,t=`mui`){let[n,r]=c.useState(e),i=e||n;return c.useEffect(()=>{n??(l+=1,r(`${t}-${l}`))},[n,t]),i}var d=a.useId;function f(e,t){if(d!==void 0){let n=d();return e??(t?`${t}-${n}`:n)}return u(e,t)}function p(e){return f(e,`base-ui`)}function m(e){let t=e.activeElement;for(;t?.shadowRoot?.activeElement!=null;)t=t.shadowRoot.activeElement;return t}function h(e,t){if(!e||!t)return!1;let n=t.getRootNode?.();if(e.contains(t))return!0;if(n&&o(n)){let n=t;for(;n;){if(e===n)return!0;n=n.parentNode||n.host}}return!1}function g(e){return`composedPath`in e?e.composedPath()[0]??e.target:e.target}function _(e){c.useEffect(e,r)}var v=0,y=class e{static create(){return new e}currentId=v;start(e,t){this.clear(),this.currentId=setTimeout(()=>{this.currentId=v,t()},e)}isStarted(){return this.currentId!==v}clear=()=>{this.currentId!==v&&(clearTimeout(this.currentId),this.currentId=v)};disposeEffect=()=>this.clear};function b(){let e=i(y.create).current;return _(e.disposeEffect),e}var x=`none`,S=`trigger-press`,C=`trigger-hover`,w=`trigger-focus`,T=`outside-press`,E=`item-press`,D=`close-press`,O=`focus-out`,k=`escape-key`,A=`list-navigation`,j=`cancel-open`,M=`disabled`,N=`missing`,P=`initial`,F=`imperative-action`,I=`window-resize`;function L(e,t,r,i){let a=!1,o=!1,s=i??n;return{reason:e,event:t??new Event(`base-ui`),cancel(){a=!0},allowPropagation(){o=!0},get isCanceled(){return a},get isPropagationAllowed(){return o},trigger:r,...s}}export{g as C,s as E,h as S,f as T,I as _,k as a,_ as b,P as c,N as d,x as f,S as g,C as h,M as i,E as l,w as m,j as n,O as o,T as p,D as r,F as s,L as t,A as u,y as v,p as w,m as x,b as y}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/delete-confirmation-dialog-SydRC2rP.js b/spinifex/services/spinifexui/frontend/dist/assets/delete-confirmation-dialog-BX86o7z_.js similarity index 94% rename from spinifex/services/spinifexui/frontend/dist/assets/delete-confirmation-dialog-SydRC2rP.js rename to spinifex/services/spinifexui/frontend/dist/assets/delete-confirmation-dialog-BX86o7z_.js index 94e2328fb..d59661b99 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/delete-confirmation-dialog-SydRC2rP.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/delete-confirmation-dialog-BX86o7z_.js @@ -1 +1 @@ -import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{a as n,i as r,l as i,n as a,o,r as s,s as c,t as l}from"./alert-dialog-C6LuWRPW.js";var u=t(),d=e();function f(e){let t=(0,u.c)(19),{open:f,onOpenChange:p,title:m,description:h,isPending:g,onConfirm:_,confirmLabel:v,pendingLabel:y}=e,b=v===void 0?`Delete`:v,x=y===void 0?`Deleting…`:y,S;t[0]===m?S=t[1]:(S=(0,d.jsx)(i,{children:m}),t[0]=m,t[1]=S);let C;t[2]===h?C=t[3]:(C=(0,d.jsx)(n,{children:h}),t[2]=h,t[3]=C);let w;t[4]!==S||t[5]!==C?(w=(0,d.jsxs)(c,{children:[S,C]}),t[4]=S,t[5]=C,t[6]=w):w=t[6];let T;t[7]===Symbol.for(`react.memo_cache_sentinel`)?(T=(0,d.jsx)(s,{children:`Cancel`}),t[7]=T):T=t[7];let E=g?x:b,D;t[8]!==g||t[9]!==_||t[10]!==E?(D=(0,d.jsxs)(o,{children:[T,(0,d.jsx)(a,{disabled:g,onClick:_,children:E})]}),t[8]=g,t[9]=_,t[10]=E,t[11]=D):D=t[11];let O;t[12]!==w||t[13]!==D?(O=(0,d.jsxs)(r,{children:[w,D]}),t[12]=w,t[13]=D,t[14]=O):O=t[14];let k;return t[15]!==p||t[16]!==f||t[17]!==O?(k=(0,d.jsx)(l,{onOpenChange:p,open:f,children:O}),t[15]=p,t[16]=f,t[17]=O,t[18]=k):k=t[18],k}export{f as t}; \ No newline at end of file +import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{a as n,i as r,l as i,n as a,o,r as s,s as c,t as l}from"./alert-dialog-CQVLH_R2.js";var u=t(),d=e();function f(e){let t=(0,u.c)(19),{open:f,onOpenChange:p,title:m,description:h,isPending:g,onConfirm:_,confirmLabel:v,pendingLabel:y}=e,b=v===void 0?`Delete`:v,x=y===void 0?`Deleting…`:y,S;t[0]===m?S=t[1]:(S=(0,d.jsx)(i,{children:m}),t[0]=m,t[1]=S);let C;t[2]===h?C=t[3]:(C=(0,d.jsx)(n,{children:h}),t[2]=h,t[3]=C);let w;t[4]!==S||t[5]!==C?(w=(0,d.jsxs)(c,{children:[S,C]}),t[4]=S,t[5]=C,t[6]=w):w=t[6];let T;t[7]===Symbol.for(`react.memo_cache_sentinel`)?(T=(0,d.jsx)(s,{children:`Cancel`}),t[7]=T):T=t[7];let E=g?x:b,D;t[8]!==g||t[9]!==_||t[10]!==E?(D=(0,d.jsxs)(o,{children:[T,(0,d.jsx)(a,{disabled:g,onClick:_,children:E})]}),t[8]=g,t[9]=_,t[10]=E,t[11]=D):D=t[11];let O;t[12]!==w||t[13]!==D?(O=(0,d.jsxs)(r,{children:[w,D]}),t[12]=w,t[13]=D,t[14]=O):O=t[14];let k;return t[15]!==p||t[16]!==f||t[17]!==O?(k=(0,d.jsx)(l,{onOpenChange:p,open:f,children:O}),t[15]=p,t[16]=f,t[17]=O,t[18]=k):k=t[18],k}export{f as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/delete-db-instance-dialog-Dfhcvffp.js b/spinifex/services/spinifexui/frontend/dist/assets/delete-db-instance-dialog-W_4s-mhv.js similarity index 96% rename from spinifex/services/spinifexui/frontend/dist/assets/delete-db-instance-dialog-Dfhcvffp.js rename to spinifex/services/spinifexui/frontend/dist/assets/delete-db-instance-dialog-W_4s-mhv.js index 9bcdf7ef8..7ff07fff2 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/delete-db-instance-dialog-Dfhcvffp.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/delete-db-instance-dialog-W_4s-mhv.js @@ -1 +1 @@ -import{n as e,o as t,r as n,t as r}from"./compiler-runtime-D_vZfn79.js";import{t as i}from"./link-BokOReHc.js";import{t as a}from"./button-CgDf5jgh.js";import{t as o}from"./input-D3ztqRzn.js";import{w as s,y as c}from"./rds-B9S8OdGc.js";import{a as l}from"./rds-DadyZJtt.js";import{n as u,s as d,t as f}from"./field-CNGdYpWX.js";import{a as p,i as m,l as h,n as g,o as _,r as v,s as y,t as b}from"./alert-dialog-C6LuWRPW.js";var x=r(),S=t(n(),1),C=e();function w(e,t=new Date){return s(e,`final`,t)}function T(e){let t=(0,x.c)(46),{open:n,onOpenChange:r,dbInstanceIdentifier:s,deletionProtection:T,onDeleted:E,onModify:D}=e,O=l(),[k,A]=(0,S.useState)(!1),j;t[0]===s?j=t[1]:(j=()=>w(s),t[0]=s,t[1]=j);let[M,N]=(0,S.useState)(j),[P,F]=(0,S.useState)(``),I;t[2]!==s||t[3]!==O||t[4]!==r?(I=function(e){e||(A(!1),N(w(s)),F(``),O.reset()),r(e)},t[2]=s,t[3]=O,t[4]=r,t[5]=I):I=t[5];let L=I,R;t[6]!==k||t[7]!==M?(R=k?void 0:c.safeParse(M).error?.issues[0]?.message,t[6]=k,t[7]=M,t[8]=R):R=t[8];let z=R,B=!(k&&P!==s)&&!z,V;t[9]!==s||t[10]!==O||t[11]!==L||t[12]!==E||t[13]!==k||t[14]!==M?(V=async function(){try{await O.mutateAsync({dbInstanceIdentifier:s,skipFinalSnapshot:k,finalSnapshotIdentifier:M}),L(!1),E?.()}catch{}},t[9]=s,t[10]=O,t[11]=L,t[12]=E,t[13]=k,t[14]=M,t[15]=V):V=t[15];let H=V,U;t[16]===Symbol.for(`react.memo_cache_sentinel`)?(U=(0,C.jsx)(h,{children:`Delete DB Instance`}),t[16]=U):U=t[16];let W=T?`"${s}" has deletion protection enabled and cannot be deleted while it is on.`:`This tears down "${s}". It cannot be undone.`,G;t[17]===W?G=t[18]:(G=(0,C.jsxs)(y,{children:[U,(0,C.jsx)(p,{children:W})]}),t[17]=W,t[18]=G);let K;t[19]!==s||t[20]!==T||t[21]!==D||t[22]!==k||t[23]!==M||t[24]!==z||t[25]!==P?(K=T?(0,C.jsxs)(`div`,{className:`space-y-3`,children:[(0,C.jsx)(`p`,{className:`text-sm text-muted-foreground`,children:`Turn deletion protection off first, then delete the instance.`}),D?(0,C.jsx)(a,{onClick:D,size:`sm`,variant:`outline`,children:`Modify Instance`}):(0,C.jsxs)(i,{className:`text-sm text-primary hover:underline`,params:{id:s},to:`/rds/describe-db-instances/$id`,children:[`Open `,s,` to modify it`]})]}):(0,C.jsxs)(`div`,{className:`space-y-4`,children:[(0,C.jsxs)(`label`,{className:`flex items-start gap-2 text-sm`,children:[(0,C.jsx)(`input`,{checked:!k,onChange:e=>{A(!e.target.checked)},type:`checkbox`}),(0,C.jsxs)(`span`,{children:[`Take a final snapshot before deleting`,(0,C.jsx)(`span`,{className:`mt-1 block text-xs text-muted-foreground`,children:`A final snapshot retains the underlying data volume until that snapshot is itself deleted.`})]})]}),k?(0,C.jsxs)(f,{children:[(0,C.jsx)(d,{children:(0,C.jsxs)(`label`,{htmlFor:`confirmIdentifier`,children:[`Type `,s,` to confirm`]})}),(0,C.jsx)(o,{id:`confirmIdentifier`,onChange:e=>{F(e.target.value)},placeholder:s,value:P}),(0,C.jsx)(u,{children:`Deleting without a final snapshot destroys the data volume. There is no way back.`})]}):(0,C.jsxs)(f,{children:[(0,C.jsx)(d,{children:(0,C.jsx)(`label`,{htmlFor:`finalSnapshotIdentifier`,children:`Final snapshot name`})}),(0,C.jsx)(o,{"aria-invalid":!!z,id:`finalSnapshotIdentifier`,onChange:e=>{N(e.target.value)},value:M}),z&&(0,C.jsx)(`p`,{className:`text-xs text-destructive`,children:z})]})]}),t[19]=s,t[20]=T,t[21]=D,t[22]=k,t[23]=M,t[24]=z,t[25]=P,t[26]=K):K=t[26];let q;t[27]===O.error?q=t[28]:(q=O.error&&(0,C.jsx)(`p`,{className:`text-sm text-destructive`,children:O.error.message}),t[27]=O.error,t[28]=q);let J;t[29]===Symbol.for(`react.memo_cache_sentinel`)?(J=(0,C.jsx)(v,{children:`Cancel`}),t[29]=J):J=t[29];let Y;t[30]!==B||t[31]!==O.isPending||t[32]!==T||t[33]!==H?(Y=!T&&(0,C.jsx)(g,{disabled:O.isPending||!B,onClick:e=>{e.preventDefault(),H()},children:O.isPending?`Deleting…`:`Delete`}),t[30]=B,t[31]=O.isPending,t[32]=T,t[33]=H,t[34]=Y):Y=t[34];let X;t[35]===Y?X=t[36]:(X=(0,C.jsxs)(_,{children:[J,Y]}),t[35]=Y,t[36]=X);let Z;t[37]!==X||t[38]!==G||t[39]!==K||t[40]!==q?(Z=(0,C.jsxs)(m,{children:[G,K,q,X]}),t[37]=X,t[38]=G,t[39]=K,t[40]=q,t[41]=Z):Z=t[41];let Q;return t[42]!==L||t[43]!==n||t[44]!==Z?(Q=(0,C.jsx)(b,{onOpenChange:L,open:n,children:Z}),t[42]=L,t[43]=n,t[44]=Z,t[45]=Q):Q=t[45],Q}export{T as t}; \ No newline at end of file +import{n as e,o as t,r as n,t as r}from"./compiler-runtime-D_vZfn79.js";import{t as i}from"./link-BokOReHc.js";import{t as a}from"./button-BHmbjiYM.js";import{t as o}from"./input-Ddf3m_Zk.js";import{w as s,y as c}from"./rds-B9S8OdGc.js";import{a as l}from"./rds-DadyZJtt.js";import{n as u,s as d,t as f}from"./field-CNGdYpWX.js";import{a as p,i as m,l as h,n as g,o as _,r as v,s as y,t as b}from"./alert-dialog-CQVLH_R2.js";var x=r(),S=t(n(),1),C=e();function w(e,t=new Date){return s(e,`final`,t)}function T(e){let t=(0,x.c)(46),{open:n,onOpenChange:r,dbInstanceIdentifier:s,deletionProtection:T,onDeleted:E,onModify:D}=e,O=l(),[k,A]=(0,S.useState)(!1),j;t[0]===s?j=t[1]:(j=()=>w(s),t[0]=s,t[1]=j);let[M,N]=(0,S.useState)(j),[P,F]=(0,S.useState)(``),I;t[2]!==s||t[3]!==O||t[4]!==r?(I=function(e){e||(A(!1),N(w(s)),F(``),O.reset()),r(e)},t[2]=s,t[3]=O,t[4]=r,t[5]=I):I=t[5];let L=I,R;t[6]!==k||t[7]!==M?(R=k?void 0:c.safeParse(M).error?.issues[0]?.message,t[6]=k,t[7]=M,t[8]=R):R=t[8];let z=R,B=!(k&&P!==s)&&!z,V;t[9]!==s||t[10]!==O||t[11]!==L||t[12]!==E||t[13]!==k||t[14]!==M?(V=async function(){try{await O.mutateAsync({dbInstanceIdentifier:s,skipFinalSnapshot:k,finalSnapshotIdentifier:M}),L(!1),E?.()}catch{}},t[9]=s,t[10]=O,t[11]=L,t[12]=E,t[13]=k,t[14]=M,t[15]=V):V=t[15];let H=V,U;t[16]===Symbol.for(`react.memo_cache_sentinel`)?(U=(0,C.jsx)(h,{children:`Delete DB Instance`}),t[16]=U):U=t[16];let W=T?`"${s}" has deletion protection enabled and cannot be deleted while it is on.`:`This tears down "${s}". It cannot be undone.`,G;t[17]===W?G=t[18]:(G=(0,C.jsxs)(y,{children:[U,(0,C.jsx)(p,{children:W})]}),t[17]=W,t[18]=G);let K;t[19]!==s||t[20]!==T||t[21]!==D||t[22]!==k||t[23]!==M||t[24]!==z||t[25]!==P?(K=T?(0,C.jsxs)(`div`,{className:`space-y-3`,children:[(0,C.jsx)(`p`,{className:`text-sm text-muted-foreground`,children:`Turn deletion protection off first, then delete the instance.`}),D?(0,C.jsx)(a,{onClick:D,size:`sm`,variant:`outline`,children:`Modify Instance`}):(0,C.jsxs)(i,{className:`text-sm text-primary hover:underline`,params:{id:s},to:`/rds/describe-db-instances/$id`,children:[`Open `,s,` to modify it`]})]}):(0,C.jsxs)(`div`,{className:`space-y-4`,children:[(0,C.jsxs)(`label`,{className:`flex items-start gap-2 text-sm`,children:[(0,C.jsx)(`input`,{checked:!k,onChange:e=>{A(!e.target.checked)},type:`checkbox`}),(0,C.jsxs)(`span`,{children:[`Take a final snapshot before deleting`,(0,C.jsx)(`span`,{className:`mt-1 block text-xs text-muted-foreground`,children:`A final snapshot retains the underlying data volume until that snapshot is itself deleted.`})]})]}),k?(0,C.jsxs)(f,{children:[(0,C.jsx)(d,{children:(0,C.jsxs)(`label`,{htmlFor:`confirmIdentifier`,children:[`Type `,s,` to confirm`]})}),(0,C.jsx)(o,{id:`confirmIdentifier`,onChange:e=>{F(e.target.value)},placeholder:s,value:P}),(0,C.jsx)(u,{children:`Deleting without a final snapshot destroys the data volume. There is no way back.`})]}):(0,C.jsxs)(f,{children:[(0,C.jsx)(d,{children:(0,C.jsx)(`label`,{htmlFor:`finalSnapshotIdentifier`,children:`Final snapshot name`})}),(0,C.jsx)(o,{"aria-invalid":!!z,id:`finalSnapshotIdentifier`,onChange:e=>{N(e.target.value)},value:M}),z&&(0,C.jsx)(`p`,{className:`text-xs text-destructive`,children:z})]})]}),t[19]=s,t[20]=T,t[21]=D,t[22]=k,t[23]=M,t[24]=z,t[25]=P,t[26]=K):K=t[26];let q;t[27]===O.error?q=t[28]:(q=O.error&&(0,C.jsx)(`p`,{className:`text-sm text-destructive`,children:O.error.message}),t[27]=O.error,t[28]=q);let J;t[29]===Symbol.for(`react.memo_cache_sentinel`)?(J=(0,C.jsx)(v,{children:`Cancel`}),t[29]=J):J=t[29];let Y;t[30]!==B||t[31]!==O.isPending||t[32]!==T||t[33]!==H?(Y=!T&&(0,C.jsx)(g,{disabled:O.isPending||!B,onClick:e=>{e.preventDefault(),H()},children:O.isPending?`Deleting…`:`Delete`}),t[30]=B,t[31]=O.isPending,t[32]=T,t[33]=H,t[34]=Y):Y=t[34];let X;t[35]===Y?X=t[36]:(X=(0,C.jsxs)(_,{children:[J,Y]}),t[35]=Y,t[36]=X);let Z;t[37]!==X||t[38]!==G||t[39]!==K||t[40]!==q?(Z=(0,C.jsxs)(m,{children:[G,K,q,X]}),t[37]=X,t[38]=G,t[39]=K,t[40]=q,t[41]=Z):Z=t[41];let Q;return t[42]!==L||t[43]!==n||t[44]!==Z?(Q=(0,C.jsx)(b,{onOpenChange:L,open:n,children:Z}),t[42]=L,t[43]=n,t[44]=Z,t[45]=Q):Q=t[45],Q}export{T as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/delete-db-parameter-group-dialog-sybsvMJW.js b/spinifex/services/spinifexui/frontend/dist/assets/delete-db-parameter-group-dialog-ByK0azok.js similarity index 91% rename from spinifex/services/spinifexui/frontend/dist/assets/delete-db-parameter-group-dialog-sybsvMJW.js rename to spinifex/services/spinifexui/frontend/dist/assets/delete-db-parameter-group-dialog-ByK0azok.js index d723d3a08..938d9ea44 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/delete-db-parameter-group-dialog-sybsvMJW.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/delete-db-parameter-group-dialog-ByK0azok.js @@ -1 +1 @@ -import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{o as n}from"./rds-DadyZJtt.js";import{t as r}from"./rds-delete-dialog-C2mvZstb.js";var i=t(),a=e();function o(e){let t=(0,i.c)(9),{open:o,onOpenChange:s,dbParameterGroupName:c,onDeleted:l}=e,u;t[0]===c?u=t[1]:(u=(0,a.jsxs)(a.Fragment,{children:[`This deletes the DB parameter group "`,c,`" and every value stored on it. It is refused while any DB instance references the group, including one whose pending changes name it.`]}),t[0]=c,t[1]=u);let d=n(),f;return t[2]!==c||t[3]!==l||t[4]!==s||t[5]!==o||t[6]!==u||t[7]!==d?(f=(0,a.jsx)(r,{description:u,identifier:c,mutation:d,onDeleted:l,onOpenChange:s,open:o,title:`Delete DB Parameter Group`}),t[2]=c,t[3]=l,t[4]=s,t[5]=o,t[6]=u,t[7]=d,t[8]=f):f=t[8],f}export{o as t}; \ No newline at end of file +import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{o as n}from"./rds-DadyZJtt.js";import{t as r}from"./rds-delete-dialog-BSsLklGA.js";var i=t(),a=e();function o(e){let t=(0,i.c)(9),{open:o,onOpenChange:s,dbParameterGroupName:c,onDeleted:l}=e,u;t[0]===c?u=t[1]:(u=(0,a.jsxs)(a.Fragment,{children:[`This deletes the DB parameter group "`,c,`" and every value stored on it. It is refused while any DB instance references the group, including one whose pending changes name it.`]}),t[0]=c,t[1]=u);let d=n(),f;return t[2]!==c||t[3]!==l||t[4]!==s||t[5]!==o||t[6]!==u||t[7]!==d?(f=(0,a.jsx)(r,{description:u,identifier:c,mutation:d,onDeleted:l,onOpenChange:s,open:o,title:`Delete DB Parameter Group`}),t[2]=c,t[3]=l,t[4]=s,t[5]=o,t[6]=u,t[7]=d,t[8]=f):f=t[8],f}export{o as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/delete-db-snapshot-dialog-1i26kRln.js b/spinifex/services/spinifexui/frontend/dist/assets/delete-db-snapshot-dialog-uWmONio9.js similarity index 92% rename from spinifex/services/spinifexui/frontend/dist/assets/delete-db-snapshot-dialog-1i26kRln.js rename to spinifex/services/spinifexui/frontend/dist/assets/delete-db-snapshot-dialog-uWmONio9.js index bbd65c741..6586410e6 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/delete-db-snapshot-dialog-1i26kRln.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/delete-db-snapshot-dialog-uWmONio9.js @@ -1 +1 @@ -import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{s as n}from"./rds-DadyZJtt.js";import{t as r}from"./rds-delete-dialog-C2mvZstb.js";var i=t(),a=e();function o(e){let t=(0,i.c)(9),{open:o,onOpenChange:s,dbSnapshotIdentifier:c,onDeleted:l}=e,u;t[0]===c?u=t[1]:(u=(0,a.jsxs)(a.Fragment,{children:[`This deletes the DB snapshot "`,c,`" and the data behind it. It is refused while an instance restored from it still exists. If this was a final snapshot, deleting it also releases the data volume its instance left behind.`]}),t[0]=c,t[1]=u);let d=n(),f;return t[2]!==c||t[3]!==l||t[4]!==s||t[5]!==o||t[6]!==u||t[7]!==d?(f=(0,a.jsx)(r,{description:u,identifier:c,mutation:d,onDeleted:l,onOpenChange:s,open:o,title:`Delete DB Snapshot`}),t[2]=c,t[3]=l,t[4]=s,t[5]=o,t[6]=u,t[7]=d,t[8]=f):f=t[8],f}export{o as t}; \ No newline at end of file +import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{s as n}from"./rds-DadyZJtt.js";import{t as r}from"./rds-delete-dialog-BSsLklGA.js";var i=t(),a=e();function o(e){let t=(0,i.c)(9),{open:o,onOpenChange:s,dbSnapshotIdentifier:c,onDeleted:l}=e,u;t[0]===c?u=t[1]:(u=(0,a.jsxs)(a.Fragment,{children:[`This deletes the DB snapshot "`,c,`" and the data behind it. It is refused while an instance restored from it still exists. If this was a final snapshot, deleting it also releases the data volume its instance left behind.`]}),t[0]=c,t[1]=u);let d=n(),f;return t[2]!==c||t[3]!==l||t[4]!==s||t[5]!==o||t[6]!==u||t[7]!==d?(f=(0,a.jsx)(r,{description:u,identifier:c,mutation:d,onDeleted:l,onOpenChange:s,open:o,title:`Delete DB Snapshot`}),t[2]=c,t[3]=l,t[4]=s,t[5]=o,t[6]=u,t[7]=d,t[8]=f):f=t[8],f}export{o as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/delete-db-subnet-group-dialog-nnd1shrj.js b/spinifex/services/spinifexui/frontend/dist/assets/delete-db-subnet-group-dialog-DRrw_vUX.js similarity index 91% rename from spinifex/services/spinifexui/frontend/dist/assets/delete-db-subnet-group-dialog-nnd1shrj.js rename to spinifex/services/spinifexui/frontend/dist/assets/delete-db-subnet-group-dialog-DRrw_vUX.js index 27708f733..d7bd5b469 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/delete-db-subnet-group-dialog-nnd1shrj.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/delete-db-subnet-group-dialog-DRrw_vUX.js @@ -1 +1 @@ -import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{c as n}from"./rds-DadyZJtt.js";import{t as r}from"./rds-delete-dialog-C2mvZstb.js";var i=t(),a=e();function o(e){let t=(0,i.c)(9),{open:o,onOpenChange:s,dbSubnetGroupName:c,onDeleted:l}=e,u;t[0]===c?u=t[1]:(u=(0,a.jsxs)(a.Fragment,{children:[`This deletes the DB subnet group "`,c,`". It is refused while any DB instance still references it, including one that is only deleting.`]}),t[0]=c,t[1]=u);let d=n(),f;return t[2]!==c||t[3]!==l||t[4]!==s||t[5]!==o||t[6]!==u||t[7]!==d?(f=(0,a.jsx)(r,{description:u,identifier:c,mutation:d,onDeleted:l,onOpenChange:s,open:o,title:`Delete DB Subnet Group`}),t[2]=c,t[3]=l,t[4]=s,t[5]=o,t[6]=u,t[7]=d,t[8]=f):f=t[8],f}export{o as t}; \ No newline at end of file +import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{c as n}from"./rds-DadyZJtt.js";import{t as r}from"./rds-delete-dialog-BSsLklGA.js";var i=t(),a=e();function o(e){let t=(0,i.c)(9),{open:o,onOpenChange:s,dbSubnetGroupName:c,onDeleted:l}=e,u;t[0]===c?u=t[1]:(u=(0,a.jsxs)(a.Fragment,{children:[`This deletes the DB subnet group "`,c,`". It is refused while any DB instance still references it, including one that is only deleting.`]}),t[0]=c,t[1]=u);let d=n(),f;return t[2]!==c||t[3]!==l||t[4]!==s||t[5]!==o||t[6]!==u||t[7]!==d?(f=(0,a.jsx)(r,{description:u,identifier:c,mutation:d,onDeleted:l,onOpenChange:s,open:o,title:`Delete DB Subnet Group`}),t[2]=c,t[3]=l,t[4]=s,t[5]=o,t[6]=u,t[7]=d,t[8]=f):f=t[8],f}export{o as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/describe-addresses-D85MxUSk.js b/spinifex/services/spinifexui/frontend/dist/assets/describe-addresses-Bg51j96v.js similarity index 94% rename from spinifex/services/spinifexui/frontend/dist/assets/describe-addresses-D85MxUSk.js rename to spinifex/services/spinifexui/frontend/dist/assets/describe-addresses-Bg51j96v.js index f83cb349d..3db3cbb92 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/describe-addresses-D85MxUSk.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/describe-addresses-Bg51j96v.js @@ -1 +1 @@ -import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as n}from"./useSuspenseQuery-CcAupCOZ.js";import{t as r}from"./link-BokOReHc.js";import{N as i}from"./httpRequest-wJx4_eem.js";import{t as a}from"./button-CgDf5jgh.js";import{n as o}from"./ec2-C7a_dSeG.js";import{t as s}from"./page-heading-vksh_67w.js";import{t as c}from"./list-card-PsHyk9Gp.js";var l=t(),u=e();function d(){let e=(0,l.c)(5),{data:t}=n(o),i;e[0]===t.Addresses?i=e[1]:(i=t.Addresses??[],e[0]=t.Addresses,e[1]=i);let c=i,d;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(d=(0,u.jsx)(s,{actions:(0,u.jsx)(r,{to:`/ec2/allocate-address`,children:(0,u.jsx)(a,{children:`Allocate Elastic IP`})}),title:`Elastic IPs`}),e[2]=d):d=e[2];let p;return e[3]===c?p=e[4]:(p=(0,u.jsxs)(u.Fragment,{children:[d,c.length>0?(0,u.jsx)(`div`,{className:`space-y-4`,children:c.map(f)}):(0,u.jsx)(`p`,{className:`text-muted-foreground`,children:`No Elastic IPs found.`})]}),e[3]=c,e[4]=p),p}function f(e){if(!e.AllocationId)return null;let t=i(e.Tags),n=e.AssociationId?`${e.PublicIp} • associated`:`${e.PublicIp} • available`;return(0,u.jsx)(c,{params:{id:e.AllocationId},subtitle:n,title:t?`${e.AllocationId} (${t})`:e.AllocationId??``,to:`/ec2/describe-addresses/$id`},e.AllocationId)}export{d as component}; \ No newline at end of file +import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as n}from"./useSuspenseQuery-CcAupCOZ.js";import{t as r}from"./link-BokOReHc.js";import{N as i}from"./httpRequest-wJx4_eem.js";import{t as a}from"./button-BHmbjiYM.js";import{n as o}from"./ec2-C7a_dSeG.js";import{t as s}from"./page-heading-vksh_67w.js";import{t as c}from"./list-card-PsHyk9Gp.js";var l=t(),u=e();function d(){let e=(0,l.c)(5),{data:t}=n(o),i;e[0]===t.Addresses?i=e[1]:(i=t.Addresses??[],e[0]=t.Addresses,e[1]=i);let c=i,d;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(d=(0,u.jsx)(s,{actions:(0,u.jsx)(r,{to:`/ec2/allocate-address`,children:(0,u.jsx)(a,{children:`Allocate Elastic IP`})}),title:`Elastic IPs`}),e[2]=d):d=e[2];let p;return e[3]===c?p=e[4]:(p=(0,u.jsxs)(u.Fragment,{children:[d,c.length>0?(0,u.jsx)(`div`,{className:`space-y-4`,children:c.map(f)}):(0,u.jsx)(`p`,{className:`text-muted-foreground`,children:`No Elastic IPs found.`})]}),e[3]=c,e[4]=p),p}function f(e){if(!e.AllocationId)return null;let t=i(e.Tags),n=e.AssociationId?`${e.PublicIp} • associated`:`${e.PublicIp} • available`;return(0,u.jsx)(c,{params:{id:e.AllocationId},subtitle:n,title:t?`${e.AllocationId} (${t})`:e.AllocationId??``,to:`/ec2/describe-addresses/$id`},e.AllocationId)}export{d as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/describe-db-instances-DG1zuWlD.js b/spinifex/services/spinifexui/frontend/dist/assets/describe-db-instances-DWSrksvW.js similarity index 96% rename from spinifex/services/spinifexui/frontend/dist/assets/describe-db-instances-DG1zuWlD.js rename to spinifex/services/spinifexui/frontend/dist/assets/describe-db-instances-DWSrksvW.js index f83913c46..c5b103ffa 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/describe-db-instances-DG1zuWlD.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/describe-db-instances-DWSrksvW.js @@ -1 +1 @@ -import{n as e,o as t,r as n,t as r}from"./compiler-runtime-D_vZfn79.js";import{t as i}from"./useSuspenseQuery-CcAupCOZ.js";import{t as a}from"./link-BokOReHc.js";import{t as o}from"./useNavigate-CTe_-BZA.js";import{t as s}from"./button-CgDf5jgh.js";import{c,m as l,p as u,u as d}from"./rds-B9S8OdGc.js";import{d as f,m as p,p as m}from"./rds-DadyZJtt.js";import{r as h}from"./rds-C7C4BgEE.js";import{t as g}from"./page-heading-vksh_67w.js";import{t as _}from"./error-banner-DeOeVBKS.js";import{t as v}from"./state-badge-Dcw-dfgO.js";import{t as y}from"./delete-db-instance-dialog-Dfhcvffp.js";var b=r(),x=t(n(),1),S=e();function C(e){return[e.Engine,e.EngineVersion].filter(Boolean).join(` `)}function w(){let e=(0,b.c)(19),t=o(),{data:n}=i(h),r=m(),w=p(),E=f(),[D,O]=(0,x.useState)(null),k;e[0]===n.DBInstances?k=e[1]:(k=n.DBInstances??[],e[0]=n.DBInstances,e[1]=k);let A=k,j=r.error??w.error??E.error,M;e[2]===t?M=e[3]:(M=(0,S.jsx)(g,{actions:(0,S.jsx)(s,{onClick:async()=>{await t({to:`/rds/create-db-instance`})},children:`Create Database`}),title:`Databases`}),e[2]=t,e[3]=M);let N;e[4]===j?N=e[5]:(N=j&&(0,S.jsx)(_,{error:j,msg:`Failed to change the DB instance state.`}),e[4]=j,e[5]=N);let P;e[6]!==A||e[7]!==t||e[8]!==E||e[9]!==r||e[10]!==w?(P=A.length>0?(0,S.jsx)(`div`,{className:`overflow-x-auto rounded-lg border bg-card`,children:(0,S.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,S.jsx)(`thead`,{children:(0,S.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,S.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Identifier`}),(0,S.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Engine`}),(0,S.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Class`}),(0,S.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Status`}),(0,S.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Endpoint`}),(0,S.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Storage`}),(0,S.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:(0,S.jsx)(`span`,{className:`sr-only`,children:`Actions`})})]})}),(0,S.jsx)(`tbody`,{children:A.map(e=>{let n=e.DBInstanceIdentifier;if(!n)return null;let i=e.DBInstanceStatus;return(0,S.jsxs)(`tr`,{className:`cursor-pointer border-b transition-colors last:border-0 hover:bg-accent`,onClick:async()=>{await t({to:`/rds/describe-db-instances/$id`,params:{id:n}})},children:[(0,S.jsx)(`td`,{className:`px-4 py-2 font-medium`,children:(0,S.jsx)(a,{className:`text-primary hover:underline`,onClick:T,params:{id:n},to:`/rds/describe-db-instances/$id`,children:n})}),(0,S.jsx)(`td`,{className:`px-4 py-2`,children:C(e)}),(0,S.jsx)(`td`,{className:`px-4 py-2`,children:e.DBInstanceClass}),(0,S.jsx)(`td`,{className:`px-4 py-2`,children:(0,S.jsx)(v,{state:i})}),(0,S.jsx)(`td`,{className:`px-4 py-2 font-mono text-xs`,children:e.Endpoint?.Address??`—`}),(0,S.jsx)(`td`,{className:`px-4 py-2`,children:e.AllocatedStorage?`${e.AllocatedStorage} GiB`:`—`}),(0,S.jsxs)(`td`,{className:`space-x-2 px-4 py-2 text-right`,children:[(0,S.jsx)(s,{disabled:!u(i)||r.isPending,onClick:e=>{e.stopPropagation(),r.mutate(n)},size:`sm`,variant:`outline`,children:`Start`}),(0,S.jsx)(s,{disabled:!l(i)||w.isPending,onClick:e=>{e.stopPropagation(),w.mutate(n)},size:`sm`,variant:`outline`,children:`Stop`}),(0,S.jsx)(s,{disabled:!d(i)||E.isPending,onClick:e=>{e.stopPropagation(),E.mutate(n)},size:`sm`,variant:`outline`,children:`Reboot`}),(0,S.jsx)(s,{disabled:!c(i),onClick:t=>{t.stopPropagation(),O({identifier:n,deletionProtection:e.DeletionProtection??!1})},size:`sm`,variant:`destructive`,children:`Delete`})]})]},n)})})]})}):(0,S.jsx)(`p`,{className:`text-muted-foreground`,children:`No DB instances found.`}),e[6]=A,e[7]=t,e[8]=E,e[9]=r,e[10]=w,e[11]=P):P=e[11];let F;e[12]===D?F=e[13]:(F=D&&(0,S.jsx)(y,{dbInstanceIdentifier:D.identifier,deletionProtection:D.deletionProtection,onOpenChange:e=>{e||O(null)},open:!0}),e[12]=D,e[13]=F);let I;return e[14]!==M||e[15]!==N||e[16]!==P||e[17]!==F?(I=(0,S.jsxs)(S.Fragment,{children:[M,N,P,F]}),e[14]=M,e[15]=N,e[16]=P,e[17]=F,e[18]=I):I=e[18],I}function T(e){e.stopPropagation()}var E=w;export{E as component}; \ No newline at end of file +import{n as e,o as t,r as n,t as r}from"./compiler-runtime-D_vZfn79.js";import{t as i}from"./useSuspenseQuery-CcAupCOZ.js";import{t as a}from"./link-BokOReHc.js";import{t as o}from"./useNavigate-CTe_-BZA.js";import{t as s}from"./button-BHmbjiYM.js";import{c,m as l,p as u,u as d}from"./rds-B9S8OdGc.js";import{d as f,m as p,p as m}from"./rds-DadyZJtt.js";import{r as h}from"./rds-C7C4BgEE.js";import{t as g}from"./page-heading-vksh_67w.js";import{t as _}from"./error-banner-DeOeVBKS.js";import{t as v}from"./state-badge-Dcw-dfgO.js";import{t as y}from"./delete-db-instance-dialog-W_4s-mhv.js";var b=r(),x=t(n(),1),S=e();function C(e){return[e.Engine,e.EngineVersion].filter(Boolean).join(` `)}function w(){let e=(0,b.c)(19),t=o(),{data:n}=i(h),r=m(),w=p(),E=f(),[D,O]=(0,x.useState)(null),k;e[0]===n.DBInstances?k=e[1]:(k=n.DBInstances??[],e[0]=n.DBInstances,e[1]=k);let A=k,j=r.error??w.error??E.error,M;e[2]===t?M=e[3]:(M=(0,S.jsx)(g,{actions:(0,S.jsx)(s,{onClick:async()=>{await t({to:`/rds/create-db-instance`})},children:`Create Database`}),title:`Databases`}),e[2]=t,e[3]=M);let N;e[4]===j?N=e[5]:(N=j&&(0,S.jsx)(_,{error:j,msg:`Failed to change the DB instance state.`}),e[4]=j,e[5]=N);let P;e[6]!==A||e[7]!==t||e[8]!==E||e[9]!==r||e[10]!==w?(P=A.length>0?(0,S.jsx)(`div`,{className:`overflow-x-auto rounded-lg border bg-card`,children:(0,S.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,S.jsx)(`thead`,{children:(0,S.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,S.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Identifier`}),(0,S.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Engine`}),(0,S.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Class`}),(0,S.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Status`}),(0,S.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Endpoint`}),(0,S.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Storage`}),(0,S.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:(0,S.jsx)(`span`,{className:`sr-only`,children:`Actions`})})]})}),(0,S.jsx)(`tbody`,{children:A.map(e=>{let n=e.DBInstanceIdentifier;if(!n)return null;let i=e.DBInstanceStatus;return(0,S.jsxs)(`tr`,{className:`cursor-pointer border-b transition-colors last:border-0 hover:bg-accent`,onClick:async()=>{await t({to:`/rds/describe-db-instances/$id`,params:{id:n}})},children:[(0,S.jsx)(`td`,{className:`px-4 py-2 font-medium`,children:(0,S.jsx)(a,{className:`text-primary hover:underline`,onClick:T,params:{id:n},to:`/rds/describe-db-instances/$id`,children:n})}),(0,S.jsx)(`td`,{className:`px-4 py-2`,children:C(e)}),(0,S.jsx)(`td`,{className:`px-4 py-2`,children:e.DBInstanceClass}),(0,S.jsx)(`td`,{className:`px-4 py-2`,children:(0,S.jsx)(v,{state:i})}),(0,S.jsx)(`td`,{className:`px-4 py-2 font-mono text-xs`,children:e.Endpoint?.Address??`—`}),(0,S.jsx)(`td`,{className:`px-4 py-2`,children:e.AllocatedStorage?`${e.AllocatedStorage} GiB`:`—`}),(0,S.jsxs)(`td`,{className:`space-x-2 px-4 py-2 text-right`,children:[(0,S.jsx)(s,{disabled:!u(i)||r.isPending,onClick:e=>{e.stopPropagation(),r.mutate(n)},size:`sm`,variant:`outline`,children:`Start`}),(0,S.jsx)(s,{disabled:!l(i)||w.isPending,onClick:e=>{e.stopPropagation(),w.mutate(n)},size:`sm`,variant:`outline`,children:`Stop`}),(0,S.jsx)(s,{disabled:!d(i)||E.isPending,onClick:e=>{e.stopPropagation(),E.mutate(n)},size:`sm`,variant:`outline`,children:`Reboot`}),(0,S.jsx)(s,{disabled:!c(i),onClick:t=>{t.stopPropagation(),O({identifier:n,deletionProtection:e.DeletionProtection??!1})},size:`sm`,variant:`destructive`,children:`Delete`})]})]},n)})})]})}):(0,S.jsx)(`p`,{className:`text-muted-foreground`,children:`No DB instances found.`}),e[6]=A,e[7]=t,e[8]=E,e[9]=r,e[10]=w,e[11]=P):P=e[11];let F;e[12]===D?F=e[13]:(F=D&&(0,S.jsx)(y,{dbInstanceIdentifier:D.identifier,deletionProtection:D.deletionProtection,onOpenChange:e=>{e||O(null)},open:!0}),e[12]=D,e[13]=F);let I;return e[14]!==M||e[15]!==N||e[16]!==P||e[17]!==F?(I=(0,S.jsxs)(S.Fragment,{children:[M,N,P,F]}),e[14]=M,e[15]=N,e[16]=P,e[17]=F,e[18]=I):I=e[18],I}function T(e){e.stopPropagation()}var E=w;export{E as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/describe-db-parameter-groups-MOoseWCF.js b/spinifex/services/spinifexui/frontend/dist/assets/describe-db-parameter-groups-BYoOdwXK.js similarity index 96% rename from spinifex/services/spinifexui/frontend/dist/assets/describe-db-parameter-groups-MOoseWCF.js rename to spinifex/services/spinifexui/frontend/dist/assets/describe-db-parameter-groups-BYoOdwXK.js index 29e124966..8945ff4cc 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/describe-db-parameter-groups-MOoseWCF.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/describe-db-parameter-groups-BYoOdwXK.js @@ -1 +1 @@ -import{n as e,o as t,r as n,t as r}from"./compiler-runtime-D_vZfn79.js";import{t as i}from"./useSuspenseQuery-CcAupCOZ.js";import{t as a}from"./link-BokOReHc.js";import{t as o}from"./useNavigate-CTe_-BZA.js";import{t as s}from"./button-CgDf5jgh.js";import{b as c}from"./rds-B9S8OdGc.js";import{d as l}from"./rds-C7C4BgEE.js";import{t as u}from"./page-heading-vksh_67w.js";import{t as d}from"./delete-db-parameter-group-dialog-sybsvMJW.js";var f=r(),p=t(n(),1),m=e();function h(){let e=(0,f.c)(14),t=o(),{data:n}=i(l),[r,h]=(0,p.useState)(null),_;e[0]===n.DBParameterGroups?_=e[1]:(_=n.DBParameterGroups??[],e[0]=n.DBParameterGroups,e[1]=_);let v=_,y;e[2]===t?y=e[3]:(y=(0,m.jsx)(u,{actions:(0,m.jsx)(s,{onClick:async()=>{await t({to:`/rds/create-db-parameter-group`})},children:`Create Parameter Group`}),title:`DB Parameter Groups`}),e[2]=t,e[3]=y);let b;e[4]!==v||e[5]!==t?(b=v.length>0?(0,m.jsx)(`div`,{className:`overflow-x-auto rounded-lg border bg-card`,children:(0,m.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,m.jsx)(`thead`,{children:(0,m.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,m.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Name`}),(0,m.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Family`}),(0,m.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Type`}),(0,m.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Description`}),(0,m.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:(0,m.jsx)(`span`,{className:`sr-only`,children:`Actions`})})]})}),(0,m.jsx)(`tbody`,{children:v.map(e=>{let n=e.DBParameterGroupName;if(!n)return null;let r=c(n);return(0,m.jsxs)(`tr`,{className:`cursor-pointer border-b transition-colors last:border-0 hover:bg-accent`,onClick:async()=>{await t({to:`/rds/describe-db-parameter-groups/$name`,params:{name:n}})},children:[(0,m.jsx)(`td`,{className:`px-4 py-2 font-medium`,children:(0,m.jsx)(a,{className:`text-primary hover:underline`,onClick:g,params:{name:n},to:`/rds/describe-db-parameter-groups/$name`,children:n})}),(0,m.jsx)(`td`,{className:`px-4 py-2 font-mono text-xs`,children:e.DBParameterGroupFamily}),(0,m.jsx)(`td`,{className:`px-4 py-2 text-muted-foreground`,children:r?`Default`:`Customer`}),(0,m.jsx)(`td`,{className:`px-4 py-2 text-muted-foreground`,children:e.Description}),(0,m.jsx)(`td`,{className:`px-4 py-2 text-right`,children:(0,m.jsx)(s,{disabled:r,onClick:e=>{e.stopPropagation(),h(n)},size:`sm`,variant:`destructive`,children:`Delete`})})]},n)})})]})}):(0,m.jsx)(`p`,{className:`text-muted-foreground`,children:`No DB parameter groups found.`}),e[4]=v,e[5]=t,e[6]=b):b=e[6];let x;e[7]===Symbol.for(`react.memo_cache_sentinel`)?(x=(0,m.jsx)(`p`,{className:`mt-4 text-xs text-muted-foreground`,children:`A default group is owned by the service. It is readable and attachable but cannot be modified, deleted or tagged — create your own group to change a value.`}),e[7]=x):x=e[7];let S;e[8]===r?S=e[9]:(S=r&&(0,m.jsx)(d,{dbParameterGroupName:r,onOpenChange:e=>{e||h(null)},open:!0}),e[8]=r,e[9]=S);let C;return e[10]!==y||e[11]!==b||e[12]!==S?(C=(0,m.jsxs)(m.Fragment,{children:[y,b,x,S]}),e[10]=y,e[11]=b,e[12]=S,e[13]=C):C=e[13],C}function g(e){e.stopPropagation()}var _=h;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-D_vZfn79.js";import{t as i}from"./useSuspenseQuery-CcAupCOZ.js";import{t as a}from"./link-BokOReHc.js";import{t as o}from"./useNavigate-CTe_-BZA.js";import{t as s}from"./button-BHmbjiYM.js";import{b as c}from"./rds-B9S8OdGc.js";import{d as l}from"./rds-C7C4BgEE.js";import{t as u}from"./page-heading-vksh_67w.js";import{t as d}from"./delete-db-parameter-group-dialog-ByK0azok.js";var f=r(),p=t(n(),1),m=e();function h(){let e=(0,f.c)(14),t=o(),{data:n}=i(l),[r,h]=(0,p.useState)(null),_;e[0]===n.DBParameterGroups?_=e[1]:(_=n.DBParameterGroups??[],e[0]=n.DBParameterGroups,e[1]=_);let v=_,y;e[2]===t?y=e[3]:(y=(0,m.jsx)(u,{actions:(0,m.jsx)(s,{onClick:async()=>{await t({to:`/rds/create-db-parameter-group`})},children:`Create Parameter Group`}),title:`DB Parameter Groups`}),e[2]=t,e[3]=y);let b;e[4]!==v||e[5]!==t?(b=v.length>0?(0,m.jsx)(`div`,{className:`overflow-x-auto rounded-lg border bg-card`,children:(0,m.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,m.jsx)(`thead`,{children:(0,m.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,m.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Name`}),(0,m.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Family`}),(0,m.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Type`}),(0,m.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Description`}),(0,m.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:(0,m.jsx)(`span`,{className:`sr-only`,children:`Actions`})})]})}),(0,m.jsx)(`tbody`,{children:v.map(e=>{let n=e.DBParameterGroupName;if(!n)return null;let r=c(n);return(0,m.jsxs)(`tr`,{className:`cursor-pointer border-b transition-colors last:border-0 hover:bg-accent`,onClick:async()=>{await t({to:`/rds/describe-db-parameter-groups/$name`,params:{name:n}})},children:[(0,m.jsx)(`td`,{className:`px-4 py-2 font-medium`,children:(0,m.jsx)(a,{className:`text-primary hover:underline`,onClick:g,params:{name:n},to:`/rds/describe-db-parameter-groups/$name`,children:n})}),(0,m.jsx)(`td`,{className:`px-4 py-2 font-mono text-xs`,children:e.DBParameterGroupFamily}),(0,m.jsx)(`td`,{className:`px-4 py-2 text-muted-foreground`,children:r?`Default`:`Customer`}),(0,m.jsx)(`td`,{className:`px-4 py-2 text-muted-foreground`,children:e.Description}),(0,m.jsx)(`td`,{className:`px-4 py-2 text-right`,children:(0,m.jsx)(s,{disabled:r,onClick:e=>{e.stopPropagation(),h(n)},size:`sm`,variant:`destructive`,children:`Delete`})})]},n)})})]})}):(0,m.jsx)(`p`,{className:`text-muted-foreground`,children:`No DB parameter groups found.`}),e[4]=v,e[5]=t,e[6]=b):b=e[6];let x;e[7]===Symbol.for(`react.memo_cache_sentinel`)?(x=(0,m.jsx)(`p`,{className:`mt-4 text-xs text-muted-foreground`,children:`A default group is owned by the service. It is readable and attachable but cannot be modified, deleted or tagged — create your own group to change a value.`}),e[7]=x):x=e[7];let S;e[8]===r?S=e[9]:(S=r&&(0,m.jsx)(d,{dbParameterGroupName:r,onOpenChange:e=>{e||h(null)},open:!0}),e[8]=r,e[9]=S);let C;return e[10]!==y||e[11]!==b||e[12]!==S?(C=(0,m.jsxs)(m.Fragment,{children:[y,b,x,S]}),e[10]=y,e[11]=b,e[12]=S,e[13]=C):C=e[13],C}function g(e){e.stopPropagation()}var _=h;export{_ as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/describe-db-snapshots-K9GOey9R.js b/spinifex/services/spinifexui/frontend/dist/assets/describe-db-snapshots-CmKFQV42.js similarity index 95% rename from spinifex/services/spinifexui/frontend/dist/assets/describe-db-snapshots-K9GOey9R.js rename to spinifex/services/spinifexui/frontend/dist/assets/describe-db-snapshots-CmKFQV42.js index 5e841712d..fcb563958 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/describe-db-snapshots-K9GOey9R.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/describe-db-snapshots-CmKFQV42.js @@ -1 +1 @@ -import{n as e,o as t,r as n,t as r}from"./compiler-runtime-D_vZfn79.js";import{t as i}from"./useSuspenseQuery-CcAupCOZ.js";import{t as a}from"./link-BokOReHc.js";import{t as o}from"./useNavigate-CTe_-BZA.js";import{A as s}from"./httpRequest-wJx4_eem.js";import{t as c}from"./button-CgDf5jgh.js";import{a as l,d as u,l as d,o as f}from"./rds-B9S8OdGc.js";import{a as p}from"./rds-C7C4BgEE.js";import{t as m}from"./page-heading-vksh_67w.js";import{t as h}from"./state-badge-Dcw-dfgO.js";import{t as g}from"./create-db-snapshot-dialog-DiOsq0aI.js";import{t as _}from"./delete-db-snapshot-dialog-1i26kRln.js";var v=r(),y=t(n(),1),b=e(),x=[{value:``,label:`All types`},{value:f,label:`Manual`},{value:l,label:`Automated`}];function S(){let e=(0,v.c)(26),t=o(),{data:n}=i(p),[r,l]=(0,y.useState)(``),[f,S]=(0,y.useState)(!1),[C,w]=(0,y.useState)(null),T;e[0]===n.DBSnapshots?T=e[1]:(T=n.DBSnapshots??[],e[0]=n.DBSnapshots,e[1]=T);let E,D,O;if(e[2]!==t||e[3]!==T||e[4]!==r){let n;e[8]===r?n=e[9]:(n=e=>r===``||e.SnapshotType===r,e[8]=r,e[9]=n);let i=T.filter(n);e[10]===Symbol.for(`react.memo_cache_sentinel`)?(E=(0,b.jsx)(m,{actions:(0,b.jsx)(c,{onClick:()=>{S(!0)},children:`Take Snapshot`}),title:`Snapshots`}),e[10]=E):E=e[10];let o;e[11]===r?o=e[12]:(o=x.map(e=>(0,b.jsx)(c,{onClick:()=>{l(e.value)},size:`sm`,variant:r===e.value?`default`:`outline`,children:e.label},e.value)),e[11]=r,e[12]=o),e[13]===o?D=e[14]:(D=(0,b.jsx)(`div`,{className:`mb-4 flex items-center gap-2`,children:o}),e[13]=o,e[14]=D),O=i.length>0?(0,b.jsx)(`div`,{className:`overflow-x-auto rounded-lg border bg-card`,children:(0,b.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,b.jsx)(`thead`,{children:(0,b.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,b.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Identifier`}),(0,b.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`DB instance`}),(0,b.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Type`}),(0,b.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Engine`}),(0,b.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Storage`}),(0,b.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Status`}),(0,b.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Created`}),(0,b.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:(0,b.jsx)(`span`,{className:`sr-only`,children:`Actions`})})]})}),(0,b.jsx)(`tbody`,{children:i.map(e=>{let n=e.DBSnapshotIdentifier;if(!n)return null;let r=e.DBInstanceIdentifier??``;return(0,b.jsxs)(`tr`,{className:`border-b last:border-0`,children:[(0,b.jsx)(`td`,{className:`px-4 py-2 font-medium`,children:(0,b.jsx)(a,{className:`text-primary hover:underline`,params:{id:n},to:`/rds/describe-db-snapshots/$id`,children:n})}),(0,b.jsx)(`td`,{className:`px-4 py-2`,children:r===``?`—`:(0,b.jsx)(a,{className:`text-primary hover:underline`,params:{id:r},to:`/rds/describe-db-instances/$id`,children:r})}),(0,b.jsx)(`td`,{className:`px-4 py-2`,children:e.SnapshotType}),(0,b.jsx)(`td`,{className:`px-4 py-2`,children:[e.Engine,e.EngineVersion].filter(Boolean).join(` `)}),(0,b.jsx)(`td`,{className:`px-4 py-2`,children:e.AllocatedStorage?`${e.AllocatedStorage} GiB`:`—`}),(0,b.jsx)(`td`,{className:`px-4 py-2`,children:(0,b.jsx)(h,{state:e.Status})}),(0,b.jsx)(`td`,{className:`px-4 py-2 font-mono text-xs`,children:s(e.SnapshotCreateTime)}),(0,b.jsxs)(`td`,{className:`space-x-2 px-4 py-2 text-right`,children:[(0,b.jsx)(c,{disabled:!u(e.Status),onClick:async()=>{await t({to:`/rds/restore-db-instance-from-db-snapshot/$id`,params:{id:n}})},size:`sm`,variant:`outline`,children:`Restore`}),(0,b.jsx)(c,{disabled:!d(e.Status,e.SnapshotType),onClick:()=>{w(n)},size:`sm`,variant:`destructive`,children:`Delete`})]})]},n)})})]})}):(0,b.jsx)(`p`,{className:`text-muted-foreground`,children:`No DB snapshots found.`}),e[2]=t,e[3]=T,e[4]=r,e[5]=E,e[6]=D,e[7]=O}else E=e[5],D=e[6],O=e[7];let k;e[15]===Symbol.for(`react.memo_cache_sentinel`)?(k=(0,b.jsx)(`p`,{className:`mt-4 text-xs text-muted-foreground`,children:`Automated backups live in the reserved rds: namespace and cannot be deleted by hand — the instance's backup retention is what removes them.`}),e[15]=k):k=e[15];let A;e[16]===f?A=e[17]:(A=f&&(0,b.jsx)(g,{onOpenChange:S,open:!0}),e[16]=f,e[17]=A);let j;e[18]===C?j=e[19]:(j=C&&(0,b.jsx)(_,{dbSnapshotIdentifier:C,onOpenChange:e=>{e||w(null)},open:!0}),e[18]=C,e[19]=j);let M;return e[20]!==E||e[21]!==D||e[22]!==O||e[23]!==A||e[24]!==j?(M=(0,b.jsxs)(b.Fragment,{children:[E,D,O,k,A,j]}),e[20]=E,e[21]=D,e[22]=O,e[23]=A,e[24]=j,e[25]=M):M=e[25],M}var C=S;export{C as component}; \ No newline at end of file +import{n as e,o as t,r as n,t as r}from"./compiler-runtime-D_vZfn79.js";import{t as i}from"./useSuspenseQuery-CcAupCOZ.js";import{t as a}from"./link-BokOReHc.js";import{t as o}from"./useNavigate-CTe_-BZA.js";import{A as s}from"./httpRequest-wJx4_eem.js";import{t as c}from"./button-BHmbjiYM.js";import{a as l,d as u,l as d,o as f}from"./rds-B9S8OdGc.js";import{a as p}from"./rds-C7C4BgEE.js";import{t as m}from"./page-heading-vksh_67w.js";import{t as h}from"./state-badge-Dcw-dfgO.js";import{t as g}from"./create-db-snapshot-dialog-AeC0RD_M.js";import{t as _}from"./delete-db-snapshot-dialog-uWmONio9.js";var v=r(),y=t(n(),1),b=e(),x=[{value:``,label:`All types`},{value:f,label:`Manual`},{value:l,label:`Automated`}];function S(){let e=(0,v.c)(26),t=o(),{data:n}=i(p),[r,l]=(0,y.useState)(``),[f,S]=(0,y.useState)(!1),[C,w]=(0,y.useState)(null),T;e[0]===n.DBSnapshots?T=e[1]:(T=n.DBSnapshots??[],e[0]=n.DBSnapshots,e[1]=T);let E,D,O;if(e[2]!==t||e[3]!==T||e[4]!==r){let n;e[8]===r?n=e[9]:(n=e=>r===``||e.SnapshotType===r,e[8]=r,e[9]=n);let i=T.filter(n);e[10]===Symbol.for(`react.memo_cache_sentinel`)?(E=(0,b.jsx)(m,{actions:(0,b.jsx)(c,{onClick:()=>{S(!0)},children:`Take Snapshot`}),title:`Snapshots`}),e[10]=E):E=e[10];let o;e[11]===r?o=e[12]:(o=x.map(e=>(0,b.jsx)(c,{onClick:()=>{l(e.value)},size:`sm`,variant:r===e.value?`default`:`outline`,children:e.label},e.value)),e[11]=r,e[12]=o),e[13]===o?D=e[14]:(D=(0,b.jsx)(`div`,{className:`mb-4 flex items-center gap-2`,children:o}),e[13]=o,e[14]=D),O=i.length>0?(0,b.jsx)(`div`,{className:`overflow-x-auto rounded-lg border bg-card`,children:(0,b.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,b.jsx)(`thead`,{children:(0,b.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,b.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Identifier`}),(0,b.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`DB instance`}),(0,b.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Type`}),(0,b.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Engine`}),(0,b.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Storage`}),(0,b.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Status`}),(0,b.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Created`}),(0,b.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:(0,b.jsx)(`span`,{className:`sr-only`,children:`Actions`})})]})}),(0,b.jsx)(`tbody`,{children:i.map(e=>{let n=e.DBSnapshotIdentifier;if(!n)return null;let r=e.DBInstanceIdentifier??``;return(0,b.jsxs)(`tr`,{className:`border-b last:border-0`,children:[(0,b.jsx)(`td`,{className:`px-4 py-2 font-medium`,children:(0,b.jsx)(a,{className:`text-primary hover:underline`,params:{id:n},to:`/rds/describe-db-snapshots/$id`,children:n})}),(0,b.jsx)(`td`,{className:`px-4 py-2`,children:r===``?`—`:(0,b.jsx)(a,{className:`text-primary hover:underline`,params:{id:r},to:`/rds/describe-db-instances/$id`,children:r})}),(0,b.jsx)(`td`,{className:`px-4 py-2`,children:e.SnapshotType}),(0,b.jsx)(`td`,{className:`px-4 py-2`,children:[e.Engine,e.EngineVersion].filter(Boolean).join(` `)}),(0,b.jsx)(`td`,{className:`px-4 py-2`,children:e.AllocatedStorage?`${e.AllocatedStorage} GiB`:`—`}),(0,b.jsx)(`td`,{className:`px-4 py-2`,children:(0,b.jsx)(h,{state:e.Status})}),(0,b.jsx)(`td`,{className:`px-4 py-2 font-mono text-xs`,children:s(e.SnapshotCreateTime)}),(0,b.jsxs)(`td`,{className:`space-x-2 px-4 py-2 text-right`,children:[(0,b.jsx)(c,{disabled:!u(e.Status),onClick:async()=>{await t({to:`/rds/restore-db-instance-from-db-snapshot/$id`,params:{id:n}})},size:`sm`,variant:`outline`,children:`Restore`}),(0,b.jsx)(c,{disabled:!d(e.Status,e.SnapshotType),onClick:()=>{w(n)},size:`sm`,variant:`destructive`,children:`Delete`})]})]},n)})})]})}):(0,b.jsx)(`p`,{className:`text-muted-foreground`,children:`No DB snapshots found.`}),e[2]=t,e[3]=T,e[4]=r,e[5]=E,e[6]=D,e[7]=O}else E=e[5],D=e[6],O=e[7];let k;e[15]===Symbol.for(`react.memo_cache_sentinel`)?(k=(0,b.jsx)(`p`,{className:`mt-4 text-xs text-muted-foreground`,children:`Automated backups live in the reserved rds: namespace and cannot be deleted by hand — the instance's backup retention is what removes them.`}),e[15]=k):k=e[15];let A;e[16]===f?A=e[17]:(A=f&&(0,b.jsx)(g,{onOpenChange:S,open:!0}),e[16]=f,e[17]=A);let j;e[18]===C?j=e[19]:(j=C&&(0,b.jsx)(_,{dbSnapshotIdentifier:C,onOpenChange:e=>{e||w(null)},open:!0}),e[18]=C,e[19]=j);let M;return e[20]!==E||e[21]!==D||e[22]!==O||e[23]!==A||e[24]!==j?(M=(0,b.jsxs)(b.Fragment,{children:[E,D,O,k,A,j]}),e[20]=E,e[21]=D,e[22]=O,e[23]=A,e[24]=j,e[25]=M):M=e[25],M}var C=S;export{C as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/describe-db-subnet-groups-BSAgR2Te.js b/spinifex/services/spinifexui/frontend/dist/assets/describe-db-subnet-groups-Ct1uArIi.js similarity index 95% rename from spinifex/services/spinifexui/frontend/dist/assets/describe-db-subnet-groups-BSAgR2Te.js rename to spinifex/services/spinifexui/frontend/dist/assets/describe-db-subnet-groups-Ct1uArIi.js index 274f83588..42505055e 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/describe-db-subnet-groups-BSAgR2Te.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/describe-db-subnet-groups-Ct1uArIi.js @@ -1 +1 @@ -import{n as e,o as t,r as n,t as r}from"./compiler-runtime-D_vZfn79.js";import{t as i}from"./useSuspenseQuery-CcAupCOZ.js";import{t as a}from"./link-BokOReHc.js";import{t as o}from"./useNavigate-CTe_-BZA.js";import{t as s}from"./button-CgDf5jgh.js";import{h as c}from"./rds-C7C4BgEE.js";import{t as l}from"./page-heading-vksh_67w.js";import{t as u}from"./state-badge-Dcw-dfgO.js";import{t as d}from"./delete-db-subnet-group-dialog-nnd1shrj.js";var f=r(),p=t(n(),1),m=e();function h(){let e=(0,f.c)(13),t=o(),{data:n}=i(c),[r,h]=(0,p.useState)(null),_;e[0]===n.DBSubnetGroups?_=e[1]:(_=n.DBSubnetGroups??[],e[0]=n.DBSubnetGroups,e[1]=_);let v=_,y;e[2]===t?y=e[3]:(y=(0,m.jsx)(l,{actions:(0,m.jsx)(s,{onClick:async()=>{await t({to:`/rds/create-db-subnet-group`})},children:`Create Subnet Group`}),title:`DB Subnet Groups`}),e[2]=t,e[3]=y);let b;e[4]!==v||e[5]!==t?(b=v.length>0?(0,m.jsx)(`div`,{className:`overflow-x-auto rounded-lg border bg-card`,children:(0,m.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,m.jsx)(`thead`,{children:(0,m.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,m.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Name`}),(0,m.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`VPC`}),(0,m.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Subnets`}),(0,m.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Status`}),(0,m.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Description`}),(0,m.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:(0,m.jsx)(`span`,{className:`sr-only`,children:`Actions`})})]})}),(0,m.jsx)(`tbody`,{children:v.map(e=>{let n=e.DBSubnetGroupName;return n?(0,m.jsxs)(`tr`,{className:`cursor-pointer border-b transition-colors last:border-0 hover:bg-accent`,onClick:async()=>{await t({to:`/rds/describe-db-subnet-groups/$name`,params:{name:n}})},children:[(0,m.jsx)(`td`,{className:`px-4 py-2 font-medium`,children:(0,m.jsx)(a,{className:`text-primary hover:underline`,onClick:g,params:{name:n},to:`/rds/describe-db-subnet-groups/$name`,children:n})}),(0,m.jsx)(`td`,{className:`px-4 py-2 font-mono text-xs`,children:e.VpcId??`—`}),(0,m.jsx)(`td`,{className:`px-4 py-2`,children:e.Subnets?.length??0}),(0,m.jsx)(`td`,{className:`px-4 py-2`,children:(0,m.jsx)(u,{state:e.SubnetGroupStatus})}),(0,m.jsx)(`td`,{className:`px-4 py-2 text-muted-foreground`,children:e.DBSubnetGroupDescription}),(0,m.jsx)(`td`,{className:`px-4 py-2 text-right`,children:(0,m.jsx)(s,{onClick:e=>{e.stopPropagation(),h(n)},size:`sm`,variant:`destructive`,children:`Delete`})})]},n):null})})]})}):(0,m.jsx)(`p`,{className:`text-muted-foreground`,children:`No DB subnet groups found. Without one, a database is placed in the account's default VPC subnet.`}),e[4]=v,e[5]=t,e[6]=b):b=e[6];let x;e[7]===r?x=e[8]:(x=r&&(0,m.jsx)(d,{dbSubnetGroupName:r,onOpenChange:e=>{e||h(null)},open:!0}),e[7]=r,e[8]=x);let S;return e[9]!==y||e[10]!==b||e[11]!==x?(S=(0,m.jsxs)(m.Fragment,{children:[y,b,x]}),e[9]=y,e[10]=b,e[11]=x,e[12]=S):S=e[12],S}function g(e){e.stopPropagation()}var _=h;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-D_vZfn79.js";import{t as i}from"./useSuspenseQuery-CcAupCOZ.js";import{t as a}from"./link-BokOReHc.js";import{t as o}from"./useNavigate-CTe_-BZA.js";import{t as s}from"./button-BHmbjiYM.js";import{h as c}from"./rds-C7C4BgEE.js";import{t as l}from"./page-heading-vksh_67w.js";import{t as u}from"./state-badge-Dcw-dfgO.js";import{t as d}from"./delete-db-subnet-group-dialog-DRrw_vUX.js";var f=r(),p=t(n(),1),m=e();function h(){let e=(0,f.c)(13),t=o(),{data:n}=i(c),[r,h]=(0,p.useState)(null),_;e[0]===n.DBSubnetGroups?_=e[1]:(_=n.DBSubnetGroups??[],e[0]=n.DBSubnetGroups,e[1]=_);let v=_,y;e[2]===t?y=e[3]:(y=(0,m.jsx)(l,{actions:(0,m.jsx)(s,{onClick:async()=>{await t({to:`/rds/create-db-subnet-group`})},children:`Create Subnet Group`}),title:`DB Subnet Groups`}),e[2]=t,e[3]=y);let b;e[4]!==v||e[5]!==t?(b=v.length>0?(0,m.jsx)(`div`,{className:`overflow-x-auto rounded-lg border bg-card`,children:(0,m.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,m.jsx)(`thead`,{children:(0,m.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,m.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Name`}),(0,m.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`VPC`}),(0,m.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Subnets`}),(0,m.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Status`}),(0,m.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Description`}),(0,m.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:(0,m.jsx)(`span`,{className:`sr-only`,children:`Actions`})})]})}),(0,m.jsx)(`tbody`,{children:v.map(e=>{let n=e.DBSubnetGroupName;return n?(0,m.jsxs)(`tr`,{className:`cursor-pointer border-b transition-colors last:border-0 hover:bg-accent`,onClick:async()=>{await t({to:`/rds/describe-db-subnet-groups/$name`,params:{name:n}})},children:[(0,m.jsx)(`td`,{className:`px-4 py-2 font-medium`,children:(0,m.jsx)(a,{className:`text-primary hover:underline`,onClick:g,params:{name:n},to:`/rds/describe-db-subnet-groups/$name`,children:n})}),(0,m.jsx)(`td`,{className:`px-4 py-2 font-mono text-xs`,children:e.VpcId??`—`}),(0,m.jsx)(`td`,{className:`px-4 py-2`,children:e.Subnets?.length??0}),(0,m.jsx)(`td`,{className:`px-4 py-2`,children:(0,m.jsx)(u,{state:e.SubnetGroupStatus})}),(0,m.jsx)(`td`,{className:`px-4 py-2 text-muted-foreground`,children:e.DBSubnetGroupDescription}),(0,m.jsx)(`td`,{className:`px-4 py-2 text-right`,children:(0,m.jsx)(s,{onClick:e=>{e.stopPropagation(),h(n)},size:`sm`,variant:`destructive`,children:`Delete`})})]},n):null})})]})}):(0,m.jsx)(`p`,{className:`text-muted-foreground`,children:`No DB subnet groups found. Without one, a database is placed in the account's default VPC subnet.`}),e[4]=v,e[5]=t,e[6]=b):b=e[6];let x;e[7]===r?x=e[8]:(x=r&&(0,m.jsx)(d,{dbSubnetGroupName:r,onOpenChange:e=>{e||h(null)},open:!0}),e[7]=r,e[8]=x);let S;return e[9]!==y||e[10]!==b||e[11]!==x?(S=(0,m.jsxs)(m.Fragment,{children:[y,b,x]}),e[9]=y,e[10]=b,e[11]=x,e[12]=S):S=e[12],S}function g(e){e.stopPropagation()}var _=h;export{_ as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/describe-instances-BpeBIDye.js b/spinifex/services/spinifexui/frontend/dist/assets/describe-instances-CwhCzCKz.js similarity index 95% rename from spinifex/services/spinifexui/frontend/dist/assets/describe-instances-BpeBIDye.js rename to spinifex/services/spinifexui/frontend/dist/assets/describe-instances-CwhCzCKz.js index 65d6c68e5..b50bcdd17 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/describe-instances-BpeBIDye.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/describe-instances-CwhCzCKz.js @@ -1 +1 @@ -import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as n}from"./useSuspenseQuery-CcAupCOZ.js";import{t as r}from"./link-BokOReHc.js";import{t as i}from"./button-CgDf5jgh.js";import{l as a}from"./ec2-C7a_dSeG.js";import{t as o}from"./page-heading-vksh_67w.js";import{t as s}from"./state-badge-Dcw-dfgO.js";import{t as c}from"./list-card-PsHyk9Gp.js";var l=t(),u=e(),d={running:0,pending:1,stopping:2,"shutting-down":3,stopped:4,terminated:5};function f(){let e=(0,l.c)(3),{data:t}=n(a),s;if(e[0]!==t.Reservations){let n=(t.Reservations?.flatMap(h)??[]).toSorted(m),a;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(a=(0,u.jsx)(o,{actions:(0,u.jsx)(r,{to:`/ec2/run-instances`,children:(0,u.jsx)(i,{children:`Run Instances`})}),title:`Instances`}),e[2]=a):a=e[2],s=(0,u.jsxs)(u.Fragment,{children:[a,n.length>0?(0,u.jsx)(`div`,{className:`space-y-4`,children:n.map(p)}):(0,u.jsx)(`p`,{className:`text-muted-foreground`,children:`No instances found.`})]}),e[0]=t.Reservations,e[1]=s}else s=e[1];return s}function p(e){return e.InstanceId?(0,u.jsx)(c,{badge:(0,u.jsx)(s,{state:e.State?.Name}),params:{id:e.InstanceId},subtitle:`${e.InstanceType}`,title:e.InstanceId,to:`/ec2/describe-instances/$id`},e.InstanceId):null}function m(e,t){let n=d[e.State?.Name??``]??6,r=d[t.State?.Name??``]??6;return n===r?(e.InstanceId??``).localeCompare(t.InstanceId??``):n-r}function h(e){return e.Instances??[]}export{f as component}; \ No newline at end of file +import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as n}from"./useSuspenseQuery-CcAupCOZ.js";import{t as r}from"./link-BokOReHc.js";import{t as i}from"./button-BHmbjiYM.js";import{l as a}from"./ec2-C7a_dSeG.js";import{t as o}from"./page-heading-vksh_67w.js";import{t as s}from"./state-badge-Dcw-dfgO.js";import{t as c}from"./list-card-PsHyk9Gp.js";var l=t(),u=e(),d={running:0,pending:1,stopping:2,"shutting-down":3,stopped:4,terminated:5};function f(){let e=(0,l.c)(3),{data:t}=n(a),s;if(e[0]!==t.Reservations){let n=(t.Reservations?.flatMap(h)??[]).toSorted(m),a;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(a=(0,u.jsx)(o,{actions:(0,u.jsx)(r,{to:`/ec2/run-instances`,children:(0,u.jsx)(i,{children:`Run Instances`})}),title:`Instances`}),e[2]=a):a=e[2],s=(0,u.jsxs)(u.Fragment,{children:[a,n.length>0?(0,u.jsx)(`div`,{className:`space-y-4`,children:n.map(p)}):(0,u.jsx)(`p`,{className:`text-muted-foreground`,children:`No instances found.`})]}),e[0]=t.Reservations,e[1]=s}else s=e[1];return s}function p(e){return e.InstanceId?(0,u.jsx)(c,{badge:(0,u.jsx)(s,{state:e.State?.Name}),params:{id:e.InstanceId},subtitle:`${e.InstanceType}`,title:e.InstanceId,to:`/ec2/describe-instances/$id`},e.InstanceId):null}function m(e,t){let n=d[e.State?.Name??``]??6,r=d[t.State?.Name??``]??6;return n===r?(e.InstanceId??``).localeCompare(t.InstanceId??``):n-r}function h(e){return e.Instances??[]}export{f as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/describe-internet-gateways-CrWIklto.js b/spinifex/services/spinifexui/frontend/dist/assets/describe-internet-gateways-GumzdAZx.js similarity index 95% rename from spinifex/services/spinifexui/frontend/dist/assets/describe-internet-gateways-CrWIklto.js rename to spinifex/services/spinifexui/frontend/dist/assets/describe-internet-gateways-GumzdAZx.js index 6cc073dca..fefc313d9 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/describe-internet-gateways-CrWIklto.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/describe-internet-gateways-GumzdAZx.js @@ -1 +1 @@ -import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as n}from"./useSuspenseQuery-CcAupCOZ.js";import{t as r}from"./link-BokOReHc.js";import{N as i}from"./httpRequest-wJx4_eem.js";import{t as a}from"./button-CgDf5jgh.js";import{d as o}from"./ec2-C7a_dSeG.js";import{t as s}from"./page-heading-vksh_67w.js";import{t as c}from"./list-card-PsHyk9Gp.js";var l=t(),u=e();function d(){let e=(0,l.c)(5),{data:t}=n(o),i;e[0]===t.InternetGateways?i=e[1]:(i=t.InternetGateways??[],e[0]=t.InternetGateways,e[1]=i);let c=i,d;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(d=(0,u.jsx)(s,{actions:(0,u.jsx)(r,{to:`/ec2/create-internet-gateway`,children:(0,u.jsx)(a,{children:`Create Internet Gateway`})}),title:`Internet Gateways`}),e[2]=d):d=e[2];let p;return e[3]===c?p=e[4]:(p=(0,u.jsxs)(u.Fragment,{children:[d,c.length>0?(0,u.jsx)(`div`,{className:`space-y-4`,children:c.map(f)}):(0,u.jsx)(`p`,{className:`text-muted-foreground`,children:`No Internet Gateways found.`})]}),e[3]=c,e[4]=p),p}function f(e){if(!e.InternetGatewayId)return null;let t=i(e.Tags),n=e.Attachments?.[0]?.VpcId;return(0,u.jsx)(c,{params:{id:e.InternetGatewayId},subtitle:n?`attached to ${n}`:`detached`,title:t?`${e.InternetGatewayId} (${t})`:e.InternetGatewayId,to:`/ec2/describe-internet-gateways/$id`},e.InternetGatewayId)}export{d as component}; \ No newline at end of file +import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as n}from"./useSuspenseQuery-CcAupCOZ.js";import{t as r}from"./link-BokOReHc.js";import{N as i}from"./httpRequest-wJx4_eem.js";import{t as a}from"./button-BHmbjiYM.js";import{d as o}from"./ec2-C7a_dSeG.js";import{t as s}from"./page-heading-vksh_67w.js";import{t as c}from"./list-card-PsHyk9Gp.js";var l=t(),u=e();function d(){let e=(0,l.c)(5),{data:t}=n(o),i;e[0]===t.InternetGateways?i=e[1]:(i=t.InternetGateways??[],e[0]=t.InternetGateways,e[1]=i);let c=i,d;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(d=(0,u.jsx)(s,{actions:(0,u.jsx)(r,{to:`/ec2/create-internet-gateway`,children:(0,u.jsx)(a,{children:`Create Internet Gateway`})}),title:`Internet Gateways`}),e[2]=d):d=e[2];let p;return e[3]===c?p=e[4]:(p=(0,u.jsxs)(u.Fragment,{children:[d,c.length>0?(0,u.jsx)(`div`,{className:`space-y-4`,children:c.map(f)}):(0,u.jsx)(`p`,{className:`text-muted-foreground`,children:`No Internet Gateways found.`})]}),e[3]=c,e[4]=p),p}function f(e){if(!e.InternetGatewayId)return null;let t=i(e.Tags),n=e.Attachments?.[0]?.VpcId;return(0,u.jsx)(c,{params:{id:e.InternetGatewayId},subtitle:n?`attached to ${n}`:`detached`,title:t?`${e.InternetGatewayId} (${t})`:e.InternetGatewayId,to:`/ec2/describe-internet-gateways/$id`},e.InternetGatewayId)}export{d as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/describe-key-pairs-BHeyCQ_j.js b/spinifex/services/spinifexui/frontend/dist/assets/describe-key-pairs-DMY9av_d.js similarity index 95% rename from spinifex/services/spinifexui/frontend/dist/assets/describe-key-pairs-BHeyCQ_j.js rename to spinifex/services/spinifexui/frontend/dist/assets/describe-key-pairs-DMY9av_d.js index d28acbd19..19bfd5383 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/describe-key-pairs-BHeyCQ_j.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/describe-key-pairs-DMY9av_d.js @@ -1 +1 @@ -import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as n}from"./useSuspenseQuery-CcAupCOZ.js";import{t as r}from"./link-BokOReHc.js";import{t as i}from"./button-CgDf5jgh.js";import{p as a}from"./ec2-C7a_dSeG.js";import{t as o}from"./page-heading-vksh_67w.js";import{t as s}from"./list-card-PsHyk9Gp.js";var c=t(),l=e();function u(){let e=(0,c.c)(6),{data:t}=n(a),s;e[0]===t.KeyPairs?s=e[1]:(s=t.KeyPairs??[],e[0]=t.KeyPairs,e[1]=s);let u;if(e[2]!==s){let t=s.toSorted(f),n;e[4]===Symbol.for(`react.memo_cache_sentinel`)?(n=(0,l.jsx)(r,{to:`/ec2/import-key-pair`,children:(0,l.jsx)(i,{variant:`outline`,children:`Import Key Pair`})}),e[4]=n):n=e[4];let a;e[5]===Symbol.for(`react.memo_cache_sentinel`)?(a=(0,l.jsx)(o,{actions:(0,l.jsxs)(`div`,{className:`flex gap-2`,children:[n,(0,l.jsx)(r,{to:`/ec2/create-key-pair`,children:(0,l.jsx)(i,{children:`Create Key Pair`})})]}),title:`Key Pairs`}),e[5]=a):a=e[5],u=(0,l.jsxs)(l.Fragment,{children:[a,t.length>0?(0,l.jsx)(`div`,{className:`space-y-4`,children:t.map(d)}):(0,l.jsx)(`p`,{className:`text-muted-foreground`,children:`No key pairs found.`})]}),e[2]=s,e[3]=u}else u=e[3];return u}function d(e){return e.KeyPairId?(0,l.jsx)(s,{params:{id:e.KeyPairId},subtitle:e.KeyPairId??``,title:e.KeyName??``,to:`/ec2/describe-key-pairs/$id`},e.KeyPairId):null}function f(e,t){let n=e.KeyName?.toLowerCase()??``,r=t.KeyName?.toLowerCase()??``;return n.localeCompare(r)}export{u as component}; \ No newline at end of file +import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as n}from"./useSuspenseQuery-CcAupCOZ.js";import{t as r}from"./link-BokOReHc.js";import{t as i}from"./button-BHmbjiYM.js";import{p as a}from"./ec2-C7a_dSeG.js";import{t as o}from"./page-heading-vksh_67w.js";import{t as s}from"./list-card-PsHyk9Gp.js";var c=t(),l=e();function u(){let e=(0,c.c)(6),{data:t}=n(a),s;e[0]===t.KeyPairs?s=e[1]:(s=t.KeyPairs??[],e[0]=t.KeyPairs,e[1]=s);let u;if(e[2]!==s){let t=s.toSorted(f),n;e[4]===Symbol.for(`react.memo_cache_sentinel`)?(n=(0,l.jsx)(r,{to:`/ec2/import-key-pair`,children:(0,l.jsx)(i,{variant:`outline`,children:`Import Key Pair`})}),e[4]=n):n=e[4];let a;e[5]===Symbol.for(`react.memo_cache_sentinel`)?(a=(0,l.jsx)(o,{actions:(0,l.jsxs)(`div`,{className:`flex gap-2`,children:[n,(0,l.jsx)(r,{to:`/ec2/create-key-pair`,children:(0,l.jsx)(i,{children:`Create Key Pair`})})]}),title:`Key Pairs`}),e[5]=a):a=e[5],u=(0,l.jsxs)(l.Fragment,{children:[a,t.length>0?(0,l.jsx)(`div`,{className:`space-y-4`,children:t.map(d)}):(0,l.jsx)(`p`,{className:`text-muted-foreground`,children:`No key pairs found.`})]}),e[2]=s,e[3]=u}else u=e[3];return u}function d(e){return e.KeyPairId?(0,l.jsx)(s,{params:{id:e.KeyPairId},subtitle:e.KeyPairId??``,title:e.KeyName??``,to:`/ec2/describe-key-pairs/$id`},e.KeyPairId):null}function f(e,t){let n=e.KeyName?.toLowerCase()??``,r=t.KeyName?.toLowerCase()??``;return n.localeCompare(r)}export{u as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/describe-launch-templates-CsEy_PWh.js b/spinifex/services/spinifexui/frontend/dist/assets/describe-launch-templates-CDnqV1nd.js similarity index 95% rename from spinifex/services/spinifexui/frontend/dist/assets/describe-launch-templates-CsEy_PWh.js rename to spinifex/services/spinifexui/frontend/dist/assets/describe-launch-templates-CDnqV1nd.js index 9db28291e..726722a6d 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/describe-launch-templates-CsEy_PWh.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/describe-launch-templates-CDnqV1nd.js @@ -1 +1 @@ -import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as n}from"./useSuspenseQuery-CcAupCOZ.js";import{t as r}from"./link-BokOReHc.js";import{t as i}from"./button-CgDf5jgh.js";import{h as a}from"./ec2-C7a_dSeG.js";import{t as o}from"./page-heading-vksh_67w.js";import{t as s}from"./badge-WGhaT-21.js";import{t as c}from"./list-card-PsHyk9Gp.js";var l=t(),u=e();function d(){let e=(0,l.c)(5),{data:t}=n(a),s;e[0]===t.LaunchTemplates?s=e[1]:(s=t.LaunchTemplates??[],e[0]=t.LaunchTemplates,e[1]=s);let c=s,d;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(d=(0,u.jsx)(o,{actions:(0,u.jsx)(r,{to:`/ec2/create-launch-template`,children:(0,u.jsx)(i,{children:`Create Launch Template`})}),title:`Launch Templates`}),e[2]=d):d=e[2];let p;return e[3]===c?p=e[4]:(p=(0,u.jsxs)(u.Fragment,{children:[d,c.length>0?(0,u.jsx)(`div`,{className:`space-y-4`,children:c.map(f)}):(0,u.jsx)(`p`,{className:`text-muted-foreground`,children:`No launch templates found.`})]}),e[3]=c,e[4]=p),p}function f(e){return e.LaunchTemplateId?(0,u.jsx)(c,{badge:(0,u.jsxs)(s,{variant:`secondary`,children:[`default v`,e.DefaultVersionNumber]}),params:{id:e.LaunchTemplateId},subtitle:`${e.LaunchTemplateId} • latest v${e.LatestVersionNumber}`,title:e.LaunchTemplateName??e.LaunchTemplateId,to:`/ec2/describe-launch-templates/$id`},e.LaunchTemplateId):null}export{d as component}; \ No newline at end of file +import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as n}from"./useSuspenseQuery-CcAupCOZ.js";import{t as r}from"./link-BokOReHc.js";import{t as i}from"./button-BHmbjiYM.js";import{h as a}from"./ec2-C7a_dSeG.js";import{t as o}from"./page-heading-vksh_67w.js";import{t as s}from"./badge-WGhaT-21.js";import{t as c}from"./list-card-PsHyk9Gp.js";var l=t(),u=e();function d(){let e=(0,l.c)(5),{data:t}=n(a),s;e[0]===t.LaunchTemplates?s=e[1]:(s=t.LaunchTemplates??[],e[0]=t.LaunchTemplates,e[1]=s);let c=s,d;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(d=(0,u.jsx)(o,{actions:(0,u.jsx)(r,{to:`/ec2/create-launch-template`,children:(0,u.jsx)(i,{children:`Create Launch Template`})}),title:`Launch Templates`}),e[2]=d):d=e[2];let p;return e[3]===c?p=e[4]:(p=(0,u.jsxs)(u.Fragment,{children:[d,c.length>0?(0,u.jsx)(`div`,{className:`space-y-4`,children:c.map(f)}):(0,u.jsx)(`p`,{className:`text-muted-foreground`,children:`No launch templates found.`})]}),e[3]=c,e[4]=p),p}function f(e){return e.LaunchTemplateId?(0,u.jsx)(c,{badge:(0,u.jsxs)(s,{variant:`secondary`,children:[`default v`,e.DefaultVersionNumber]}),params:{id:e.LaunchTemplateId},subtitle:`${e.LaunchTemplateId} • latest v${e.LatestVersionNumber}`,title:e.LaunchTemplateName??e.LaunchTemplateId,to:`/ec2/describe-launch-templates/$id`},e.LaunchTemplateId):null}export{d as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/describe-load-balancers-Dz7jTI9g.js b/spinifex/services/spinifexui/frontend/dist/assets/describe-load-balancers-DCT2xtr9.js similarity index 97% rename from spinifex/services/spinifexui/frontend/dist/assets/describe-load-balancers-Dz7jTI9g.js rename to spinifex/services/spinifexui/frontend/dist/assets/describe-load-balancers-DCT2xtr9.js index ff462b831..eee1c3be8 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/describe-load-balancers-Dz7jTI9g.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/describe-load-balancers-DCT2xtr9.js @@ -1 +1 @@ -import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as n}from"./useSuspenseQuery-CcAupCOZ.js";import{t as r}from"./link-BokOReHc.js";import{t as i}from"./useNavigate-CTe_-BZA.js";import{A as a}from"./httpRequest-wJx4_eem.js";import{t as o}from"./button-CgDf5jgh.js";import{a as s}from"./elbv2-Dez_-DZV.js";import{t as c}from"./page-heading-vksh_67w.js";import{t as l}from"./state-badge-Dcw-dfgO.js";var u=t(),d=e();function f(){let e=(0,u.c)(10),t=i(),{data:f}=n(s),m;e[0]===f.LoadBalancers?m=e[1]:(m=f.LoadBalancers??[],e[0]=f.LoadBalancers,e[1]=m);let h=m,g;e[2]===t?g=e[3]:(g=(0,d.jsx)(c,{actions:(0,d.jsx)(o,{onClick:async()=>{await t({to:`/ec2/create-load-balancer`})},children:`Create Load Balancer`}),title:`Load Balancers`}),e[2]=t,e[3]=g);let _;e[4]!==h||e[5]!==t?(_=h.length>0?(0,d.jsx)(`div`,{className:`overflow-x-auto rounded-lg border bg-card`,children:(0,d.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,d.jsx)(`thead`,{children:(0,d.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,d.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Name`}),(0,d.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`DNS Name`}),(0,d.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`State`}),(0,d.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Type`}),(0,d.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Scheme`}),(0,d.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`VPC`}),(0,d.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Created`})]})}),(0,d.jsx)(`tbody`,{children:h.map(e=>{if(!e.LoadBalancerArn)return null;let n=e.LoadBalancerArn;return(0,d.jsxs)(`tr`,{className:`cursor-pointer border-b transition-colors last:border-0 hover:bg-accent`,onClick:async()=>{await t({to:`/ec2/describe-load-balancers/$id`,params:{id:encodeURIComponent(n)}})},children:[(0,d.jsx)(`td`,{className:`px-4 py-2 font-medium`,children:(0,d.jsx)(r,{className:`text-primary hover:underline`,onClick:p,params:{id:encodeURIComponent(n)},to:`/ec2/describe-load-balancers/$id`,children:e.LoadBalancerName??n})}),(0,d.jsx)(`td`,{className:`px-4 py-2 font-mono text-xs`,children:e.DNSName??``}),(0,d.jsx)(`td`,{className:`px-4 py-2`,children:(0,d.jsx)(l,{state:e.State?.Code})}),(0,d.jsx)(`td`,{className:`px-4 py-2`,children:e.Type??``}),(0,d.jsx)(`td`,{className:`px-4 py-2`,children:e.Scheme??``}),(0,d.jsx)(`td`,{className:`px-4 py-2 font-mono text-xs`,children:e.VpcId??``}),(0,d.jsx)(`td`,{className:`px-4 py-2 text-xs`,children:a(e.CreatedTime)})]},n)})})]})}):(0,d.jsx)(`p`,{className:`text-muted-foreground`,children:`No load balancers found.`}),e[4]=h,e[5]=t,e[6]=_):_=e[6];let v;return e[7]!==g||e[8]!==_?(v=(0,d.jsxs)(d.Fragment,{children:[g,_]}),e[7]=g,e[8]=_,e[9]=v):v=e[9],v}function p(e){e.stopPropagation()}var m=f;export{m as component}; \ No newline at end of file +import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as n}from"./useSuspenseQuery-CcAupCOZ.js";import{t as r}from"./link-BokOReHc.js";import{t as i}from"./useNavigate-CTe_-BZA.js";import{A as a}from"./httpRequest-wJx4_eem.js";import{t as o}from"./button-BHmbjiYM.js";import{a as s}from"./elbv2-Dez_-DZV.js";import{t as c}from"./page-heading-vksh_67w.js";import{t as l}from"./state-badge-Dcw-dfgO.js";var u=t(),d=e();function f(){let e=(0,u.c)(10),t=i(),{data:f}=n(s),m;e[0]===f.LoadBalancers?m=e[1]:(m=f.LoadBalancers??[],e[0]=f.LoadBalancers,e[1]=m);let h=m,g;e[2]===t?g=e[3]:(g=(0,d.jsx)(c,{actions:(0,d.jsx)(o,{onClick:async()=>{await t({to:`/ec2/create-load-balancer`})},children:`Create Load Balancer`}),title:`Load Balancers`}),e[2]=t,e[3]=g);let _;e[4]!==h||e[5]!==t?(_=h.length>0?(0,d.jsx)(`div`,{className:`overflow-x-auto rounded-lg border bg-card`,children:(0,d.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,d.jsx)(`thead`,{children:(0,d.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,d.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Name`}),(0,d.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`DNS Name`}),(0,d.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`State`}),(0,d.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Type`}),(0,d.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Scheme`}),(0,d.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`VPC`}),(0,d.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Created`})]})}),(0,d.jsx)(`tbody`,{children:h.map(e=>{if(!e.LoadBalancerArn)return null;let n=e.LoadBalancerArn;return(0,d.jsxs)(`tr`,{className:`cursor-pointer border-b transition-colors last:border-0 hover:bg-accent`,onClick:async()=>{await t({to:`/ec2/describe-load-balancers/$id`,params:{id:encodeURIComponent(n)}})},children:[(0,d.jsx)(`td`,{className:`px-4 py-2 font-medium`,children:(0,d.jsx)(r,{className:`text-primary hover:underline`,onClick:p,params:{id:encodeURIComponent(n)},to:`/ec2/describe-load-balancers/$id`,children:e.LoadBalancerName??n})}),(0,d.jsx)(`td`,{className:`px-4 py-2 font-mono text-xs`,children:e.DNSName??``}),(0,d.jsx)(`td`,{className:`px-4 py-2`,children:(0,d.jsx)(l,{state:e.State?.Code})}),(0,d.jsx)(`td`,{className:`px-4 py-2`,children:e.Type??``}),(0,d.jsx)(`td`,{className:`px-4 py-2`,children:e.Scheme??``}),(0,d.jsx)(`td`,{className:`px-4 py-2 font-mono text-xs`,children:e.VpcId??``}),(0,d.jsx)(`td`,{className:`px-4 py-2 text-xs`,children:a(e.CreatedTime)})]},n)})})]})}):(0,d.jsx)(`p`,{className:`text-muted-foreground`,children:`No load balancers found.`}),e[4]=h,e[5]=t,e[6]=_):_=e[6];let v;return e[7]!==g||e[8]!==_?(v=(0,d.jsxs)(d.Fragment,{children:[g,_]}),e[7]=g,e[8]=_,e[9]=v):v=e[9],v}function p(e){e.stopPropagation()}var m=f;export{m as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/describe-nat-gateways-C3yUBNBD.js b/spinifex/services/spinifexui/frontend/dist/assets/describe-nat-gateways-B8kD6e9R.js similarity index 95% rename from spinifex/services/spinifexui/frontend/dist/assets/describe-nat-gateways-C3yUBNBD.js rename to spinifex/services/spinifexui/frontend/dist/assets/describe-nat-gateways-B8kD6e9R.js index 28b4384f8..4d7aa2621 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/describe-nat-gateways-C3yUBNBD.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/describe-nat-gateways-B8kD6e9R.js @@ -1 +1 @@ -import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as n}from"./useSuspenseQuery-CcAupCOZ.js";import{t as r}from"./link-BokOReHc.js";import{N as i}from"./httpRequest-wJx4_eem.js";import{t as a}from"./button-CgDf5jgh.js";import{_ as o}from"./ec2-C7a_dSeG.js";import{t as s}from"./page-heading-vksh_67w.js";import{t as c}from"./state-badge-Dcw-dfgO.js";import{t as l}from"./list-card-PsHyk9Gp.js";var u=t(),d=e();function f(){let e=(0,u.c)(5),{data:t}=n(o),i;e[0]===t.NatGateways?i=e[1]:(i=t.NatGateways??[],e[0]=t.NatGateways,e[1]=i);let c=i,l;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(l=(0,d.jsx)(s,{actions:(0,d.jsx)(r,{to:`/ec2/create-nat-gateway`,children:(0,d.jsx)(a,{children:`Create NAT Gateway`})}),title:`NAT Gateways`}),e[2]=l):l=e[2];let f;return e[3]===c?f=e[4]:(f=(0,d.jsxs)(d.Fragment,{children:[l,c.length>0?(0,d.jsx)(`div`,{className:`space-y-4`,children:c.map(p)}):(0,d.jsx)(`p`,{className:`text-muted-foreground`,children:`No NAT Gateways found.`})]}),e[3]=c,e[4]=f),f}function p(e){if(!e.NatGatewayId)return null;let t=i(e.Tags);return(0,d.jsx)(l,{badge:(0,d.jsx)(c,{state:e.State}),params:{id:e.NatGatewayId},subtitle:e.SubnetId??``,title:t?`${e.NatGatewayId} (${t})`:e.NatGatewayId,to:`/ec2/describe-nat-gateways/$id`},e.NatGatewayId)}export{f as component}; \ No newline at end of file +import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as n}from"./useSuspenseQuery-CcAupCOZ.js";import{t as r}from"./link-BokOReHc.js";import{N as i}from"./httpRequest-wJx4_eem.js";import{t as a}from"./button-BHmbjiYM.js";import{_ as o}from"./ec2-C7a_dSeG.js";import{t as s}from"./page-heading-vksh_67w.js";import{t as c}from"./state-badge-Dcw-dfgO.js";import{t as l}from"./list-card-PsHyk9Gp.js";var u=t(),d=e();function f(){let e=(0,u.c)(5),{data:t}=n(o),i;e[0]===t.NatGateways?i=e[1]:(i=t.NatGateways??[],e[0]=t.NatGateways,e[1]=i);let c=i,l;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(l=(0,d.jsx)(s,{actions:(0,d.jsx)(r,{to:`/ec2/create-nat-gateway`,children:(0,d.jsx)(a,{children:`Create NAT Gateway`})}),title:`NAT Gateways`}),e[2]=l):l=e[2];let f;return e[3]===c?f=e[4]:(f=(0,d.jsxs)(d.Fragment,{children:[l,c.length>0?(0,d.jsx)(`div`,{className:`space-y-4`,children:c.map(p)}):(0,d.jsx)(`p`,{className:`text-muted-foreground`,children:`No NAT Gateways found.`})]}),e[3]=c,e[4]=f),f}function p(e){if(!e.NatGatewayId)return null;let t=i(e.Tags);return(0,d.jsx)(l,{badge:(0,d.jsx)(c,{state:e.State}),params:{id:e.NatGatewayId},subtitle:e.SubnetId??``,title:t?`${e.NatGatewayId} (${t})`:e.NatGatewayId,to:`/ec2/describe-nat-gateways/$id`},e.NatGatewayId)}export{f as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/describe-placement-groups-Bn8MJxJA.js b/spinifex/services/spinifexui/frontend/dist/assets/describe-placement-groups-D3LDU-XE.js similarity index 94% rename from spinifex/services/spinifexui/frontend/dist/assets/describe-placement-groups-Bn8MJxJA.js rename to spinifex/services/spinifexui/frontend/dist/assets/describe-placement-groups-D3LDU-XE.js index 04ae24330..5b4c3e19b 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/describe-placement-groups-Bn8MJxJA.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/describe-placement-groups-D3LDU-XE.js @@ -1 +1 @@ -import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as n}from"./useSuspenseQuery-CcAupCOZ.js";import{t as r}from"./link-BokOReHc.js";import{t as i}from"./button-CgDf5jgh.js";import{y as a}from"./ec2-C7a_dSeG.js";import{t as o}from"./page-heading-vksh_67w.js";import{t as s}from"./state-badge-Dcw-dfgO.js";import{t as c}from"./list-card-PsHyk9Gp.js";var l=t(),u=e();function d(){let e=(0,l.c)(5),{data:t}=n(a),s;e[0]===t.PlacementGroups?s=e[1]:(s=t.PlacementGroups??[],e[0]=t.PlacementGroups,e[1]=s);let c=s,d;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(d=(0,u.jsx)(o,{actions:(0,u.jsx)(r,{to:`/ec2/create-placement-group`,children:(0,u.jsx)(i,{children:`Create Placement Group`})}),title:`Placement Groups`}),e[2]=d):d=e[2];let p;return e[3]===c?p=e[4]:(p=(0,u.jsxs)(u.Fragment,{children:[d,c.length>0?(0,u.jsx)(`div`,{className:`space-y-4`,children:c.map(f)}):(0,u.jsx)(`p`,{className:`text-muted-foreground`,children:`No placement groups found.`})]}),e[3]=c,e[4]=p),p}function f(e){return e.GroupId?(0,u.jsx)(c,{badge:(0,u.jsx)(s,{state:e.State}),params:{id:e.GroupId},subtitle:`${e.Strategy} \u2022 ${e.GroupId}`,title:e.GroupName??e.GroupId,to:`/ec2/describe-placement-groups/$id`},e.GroupId):null}export{d as component}; \ No newline at end of file +import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as n}from"./useSuspenseQuery-CcAupCOZ.js";import{t as r}from"./link-BokOReHc.js";import{t as i}from"./button-BHmbjiYM.js";import{y as a}from"./ec2-C7a_dSeG.js";import{t as o}from"./page-heading-vksh_67w.js";import{t as s}from"./state-badge-Dcw-dfgO.js";import{t as c}from"./list-card-PsHyk9Gp.js";var l=t(),u=e();function d(){let e=(0,l.c)(5),{data:t}=n(a),s;e[0]===t.PlacementGroups?s=e[1]:(s=t.PlacementGroups??[],e[0]=t.PlacementGroups,e[1]=s);let c=s,d;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(d=(0,u.jsx)(o,{actions:(0,u.jsx)(r,{to:`/ec2/create-placement-group`,children:(0,u.jsx)(i,{children:`Create Placement Group`})}),title:`Placement Groups`}),e[2]=d):d=e[2];let p;return e[3]===c?p=e[4]:(p=(0,u.jsxs)(u.Fragment,{children:[d,c.length>0?(0,u.jsx)(`div`,{className:`space-y-4`,children:c.map(f)}):(0,u.jsx)(`p`,{className:`text-muted-foreground`,children:`No placement groups found.`})]}),e[3]=c,e[4]=p),p}function f(e){return e.GroupId?(0,u.jsx)(c,{badge:(0,u.jsx)(s,{state:e.State}),params:{id:e.GroupId},subtitle:`${e.Strategy} \u2022 ${e.GroupId}`,title:e.GroupName??e.GroupId,to:`/ec2/describe-placement-groups/$id`},e.GroupId):null}export{d as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/describe-route-tables-BKvQ6Tbx.js b/spinifex/services/spinifexui/frontend/dist/assets/describe-route-tables-DzYkTg9_.js similarity index 95% rename from spinifex/services/spinifexui/frontend/dist/assets/describe-route-tables-BKvQ6Tbx.js rename to spinifex/services/spinifexui/frontend/dist/assets/describe-route-tables-DzYkTg9_.js index a8cbdfe14..008607e58 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/describe-route-tables-BKvQ6Tbx.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/describe-route-tables-DzYkTg9_.js @@ -1 +1 @@ -import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as n}from"./useSuspenseQuery-CcAupCOZ.js";import{t as r}from"./link-BokOReHc.js";import{N as i}from"./httpRequest-wJx4_eem.js";import{t as a}from"./button-CgDf5jgh.js";import{S as o}from"./ec2-C7a_dSeG.js";import{t as s}from"./page-heading-vksh_67w.js";import{t as c}from"./badge-WGhaT-21.js";import{t as l}from"./list-card-PsHyk9Gp.js";var u=t(),d=e();function f(){let e=(0,u.c)(5),{data:t}=n(o),i;e[0]===t.RouteTables?i=e[1]:(i=t.RouteTables??[],e[0]=t.RouteTables,e[1]=i);let c=i,l;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(l=(0,d.jsx)(s,{actions:(0,d.jsx)(r,{to:`/ec2/create-route-table`,children:(0,d.jsx)(a,{children:`Create Route Table`})}),title:`Route Tables`}),e[2]=l):l=e[2];let f;return e[3]===c?f=e[4]:(f=(0,d.jsxs)(d.Fragment,{children:[l,c.length>0?(0,d.jsx)(`div`,{className:`space-y-4`,children:c.map(p)}):(0,d.jsx)(`p`,{className:`text-muted-foreground`,children:`No Route Tables found.`})]}),e[3]=c,e[4]=f),f}function p(e){if(!e.RouteTableId)return null;let t=i(e.Tags),n=e.Associations?.some(h)??!1,r=e.Associations?.filter(m).length??0;return(0,d.jsx)(l,{badge:n?(0,d.jsx)(c,{variant:`secondary`,children:`Main`}):null,params:{id:e.RouteTableId},subtitle:`${e.VpcId??``} · ${r} subnet${r===1?``:`s`}`,title:t?`${e.RouteTableId} (${t})`:e.RouteTableId,to:`/ec2/describe-route-tables/$id`},e.RouteTableId)}function m(e){return e.SubnetId}function h(e){return e.Main}export{f as component}; \ No newline at end of file +import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as n}from"./useSuspenseQuery-CcAupCOZ.js";import{t as r}from"./link-BokOReHc.js";import{N as i}from"./httpRequest-wJx4_eem.js";import{t as a}from"./button-BHmbjiYM.js";import{S as o}from"./ec2-C7a_dSeG.js";import{t as s}from"./page-heading-vksh_67w.js";import{t as c}from"./badge-WGhaT-21.js";import{t as l}from"./list-card-PsHyk9Gp.js";var u=t(),d=e();function f(){let e=(0,u.c)(5),{data:t}=n(o),i;e[0]===t.RouteTables?i=e[1]:(i=t.RouteTables??[],e[0]=t.RouteTables,e[1]=i);let c=i,l;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(l=(0,d.jsx)(s,{actions:(0,d.jsx)(r,{to:`/ec2/create-route-table`,children:(0,d.jsx)(a,{children:`Create Route Table`})}),title:`Route Tables`}),e[2]=l):l=e[2];let f;return e[3]===c?f=e[4]:(f=(0,d.jsxs)(d.Fragment,{children:[l,c.length>0?(0,d.jsx)(`div`,{className:`space-y-4`,children:c.map(p)}):(0,d.jsx)(`p`,{className:`text-muted-foreground`,children:`No Route Tables found.`})]}),e[3]=c,e[4]=f),f}function p(e){if(!e.RouteTableId)return null;let t=i(e.Tags),n=e.Associations?.some(h)??!1,r=e.Associations?.filter(m).length??0;return(0,d.jsx)(l,{badge:n?(0,d.jsx)(c,{variant:`secondary`,children:`Main`}):null,params:{id:e.RouteTableId},subtitle:`${e.VpcId??``} · ${r} subnet${r===1?``:`s`}`,title:t?`${e.RouteTableId} (${t})`:e.RouteTableId,to:`/ec2/describe-route-tables/$id`},e.RouteTableId)}function m(e){return e.SubnetId}function h(e){return e.Main}export{f as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/describe-security-groups-8bKv7GUZ.js b/spinifex/services/spinifexui/frontend/dist/assets/describe-security-groups-DYGTq78V.js similarity index 94% rename from spinifex/services/spinifexui/frontend/dist/assets/describe-security-groups-8bKv7GUZ.js rename to spinifex/services/spinifexui/frontend/dist/assets/describe-security-groups-DYGTq78V.js index f15cee657..0091668dc 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/describe-security-groups-8bKv7GUZ.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/describe-security-groups-DYGTq78V.js @@ -1 +1 @@ -import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as n}from"./useSuspenseQuery-CcAupCOZ.js";import{t as r}from"./link-BokOReHc.js";import{t as i}from"./button-CgDf5jgh.js";import{w as a}from"./ec2-C7a_dSeG.js";import{t as o}from"./page-heading-vksh_67w.js";import{t as s}from"./list-card-PsHyk9Gp.js";var c=t(),l=e();function u(){let e=(0,c.c)(5),{data:t}=n(a),s;e[0]===t.SecurityGroups?s=e[1]:(s=t.SecurityGroups??[],e[0]=t.SecurityGroups,e[1]=s);let u=s,f;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(f=(0,l.jsx)(o,{actions:(0,l.jsx)(r,{to:`/ec2/create-security-group`,children:(0,l.jsx)(i,{children:`Create Security Group`})}),title:`Security Groups`}),e[2]=f):f=e[2];let p;return e[3]===u?p=e[4]:(p=(0,l.jsxs)(l.Fragment,{children:[f,u.length>0?(0,l.jsx)(`div`,{className:`space-y-4`,children:u.map(d)}):(0,l.jsx)(`p`,{className:`text-muted-foreground`,children:`No security groups found.`})]}),e[3]=u,e[4]=p),p}function d(e){return e.GroupId?(0,l.jsx)(s,{params:{id:e.GroupId},subtitle:e.VpcId??``,title:e.GroupName?`${e.GroupId} (${e.GroupName})`:e.GroupId,to:`/ec2/describe-security-groups/$id`},e.GroupId):null}export{u as component}; \ No newline at end of file +import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as n}from"./useSuspenseQuery-CcAupCOZ.js";import{t as r}from"./link-BokOReHc.js";import{t as i}from"./button-BHmbjiYM.js";import{w as a}from"./ec2-C7a_dSeG.js";import{t as o}from"./page-heading-vksh_67w.js";import{t as s}from"./list-card-PsHyk9Gp.js";var c=t(),l=e();function u(){let e=(0,c.c)(5),{data:t}=n(a),s;e[0]===t.SecurityGroups?s=e[1]:(s=t.SecurityGroups??[],e[0]=t.SecurityGroups,e[1]=s);let u=s,f;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(f=(0,l.jsx)(o,{actions:(0,l.jsx)(r,{to:`/ec2/create-security-group`,children:(0,l.jsx)(i,{children:`Create Security Group`})}),title:`Security Groups`}),e[2]=f):f=e[2];let p;return e[3]===u?p=e[4]:(p=(0,l.jsxs)(l.Fragment,{children:[f,u.length>0?(0,l.jsx)(`div`,{className:`space-y-4`,children:u.map(d)}):(0,l.jsx)(`p`,{className:`text-muted-foreground`,children:`No security groups found.`})]}),e[3]=u,e[4]=p),p}function d(e){return e.GroupId?(0,l.jsx)(s,{params:{id:e.GroupId},subtitle:e.VpcId??``,title:e.GroupName?`${e.GroupId} (${e.GroupName})`:e.GroupId,to:`/ec2/describe-security-groups/$id`},e.GroupId):null}export{u as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/describe-snapshots-Did2axgx.js b/spinifex/services/spinifexui/frontend/dist/assets/describe-snapshots-BdjpdH5v.js similarity index 94% rename from spinifex/services/spinifexui/frontend/dist/assets/describe-snapshots-Did2axgx.js rename to spinifex/services/spinifexui/frontend/dist/assets/describe-snapshots-BdjpdH5v.js index 257e60167..d0e1d83c5 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/describe-snapshots-Did2axgx.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/describe-snapshots-BdjpdH5v.js @@ -1 +1 @@ -import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as n}from"./useSuspenseQuery-CcAupCOZ.js";import{t as r}from"./link-BokOReHc.js";import{t as i}from"./button-CgDf5jgh.js";import{E as a}from"./ec2-C7a_dSeG.js";import{t as o}from"./page-heading-vksh_67w.js";import{t as s}from"./state-badge-Dcw-dfgO.js";import{t as c}from"./list-card-PsHyk9Gp.js";var l=t(),u=e();function d(){let e=(0,l.c)(5),{data:t}=n(a),s;e[0]===t.Snapshots?s=e[1]:(s=t.Snapshots??[],e[0]=t.Snapshots,e[1]=s);let c=s,d;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(d=(0,u.jsx)(o,{actions:(0,u.jsx)(r,{to:`/ec2/create-snapshot`,children:(0,u.jsx)(i,{children:`Create Snapshot`})}),title:`Snapshots`}),e[2]=d):d=e[2];let p;return e[3]===c?p=e[4]:(p=(0,u.jsxs)(u.Fragment,{children:[d,c.length>0?(0,u.jsx)(`div`,{className:`space-y-4`,children:c.map(f)}):(0,u.jsx)(`p`,{className:`text-muted-foreground`,children:`No snapshots found.`})]}),e[3]=c,e[4]=p),p}function f(e){return e.SnapshotId?(0,u.jsx)(c,{badge:(0,u.jsx)(s,{state:e.State}),params:{id:e.SnapshotId},subtitle:`${e.VolumeSize} GiB \u2022 ${e.VolumeId}`,title:e.SnapshotId,to:`/ec2/describe-snapshots/$id`},e.SnapshotId):null}export{d as component}; \ No newline at end of file +import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as n}from"./useSuspenseQuery-CcAupCOZ.js";import{t as r}from"./link-BokOReHc.js";import{t as i}from"./button-BHmbjiYM.js";import{E as a}from"./ec2-C7a_dSeG.js";import{t as o}from"./page-heading-vksh_67w.js";import{t as s}from"./state-badge-Dcw-dfgO.js";import{t as c}from"./list-card-PsHyk9Gp.js";var l=t(),u=e();function d(){let e=(0,l.c)(5),{data:t}=n(a),s;e[0]===t.Snapshots?s=e[1]:(s=t.Snapshots??[],e[0]=t.Snapshots,e[1]=s);let c=s,d;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(d=(0,u.jsx)(o,{actions:(0,u.jsx)(r,{to:`/ec2/create-snapshot`,children:(0,u.jsx)(i,{children:`Create Snapshot`})}),title:`Snapshots`}),e[2]=d):d=e[2];let p;return e[3]===c?p=e[4]:(p=(0,u.jsxs)(u.Fragment,{children:[d,c.length>0?(0,u.jsx)(`div`,{className:`space-y-4`,children:c.map(f)}):(0,u.jsx)(`p`,{className:`text-muted-foreground`,children:`No snapshots found.`})]}),e[3]=c,e[4]=p),p}function f(e){return e.SnapshotId?(0,u.jsx)(c,{badge:(0,u.jsx)(s,{state:e.State}),params:{id:e.SnapshotId},subtitle:`${e.VolumeSize} GiB \u2022 ${e.VolumeId}`,title:e.SnapshotId,to:`/ec2/describe-snapshots/$id`},e.SnapshotId):null}export{d as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/describe-subnets-DQK4bzF9.js b/spinifex/services/spinifexui/frontend/dist/assets/describe-subnets-DD24mdQl.js similarity index 94% rename from spinifex/services/spinifexui/frontend/dist/assets/describe-subnets-DQK4bzF9.js rename to spinifex/services/spinifexui/frontend/dist/assets/describe-subnets-DD24mdQl.js index 837fe2020..b6740869e 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/describe-subnets-DQK4bzF9.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/describe-subnets-DD24mdQl.js @@ -1 +1 @@ -import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as n}from"./useSuspenseQuery-CcAupCOZ.js";import{t as r}from"./link-BokOReHc.js";import{N as i}from"./httpRequest-wJx4_eem.js";import{t as a}from"./button-CgDf5jgh.js";import{O as o}from"./ec2-C7a_dSeG.js";import{t as s}from"./page-heading-vksh_67w.js";import{t as c}from"./state-badge-Dcw-dfgO.js";import{t as l}from"./list-card-PsHyk9Gp.js";var u=t(),d=e();function f(){let e=(0,u.c)(5),{data:t}=n(o),i;e[0]===t.Subnets?i=e[1]:(i=t.Subnets??[],e[0]=t.Subnets,e[1]=i);let c=i,l;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(l=(0,d.jsx)(s,{actions:(0,d.jsx)(r,{to:`/ec2/create-subnet`,children:(0,d.jsx)(a,{children:`Create Subnet`})}),title:`Subnets`}),e[2]=l):l=e[2];let f;return e[3]===c?f=e[4]:(f=(0,d.jsxs)(d.Fragment,{children:[l,c.length>0?(0,d.jsx)(`div`,{className:`space-y-4`,children:c.map(p)}):(0,d.jsx)(`p`,{className:`text-muted-foreground`,children:`No subnets found.`})]}),e[3]=c,e[4]=f),f}function p(e){if(!e.SubnetId)return null;let t=i(e.Tags);return(0,d.jsx)(l,{badge:(0,d.jsx)(c,{state:e.State}),params:{id:e.SubnetId},subtitle:`${e.CidrBlock??``} \u2022 ${e.AvailabilityZone??``}`,title:t?`${e.SubnetId} (${t})`:e.SubnetId,to:`/ec2/describe-subnets/$id`},e.SubnetId)}export{f as component}; \ No newline at end of file +import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as n}from"./useSuspenseQuery-CcAupCOZ.js";import{t as r}from"./link-BokOReHc.js";import{N as i}from"./httpRequest-wJx4_eem.js";import{t as a}from"./button-BHmbjiYM.js";import{O as o}from"./ec2-C7a_dSeG.js";import{t as s}from"./page-heading-vksh_67w.js";import{t as c}from"./state-badge-Dcw-dfgO.js";import{t as l}from"./list-card-PsHyk9Gp.js";var u=t(),d=e();function f(){let e=(0,u.c)(5),{data:t}=n(o),i;e[0]===t.Subnets?i=e[1]:(i=t.Subnets??[],e[0]=t.Subnets,e[1]=i);let c=i,l;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(l=(0,d.jsx)(s,{actions:(0,d.jsx)(r,{to:`/ec2/create-subnet`,children:(0,d.jsx)(a,{children:`Create Subnet`})}),title:`Subnets`}),e[2]=l):l=e[2];let f;return e[3]===c?f=e[4]:(f=(0,d.jsxs)(d.Fragment,{children:[l,c.length>0?(0,d.jsx)(`div`,{className:`space-y-4`,children:c.map(p)}):(0,d.jsx)(`p`,{className:`text-muted-foreground`,children:`No subnets found.`})]}),e[3]=c,e[4]=f),f}function p(e){if(!e.SubnetId)return null;let t=i(e.Tags);return(0,d.jsx)(l,{badge:(0,d.jsx)(c,{state:e.State}),params:{id:e.SubnetId},subtitle:`${e.CidrBlock??``} \u2022 ${e.AvailabilityZone??``}`,title:t?`${e.SubnetId} (${t})`:e.SubnetId,to:`/ec2/describe-subnets/$id`},e.SubnetId)}export{f as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/describe-target-groups-3A4j2g93.js b/spinifex/services/spinifexui/frontend/dist/assets/describe-target-groups-COYzQtBO.js similarity index 98% rename from spinifex/services/spinifexui/frontend/dist/assets/describe-target-groups-3A4j2g93.js rename to spinifex/services/spinifexui/frontend/dist/assets/describe-target-groups-COYzQtBO.js index 5fa2838d0..726be5162 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/describe-target-groups-3A4j2g93.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/describe-target-groups-COYzQtBO.js @@ -1 +1 @@ -import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as n}from"./useQuery-DT5mKz2_.js";import{t as r}from"./useSuspenseQuery-CcAupCOZ.js";import{t as i}from"./link-BokOReHc.js";import{t as a}from"./useNavigate-CTe_-BZA.js";import{t as o}from"./button-CgDf5jgh.js";import{d as s,u as c}from"./elbv2-Dez_-DZV.js";import{t as l}from"./page-heading-vksh_67w.js";var u=t(),d=e();function f(){let e=(0,u.c)(6),t=a(),{data:n}=r(c),s;e[0]===n.TargetGroups?s=e[1]:(s=n.TargetGroups??[],e[0]=n.TargetGroups,e[1]=s);let f=s,h;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(h=(0,d.jsx)(l,{actions:(0,d.jsx)(i,{to:`/ec2/create-target-group`,children:(0,d.jsx)(o,{children:`Create Target Group`})}),title:`Target Groups`}),e[2]=h):h=e[2];let g;return e[3]!==t||e[4]!==f?(g=(0,d.jsxs)(d.Fragment,{children:[h,f.length>0?(0,d.jsx)(`div`,{className:`overflow-x-auto rounded-lg border bg-card`,children:(0,d.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,d.jsx)(`thead`,{children:(0,d.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,d.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Name`}),(0,d.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Protocol`}),(0,d.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Port`}),(0,d.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`VPC`}),(0,d.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Target Type`}),(0,d.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Targets`}),(0,d.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Health`})]})}),(0,d.jsx)(`tbody`,{children:f.map(e=>{if(!e.TargetGroupArn)return null;let n=e.TargetGroupArn;return(0,d.jsxs)(`tr`,{className:`cursor-pointer border-b transition-colors last:border-0 hover:bg-accent`,onClick:async()=>{await t({to:`/ec2/describe-target-groups/$id`,params:{id:encodeURIComponent(n)}})},children:[(0,d.jsx)(`td`,{className:`px-4 py-2 font-medium`,children:(0,d.jsx)(i,{className:`text-primary hover:underline`,onClick:p,params:{id:encodeURIComponent(n)},to:`/ec2/describe-target-groups/$id`,children:e.TargetGroupName??n})}),(0,d.jsx)(`td`,{className:`px-4 py-2`,children:e.Protocol??``}),(0,d.jsx)(`td`,{className:`px-4 py-2`,children:e.Port??``}),(0,d.jsx)(`td`,{className:`px-4 py-2 font-mono text-xs`,children:e.VpcId??``}),(0,d.jsx)(`td`,{className:`px-4 py-2`,children:e.TargetType??``}),(0,d.jsx)(m,{arn:n})]},n)})})]})}):(0,d.jsx)(`p`,{className:`text-muted-foreground`,children:`No target groups found.`})]}),e[3]=t,e[4]=f,e[5]=g):g=e[5],g}function p(e){e.stopPropagation()}function m(e){let t=(0,u.c)(14),{arn:r}=e,i;t[0]===r?i=t[1]:(i=s(r),t[0]=r,t[1]=i);let{data:a,isLoading:o}=n(i);if(o){let e;return t[2]===Symbol.for(`react.memo_cache_sentinel`)?(e=(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(`td`,{className:`px-4 py-2 text-muted-foreground`,children:`…`}),(0,d.jsx)(`td`,{className:`px-4 py-2 text-muted-foreground`,children:`…`})]}),t[2]=e):e=t[2],e}let c;t[3]===a?.TargetHealthDescriptions?c=t[4]:(c=a?.TargetHealthDescriptions??[],t[3]=a?.TargetHealthDescriptions,t[4]=c);let l=c,f;if(t[5]!==l){let e={};for(let t of l){let n=t.TargetHealth?.State??`unknown`;e[n]=(e[n]??0)+1}f=Object.entries(e).map(h).join(`, `)||`—`,t[5]=l,t[6]=f}else f=t[6];let p=f,m;t[7]===l.length?m=t[8]:(m=(0,d.jsx)(`td`,{className:`px-4 py-2`,children:l.length}),t[7]=l.length,t[8]=m);let g;t[9]===p?g=t[10]:(g=(0,d.jsx)(`td`,{className:`px-4 py-2 text-xs`,children:p}),t[9]=p,t[10]=g);let _;return t[11]!==m||t[12]!==g?(_=(0,d.jsxs)(d.Fragment,{children:[m,g]}),t[11]=m,t[12]=g,t[13]=_):_=t[13],_}function h(e){let[t,n]=e;return`${n} ${t}`}var g=f;export{g as component}; \ No newline at end of file +import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as n}from"./useQuery-DT5mKz2_.js";import{t as r}from"./useSuspenseQuery-CcAupCOZ.js";import{t as i}from"./link-BokOReHc.js";import{t as a}from"./useNavigate-CTe_-BZA.js";import{t as o}from"./button-BHmbjiYM.js";import{d as s,u as c}from"./elbv2-Dez_-DZV.js";import{t as l}from"./page-heading-vksh_67w.js";var u=t(),d=e();function f(){let e=(0,u.c)(6),t=a(),{data:n}=r(c),s;e[0]===n.TargetGroups?s=e[1]:(s=n.TargetGroups??[],e[0]=n.TargetGroups,e[1]=s);let f=s,h;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(h=(0,d.jsx)(l,{actions:(0,d.jsx)(i,{to:`/ec2/create-target-group`,children:(0,d.jsx)(o,{children:`Create Target Group`})}),title:`Target Groups`}),e[2]=h):h=e[2];let g;return e[3]!==t||e[4]!==f?(g=(0,d.jsxs)(d.Fragment,{children:[h,f.length>0?(0,d.jsx)(`div`,{className:`overflow-x-auto rounded-lg border bg-card`,children:(0,d.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,d.jsx)(`thead`,{children:(0,d.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,d.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Name`}),(0,d.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Protocol`}),(0,d.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Port`}),(0,d.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`VPC`}),(0,d.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Target Type`}),(0,d.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Targets`}),(0,d.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Health`})]})}),(0,d.jsx)(`tbody`,{children:f.map(e=>{if(!e.TargetGroupArn)return null;let n=e.TargetGroupArn;return(0,d.jsxs)(`tr`,{className:`cursor-pointer border-b transition-colors last:border-0 hover:bg-accent`,onClick:async()=>{await t({to:`/ec2/describe-target-groups/$id`,params:{id:encodeURIComponent(n)}})},children:[(0,d.jsx)(`td`,{className:`px-4 py-2 font-medium`,children:(0,d.jsx)(i,{className:`text-primary hover:underline`,onClick:p,params:{id:encodeURIComponent(n)},to:`/ec2/describe-target-groups/$id`,children:e.TargetGroupName??n})}),(0,d.jsx)(`td`,{className:`px-4 py-2`,children:e.Protocol??``}),(0,d.jsx)(`td`,{className:`px-4 py-2`,children:e.Port??``}),(0,d.jsx)(`td`,{className:`px-4 py-2 font-mono text-xs`,children:e.VpcId??``}),(0,d.jsx)(`td`,{className:`px-4 py-2`,children:e.TargetType??``}),(0,d.jsx)(m,{arn:n})]},n)})})]})}):(0,d.jsx)(`p`,{className:`text-muted-foreground`,children:`No target groups found.`})]}),e[3]=t,e[4]=f,e[5]=g):g=e[5],g}function p(e){e.stopPropagation()}function m(e){let t=(0,u.c)(14),{arn:r}=e,i;t[0]===r?i=t[1]:(i=s(r),t[0]=r,t[1]=i);let{data:a,isLoading:o}=n(i);if(o){let e;return t[2]===Symbol.for(`react.memo_cache_sentinel`)?(e=(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(`td`,{className:`px-4 py-2 text-muted-foreground`,children:`…`}),(0,d.jsx)(`td`,{className:`px-4 py-2 text-muted-foreground`,children:`…`})]}),t[2]=e):e=t[2],e}let c;t[3]===a?.TargetHealthDescriptions?c=t[4]:(c=a?.TargetHealthDescriptions??[],t[3]=a?.TargetHealthDescriptions,t[4]=c);let l=c,f;if(t[5]!==l){let e={};for(let t of l){let n=t.TargetHealth?.State??`unknown`;e[n]=(e[n]??0)+1}f=Object.entries(e).map(h).join(`, `)||`—`,t[5]=l,t[6]=f}else f=t[6];let p=f,m;t[7]===l.length?m=t[8]:(m=(0,d.jsx)(`td`,{className:`px-4 py-2`,children:l.length}),t[7]=l.length,t[8]=m);let g;t[9]===p?g=t[10]:(g=(0,d.jsx)(`td`,{className:`px-4 py-2 text-xs`,children:p}),t[9]=p,t[10]=g);let _;return t[11]!==m||t[12]!==g?(_=(0,d.jsxs)(d.Fragment,{children:[m,g]}),t[11]=m,t[12]=g,t[13]=_):_=t[13],_}function h(e){let[t,n]=e;return`${n} ${t}`}var g=f;export{g as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/describe-volumes-B1uy-yGj.js b/spinifex/services/spinifexui/frontend/dist/assets/describe-volumes-Dr3iCSvM.js similarity index 94% rename from spinifex/services/spinifexui/frontend/dist/assets/describe-volumes-B1uy-yGj.js rename to spinifex/services/spinifexui/frontend/dist/assets/describe-volumes-Dr3iCSvM.js index d1e94660a..b861c4f29 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/describe-volumes-B1uy-yGj.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/describe-volumes-Dr3iCSvM.js @@ -1 +1 @@ -import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as n}from"./useSuspenseQuery-CcAupCOZ.js";import{t as r}from"./link-BokOReHc.js";import{t as i}from"./button-CgDf5jgh.js";import{A as a}from"./ec2-C7a_dSeG.js";import{t as o}from"./page-heading-vksh_67w.js";import{t as s}from"./state-badge-Dcw-dfgO.js";import{t as c}from"./list-card-PsHyk9Gp.js";var l=t(),u=e();function d(){let e=(0,l.c)(5),{data:t}=n(a),s;e[0]===t.Volumes?s=e[1]:(s=t.Volumes??[],e[0]=t.Volumes,e[1]=s);let c=s,d;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(d=(0,u.jsx)(o,{actions:(0,u.jsx)(r,{to:`/ec2/create-volume`,children:(0,u.jsx)(i,{children:`Create Volume`})}),title:`Volumes`}),e[2]=d):d=e[2];let p;return e[3]===c?p=e[4]:(p=(0,u.jsxs)(u.Fragment,{children:[d,c.length>0?(0,u.jsx)(`div`,{className:`space-y-4`,children:c.map(f)}):(0,u.jsx)(`p`,{className:`text-muted-foreground`,children:`No volumes found.`})]}),e[3]=c,e[4]=p),p}function f(e){return e.VolumeId?(0,u.jsx)(c,{badge:(0,u.jsx)(s,{state:e.State}),params:{id:e.VolumeId},subtitle:`${e.Size} GiB`,title:e.VolumeId,to:`/ec2/describe-volumes/$id`},e.VolumeId):null}export{d as component}; \ No newline at end of file +import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as n}from"./useSuspenseQuery-CcAupCOZ.js";import{t as r}from"./link-BokOReHc.js";import{t as i}from"./button-BHmbjiYM.js";import{A as a}from"./ec2-C7a_dSeG.js";import{t as o}from"./page-heading-vksh_67w.js";import{t as s}from"./state-badge-Dcw-dfgO.js";import{t as c}from"./list-card-PsHyk9Gp.js";var l=t(),u=e();function d(){let e=(0,l.c)(5),{data:t}=n(a),s;e[0]===t.Volumes?s=e[1]:(s=t.Volumes??[],e[0]=t.Volumes,e[1]=s);let c=s,d;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(d=(0,u.jsx)(o,{actions:(0,u.jsx)(r,{to:`/ec2/create-volume`,children:(0,u.jsx)(i,{children:`Create Volume`})}),title:`Volumes`}),e[2]=d):d=e[2];let p;return e[3]===c?p=e[4]:(p=(0,u.jsxs)(u.Fragment,{children:[d,c.length>0?(0,u.jsx)(`div`,{className:`space-y-4`,children:c.map(f)}):(0,u.jsx)(`p`,{className:`text-muted-foreground`,children:`No volumes found.`})]}),e[3]=c,e[4]=p),p}function f(e){return e.VolumeId?(0,u.jsx)(c,{badge:(0,u.jsx)(s,{state:e.State}),params:{id:e.VolumeId},subtitle:`${e.Size} GiB`,title:e.VolumeId,to:`/ec2/describe-volumes/$id`},e.VolumeId):null}export{d as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/describe-vpcs-B1YXcKtC.js b/spinifex/services/spinifexui/frontend/dist/assets/describe-vpcs-BwhvUyXm.js similarity index 94% rename from spinifex/services/spinifexui/frontend/dist/assets/describe-vpcs-B1YXcKtC.js rename to spinifex/services/spinifexui/frontend/dist/assets/describe-vpcs-BwhvUyXm.js index c1924814b..c516d30e1 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/describe-vpcs-B1YXcKtC.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/describe-vpcs-BwhvUyXm.js @@ -1 +1 @@ -import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as n}from"./useSuspenseQuery-CcAupCOZ.js";import{t as r}from"./link-BokOReHc.js";import{N as i}from"./httpRequest-wJx4_eem.js";import{t as a}from"./button-CgDf5jgh.js";import{M as o}from"./ec2-C7a_dSeG.js";import{t as s}from"./page-heading-vksh_67w.js";import{t as c}from"./state-badge-Dcw-dfgO.js";import{t as l}from"./list-card-PsHyk9Gp.js";var u=t(),d=e();function f(){let e=(0,u.c)(5),{data:t}=n(o),i;e[0]===t.Vpcs?i=e[1]:(i=t.Vpcs??[],e[0]=t.Vpcs,e[1]=i);let c=i,l;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(l=(0,d.jsx)(s,{actions:(0,d.jsx)(r,{to:`/ec2/create-vpc`,children:(0,d.jsx)(a,{children:`Create VPC`})}),title:`VPCs`}),e[2]=l):l=e[2];let f;return e[3]===c?f=e[4]:(f=(0,d.jsxs)(d.Fragment,{children:[l,c.length>0?(0,d.jsx)(`div`,{className:`space-y-4`,children:c.map(p)}):(0,d.jsx)(`p`,{className:`text-muted-foreground`,children:`No VPCs found.`})]}),e[3]=c,e[4]=f),f}function p(e){if(!e.VpcId)return null;let t=i(e.Tags);return(0,d.jsx)(l,{badge:(0,d.jsx)(c,{state:e.State}),params:{id:e.VpcId},subtitle:e.CidrBlock??``,title:t?`${e.VpcId} (${t})`:e.VpcId,to:`/ec2/describe-vpcs/$id`},e.VpcId)}export{f as component}; \ No newline at end of file +import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as n}from"./useSuspenseQuery-CcAupCOZ.js";import{t as r}from"./link-BokOReHc.js";import{N as i}from"./httpRequest-wJx4_eem.js";import{t as a}from"./button-BHmbjiYM.js";import{M as o}from"./ec2-C7a_dSeG.js";import{t as s}from"./page-heading-vksh_67w.js";import{t as c}from"./state-badge-Dcw-dfgO.js";import{t as l}from"./list-card-PsHyk9Gp.js";var u=t(),d=e();function f(){let e=(0,u.c)(5),{data:t}=n(o),i;e[0]===t.Vpcs?i=e[1]:(i=t.Vpcs??[],e[0]=t.Vpcs,e[1]=i);let c=i,l;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(l=(0,d.jsx)(s,{actions:(0,d.jsx)(r,{to:`/ec2/create-vpc`,children:(0,d.jsx)(a,{children:`Create VPC`})}),title:`VPCs`}),e[2]=l):l=e[2];let f;return e[3]===c?f=e[4]:(f=(0,d.jsxs)(d.Fragment,{children:[l,c.length>0?(0,d.jsx)(`div`,{className:`space-y-4`,children:c.map(p)}):(0,d.jsx)(`p`,{className:`text-muted-foreground`,children:`No VPCs found.`})]}),e[3]=c,e[4]=f),f}function p(e){if(!e.VpcId)return null;let t=i(e.Tags);return(0,d.jsx)(l,{badge:(0,d.jsx)(c,{state:e.State}),params:{id:e.VpcId},subtitle:e.CidrBlock??``,title:t?`${e.VpcId} (${t})`:e.VpcId,to:`/ec2/describe-vpcs/$id`},e.VpcId)}export{f as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/form-actions-BDIQPf0A.js b/spinifex/services/spinifexui/frontend/dist/assets/form-actions-Dk7ytVcV.js similarity index 89% rename from spinifex/services/spinifexui/frontend/dist/assets/form-actions-BDIQPf0A.js rename to spinifex/services/spinifexui/frontend/dist/assets/form-actions-Dk7ytVcV.js index 07a7e903e..56d9c61b3 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/form-actions-BDIQPf0A.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/form-actions-Dk7ytVcV.js @@ -1 +1 @@ -import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as n}from"./button-CgDf5jgh.js";var r=t(),i=e();function a(e){let t=(0,r.c)(9),{isSubmitting:a,isPending:o,onCancel:s,submitLabel:c,pendingLabel:l}=e,u=a||o,d;t[0]!==u||t[1]!==s?(d=(0,i.jsx)(n,{disabled:u,onClick:s,type:`button`,variant:`outline`,children:`Cancel`}),t[0]=u,t[1]=s,t[2]=d):d=t[2];let f=u?l:c,p;t[3]!==u||t[4]!==f?(p=(0,i.jsx)(n,{disabled:u,type:`submit`,children:f}),t[3]=u,t[4]=f,t[5]=p):p=t[5];let m;return t[6]!==d||t[7]!==p?(m=(0,i.jsxs)(`div`,{className:`flex gap-2`,children:[d,p]}),t[6]=d,t[7]=p,t[8]=m):m=t[8],m}export{a as t}; \ No newline at end of file +import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as n}from"./button-BHmbjiYM.js";var r=t(),i=e();function a(e){let t=(0,r.c)(9),{isSubmitting:a,isPending:o,onCancel:s,submitLabel:c,pendingLabel:l}=e,u=a||o,d;t[0]!==u||t[1]!==s?(d=(0,i.jsx)(n,{disabled:u,onClick:s,type:`button`,variant:`outline`,children:`Cancel`}),t[0]=u,t[1]=s,t[2]=d):d=t[2];let f=u?l:c,p;t[3]!==u||t[4]!==f?(p=(0,i.jsx)(n,{disabled:u,type:`submit`,children:f}),t[3]=u,t[4]=f,t[5]=p):p=t[5];let m;return t[6]!==d||t[7]!==p?(m=(0,i.jsxs)(`div`,{className:`flex gap-2`,children:[d,p]}),t[6]=d,t[7]=p,t[8]=m):m=t[8],m}export{a as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/gpu-instance-type-select-BRUVK2FI.js b/spinifex/services/spinifexui/frontend/dist/assets/gpu-instance-type-select-D83F4Dra.js similarity index 97% rename from spinifex/services/spinifexui/frontend/dist/assets/gpu-instance-type-select-BRUVK2FI.js rename to spinifex/services/spinifexui/frontend/dist/assets/gpu-instance-type-select-D83F4Dra.js index 9c45b7fe0..5b913705a 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/gpu-instance-type-select-BRUVK2FI.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/gpu-instance-type-select-D83F4Dra.js @@ -1 +1 @@ -import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{M as n}from"./httpRequest-wJx4_eem.js";import{a as r,c as i,i as a,n as o,o as s,r as c,s as l,t as u}from"./select-B1HGio03.js";var d=t(),f=e();function p(e){return(e.GpuInfo?.Gpus?.length??0)>0}function m(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 h(e){let t=(0,d.c)(6),{entry:r,availability:i}=e,a=r.gpu?.MemoryInfo?.SizeInMiB,o;t[0]===a?o=t[1]:(o=a!==void 0&&` — ${n(a)} GPU`,t[0]=a,t[1]=o);let s=i!==void 0&&` (${i} available)`,c;return t[2]!==r.name||t[3]!==o||t[4]!==s?(c=(0,f.jsxs)(f.Fragment,{children:[r.name,o,s]}),t[2]=r.name,t[3]=o,t[4]=s,t[5]=c):c=t[5],c}function g(e){let t=(0,d.c)(33),{instanceTypes:n,value:p,onValueChange:g,availabilityByType:y,disabled:b,id:x,className:S,"aria-invalid":C}=e,w,T;if(t[0]!==n){let e=m(n);w=e.filter(v),T=e.filter(_),t[0]=n,t[1]=w,t[2]=T}else w=t[1],T=t[2];let E;t[3]!==w||t[4]!==T?(E={standardEntries:w,gpuEntries:T},t[3]=w,t[4]=T,t[5]=E):E=t[5];let{standardEntries:D,gpuEntries:O}=E,k=D.length>0&&O.length>0,A;t[6]===g?A=t[7]:(A=e=>{g(e??``)},t[6]=g,t[7]=A);let j;t[8]===Symbol.for(`react.memo_cache_sentinel`)?(j=(0,f.jsx)(i,{}),t[8]=j):j=t[8];let M;t[9]!==C||t[10]!==S||t[11]!==x?(M=(0,f.jsx)(l,{"aria-invalid":C,className:S,id:x,children:j}),t[9]=C,t[10]=S,t[11]=x,t[12]=M):M=t[12];let N;t[13]!==y||t[14]!==k||t[15]!==D?(N=D.length>0&&(0,f.jsxs)(c,{children:[k&&(0,f.jsx)(r,{children:`Standard`}),D.map(e=>(0,f.jsx)(a,{value:e.name,children:(0,f.jsx)(h,{availability:y?.[e.name],entry:e})},e.name))]}),t[13]=y,t[14]=k,t[15]=D,t[16]=N):N=t[16];let P;t[17]===k?P=t[18]:(P=k&&(0,f.jsx)(s,{}),t[17]=k,t[18]=P);let F;t[19]!==y||t[20]!==O||t[21]!==k?(F=O.length>0&&(0,f.jsxs)(c,{children:[k&&(0,f.jsx)(r,{children:`GPU-Accelerated`}),O.map(e=>(0,f.jsx)(a,{value:e.name,children:(0,f.jsx)(h,{availability:y?.[e.name],entry:e})},e.name))]}),t[19]=y,t[20]=O,t[21]=k,t[22]=F):F=t[22];let I;t[23]!==N||t[24]!==P||t[25]!==F?(I=(0,f.jsxs)(o,{children:[N,P,F]}),t[23]=N,t[24]=P,t[25]=F,t[26]=I):I=t[26];let L;return t[27]!==b||t[28]!==I||t[29]!==A||t[30]!==M||t[31]!==p?(L=(0,f.jsxs)(u,{disabled:b,onValueChange:A,value:p,children:[M,I]}),t[27]=b,t[28]=I,t[29]=A,t[30]=M,t[31]=p,t[32]=L):L=t[32],L}function _(e){return e.gpu}function v(e){return!e.gpu}export{p as n,g as t}; \ No newline at end of file +import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{M as n}from"./httpRequest-wJx4_eem.js";import{a as r,c as i,i as a,n as o,o as s,r as c,s as l,t as u}from"./select-gzE3wPX4.js";var d=t(),f=e();function p(e){return(e.GpuInfo?.Gpus?.length??0)>0}function m(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 h(e){let t=(0,d.c)(6),{entry:r,availability:i}=e,a=r.gpu?.MemoryInfo?.SizeInMiB,o;t[0]===a?o=t[1]:(o=a!==void 0&&` — ${n(a)} GPU`,t[0]=a,t[1]=o);let s=i!==void 0&&` (${i} available)`,c;return t[2]!==r.name||t[3]!==o||t[4]!==s?(c=(0,f.jsxs)(f.Fragment,{children:[r.name,o,s]}),t[2]=r.name,t[3]=o,t[4]=s,t[5]=c):c=t[5],c}function g(e){let t=(0,d.c)(33),{instanceTypes:n,value:p,onValueChange:g,availabilityByType:y,disabled:b,id:x,className:S,"aria-invalid":C}=e,w,T;if(t[0]!==n){let e=m(n);w=e.filter(v),T=e.filter(_),t[0]=n,t[1]=w,t[2]=T}else w=t[1],T=t[2];let E;t[3]!==w||t[4]!==T?(E={standardEntries:w,gpuEntries:T},t[3]=w,t[4]=T,t[5]=E):E=t[5];let{standardEntries:D,gpuEntries:O}=E,k=D.length>0&&O.length>0,A;t[6]===g?A=t[7]:(A=e=>{g(e??``)},t[6]=g,t[7]=A);let j;t[8]===Symbol.for(`react.memo_cache_sentinel`)?(j=(0,f.jsx)(i,{}),t[8]=j):j=t[8];let M;t[9]!==C||t[10]!==S||t[11]!==x?(M=(0,f.jsx)(l,{"aria-invalid":C,className:S,id:x,children:j}),t[9]=C,t[10]=S,t[11]=x,t[12]=M):M=t[12];let N;t[13]!==y||t[14]!==k||t[15]!==D?(N=D.length>0&&(0,f.jsxs)(c,{children:[k&&(0,f.jsx)(r,{children:`Standard`}),D.map(e=>(0,f.jsx)(a,{value:e.name,children:(0,f.jsx)(h,{availability:y?.[e.name],entry:e})},e.name))]}),t[13]=y,t[14]=k,t[15]=D,t[16]=N):N=t[16];let P;t[17]===k?P=t[18]:(P=k&&(0,f.jsx)(s,{}),t[17]=k,t[18]=P);let F;t[19]!==y||t[20]!==O||t[21]!==k?(F=O.length>0&&(0,f.jsxs)(c,{children:[k&&(0,f.jsx)(r,{children:`GPU-Accelerated`}),O.map(e=>(0,f.jsx)(a,{value:e.name,children:(0,f.jsx)(h,{availability:y?.[e.name],entry:e})},e.name))]}),t[19]=y,t[20]=O,t[21]=k,t[22]=F):F=t[22];let I;t[23]!==N||t[24]!==P||t[25]!==F?(I=(0,f.jsxs)(o,{children:[N,P,F]}),t[23]=N,t[24]=P,t[25]=F,t[26]=I):I=t[26];let L;return t[27]!==b||t[28]!==I||t[29]!==A||t[30]!==M||t[31]!==p?(L=(0,f.jsxs)(u,{disabled:b,onValueChange:A,value:p,children:[M,I]}),t[27]=b,t[28]=I,t[29]=A,t[30]=M,t[31]=p,t[32]=L):L=t[32],L}function _(e){return e.gpu}function v(e){return!e.gpu}export{p as n,g as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/guardrail-form-page-DF9Q78lg.js b/spinifex/services/spinifexui/frontend/dist/assets/guardrail-form-page-DQZSEHy6.js similarity index 98% rename from spinifex/services/spinifexui/frontend/dist/assets/guardrail-form-page-DF9Q78lg.js rename to spinifex/services/spinifexui/frontend/dist/assets/guardrail-form-page-DQZSEHy6.js index e372b2a22..75740e3a1 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/guardrail-form-page-DF9Q78lg.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/guardrail-form-page-DQZSEHy6.js @@ -1 +1 @@ -import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as n}from"./useNavigate-CTe_-BZA.js";import{t as r}from"./back-link-wsXUoJ12.js";import{c as i,i as a,n as o,s,t as c}from"./select-B1HGio03.js";import{t as l}from"./plus-BodhJT2v.js";import{t as u}from"./trash-DVab4pEz.js";import{t as d}from"./button-CgDf5jgh.js";import{t as f}from"./input-D3ztqRzn.js";import{a as p,c as m,d as h,i as g,l as _,o as v,t as ee,u as te}from"./bedrock-BQms3u_0.js";import{t as ne}from"./page-heading-vksh_67w.js";import{i as re,n as ie,r as y,t as ae}from"./zod-A4qtKH_p.js";import{t as oe}from"./error-banner-DeOeVBKS.js";import{t as se}from"./form-actions-BDIQPf0A.js";import{a as ce,n as le,o as ue,r as b,s as x,t as S}from"./field-CNGdYpWX.js";import{t as de}from"./tags-field-array-F-S7rXST.js";import{t as fe}from"./textarea-D8CuUA_4.js";var C=t(),w=e();function T(e){return e}function E(e){let t=(0,C.c)(8),{control:n,name:r,id:a,label:l,options:u}=e,d;t[0]!==a||t[1]!==l||t[2]!==u?(d=e=>{let{field:t,fieldState:n}=e,r=typeof t.value==`string`?t.value:``;return(0,w.jsxs)(S,{children:[(0,w.jsx)(x,{children:(0,w.jsx)(`label`,{htmlFor:a,children:l})}),(0,w.jsxs)(c,{onValueChange:e=>{t.onChange(e??``)},value:r,children:[(0,w.jsx)(s,{"aria-invalid":!!n.error,className:`w-full`,id:a,children:(0,w.jsx)(i,{})}),(0,w.jsx)(o,{children:u.map(D)})]}),(0,w.jsx)(b,{errors:[n.error]})]})},t[0]=a,t[1]=l,t[2]=u,t[3]=d):d=t[3];let f;return t[4]!==n||t[5]!==r||t[6]!==d?(f=(0,w.jsx)(ie,{control:n,name:r,render:d}),t[4]=n,t[5]=r,t[6]=d,t[7]=f):f=t[7],f}function D(e){return(0,w.jsx)(a,{value:e,children:e},e)}function pe(e){let t=(0,C.c)(19),{control:n,register:r,errors:i}=e,a;t[0]===n?a=t[1]:(a={control:n,name:`topics`},t[0]=n,t[1]=a);let{fields:o,append:s,remove:c}=y(a),p;if(t[2]!==i||t[3]!==o||t[4]!==r||t[5]!==c){let e;t[7]!==i||t[8]!==r||t[9]!==c?(e=(e,t)=>(0,w.jsxs)(`div`,{className:`space-y-2 rounded-md border p-3`,children:[(0,w.jsxs)(S,{children:[(0,w.jsx)(x,{children:(0,w.jsx)(`label`,{htmlFor:`topic-name-${e.id}`,children:`Topic name`})}),(0,w.jsx)(f,{"aria-invalid":!!i.topics?.[t]?.name,id:`topic-name-${e.id}`,...r(T(`topics.${t}.name`))}),(0,w.jsx)(b,{errors:[i.topics?.[t]?.name]})]}),(0,w.jsxs)(S,{children:[(0,w.jsx)(x,{children:(0,w.jsx)(`label`,{htmlFor:`topic-definition-${e.id}`,children:`Definition`})}),(0,w.jsx)(fe,{"aria-invalid":!!i.topics?.[t]?.definition,id:`topic-definition-${e.id}`,rows:2,...r(T(`topics.${t}.definition`))}),(0,w.jsx)(b,{errors:[i.topics?.[t]?.definition]})]}),(0,w.jsxs)(S,{children:[(0,w.jsx)(x,{children:(0,w.jsx)(`label`,{htmlFor:`topic-examples-${e.id}`,children:`Example prompts`})}),(0,w.jsx)(fe,{id:`topic-examples-${e.id}`,placeholder:`One example prompt per line`,rows:2,...r(T(`topics.${t}.examplesText`))})]}),(0,w.jsxs)(d,{onClick:()=>{c(t)},size:`sm`,type:`button`,variant:`ghost`,children:[(0,w.jsx)(u,{className:`size-3.5`}),`Remove topic`]})]},e.id),t[7]=i,t[8]=r,t[9]=c,t[10]=e):e=t[10],p=o.map(e),t[2]=i,t[3]=o,t[4]=r,t[5]=c,t[6]=p}else p=t[6];let m;t[11]===s?m=t[12]:(m=()=>{s({name:``,definition:``,examplesText:``})},t[11]=s,t[12]=m);let h;t[13]===Symbol.for(`react.memo_cache_sentinel`)?(h=(0,w.jsx)(l,{className:`size-3.5`}),t[13]=h):h=t[13];let g;t[14]===m?g=t[15]:(g=(0,w.jsxs)(d,{onClick:m,size:`sm`,type:`button`,variant:`outline`,children:[h,`Add denied topic`]}),t[14]=m,t[15]=g);let _;return t[16]!==p||t[17]!==g?(_=(0,w.jsxs)(`div`,{className:`space-y-3`,children:[p,g]}),t[16]=p,t[17]=g,t[18]=_):_=t[18],_}function me(e){let t=(0,C.c)(17),{control:n}=e,r;t[0]===n?r=t[1]:(r={control:n,name:`contentFilters`},t[0]=n,t[1]=r);let{fields:i,append:a,remove:o}=y(r),s;if(t[2]!==n||t[3]!==i||t[4]!==o){let e;t[6]!==n||t[7]!==o?(e=(e,t)=>(0,w.jsxs)(`div`,{className:`grid grid-cols-1 gap-2 rounded-md border p-3 sm:grid-cols-3`,children:[(0,w.jsx)(E,{control:n,id:`filter-type-${e.id}`,label:`Category`,name:T(`contentFilters.${t}.type`),options:p}),(0,w.jsx)(E,{control:n,id:`filter-input-${e.id}`,label:`Input strength`,name:T(`contentFilters.${t}.inputStrength`),options:m}),(0,w.jsx)(E,{control:n,id:`filter-output-${e.id}`,label:`Output strength`,name:T(`contentFilters.${t}.outputStrength`),options:m}),(0,w.jsx)(`div`,{className:`sm:col-span-3`,children:(0,w.jsxs)(d,{onClick:()=>{o(t)},size:`sm`,type:`button`,variant:`ghost`,children:[(0,w.jsx)(u,{className:`size-3.5`}),`Remove content filter`]})})]},e.id),t[6]=n,t[7]=o,t[8]=e):e=t[8],s=i.map(e),t[2]=n,t[3]=i,t[4]=o,t[5]=s}else s=t[5];let c;t[9]===a?c=t[10]:(c=()=>{a({type:`SEXUAL`,inputStrength:`NONE`,outputStrength:`NONE`})},t[9]=a,t[10]=c);let f;t[11]===Symbol.for(`react.memo_cache_sentinel`)?(f=(0,w.jsx)(l,{className:`size-3.5`}),t[11]=f):f=t[11];let h;t[12]===c?h=t[13]:(h=(0,w.jsxs)(d,{onClick:c,size:`sm`,type:`button`,variant:`outline`,children:[f,`Add content filter`]}),t[12]=c,t[13]=h);let g;return t[14]!==s||t[15]!==h?(g=(0,w.jsxs)(`div`,{className:`space-y-3`,children:[s,h]}),t[14]=s,t[15]=h,t[16]=g):g=t[16],g}function he(e){let t=(0,C.c)(8),{register:n}=e,r;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(r=(0,w.jsx)(x,{children:`Managed word list`}),t[0]=r):r=t[0];let i;t[1]===n?i=t[2]:(i=n(`profanityFilter`),t[1]=n,t[2]=i);let a;t[3]===i?a=t[4]:(a=(0,w.jsx)(`input`,{"aria-label":`Block profanity`,type:`checkbox`,...i}),t[3]=i,t[4]=a);let o;t[5]===Symbol.for(`react.memo_cache_sentinel`)?(o=(0,w.jsx)(`span`,{children:`Block profanity using Bedrock's managed word list`}),t[5]=o):o=t[5];let s;return t[6]===a?s=t[7]:(s=(0,w.jsxs)(S,{children:[r,(0,w.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[a,o]})]}),t[6]=a,t[7]=s),s}function ge(e){let t=(0,C.c)(19),{control:n,register:r,errors:i}=e,a;t[0]===n?a=t[1]:(a={control:n,name:`words`},t[0]=n,t[1]=a);let{fields:o,append:s,remove:c}=y(a),p;if(t[2]!==i||t[3]!==o||t[4]!==r||t[5]!==c){let e;t[7]!==i||t[8]!==r||t[9]!==c?(e=(e,t)=>(0,w.jsxs)(`div`,{className:`flex items-start gap-2`,children:[(0,w.jsxs)(`div`,{className:`min-w-0 flex-1`,children:[(0,w.jsx)(f,{"aria-invalid":!!i.words?.[t]?.text,placeholder:`Blocked word or phrase`,...r(T(`words.${t}.text`))}),(0,w.jsx)(b,{errors:[i.words?.[t]?.text]})]}),(0,w.jsx)(d,{"aria-label":`Remove word ${t+1}`,onClick:()=>{c(t)},size:`icon`,type:`button`,variant:`ghost`,children:(0,w.jsx)(u,{className:`size-3.5`})})]},e.id),t[7]=i,t[8]=r,t[9]=c,t[10]=e):e=t[10],p=o.map(e),t[2]=i,t[3]=o,t[4]=r,t[5]=c,t[6]=p}else p=t[6];let m;t[11]===s?m=t[12]:(m=()=>{s({text:``})},t[11]=s,t[12]=m);let h;t[13]===Symbol.for(`react.memo_cache_sentinel`)?(h=(0,w.jsx)(l,{className:`size-3.5`}),t[13]=h):h=t[13];let g;t[14]===m?g=t[15]:(g=(0,w.jsxs)(d,{onClick:m,size:`sm`,type:`button`,variant:`outline`,children:[h,`Add word`]}),t[14]=m,t[15]=g);let _;return t[16]!==p||t[17]!==g?(_=(0,w.jsxs)(`div`,{className:`space-y-2`,children:[p,g]}),t[16]=p,t[17]=g,t[18]=_):_=t[18],_}function _e(e){let t=(0,C.c)(17),{control:n}=e,r;t[0]===n?r=t[1]:(r={control:n,name:`piiEntities`},t[0]=n,t[1]=r);let{fields:i,append:a,remove:o}=y(r),s;if(t[2]!==n||t[3]!==i||t[4]!==o){let e;t[6]!==n||t[7]!==o?(e=(e,t)=>(0,w.jsxs)(`div`,{className:`grid grid-cols-1 gap-2 rounded-md border p-3 sm:grid-cols-2`,children:[(0,w.jsx)(E,{control:n,id:`pii-type-${e.id}`,label:`PII type`,name:T(`piiEntities.${t}.type`),options:_}),(0,w.jsx)(E,{control:n,id:`pii-action-${e.id}`,label:`Action`,name:T(`piiEntities.${t}.action`),options:te}),(0,w.jsx)(`div`,{className:`sm:col-span-2`,children:(0,w.jsxs)(d,{onClick:()=>{o(t)},size:`sm`,type:`button`,variant:`ghost`,children:[(0,w.jsx)(u,{className:`size-3.5`}),`Remove PII entity`]})})]},e.id),t[6]=n,t[7]=o,t[8]=e):e=t[8],s=i.map(e),t[2]=n,t[3]=i,t[4]=o,t[5]=s}else s=t[5];let c;t[9]===a?c=t[10]:(c=()=>{a({type:`EMAIL`,action:`BLOCK`})},t[9]=a,t[10]=c);let f;t[11]===Symbol.for(`react.memo_cache_sentinel`)?(f=(0,w.jsx)(l,{className:`size-3.5`}),t[11]=f):f=t[11];let p;t[12]===c?p=t[13]:(p=(0,w.jsxs)(d,{onClick:c,size:`sm`,type:`button`,variant:`outline`,children:[f,`Add PII entity`]}),t[12]=c,t[13]=p);let m;return t[14]!==s||t[15]!==p?(m=(0,w.jsxs)(`div`,{className:`space-y-3`,children:[s,p]}),t[14]=s,t[15]=p,t[16]=m):m=t[16],m}function ve(e){let t=(0,C.c)(21),{control:n,register:r,errors:i}=e,a;t[0]===n?a=t[1]:(a={control:n,name:`regexes`},t[0]=n,t[1]=a);let{fields:o,append:s,remove:c}=y(a),p;if(t[2]!==n||t[3]!==i||t[4]!==o||t[5]!==r||t[6]!==c){let e;t[8]!==n||t[9]!==i||t[10]!==r||t[11]!==c?(e=(e,t)=>(0,w.jsxs)(`div`,{className:`space-y-2 rounded-md border p-3`,children:[(0,w.jsxs)(S,{children:[(0,w.jsx)(x,{children:(0,w.jsx)(`label`,{htmlFor:`regex-name-${e.id}`,children:`Name`})}),(0,w.jsx)(f,{"aria-invalid":!!i.regexes?.[t]?.name,id:`regex-name-${e.id}`,...r(T(`regexes.${t}.name`))}),(0,w.jsx)(b,{errors:[i.regexes?.[t]?.name]})]}),(0,w.jsxs)(S,{children:[(0,w.jsx)(x,{children:(0,w.jsx)(`label`,{htmlFor:`regex-pattern-${e.id}`,children:`Pattern`})}),(0,w.jsx)(f,{"aria-invalid":!!i.regexes?.[t]?.pattern,id:`regex-pattern-${e.id}`,...r(T(`regexes.${t}.pattern`))}),(0,w.jsx)(b,{errors:[i.regexes?.[t]?.pattern]})]}),(0,w.jsxs)(S,{children:[(0,w.jsx)(x,{children:(0,w.jsx)(`label`,{htmlFor:`regex-description-${e.id}`,children:`Description`})}),(0,w.jsx)(f,{id:`regex-description-${e.id}`,placeholder:`Optional`,...r(T(`regexes.${t}.description`))})]}),(0,w.jsx)(E,{control:n,id:`regex-action-${e.id}`,label:`Action`,name:T(`regexes.${t}.action`),options:te}),(0,w.jsxs)(d,{onClick:()=>{c(t)},size:`sm`,type:`button`,variant:`ghost`,children:[(0,w.jsx)(u,{className:`size-3.5`}),`Remove regex`]})]},e.id),t[8]=n,t[9]=i,t[10]=r,t[11]=c,t[12]=e):e=t[12],p=o.map(e),t[2]=n,t[3]=i,t[4]=o,t[5]=r,t[6]=c,t[7]=p}else p=t[7];let m;t[13]===s?m=t[14]:(m=()=>{s({name:``,pattern:``,action:`BLOCK`,description:``})},t[13]=s,t[14]=m);let h;t[15]===Symbol.for(`react.memo_cache_sentinel`)?(h=(0,w.jsx)(l,{className:`size-3.5`}),t[15]=h):h=t[15];let g;t[16]===m?g=t[17]:(g=(0,w.jsxs)(d,{onClick:m,size:`sm`,type:`button`,variant:`outline`,children:[h,`Add regex`]}),t[16]=m,t[17]=g);let _;return t[18]!==p||t[19]!==g?(_=(0,w.jsxs)(`div`,{className:`space-y-3`,children:[p,g]}),t[18]=p,t[19]=g,t[20]=_):_=t[20],_}var ye=.5;function be(e){let t=(0,C.c)(21),{control:n,register:r,errors:i}=e,a;t[0]===n?a=t[1]:(a={control:n,name:`contextualGroundingFilters`},t[0]=n,t[1]=a);let{fields:o,append:s,remove:c}=y(a),p;if(t[2]!==n||t[3]!==i||t[4]!==o||t[5]!==r||t[6]!==c){let e;t[8]!==n||t[9]!==i||t[10]!==r||t[11]!==c?(e=(e,t)=>(0,w.jsxs)(`div`,{className:`grid grid-cols-1 gap-2 rounded-md border p-3 sm:grid-cols-2`,children:[(0,w.jsx)(E,{control:n,id:`grounding-type-${e.id}`,label:`Filter type`,name:T(`contextualGroundingFilters.${t}.type`),options:v}),(0,w.jsxs)(S,{children:[(0,w.jsx)(x,{children:(0,w.jsx)(`label`,{htmlFor:`grounding-threshold-${e.id}`,children:`Threshold`})}),(0,w.jsx)(f,{"aria-invalid":!!i.contextualGroundingFilters?.[t]?.threshold,id:`grounding-threshold-${e.id}`,max:1,min:0,step:.01,type:`number`,...r(T(`contextualGroundingFilters.${t}.threshold`),{valueAsNumber:!0})}),(0,w.jsx)(b,{errors:[i.contextualGroundingFilters?.[t]?.threshold]})]}),(0,w.jsx)(`div`,{className:`sm:col-span-2`,children:(0,w.jsxs)(d,{onClick:()=>{c(t)},size:`sm`,type:`button`,variant:`ghost`,children:[(0,w.jsx)(u,{className:`size-3.5`}),`Remove filter`]})})]},e.id),t[8]=n,t[9]=i,t[10]=r,t[11]=c,t[12]=e):e=t[12],p=o.map(e),t[2]=n,t[3]=i,t[4]=o,t[5]=r,t[6]=c,t[7]=p}else p=t[7];let m;t[13]===s?m=t[14]:(m=()=>{s({type:`GROUNDING`,threshold:ye})},t[13]=s,t[14]=m);let h;t[15]===Symbol.for(`react.memo_cache_sentinel`)?(h=(0,w.jsx)(l,{className:`size-3.5`}),t[15]=h):h=t[15];let g;t[16]===m?g=t[17]:(g=(0,w.jsxs)(d,{onClick:m,size:`sm`,type:`button`,variant:`outline`,children:[h,`Add contextual grounding filter`]}),t[16]=m,t[17]=g);let _;return t[18]!==p||t[19]!==g?(_=(0,w.jsxs)(`div`,{className:`space-y-3`,children:[p,g]}),t[18]=p,t[19]=g,t[20]=_):_=t[20],_}function O(e){let t=(0,C.c)(127),{mode:i,defaultValues:a}=e,o=n(),s=ee(),c=g(),l;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(l=ae(h),t[0]=l):l=t[0];let u;t[1]===a?u=t[2]:(u={resolver:l,defaultValues:a},t[1]=a,t[2]=u);let{control:d,formState:p,handleSubmit:m,register:_}=re(u),{errors:v,isSubmitting:te}=p,ie;t[3]!==s||t[4]!==i||t[5]!==o||t[6]!==e.guardrailId||t[7]!==c?(ie=async t=>{if(i===`create`){let e=await s.mutateAsync(t);await o({params:{guardrailId:e.guardrailId??``},to:`/bedrock/list-guardrails/$guardrailId`});return}await c.mutateAsync({data:t,guardrailIdentifier:e.guardrailId}),await o({params:{guardrailId:e.guardrailId},to:`/bedrock/list-guardrails/$guardrailId`})},t[3]=s,t[4]=i,t[5]=o,t[6]=e.guardrailId,t[7]=c,t[8]=ie):ie=t[8];let y=ie,T;t[9]!==i||t[10]!==o||t[11]!==e.guardrailId?(T=async()=>{if(i===`edit`){await o({params:{guardrailId:e.guardrailId},to:`/bedrock/list-guardrails/$guardrailId`});return}await o({to:`/bedrock/list-guardrails`})},t[9]=i,t[10]=o,t[11]=e.guardrailId,t[12]=T):T=t[12];let E=T,D=i===`create`?s:c,ye;t[13]!==d||t[14]!==v||t[15]!==_?(ye={control:d,errors:v,register:_},t[13]=d,t[14]=v,t[15]=_,t[16]=ye):ye=t[16];let O=ye,k;t[17]!==i||t[18]!==e.guardrailId?(k=i===`edit`?(0,w.jsx)(r,{params:{guardrailId:e.guardrailId},to:`/bedrock/list-guardrails/$guardrailId`,children:`Back to guardrail`}):(0,w.jsx)(r,{to:`/bedrock/list-guardrails`,children:`Back to guardrails`}),t[17]=i,t[18]=e.guardrailId,t[19]=k):k=t[19];let xe=i===`create`?`Create Guardrail`:`Edit Guardrail`,A;t[20]===xe?A=t[21]:(A=(0,w.jsx)(ne,{title:xe}),t[20]=xe,t[21]=A);let j;t[22]!==i||t[23]!==D.error?(j=D.error&&(0,w.jsx)(oe,{error:D.error,msg:`Failed to ${i===`create`?`create`:`update`} the guardrail`}),t[22]=i,t[23]=D.error,t[24]=j):j=t[24];let M;t[25]!==m||t[26]!==y?(M=m(y),t[25]=m,t[26]=y,t[27]=M):M=t[27];let Se;t[28]===Symbol.for(`react.memo_cache_sentinel`)?(Se=(0,w.jsx)(x,{children:(0,w.jsx)(`label`,{htmlFor:`guardrail-name`,children:`Name`})}),t[28]=Se):Se=t[28];let Ce=!!v.name,N;t[29]===_?N=t[30]:(N=_(`name`),t[29]=_,t[30]=N);let P;t[31]!==Ce||t[32]!==N?(P=(0,w.jsx)(f,{"aria-invalid":Ce,id:`guardrail-name`,placeholder:`content-safety`,...N}),t[31]=Ce,t[32]=N,t[33]=P):P=t[33];let we;t[34]===Symbol.for(`react.memo_cache_sentinel`)?(we=(0,w.jsx)(le,{children:`Letters, digits, hyphens and underscores only.`}),t[34]=we):we=t[34];let F;t[35]===v.name?F=t[36]:(F=(0,w.jsx)(b,{errors:[v.name]}),t[35]=v.name,t[36]=F);let I;t[37]!==P||t[38]!==F?(I=(0,w.jsxs)(S,{children:[Se,P,we,F]}),t[37]=P,t[38]=F,t[39]=I):I=t[39];let Te;t[40]===Symbol.for(`react.memo_cache_sentinel`)?(Te=(0,w.jsx)(x,{children:(0,w.jsx)(`label`,{htmlFor:`guardrail-description`,children:`Description`})}),t[40]=Te):Te=t[40];let L;t[41]===_?L=t[42]:(L=_(`description`),t[41]=_,t[42]=L);let R;t[43]===L?R=t[44]:(R=(0,w.jsx)(fe,{id:`guardrail-description`,placeholder:`Optional`,rows:2,...L}),t[43]=L,t[44]=R);let z;t[45]===v.description?z=t[46]:(z=(0,w.jsx)(b,{errors:[v.description]}),t[45]=v.description,t[46]=z);let B;t[47]!==R||t[48]!==z?(B=(0,w.jsxs)(S,{children:[Te,R,z]}),t[47]=R,t[48]=z,t[49]=B):B=t[49];let Ee;t[50]===Symbol.for(`react.memo_cache_sentinel`)?(Ee=(0,w.jsx)(x,{children:(0,w.jsx)(`label`,{htmlFor:`guardrail-blocked-input`,children:`Blocked input message`})}),t[50]=Ee):Ee=t[50];let De=!!v.blockedInputMessaging,V;t[51]===_?V=t[52]:(V=_(`blockedInputMessaging`),t[51]=_,t[52]=V);let H;t[53]!==De||t[54]!==V?(H=(0,w.jsx)(fe,{"aria-invalid":De,id:`guardrail-blocked-input`,rows:2,...V}),t[53]=De,t[54]=V,t[55]=H):H=t[55];let Oe;t[56]===Symbol.for(`react.memo_cache_sentinel`)?(Oe=(0,w.jsx)(le,{children:`Shown when the guardrail blocks a prompt.`}),t[56]=Oe):Oe=t[56];let U;t[57]===v.blockedInputMessaging?U=t[58]:(U=(0,w.jsx)(b,{errors:[v.blockedInputMessaging]}),t[57]=v.blockedInputMessaging,t[58]=U);let W;t[59]!==H||t[60]!==U?(W=(0,w.jsxs)(S,{children:[Ee,H,Oe,U]}),t[59]=H,t[60]=U,t[61]=W):W=t[61];let ke;t[62]===Symbol.for(`react.memo_cache_sentinel`)?(ke=(0,w.jsx)(x,{children:(0,w.jsx)(`label`,{htmlFor:`guardrail-blocked-output`,children:`Blocked output message`})}),t[62]=ke):ke=t[62];let Ae=!!v.blockedOutputsMessaging,G;t[63]===_?G=t[64]:(G=_(`blockedOutputsMessaging`),t[63]=_,t[64]=G);let K;t[65]!==Ae||t[66]!==G?(K=(0,w.jsx)(fe,{"aria-invalid":Ae,id:`guardrail-blocked-output`,rows:2,...G}),t[65]=Ae,t[66]=G,t[67]=K):K=t[67];let je;t[68]===Symbol.for(`react.memo_cache_sentinel`)?(je=(0,w.jsx)(le,{children:`Shown when the guardrail blocks a model response.`}),t[68]=je):je=t[68];let q;t[69]===v.blockedOutputsMessaging?q=t[70]:(q=(0,w.jsx)(b,{errors:[v.blockedOutputsMessaging]}),t[69]=v.blockedOutputsMessaging,t[70]=q);let J;t[71]!==K||t[72]!==q?(J=(0,w.jsxs)(S,{children:[ke,K,je,q]}),t[71]=K,t[72]=q,t[73]=J):J=t[73];let Me;t[74]===Symbol.for(`react.memo_cache_sentinel`)?(Me=(0,w.jsx)(x,{children:(0,w.jsx)(`label`,{htmlFor:`guardrail-kms-key`,children:`KMS key ARN`})}),t[74]=Me):Me=t[74];let Y;t[75]===_?Y=t[76]:(Y=_(`kmsKeyId`),t[75]=_,t[76]=Y);let X;t[77]===Y?X=t[78]:(X=(0,w.jsx)(f,{id:`guardrail-kms-key`,placeholder:`Optional`,...Y}),t[77]=Y,t[78]=X);let Ne;t[79]===Symbol.for(`react.memo_cache_sentinel`)?(Ne=(0,w.jsx)(le,{children:`Leave blank to use the account default.`}),t[79]=Ne):Ne=t[79];let Z;t[80]===X?Z=t[81]:(Z=(0,w.jsxs)(S,{children:[Me,X,Ne]}),t[80]=X,t[81]=Z);let Pe;t[82]===Symbol.for(`react.memo_cache_sentinel`)?(Pe=(0,w.jsx)(ce,{children:`Denied topics`}),t[82]=Pe):Pe=t[82];let Fe;t[83]===O?Fe=t[84]:(Fe=(0,w.jsxs)(ue,{children:[Pe,(0,w.jsx)(pe,{...O})]}),t[83]=O,t[84]=Fe);let Ie;t[85]===Symbol.for(`react.memo_cache_sentinel`)?(Ie=(0,w.jsx)(ce,{children:`Content filters`}),t[85]=Ie):Ie=t[85];let Le;t[86]===O?Le=t[87]:(Le=(0,w.jsxs)(ue,{children:[Ie,(0,w.jsx)(me,{...O})]}),t[86]=O,t[87]=Le);let Re;t[88]===Symbol.for(`react.memo_cache_sentinel`)?(Re=(0,w.jsx)(ce,{children:`Word filters`}),t[88]=Re):Re=t[88];let Q;t[89]===O?Q=t[90]:(Q=(0,w.jsxs)(ue,{children:[Re,(0,w.jsx)(he,{...O}),(0,w.jsx)(ge,{...O})]}),t[89]=O,t[90]=Q);let ze;t[91]===Symbol.for(`react.memo_cache_sentinel`)?(ze=(0,w.jsx)(ce,{children:`Sensitive information`}),t[91]=ze):ze=t[91];let Be;t[92]===O?Be=t[93]:(Be=(0,w.jsxs)(ue,{children:[ze,(0,w.jsx)(_e,{...O}),(0,w.jsx)(ve,{...O})]}),t[92]=O,t[93]=Be);let Ve;t[94]===Symbol.for(`react.memo_cache_sentinel`)?(Ve=(0,w.jsx)(ce,{children:`Contextual grounding`}),t[94]=Ve):Ve=t[94];let He;t[95]===O?He=t[96]:(He=(0,w.jsxs)(ue,{children:[Ve,(0,w.jsx)(be,{...O})]}),t[95]=O,t[96]=He);let Ue;t[97]!==d||t[98]!==i?(Ue=i===`create`&&(0,w.jsx)(de,{control:d,name:`tags`}),t[97]=d,t[98]=i,t[99]=Ue):Ue=t[99];let We;t[100]===E?We=t[101]:(We=()=>{E()},t[100]=E,t[101]=We);let Ge=i===`create`?`Creating…`:`Saving…`,Ke=i===`create`?`Create Guardrail`:`Save Changes`,qe;t[102]!==te||t[103]!==D.isPending||t[104]!==We||t[105]!==Ge||t[106]!==Ke?(qe=(0,w.jsx)(se,{isPending:D.isPending,isSubmitting:te,onCancel:We,pendingLabel:Ge,submitLabel:Ke}),t[102]=te,t[103]=D.isPending,t[104]=We,t[105]=Ge,t[106]=Ke,t[107]=qe):qe=t[107];let $;t[108]!==M||t[109]!==I||t[110]!==B||t[111]!==W||t[112]!==J||t[113]!==Z||t[114]!==Fe||t[115]!==Le||t[116]!==Q||t[117]!==Be||t[118]!==He||t[119]!==Ue||t[120]!==qe?($=(0,w.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:M,children:[I,B,W,J,Z,Fe,Le,Q,Be,He,Ue,qe]}),t[108]=M,t[109]=I,t[110]=B,t[111]=W,t[112]=J,t[113]=Z,t[114]=Fe,t[115]=Le,t[116]=Q,t[117]=Be,t[118]=He,t[119]=Ue,t[120]=qe,t[121]=$):$=t[121];let Je;return t[122]!==$||t[123]!==k||t[124]!==A||t[125]!==j?(Je=(0,w.jsxs)(w.Fragment,{children:[k,A,j,$]}),t[122]=$,t[123]=k,t[124]=A,t[125]=j,t[126]=Je):Je=t[126],Je}export{O as t}; \ No newline at end of file +import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as n}from"./useNavigate-CTe_-BZA.js";import{t as r}from"./back-link-wsXUoJ12.js";import{c as i,i as a,n as o,s,t as c}from"./select-gzE3wPX4.js";import{t as l}from"./plus-BodhJT2v.js";import{t as u}from"./trash-DVab4pEz.js";import{t as d}from"./button-BHmbjiYM.js";import{t as f}from"./input-Ddf3m_Zk.js";import{a as p,c as m,d as h,i as g,l as _,o as v,t as ee,u as te}from"./bedrock-BQms3u_0.js";import{t as ne}from"./page-heading-vksh_67w.js";import{i as re,n as ie,r as y,t as ae}from"./zod-A4qtKH_p.js";import{t as oe}from"./error-banner-DeOeVBKS.js";import{t as se}from"./form-actions-Dk7ytVcV.js";import{a as ce,n as le,o as ue,r as b,s as x,t as S}from"./field-CNGdYpWX.js";import{t as de}from"./tags-field-array-Dds5JogI.js";import{t as fe}from"./textarea-DVHSP6W0.js";var C=t(),w=e();function T(e){return e}function E(e){let t=(0,C.c)(8),{control:n,name:r,id:a,label:l,options:u}=e,d;t[0]!==a||t[1]!==l||t[2]!==u?(d=e=>{let{field:t,fieldState:n}=e,r=typeof t.value==`string`?t.value:``;return(0,w.jsxs)(S,{children:[(0,w.jsx)(x,{children:(0,w.jsx)(`label`,{htmlFor:a,children:l})}),(0,w.jsxs)(c,{onValueChange:e=>{t.onChange(e??``)},value:r,children:[(0,w.jsx)(s,{"aria-invalid":!!n.error,className:`w-full`,id:a,children:(0,w.jsx)(i,{})}),(0,w.jsx)(o,{children:u.map(D)})]}),(0,w.jsx)(b,{errors:[n.error]})]})},t[0]=a,t[1]=l,t[2]=u,t[3]=d):d=t[3];let f;return t[4]!==n||t[5]!==r||t[6]!==d?(f=(0,w.jsx)(ie,{control:n,name:r,render:d}),t[4]=n,t[5]=r,t[6]=d,t[7]=f):f=t[7],f}function D(e){return(0,w.jsx)(a,{value:e,children:e},e)}function pe(e){let t=(0,C.c)(19),{control:n,register:r,errors:i}=e,a;t[0]===n?a=t[1]:(a={control:n,name:`topics`},t[0]=n,t[1]=a);let{fields:o,append:s,remove:c}=y(a),p;if(t[2]!==i||t[3]!==o||t[4]!==r||t[5]!==c){let e;t[7]!==i||t[8]!==r||t[9]!==c?(e=(e,t)=>(0,w.jsxs)(`div`,{className:`space-y-2 rounded-md border p-3`,children:[(0,w.jsxs)(S,{children:[(0,w.jsx)(x,{children:(0,w.jsx)(`label`,{htmlFor:`topic-name-${e.id}`,children:`Topic name`})}),(0,w.jsx)(f,{"aria-invalid":!!i.topics?.[t]?.name,id:`topic-name-${e.id}`,...r(T(`topics.${t}.name`))}),(0,w.jsx)(b,{errors:[i.topics?.[t]?.name]})]}),(0,w.jsxs)(S,{children:[(0,w.jsx)(x,{children:(0,w.jsx)(`label`,{htmlFor:`topic-definition-${e.id}`,children:`Definition`})}),(0,w.jsx)(fe,{"aria-invalid":!!i.topics?.[t]?.definition,id:`topic-definition-${e.id}`,rows:2,...r(T(`topics.${t}.definition`))}),(0,w.jsx)(b,{errors:[i.topics?.[t]?.definition]})]}),(0,w.jsxs)(S,{children:[(0,w.jsx)(x,{children:(0,w.jsx)(`label`,{htmlFor:`topic-examples-${e.id}`,children:`Example prompts`})}),(0,w.jsx)(fe,{id:`topic-examples-${e.id}`,placeholder:`One example prompt per line`,rows:2,...r(T(`topics.${t}.examplesText`))})]}),(0,w.jsxs)(d,{onClick:()=>{c(t)},size:`sm`,type:`button`,variant:`ghost`,children:[(0,w.jsx)(u,{className:`size-3.5`}),`Remove topic`]})]},e.id),t[7]=i,t[8]=r,t[9]=c,t[10]=e):e=t[10],p=o.map(e),t[2]=i,t[3]=o,t[4]=r,t[5]=c,t[6]=p}else p=t[6];let m;t[11]===s?m=t[12]:(m=()=>{s({name:``,definition:``,examplesText:``})},t[11]=s,t[12]=m);let h;t[13]===Symbol.for(`react.memo_cache_sentinel`)?(h=(0,w.jsx)(l,{className:`size-3.5`}),t[13]=h):h=t[13];let g;t[14]===m?g=t[15]:(g=(0,w.jsxs)(d,{onClick:m,size:`sm`,type:`button`,variant:`outline`,children:[h,`Add denied topic`]}),t[14]=m,t[15]=g);let _;return t[16]!==p||t[17]!==g?(_=(0,w.jsxs)(`div`,{className:`space-y-3`,children:[p,g]}),t[16]=p,t[17]=g,t[18]=_):_=t[18],_}function me(e){let t=(0,C.c)(17),{control:n}=e,r;t[0]===n?r=t[1]:(r={control:n,name:`contentFilters`},t[0]=n,t[1]=r);let{fields:i,append:a,remove:o}=y(r),s;if(t[2]!==n||t[3]!==i||t[4]!==o){let e;t[6]!==n||t[7]!==o?(e=(e,t)=>(0,w.jsxs)(`div`,{className:`grid grid-cols-1 gap-2 rounded-md border p-3 sm:grid-cols-3`,children:[(0,w.jsx)(E,{control:n,id:`filter-type-${e.id}`,label:`Category`,name:T(`contentFilters.${t}.type`),options:p}),(0,w.jsx)(E,{control:n,id:`filter-input-${e.id}`,label:`Input strength`,name:T(`contentFilters.${t}.inputStrength`),options:m}),(0,w.jsx)(E,{control:n,id:`filter-output-${e.id}`,label:`Output strength`,name:T(`contentFilters.${t}.outputStrength`),options:m}),(0,w.jsx)(`div`,{className:`sm:col-span-3`,children:(0,w.jsxs)(d,{onClick:()=>{o(t)},size:`sm`,type:`button`,variant:`ghost`,children:[(0,w.jsx)(u,{className:`size-3.5`}),`Remove content filter`]})})]},e.id),t[6]=n,t[7]=o,t[8]=e):e=t[8],s=i.map(e),t[2]=n,t[3]=i,t[4]=o,t[5]=s}else s=t[5];let c;t[9]===a?c=t[10]:(c=()=>{a({type:`SEXUAL`,inputStrength:`NONE`,outputStrength:`NONE`})},t[9]=a,t[10]=c);let f;t[11]===Symbol.for(`react.memo_cache_sentinel`)?(f=(0,w.jsx)(l,{className:`size-3.5`}),t[11]=f):f=t[11];let h;t[12]===c?h=t[13]:(h=(0,w.jsxs)(d,{onClick:c,size:`sm`,type:`button`,variant:`outline`,children:[f,`Add content filter`]}),t[12]=c,t[13]=h);let g;return t[14]!==s||t[15]!==h?(g=(0,w.jsxs)(`div`,{className:`space-y-3`,children:[s,h]}),t[14]=s,t[15]=h,t[16]=g):g=t[16],g}function he(e){let t=(0,C.c)(8),{register:n}=e,r;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(r=(0,w.jsx)(x,{children:`Managed word list`}),t[0]=r):r=t[0];let i;t[1]===n?i=t[2]:(i=n(`profanityFilter`),t[1]=n,t[2]=i);let a;t[3]===i?a=t[4]:(a=(0,w.jsx)(`input`,{"aria-label":`Block profanity`,type:`checkbox`,...i}),t[3]=i,t[4]=a);let o;t[5]===Symbol.for(`react.memo_cache_sentinel`)?(o=(0,w.jsx)(`span`,{children:`Block profanity using Bedrock's managed word list`}),t[5]=o):o=t[5];let s;return t[6]===a?s=t[7]:(s=(0,w.jsxs)(S,{children:[r,(0,w.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[a,o]})]}),t[6]=a,t[7]=s),s}function ge(e){let t=(0,C.c)(19),{control:n,register:r,errors:i}=e,a;t[0]===n?a=t[1]:(a={control:n,name:`words`},t[0]=n,t[1]=a);let{fields:o,append:s,remove:c}=y(a),p;if(t[2]!==i||t[3]!==o||t[4]!==r||t[5]!==c){let e;t[7]!==i||t[8]!==r||t[9]!==c?(e=(e,t)=>(0,w.jsxs)(`div`,{className:`flex items-start gap-2`,children:[(0,w.jsxs)(`div`,{className:`min-w-0 flex-1`,children:[(0,w.jsx)(f,{"aria-invalid":!!i.words?.[t]?.text,placeholder:`Blocked word or phrase`,...r(T(`words.${t}.text`))}),(0,w.jsx)(b,{errors:[i.words?.[t]?.text]})]}),(0,w.jsx)(d,{"aria-label":`Remove word ${t+1}`,onClick:()=>{c(t)},size:`icon`,type:`button`,variant:`ghost`,children:(0,w.jsx)(u,{className:`size-3.5`})})]},e.id),t[7]=i,t[8]=r,t[9]=c,t[10]=e):e=t[10],p=o.map(e),t[2]=i,t[3]=o,t[4]=r,t[5]=c,t[6]=p}else p=t[6];let m;t[11]===s?m=t[12]:(m=()=>{s({text:``})},t[11]=s,t[12]=m);let h;t[13]===Symbol.for(`react.memo_cache_sentinel`)?(h=(0,w.jsx)(l,{className:`size-3.5`}),t[13]=h):h=t[13];let g;t[14]===m?g=t[15]:(g=(0,w.jsxs)(d,{onClick:m,size:`sm`,type:`button`,variant:`outline`,children:[h,`Add word`]}),t[14]=m,t[15]=g);let _;return t[16]!==p||t[17]!==g?(_=(0,w.jsxs)(`div`,{className:`space-y-2`,children:[p,g]}),t[16]=p,t[17]=g,t[18]=_):_=t[18],_}function _e(e){let t=(0,C.c)(17),{control:n}=e,r;t[0]===n?r=t[1]:(r={control:n,name:`piiEntities`},t[0]=n,t[1]=r);let{fields:i,append:a,remove:o}=y(r),s;if(t[2]!==n||t[3]!==i||t[4]!==o){let e;t[6]!==n||t[7]!==o?(e=(e,t)=>(0,w.jsxs)(`div`,{className:`grid grid-cols-1 gap-2 rounded-md border p-3 sm:grid-cols-2`,children:[(0,w.jsx)(E,{control:n,id:`pii-type-${e.id}`,label:`PII type`,name:T(`piiEntities.${t}.type`),options:_}),(0,w.jsx)(E,{control:n,id:`pii-action-${e.id}`,label:`Action`,name:T(`piiEntities.${t}.action`),options:te}),(0,w.jsx)(`div`,{className:`sm:col-span-2`,children:(0,w.jsxs)(d,{onClick:()=>{o(t)},size:`sm`,type:`button`,variant:`ghost`,children:[(0,w.jsx)(u,{className:`size-3.5`}),`Remove PII entity`]})})]},e.id),t[6]=n,t[7]=o,t[8]=e):e=t[8],s=i.map(e),t[2]=n,t[3]=i,t[4]=o,t[5]=s}else s=t[5];let c;t[9]===a?c=t[10]:(c=()=>{a({type:`EMAIL`,action:`BLOCK`})},t[9]=a,t[10]=c);let f;t[11]===Symbol.for(`react.memo_cache_sentinel`)?(f=(0,w.jsx)(l,{className:`size-3.5`}),t[11]=f):f=t[11];let p;t[12]===c?p=t[13]:(p=(0,w.jsxs)(d,{onClick:c,size:`sm`,type:`button`,variant:`outline`,children:[f,`Add PII entity`]}),t[12]=c,t[13]=p);let m;return t[14]!==s||t[15]!==p?(m=(0,w.jsxs)(`div`,{className:`space-y-3`,children:[s,p]}),t[14]=s,t[15]=p,t[16]=m):m=t[16],m}function ve(e){let t=(0,C.c)(21),{control:n,register:r,errors:i}=e,a;t[0]===n?a=t[1]:(a={control:n,name:`regexes`},t[0]=n,t[1]=a);let{fields:o,append:s,remove:c}=y(a),p;if(t[2]!==n||t[3]!==i||t[4]!==o||t[5]!==r||t[6]!==c){let e;t[8]!==n||t[9]!==i||t[10]!==r||t[11]!==c?(e=(e,t)=>(0,w.jsxs)(`div`,{className:`space-y-2 rounded-md border p-3`,children:[(0,w.jsxs)(S,{children:[(0,w.jsx)(x,{children:(0,w.jsx)(`label`,{htmlFor:`regex-name-${e.id}`,children:`Name`})}),(0,w.jsx)(f,{"aria-invalid":!!i.regexes?.[t]?.name,id:`regex-name-${e.id}`,...r(T(`regexes.${t}.name`))}),(0,w.jsx)(b,{errors:[i.regexes?.[t]?.name]})]}),(0,w.jsxs)(S,{children:[(0,w.jsx)(x,{children:(0,w.jsx)(`label`,{htmlFor:`regex-pattern-${e.id}`,children:`Pattern`})}),(0,w.jsx)(f,{"aria-invalid":!!i.regexes?.[t]?.pattern,id:`regex-pattern-${e.id}`,...r(T(`regexes.${t}.pattern`))}),(0,w.jsx)(b,{errors:[i.regexes?.[t]?.pattern]})]}),(0,w.jsxs)(S,{children:[(0,w.jsx)(x,{children:(0,w.jsx)(`label`,{htmlFor:`regex-description-${e.id}`,children:`Description`})}),(0,w.jsx)(f,{id:`regex-description-${e.id}`,placeholder:`Optional`,...r(T(`regexes.${t}.description`))})]}),(0,w.jsx)(E,{control:n,id:`regex-action-${e.id}`,label:`Action`,name:T(`regexes.${t}.action`),options:te}),(0,w.jsxs)(d,{onClick:()=>{c(t)},size:`sm`,type:`button`,variant:`ghost`,children:[(0,w.jsx)(u,{className:`size-3.5`}),`Remove regex`]})]},e.id),t[8]=n,t[9]=i,t[10]=r,t[11]=c,t[12]=e):e=t[12],p=o.map(e),t[2]=n,t[3]=i,t[4]=o,t[5]=r,t[6]=c,t[7]=p}else p=t[7];let m;t[13]===s?m=t[14]:(m=()=>{s({name:``,pattern:``,action:`BLOCK`,description:``})},t[13]=s,t[14]=m);let h;t[15]===Symbol.for(`react.memo_cache_sentinel`)?(h=(0,w.jsx)(l,{className:`size-3.5`}),t[15]=h):h=t[15];let g;t[16]===m?g=t[17]:(g=(0,w.jsxs)(d,{onClick:m,size:`sm`,type:`button`,variant:`outline`,children:[h,`Add regex`]}),t[16]=m,t[17]=g);let _;return t[18]!==p||t[19]!==g?(_=(0,w.jsxs)(`div`,{className:`space-y-3`,children:[p,g]}),t[18]=p,t[19]=g,t[20]=_):_=t[20],_}var ye=.5;function be(e){let t=(0,C.c)(21),{control:n,register:r,errors:i}=e,a;t[0]===n?a=t[1]:(a={control:n,name:`contextualGroundingFilters`},t[0]=n,t[1]=a);let{fields:o,append:s,remove:c}=y(a),p;if(t[2]!==n||t[3]!==i||t[4]!==o||t[5]!==r||t[6]!==c){let e;t[8]!==n||t[9]!==i||t[10]!==r||t[11]!==c?(e=(e,t)=>(0,w.jsxs)(`div`,{className:`grid grid-cols-1 gap-2 rounded-md border p-3 sm:grid-cols-2`,children:[(0,w.jsx)(E,{control:n,id:`grounding-type-${e.id}`,label:`Filter type`,name:T(`contextualGroundingFilters.${t}.type`),options:v}),(0,w.jsxs)(S,{children:[(0,w.jsx)(x,{children:(0,w.jsx)(`label`,{htmlFor:`grounding-threshold-${e.id}`,children:`Threshold`})}),(0,w.jsx)(f,{"aria-invalid":!!i.contextualGroundingFilters?.[t]?.threshold,id:`grounding-threshold-${e.id}`,max:1,min:0,step:.01,type:`number`,...r(T(`contextualGroundingFilters.${t}.threshold`),{valueAsNumber:!0})}),(0,w.jsx)(b,{errors:[i.contextualGroundingFilters?.[t]?.threshold]})]}),(0,w.jsx)(`div`,{className:`sm:col-span-2`,children:(0,w.jsxs)(d,{onClick:()=>{c(t)},size:`sm`,type:`button`,variant:`ghost`,children:[(0,w.jsx)(u,{className:`size-3.5`}),`Remove filter`]})})]},e.id),t[8]=n,t[9]=i,t[10]=r,t[11]=c,t[12]=e):e=t[12],p=o.map(e),t[2]=n,t[3]=i,t[4]=o,t[5]=r,t[6]=c,t[7]=p}else p=t[7];let m;t[13]===s?m=t[14]:(m=()=>{s({type:`GROUNDING`,threshold:ye})},t[13]=s,t[14]=m);let h;t[15]===Symbol.for(`react.memo_cache_sentinel`)?(h=(0,w.jsx)(l,{className:`size-3.5`}),t[15]=h):h=t[15];let g;t[16]===m?g=t[17]:(g=(0,w.jsxs)(d,{onClick:m,size:`sm`,type:`button`,variant:`outline`,children:[h,`Add contextual grounding filter`]}),t[16]=m,t[17]=g);let _;return t[18]!==p||t[19]!==g?(_=(0,w.jsxs)(`div`,{className:`space-y-3`,children:[p,g]}),t[18]=p,t[19]=g,t[20]=_):_=t[20],_}function O(e){let t=(0,C.c)(127),{mode:i,defaultValues:a}=e,o=n(),s=ee(),c=g(),l;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(l=ae(h),t[0]=l):l=t[0];let u;t[1]===a?u=t[2]:(u={resolver:l,defaultValues:a},t[1]=a,t[2]=u);let{control:d,formState:p,handleSubmit:m,register:_}=re(u),{errors:v,isSubmitting:te}=p,ie;t[3]!==s||t[4]!==i||t[5]!==o||t[6]!==e.guardrailId||t[7]!==c?(ie=async t=>{if(i===`create`){let e=await s.mutateAsync(t);await o({params:{guardrailId:e.guardrailId??``},to:`/bedrock/list-guardrails/$guardrailId`});return}await c.mutateAsync({data:t,guardrailIdentifier:e.guardrailId}),await o({params:{guardrailId:e.guardrailId},to:`/bedrock/list-guardrails/$guardrailId`})},t[3]=s,t[4]=i,t[5]=o,t[6]=e.guardrailId,t[7]=c,t[8]=ie):ie=t[8];let y=ie,T;t[9]!==i||t[10]!==o||t[11]!==e.guardrailId?(T=async()=>{if(i===`edit`){await o({params:{guardrailId:e.guardrailId},to:`/bedrock/list-guardrails/$guardrailId`});return}await o({to:`/bedrock/list-guardrails`})},t[9]=i,t[10]=o,t[11]=e.guardrailId,t[12]=T):T=t[12];let E=T,D=i===`create`?s:c,ye;t[13]!==d||t[14]!==v||t[15]!==_?(ye={control:d,errors:v,register:_},t[13]=d,t[14]=v,t[15]=_,t[16]=ye):ye=t[16];let O=ye,k;t[17]!==i||t[18]!==e.guardrailId?(k=i===`edit`?(0,w.jsx)(r,{params:{guardrailId:e.guardrailId},to:`/bedrock/list-guardrails/$guardrailId`,children:`Back to guardrail`}):(0,w.jsx)(r,{to:`/bedrock/list-guardrails`,children:`Back to guardrails`}),t[17]=i,t[18]=e.guardrailId,t[19]=k):k=t[19];let xe=i===`create`?`Create Guardrail`:`Edit Guardrail`,A;t[20]===xe?A=t[21]:(A=(0,w.jsx)(ne,{title:xe}),t[20]=xe,t[21]=A);let j;t[22]!==i||t[23]!==D.error?(j=D.error&&(0,w.jsx)(oe,{error:D.error,msg:`Failed to ${i===`create`?`create`:`update`} the guardrail`}),t[22]=i,t[23]=D.error,t[24]=j):j=t[24];let M;t[25]!==m||t[26]!==y?(M=m(y),t[25]=m,t[26]=y,t[27]=M):M=t[27];let Se;t[28]===Symbol.for(`react.memo_cache_sentinel`)?(Se=(0,w.jsx)(x,{children:(0,w.jsx)(`label`,{htmlFor:`guardrail-name`,children:`Name`})}),t[28]=Se):Se=t[28];let Ce=!!v.name,N;t[29]===_?N=t[30]:(N=_(`name`),t[29]=_,t[30]=N);let P;t[31]!==Ce||t[32]!==N?(P=(0,w.jsx)(f,{"aria-invalid":Ce,id:`guardrail-name`,placeholder:`content-safety`,...N}),t[31]=Ce,t[32]=N,t[33]=P):P=t[33];let we;t[34]===Symbol.for(`react.memo_cache_sentinel`)?(we=(0,w.jsx)(le,{children:`Letters, digits, hyphens and underscores only.`}),t[34]=we):we=t[34];let F;t[35]===v.name?F=t[36]:(F=(0,w.jsx)(b,{errors:[v.name]}),t[35]=v.name,t[36]=F);let I;t[37]!==P||t[38]!==F?(I=(0,w.jsxs)(S,{children:[Se,P,we,F]}),t[37]=P,t[38]=F,t[39]=I):I=t[39];let Te;t[40]===Symbol.for(`react.memo_cache_sentinel`)?(Te=(0,w.jsx)(x,{children:(0,w.jsx)(`label`,{htmlFor:`guardrail-description`,children:`Description`})}),t[40]=Te):Te=t[40];let L;t[41]===_?L=t[42]:(L=_(`description`),t[41]=_,t[42]=L);let R;t[43]===L?R=t[44]:(R=(0,w.jsx)(fe,{id:`guardrail-description`,placeholder:`Optional`,rows:2,...L}),t[43]=L,t[44]=R);let z;t[45]===v.description?z=t[46]:(z=(0,w.jsx)(b,{errors:[v.description]}),t[45]=v.description,t[46]=z);let B;t[47]!==R||t[48]!==z?(B=(0,w.jsxs)(S,{children:[Te,R,z]}),t[47]=R,t[48]=z,t[49]=B):B=t[49];let Ee;t[50]===Symbol.for(`react.memo_cache_sentinel`)?(Ee=(0,w.jsx)(x,{children:(0,w.jsx)(`label`,{htmlFor:`guardrail-blocked-input`,children:`Blocked input message`})}),t[50]=Ee):Ee=t[50];let De=!!v.blockedInputMessaging,V;t[51]===_?V=t[52]:(V=_(`blockedInputMessaging`),t[51]=_,t[52]=V);let H;t[53]!==De||t[54]!==V?(H=(0,w.jsx)(fe,{"aria-invalid":De,id:`guardrail-blocked-input`,rows:2,...V}),t[53]=De,t[54]=V,t[55]=H):H=t[55];let Oe;t[56]===Symbol.for(`react.memo_cache_sentinel`)?(Oe=(0,w.jsx)(le,{children:`Shown when the guardrail blocks a prompt.`}),t[56]=Oe):Oe=t[56];let U;t[57]===v.blockedInputMessaging?U=t[58]:(U=(0,w.jsx)(b,{errors:[v.blockedInputMessaging]}),t[57]=v.blockedInputMessaging,t[58]=U);let W;t[59]!==H||t[60]!==U?(W=(0,w.jsxs)(S,{children:[Ee,H,Oe,U]}),t[59]=H,t[60]=U,t[61]=W):W=t[61];let ke;t[62]===Symbol.for(`react.memo_cache_sentinel`)?(ke=(0,w.jsx)(x,{children:(0,w.jsx)(`label`,{htmlFor:`guardrail-blocked-output`,children:`Blocked output message`})}),t[62]=ke):ke=t[62];let Ae=!!v.blockedOutputsMessaging,G;t[63]===_?G=t[64]:(G=_(`blockedOutputsMessaging`),t[63]=_,t[64]=G);let K;t[65]!==Ae||t[66]!==G?(K=(0,w.jsx)(fe,{"aria-invalid":Ae,id:`guardrail-blocked-output`,rows:2,...G}),t[65]=Ae,t[66]=G,t[67]=K):K=t[67];let je;t[68]===Symbol.for(`react.memo_cache_sentinel`)?(je=(0,w.jsx)(le,{children:`Shown when the guardrail blocks a model response.`}),t[68]=je):je=t[68];let q;t[69]===v.blockedOutputsMessaging?q=t[70]:(q=(0,w.jsx)(b,{errors:[v.blockedOutputsMessaging]}),t[69]=v.blockedOutputsMessaging,t[70]=q);let J;t[71]!==K||t[72]!==q?(J=(0,w.jsxs)(S,{children:[ke,K,je,q]}),t[71]=K,t[72]=q,t[73]=J):J=t[73];let Me;t[74]===Symbol.for(`react.memo_cache_sentinel`)?(Me=(0,w.jsx)(x,{children:(0,w.jsx)(`label`,{htmlFor:`guardrail-kms-key`,children:`KMS key ARN`})}),t[74]=Me):Me=t[74];let Y;t[75]===_?Y=t[76]:(Y=_(`kmsKeyId`),t[75]=_,t[76]=Y);let X;t[77]===Y?X=t[78]:(X=(0,w.jsx)(f,{id:`guardrail-kms-key`,placeholder:`Optional`,...Y}),t[77]=Y,t[78]=X);let Ne;t[79]===Symbol.for(`react.memo_cache_sentinel`)?(Ne=(0,w.jsx)(le,{children:`Leave blank to use the account default.`}),t[79]=Ne):Ne=t[79];let Z;t[80]===X?Z=t[81]:(Z=(0,w.jsxs)(S,{children:[Me,X,Ne]}),t[80]=X,t[81]=Z);let Pe;t[82]===Symbol.for(`react.memo_cache_sentinel`)?(Pe=(0,w.jsx)(ce,{children:`Denied topics`}),t[82]=Pe):Pe=t[82];let Fe;t[83]===O?Fe=t[84]:(Fe=(0,w.jsxs)(ue,{children:[Pe,(0,w.jsx)(pe,{...O})]}),t[83]=O,t[84]=Fe);let Ie;t[85]===Symbol.for(`react.memo_cache_sentinel`)?(Ie=(0,w.jsx)(ce,{children:`Content filters`}),t[85]=Ie):Ie=t[85];let Le;t[86]===O?Le=t[87]:(Le=(0,w.jsxs)(ue,{children:[Ie,(0,w.jsx)(me,{...O})]}),t[86]=O,t[87]=Le);let Re;t[88]===Symbol.for(`react.memo_cache_sentinel`)?(Re=(0,w.jsx)(ce,{children:`Word filters`}),t[88]=Re):Re=t[88];let Q;t[89]===O?Q=t[90]:(Q=(0,w.jsxs)(ue,{children:[Re,(0,w.jsx)(he,{...O}),(0,w.jsx)(ge,{...O})]}),t[89]=O,t[90]=Q);let ze;t[91]===Symbol.for(`react.memo_cache_sentinel`)?(ze=(0,w.jsx)(ce,{children:`Sensitive information`}),t[91]=ze):ze=t[91];let Be;t[92]===O?Be=t[93]:(Be=(0,w.jsxs)(ue,{children:[ze,(0,w.jsx)(_e,{...O}),(0,w.jsx)(ve,{...O})]}),t[92]=O,t[93]=Be);let Ve;t[94]===Symbol.for(`react.memo_cache_sentinel`)?(Ve=(0,w.jsx)(ce,{children:`Contextual grounding`}),t[94]=Ve):Ve=t[94];let He;t[95]===O?He=t[96]:(He=(0,w.jsxs)(ue,{children:[Ve,(0,w.jsx)(be,{...O})]}),t[95]=O,t[96]=He);let Ue;t[97]!==d||t[98]!==i?(Ue=i===`create`&&(0,w.jsx)(de,{control:d,name:`tags`}),t[97]=d,t[98]=i,t[99]=Ue):Ue=t[99];let We;t[100]===E?We=t[101]:(We=()=>{E()},t[100]=E,t[101]=We);let Ge=i===`create`?`Creating…`:`Saving…`,Ke=i===`create`?`Create Guardrail`:`Save Changes`,qe;t[102]!==te||t[103]!==D.isPending||t[104]!==We||t[105]!==Ge||t[106]!==Ke?(qe=(0,w.jsx)(se,{isPending:D.isPending,isSubmitting:te,onCancel:We,pendingLabel:Ge,submitLabel:Ke}),t[102]=te,t[103]=D.isPending,t[104]=We,t[105]=Ge,t[106]=Ke,t[107]=qe):qe=t[107];let $;t[108]!==M||t[109]!==I||t[110]!==B||t[111]!==W||t[112]!==J||t[113]!==Z||t[114]!==Fe||t[115]!==Le||t[116]!==Q||t[117]!==Be||t[118]!==He||t[119]!==Ue||t[120]!==qe?($=(0,w.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:M,children:[I,B,W,J,Z,Fe,Le,Q,Be,He,Ue,qe]}),t[108]=M,t[109]=I,t[110]=B,t[111]=W,t[112]=J,t[113]=Z,t[114]=Fe,t[115]=Le,t[116]=Q,t[117]=Be,t[118]=He,t[119]=Ue,t[120]=qe,t[121]=$):$=t[121];let Je;return t[122]!==$||t[123]!==k||t[124]!==A||t[125]!==j?(Je=(0,w.jsxs)(w.Fragment,{children:[k,A,j,$]}),t[122]=$,t[123]=k,t[124]=A,t[125]=j,t[126]=Je):Je=t[126],Je}export{O as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/import-key-pair-D5zkdmgW.js b/spinifex/services/spinifexui/frontend/dist/assets/import-key-pair-HQCP95my.js similarity index 93% rename from spinifex/services/spinifexui/frontend/dist/assets/import-key-pair-D5zkdmgW.js rename to spinifex/services/spinifexui/frontend/dist/assets/import-key-pair-HQCP95my.js index 8e8cdf2a0..754837d9e 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/import-key-pair-D5zkdmgW.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/import-key-pair-HQCP95my.js @@ -1,3 +1,3 @@ -import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as n}from"./useNavigate-CTe_-BZA.js";import{t as r}from"./back-link-wsXUoJ12.js";import{t as i}from"./cli-command-panel-Ds16HJH_.js";import{t as a}from"./input-D3ztqRzn.js";import{q as ee}from"./ec2-DKwcyP7D.js";import{t as o}from"./page-heading-vksh_67w.js";import{a as s,i as c,t as l}from"./zod-A4qtKH_p.js";import{t as te}from"./error-banner-DeOeVBKS.js";import{t as u}from"./form-actions-BDIQPf0A.js";import{r as d,s as f,t as p}from"./field-CNGdYpWX.js";import{t as m}from"./textarea-D8CuUA_4.js";import{v as h}from"./ec2-BUDO-XkQ.js";var g=t(),_=e();function v(){let e=(0,g.c)(55),t=n(),v=ee(),b;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(b={resolver:l(h)},e[0]=b):b=e[0];let{handleSubmit:x,register:S,control:C,formState:w}=c(b),{errors:T,isSubmitting:E}=w,D;e[1]===C?D=e[2]:(D={control:C},e[1]=C,e[2]=D);let O=s(D),k;e[3]!==v||e[4]!==t?(k=async e=>{await v.mutateAsync(e),t({to:`/ec2/describe-key-pairs`})},e[3]=v,e[4]=t,e[5]=k):k=e[5];let A=k,j,M;e[6]===Symbol.for(`react.memo_cache_sentinel`)?(j=(0,_.jsx)(r,{to:`/ec2/describe-key-pairs`,children:`Back to key pairs`}),M=(0,_.jsx)(o,{title:`Import Key Pair`}),e[6]=j,e[7]=M):(j=e[6],M=e[7]);let N;e[8]===v.error?N=e[9]:(N=v.error&&(0,_.jsx)(te,{error:v.error,msg:`Failed to import key pair`}),e[8]=v.error,e[9]=N);let P;e[10]!==x||e[11]!==A?(P=x(A),e[10]=x,e[11]=A,e[12]=P):P=e[12];let F;e[13]===Symbol.for(`react.memo_cache_sentinel`)?(F=(0,_.jsx)(f,{children:(0,_.jsx)(`label`,{htmlFor:`keyName`,children:`Key Pair Name`})}),e[13]=F):F=e[13];let I=!!T.keyName,L;e[14]===S?L=e[15]:(L=S(`keyName`),e[14]=S,e[15]=L);let R;e[16]!==L||e[17]!==I?(R=(0,_.jsx)(a,{"aria-invalid":I,id:`keyName`,placeholder:`my-key-pair…`,...L}),e[16]=L,e[17]=I,e[18]=R):R=e[18];let z;e[19]===T.keyName?z=e[20]:(z=(0,_.jsx)(d,{errors:[T.keyName]}),e[19]=T.keyName,e[20]=z);let B;e[21]!==R||e[22]!==z?(B=(0,_.jsxs)(p,{children:[F,R,z]}),e[21]=R,e[22]=z,e[23]=B):B=e[23];let V,H;e[24]===Symbol.for(`react.memo_cache_sentinel`)?(V=(0,_.jsx)(f,{children:(0,_.jsx)(`label`,{htmlFor:`publicKeyMaterial`,children:`Public Key`})}),H=(0,_.jsx)(`p`,{className:`text-xs text-muted-foreground`,id:`publicKey-description`,children:`Paste your OpenSSH public key (e.g. the contents of id_rsa.pub)`}),e[24]=V,e[25]=H):(V=e[24],H=e[25]);let U=!!T.publicKeyMaterial,W;e[26]===S?W=e[27]:(W=S(`publicKeyMaterial`),e[26]=S,e[27]=W);let G;e[28]!==U||e[29]!==W?(G=(0,_.jsx)(m,{"aria-invalid":U,id:`publicKeyMaterial`,placeholder:`ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC…`,rows:8,...W}),e[28]=U,e[29]=W,e[30]=G):G=e[30];let K;e[31]===T.publicKeyMaterial?K=e[32]:(K=(0,_.jsx)(d,{errors:[T.publicKeyMaterial]}),e[31]=T.publicKeyMaterial,e[32]=K);let q;e[33]!==G||e[34]!==K?(q=(0,_.jsxs)(p,{children:[V,H,G,K]}),e[33]=G,e[34]=K,e[35]=q):q=e[35];let J;e[36]===O?J=e[37]:(J=y(O),e[36]=O,e[37]=J);let Y;e[38]===J?Y=e[39]:(Y=(0,_.jsx)(i,{commands:J}),e[38]=J,e[39]=Y);let X;e[40]===t?X=e[41]:(X=async()=>{await t({to:`/ec2/describe-key-pairs`})},e[40]=t,e[41]=X);let Z;e[42]!==v.isPending||e[43]!==E||e[44]!==X?(Z=(0,_.jsx)(u,{isPending:v.isPending,isSubmitting:E,onCancel:X,pendingLabel:`Importing…`,submitLabel:`Import Key Pair`}),e[42]=v.isPending,e[43]=E,e[44]=X,e[45]=Z):Z=e[45];let Q;e[46]!==B||e[47]!==q||e[48]!==Y||e[49]!==Z||e[50]!==P?(Q=(0,_.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:P,children:[B,q,Y,Z]}),e[46]=B,e[47]=q,e[48]=Y,e[49]=Z,e[50]=P,e[51]=Q):Q=e[51];let $;return e[52]!==Q||e[53]!==N?($=(0,_.jsxs)(_.Fragment,{children:[j,M,N,Q]}),e[52]=Q,e[53]=N,e[54]=$):$=e[54],$}function y(e){return[{label:`Import Key Pair`,parts:[{type:`bin`,value:`AWS_PROFILE=spinifex aws ec2 import-key-pair`},{type:`flag`,value:` \\ +import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as n}from"./useNavigate-CTe_-BZA.js";import{t as r}from"./back-link-wsXUoJ12.js";import{t as i}from"./cli-command-panel-4ZrXYgO_.js";import{t as a}from"./input-Ddf3m_Zk.js";import{q as ee}from"./ec2-DKwcyP7D.js";import{t as o}from"./page-heading-vksh_67w.js";import{a as s,i as c,t as l}from"./zod-A4qtKH_p.js";import{t as te}from"./error-banner-DeOeVBKS.js";import{t as u}from"./form-actions-Dk7ytVcV.js";import{r as d,s as f,t as p}from"./field-CNGdYpWX.js";import{t as m}from"./textarea-DVHSP6W0.js";import{v as h}from"./ec2-BUDO-XkQ.js";var g=t(),_=e();function v(){let e=(0,g.c)(55),t=n(),v=ee(),b;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(b={resolver:l(h)},e[0]=b):b=e[0];let{handleSubmit:x,register:S,control:C,formState:w}=c(b),{errors:T,isSubmitting:E}=w,D;e[1]===C?D=e[2]:(D={control:C},e[1]=C,e[2]=D);let O=s(D),k;e[3]!==v||e[4]!==t?(k=async e=>{await v.mutateAsync(e),t({to:`/ec2/describe-key-pairs`})},e[3]=v,e[4]=t,e[5]=k):k=e[5];let A=k,j,M;e[6]===Symbol.for(`react.memo_cache_sentinel`)?(j=(0,_.jsx)(r,{to:`/ec2/describe-key-pairs`,children:`Back to key pairs`}),M=(0,_.jsx)(o,{title:`Import Key Pair`}),e[6]=j,e[7]=M):(j=e[6],M=e[7]);let N;e[8]===v.error?N=e[9]:(N=v.error&&(0,_.jsx)(te,{error:v.error,msg:`Failed to import key pair`}),e[8]=v.error,e[9]=N);let P;e[10]!==x||e[11]!==A?(P=x(A),e[10]=x,e[11]=A,e[12]=P):P=e[12];let F;e[13]===Symbol.for(`react.memo_cache_sentinel`)?(F=(0,_.jsx)(f,{children:(0,_.jsx)(`label`,{htmlFor:`keyName`,children:`Key Pair Name`})}),e[13]=F):F=e[13];let I=!!T.keyName,L;e[14]===S?L=e[15]:(L=S(`keyName`),e[14]=S,e[15]=L);let R;e[16]!==L||e[17]!==I?(R=(0,_.jsx)(a,{"aria-invalid":I,id:`keyName`,placeholder:`my-key-pair…`,...L}),e[16]=L,e[17]=I,e[18]=R):R=e[18];let z;e[19]===T.keyName?z=e[20]:(z=(0,_.jsx)(d,{errors:[T.keyName]}),e[19]=T.keyName,e[20]=z);let B;e[21]!==R||e[22]!==z?(B=(0,_.jsxs)(p,{children:[F,R,z]}),e[21]=R,e[22]=z,e[23]=B):B=e[23];let V,H;e[24]===Symbol.for(`react.memo_cache_sentinel`)?(V=(0,_.jsx)(f,{children:(0,_.jsx)(`label`,{htmlFor:`publicKeyMaterial`,children:`Public Key`})}),H=(0,_.jsx)(`p`,{className:`text-xs text-muted-foreground`,id:`publicKey-description`,children:`Paste your OpenSSH public key (e.g. the contents of id_rsa.pub)`}),e[24]=V,e[25]=H):(V=e[24],H=e[25]);let U=!!T.publicKeyMaterial,W;e[26]===S?W=e[27]:(W=S(`publicKeyMaterial`),e[26]=S,e[27]=W);let G;e[28]!==U||e[29]!==W?(G=(0,_.jsx)(m,{"aria-invalid":U,id:`publicKeyMaterial`,placeholder:`ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC…`,rows:8,...W}),e[28]=U,e[29]=W,e[30]=G):G=e[30];let K;e[31]===T.publicKeyMaterial?K=e[32]:(K=(0,_.jsx)(d,{errors:[T.publicKeyMaterial]}),e[31]=T.publicKeyMaterial,e[32]=K);let q;e[33]!==G||e[34]!==K?(q=(0,_.jsxs)(p,{children:[V,H,G,K]}),e[33]=G,e[34]=K,e[35]=q):q=e[35];let J;e[36]===O?J=e[37]:(J=y(O),e[36]=O,e[37]=J);let Y;e[38]===J?Y=e[39]:(Y=(0,_.jsx)(i,{commands:J}),e[38]=J,e[39]=Y);let X;e[40]===t?X=e[41]:(X=async()=>{await t({to:`/ec2/describe-key-pairs`})},e[40]=t,e[41]=X);let Z;e[42]!==v.isPending||e[43]!==E||e[44]!==X?(Z=(0,_.jsx)(u,{isPending:v.isPending,isSubmitting:E,onCancel:X,pendingLabel:`Importing…`,submitLabel:`Import Key Pair`}),e[42]=v.isPending,e[43]=E,e[44]=X,e[45]=Z):Z=e[45];let Q;e[46]!==B||e[47]!==q||e[48]!==Y||e[49]!==Z||e[50]!==P?(Q=(0,_.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:P,children:[B,q,Y,Z]}),e[46]=B,e[47]=q,e[48]=Y,e[49]=Z,e[50]=P,e[51]=Q):Q=e[51];let $;return e[52]!==Q||e[53]!==N?($=(0,_.jsxs)(_.Fragment,{children:[j,M,N,Q]}),e[52]=Q,e[53]=N,e[54]=$):$=e[54],$}function y(e){return[{label:`Import Key Pair`,parts:[{type:`bin`,value:`AWS_PROFILE=spinifex aws ec2 import-key-pair`},{type:`flag`,value:` \\ --key-name`},{type:`value`,value:` ${(e.keyName??``)||``}`},{type:`flag`,value:` \\ --public-key-material`},{type:`value`,value:` fileb://path/to/key.pub`}]}]}export{v as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/index-1r72kHz6.js b/spinifex/services/spinifexui/frontend/dist/assets/index-BfHRQD_N.js similarity index 61% rename from spinifex/services/spinifexui/frontend/dist/assets/index-1r72kHz6.js rename to spinifex/services/spinifexui/frontend/dist/assets/index-BfHRQD_N.js index b4ba612de..03d897c43 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/index-1r72kHz6.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/index-BfHRQD_N.js @@ -1,5 +1,5 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/route-ri79I-mW.js","assets/compiler-runtime-D_vZfn79.js","assets/Match-D6VSR81X.js","assets/matchContext-DjfNTEDZ.js","assets/useSelector-C6_B_5v6.js","assets/with-selector-DrM041uv.js","assets/_auth-BhqAqzM1.js","assets/useQuery-DT5mKz2_.js","assets/useBaseQuery-DIEQ3N00.js","assets/removable-Dwr9otKB.js","assets/link-BokOReHc.js","assets/httpRequest-wJx4_eem.js","assets/hex-encoding-Dp0dmlFs.js","assets/createLucideIcon-BQgzNCBR.js","assets/chevron-down-Dt4q6d24.js","assets/chevron-right-c57whaks.js","assets/waypoints-DE7eIn9V.js","assets/network-RAx0KOlf.js","assets/ec2-C7a_dSeG.js","assets/queryOptions-Dfvzj6n2.js","assets/awsClient-Cyob9OaP.js","assets/index.browser-BsX6pxfE.js","assets/s3-BEzBmk98.js","assets/admin-CZ2JkO5w.js","assets/signed-fetch-BJpzfQpP.js","assets/use-admin-CeVjgPpg.js","assets/sts-ChAMiW49.js","assets/page-heading-vksh_67w.js","assets/badge-WGhaT-21.js","assets/dist-CQcVNgCg.js","assets/useRender-B2uFeBiJ.js","assets/card-DFqtJxMP.js","assets/alert-dialog-C6LuWRPW.js","assets/button-CgDf5jgh.js","assets/DialogTitle-6NPQ5UTE.js","assets/useValueAsRef-CrecKnOn.js","assets/createBaseUIEventDetails-4Kd-ChR6.js","assets/useScrollLock-BVVykIlS.js","assets/state-badge-Dcw-dfgO.js","assets/route-CAwLPdN1.js","assets/nodes-DUTcK-kb.js","assets/service-metrics-Bdm4j-uJ.js","assets/allocate-address-SUuKgGmH.js","assets/useNavigate-CTe_-BZA.js","assets/back-link-wsXUoJ12.js","assets/cli-command-panel-Ds16HJH_.js","assets/check-BO7W8OSs.js","assets/copy-CamWo-pg.js","assets/use-copy-to-clipboard-DjiD3qo6.js","assets/input-D3ztqRzn.js","assets/useValueChanged-CTT6SEej.js","assets/useControlled-DwxdYHYK.js","assets/ec2-DKwcyP7D.js","assets/useMutation-6rdxVQpi.js","assets/mutation-BziiWz5u.js","assets/subnet-calculator-DDrAb5xp.js","assets/zod-A4qtKH_p.js","assets/error-banner-DeOeVBKS.js","assets/form-actions-BDIQPf0A.js","assets/field-CNGdYpWX.js","assets/separator-_nPhiJ7c.js","assets/ec2-BUDO-XkQ.js","assets/create-internet-gateway-CAa7DttD.js","assets/create-key-pair-D7zzCxWk.js","assets/select-B1HGio03.js","assets/usePositioner-u-lHiY22.js","assets/DirectionContext-C9rdm8xn.js","assets/useCompositeListItem-BU3Srz4Y.js","assets/download-B-6MA128.js","assets/triangle-alert-DcjzeKLg.js","assets/import-key-pair-D5zkdmgW.js","assets/textarea-D8CuUA_4.js","assets/create-launch-template-BxTNrmbN.js","assets/launch-template-data-fields-BzAwMRQK.js","assets/useSuspenseQuery-CcAupCOZ.js","assets/collapsible-6YtB2R8b.js","assets/create-load-balancer-ByttQyoe.js","assets/acm-DiylUSm7.js","assets/certificate-import-dialog-do4CBOPV.js","assets/elbv2-C48fm7iP.js","assets/commandBuilder-D0mHNBEh.js","assets/elbv2-Dez_-DZV.js","assets/tags-field-array-F-S7rXST.js","assets/plus-BodhJT2v.js","assets/trash-DVab4pEz.js","assets/target-group-form-DRrfgIlY.js","assets/elbv2-CXRfVQgU.js","assets/create-nat-gateway-DcPpiAvP.js","assets/create-placement-group-Dk8eLeFc.js","assets/create-route-table-B4PcpHSA.js","assets/create-security-group-CJ_e3BYm.js","assets/create-subnet-CxstCGMK.js","assets/create-target-group-BlOovyPp.js","assets/create-volume-CZKWEJEw.js","assets/create-vpc-DbT4RGhh.js","assets/task-definitions-Ch4n8RQa.js","assets/ecs-DdAPDD_q.js","assets/ecs-QBoI7DUT.js","assets/delete-confirmation-dialog-SydRC2rP.js","assets/ecs-section-nav-CSH8MVoU.js","assets/create-cluster-CvCIYohc.js","assets/eks-DepinLlE.js","assets/commandBuilder-ChUUdIIC.js","assets/json-BoCNA7PM.js","assets/iam-C8pqVW_P.js","assets/commandBuilder-_zb49y55.js","assets/iam-pMG3G1UI.js","assets/system-managed-Dk7ySh_E.js","assets/system-image-required-BOUsozbo.js","assets/rotate-cw-FTUcK_f-.js","assets/policy-document-viewer-DAhLJAGU.js","assets/create-group-DfJMp8ZE.js","assets/iam-BDP6oII-.js","assets/create-instance-profile-TkDnAjpU.js","assets/create-policy-B8op-b5z.js","assets/json-editor-CEjo47P3.js","assets/create-role-DMB0QCQU.js","assets/create-user-BqN048ah.js","assets/create-db-instance-DHPbuXke.js","assets/rds-B9S8OdGc.js","assets/rds-DadyZJtt.js","assets/rds-C7C4BgEE.js","assets/picker-notice-tK9XfUSR.js","assets/security-group-checkboxes-gHHI7vTU.js","assets/create-db-parameter-group-CNFuBNbR.js","assets/create-db-subnet-group-BMLG_ILI.js","assets/create-bucket-D15M-TTw.js","assets/s3-GRSvzJMk.js","assets/ls-4x_3qt_2.js","assets/list-card-PsHyk9Gp.js","assets/route-MJhrpG5n.js","assets/list-model-catalog-G0zCfbRg.js","assets/list-guardrails-De3dzTcg.js","assets/bedrock-BLLDAFUX.js","assets/commandBuilder-B0PcSmGA.js","assets/create-BDrU8PhW.js","assets/bedrock-BQms3u_0.js","assets/guardrail-form-page-DF9Q78lg.js","assets/list-knowledge-bases-DSt6iotN.js","assets/bedrockAgent-CfRF0E3x.js","assets/commandBuilder-Bw7F54EB.js","assets/create-DLpHXADd.js","assets/bedrockAgent-CIM9UstH.js","assets/list-model-access-CaUUgP_v.js","assets/playground-Xrdw_VHh.js","assets/commandBuilder-Ccx_9lFa.js","assets/describe-addresses-D85MxUSk.js","assets/describe-images-B2GhWiD6.js","assets/describe-instances-BpeBIDye.js","assets/describe-internet-gateways-CrWIklto.js","assets/describe-key-pairs-BHeyCQ_j.js","assets/describe-launch-templates-CsEy_PWh.js","assets/describe-load-balancers-Dz7jTI9g.js","assets/describe-nat-gateways-C3yUBNBD.js","assets/describe-placement-groups-Bn8MJxJA.js","assets/describe-route-tables-BKvQ6Tbx.js","assets/describe-security-groups-8bKv7GUZ.js","assets/describe-snapshots-Did2axgx.js","assets/describe-subnets-DQK4bzF9.js","assets/describe-target-groups-3A4j2g93.js","assets/describe-volumes-B1uy-yGj.js","assets/describe-vpcs-B1YXcKtC.js","assets/list-repositories-Bsx9gMwX.js","assets/ecr-DSPMU-Rb.js","assets/ecr-BjQyfu4f.js","assets/list-clusters-C1Xq-GPT.js","assets/list-clusters-NsIDY6lA.js","assets/eks-Cjs35ymx.js","assets/list-groups-Bk4RalFg.js","assets/list-instance-profiles-DErdsRkm.js","assets/list-policies-CY2Q4sOw.js","assets/list-roles-DHLs3QX-.js","assets/list-users-BHPwdu6a.js","assets/describe-db-instances-DG1zuWlD.js","assets/delete-db-instance-dialog-Dfhcvffp.js","assets/describe-db-parameter-groups-MOoseWCF.js","assets/delete-db-parameter-group-dialog-sybsvMJW.js","assets/rds-delete-dialog-C2mvZstb.js","assets/describe-db-snapshots-K9GOey9R.js","assets/create-db-snapshot-dialog-DiOsq0aI.js","assets/delete-db-snapshot-dialog-1i26kRln.js","assets/describe-db-subnet-groups-BSAgR2Te.js","assets/delete-db-subnet-group-dialog-nnd1shrj.js"])))=>i.map(i=>d[i]); -import{i as e,n as t,o as n,r,t as i}from"./compiler-runtime-D_vZfn79.js";import{A as a,C as o,E as s,a as c,b as l,c as u,g as d,h as f,k as p,m,o as h,s as g,v as _,x as v,y}from"./removable-Dwr9otKB.js";import{i as b}from"./useBaseQuery-DIEQ3N00.js";import{t as x}from"./mutation-BziiWz5u.js";import{a as S,c as C,i as w,n as T,o as E,r as D,s as O,t as k}from"./lazyRouteComponent-BowAthaT.js";import{C as ee,S as te,T as ne,_ as re,a as ie,b as ae,c as oe,d as se,f as ce,g as le,h as ue,i as de,l as fe,m as pe,n as me,o as he,p as ge,r as _e,t as A,u as j,v as M,w as ve,y as ye}from"./link-BokOReHc.js";import{a as be,i as xe,n as Se,o as N,r as Ce,t as we}from"./Match-D6VSR81X.js";import{r as Te}from"./matchContext-DjfNTEDZ.js";import{a as Ee,n as De,r as Oe,t as ke}from"./useSelector-C6_B_5v6.js";import{n as Ae}from"./with-selector-DrM041uv.js";import{t as je}from"./useNavigate-CTe_-BZA.js";import{f as Me,i as Ne,n as Pe,t as Fe}from"./useValueAsRef-CrecKnOn.js";import{a as Ie,f as Le,l as Re,n as ze,o as Be,t as Ve,u as He}from"./dist-CQcVNgCg.js";import{t as Ue}from"./useRender-B2uFeBiJ.js";import{D as P,d as We,h as Ge,l as Ke,m as qe,u as Je}from"./httpRequest-wJx4_eem.js";import{t as F}from"./createLucideIcon-BQgzNCBR.js";import{t as Ye}from"./camera-bmANKZ8M.js";import{a as Xe,i as Ze,n as Qe,o as $e,r as et,s as tt,t as nt}from"./waypoints-DE7eIn9V.js";import{n as rt,t as it}from"./_id-Csj7P00t.js";import{t as at}from"./network-RAx0KOlf.js";import{n as ot,t as st}from"./_clusterName-DX_CL0iH.js";import{n as ct,t as lt}from"./_id-I01UTJns.js";import{_ as ut,b as dt,n as ft,o as pt,s as mt,t as ht,y as gt}from"./button-CgDf5jgh.js";import{C as _t,E as vt,S as yt,b as bt,f as xt,g as St,h as Ct,i as wt,m as Tt,s as Et,t as Dt,v as Ot,w as kt,x as At,y as jt}from"./createBaseUIEventDetails-4Kd-ChR6.js";import{$ as Mt,D as Nt,E as Pt,H as Ft,L as It,M as Lt,O as Rt,P as zt,S as Bt,St as Vt,Y as Ht,at as Ut,b as Wt,ct as Gt,g as Kt,h as qt,it as I,j as Jt,k as Yt,m as Xt,nt as Zt,ot as Qt,p as $t,st as en,tt as tn,ut as nn,w as rn,wt as an,x as on,y as sn,z as cn}from"./useScrollLock-BVVykIlS.js";import{n as ln,r as un,t as dn}from"./usePositioner-u-lHiY22.js";import"./input-D3ztqRzn.js";import{t as fn}from"./separator-_nPhiJ7c.js";import{a as pn,c as mn,i as hn,l as gn,n as _n,o as vn,r as yn,s as bn,t as xn}from"./DialogTitle-6NPQ5UTE.js";import{go as L,t as Sn}from"./awsClient-Cyob9OaP.js";import{t as Cn}from"./acm-DiylUSm7.js";import{i as wn,t as Tn}from"./bedrock-BLLDAFUX.js";import{i as En}from"./bedrockAgent-CfRF0E3x.js";import{A as Dn,E as On,M as kn,O as An,S as jn,_ as Mn,c as Nn,d as Pn,h as Fn,l as In,n as Ln,o as Rn,p as zn,r as Bn,w as Vn,y as Hn}from"./ec2-C7a_dSeG.js";import{n as Un}from"./ecr-DSPMU-Rb.js";import{n as Wn,o as Gn}from"./ecs-DdAPDD_q.js";import{c as Kn}from"./eks-Cjs35ymx.js";import{a as qn,o as Jn,u as Yn}from"./elbv2-Dez_-DZV.js";import{C as Xn,f as Zn,l as Qn,p as $n,y as er}from"./iam-pMG3G1UI.js";import{a as tr,d as nr,h as rr,o as ir,r as ar}from"./rds-C7C4BgEE.js";import{n as or}from"./s3-BEzBmk98.js";import{n as sr,r as cr,t as lr}from"./use-admin-CeVjgPpg.js";import{t as ur}from"./login-Bvv3CEqa.js";import{t as dr}from"./run-instances-DgrzgmKq.js";import{t as fr}from"./create-snapshot-GZACA6x-.js";import{t as pr}from"./create-service-Chq63vDi.js";import{t as mr}from"./register-task-definition-7Fqd7RR4.js";import{t as hr}from"./run-task-Ctl2W1Rt.js";import{t as gr}from"./_knowledgeBaseId-BmEBBJD9.js";import{t as _r}from"./_id-BQtQiKWl.js";import{t as vr}from"./_id-CNm9N-F-.js";import{t as yr}from"./_id-CJChMV9e.js";import{t as br}from"./_id-DmDPlbcz.js";import{t as xr}from"./_id-CXJXFgRY.js";import{t as Sr}from"./_id-BprYdq8h.js";import{t as Cr}from"./_id-DMfFHMQi.js";import{t as wr}from"./_id-Dw_pkhAf.js";import{t as Tr}from"./_id-CIcTCp9r.js";import{t as Er}from"./_id-BnIXVCqR.js";import{t as Dr}from"./_id-BZMJxIDr.js";import{t as Or}from"./_id-DPg3XRuI.js";import{t as kr}from"./_id-DoUbUEX4.js";import{t as Ar}from"./_id-D9ABSJyj.js";import{t as jr}from"./_id-BZnuXD5u.js";import{t as Mr}from"./_id-oRYF_7_s.js";import{t as Nr}from"./_clusterName-DhSLcf1s.js";import{t as Pr}from"./_groupName-9Y3gmIQj.js";import{t as Fr}from"./_instanceProfileName-D8wmNQku.js";import{t as Ir}from"./_policyArn-CIuuh7PY.js";import{t as Lr}from"./_roleName-CLP_r4V2.js";import{t as Rr}from"./_userName-B4leqLFl.js";import{t as zr}from"./_id-C3SWO3Ao.js";import{t as Br}from"./_name-Ceq2aSML.js";import{t as Vr}from"./_id-C6cOrUTF.js";import{t as Hr}from"./_id-CBzgH6pt.js";import{t as Ur}from"./_name-rrs3AOE_.js";import{t as Wr}from"./_bucket-fH6MFgYo.js";import{t as Gr}from"./_-2QxKrkjD.js";import{t as Kr}from"./_guardrailId.index-CIFJfdRy.js";import{t as qr}from"./_guardrailId.edit-CDz8BqLg.js";import{t as Jr}from"./_serviceName-B86U0v_a.js";import{t as Yr}from"./_taskId-7m8UdrbE.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),t.credentials=e.crossOrigin===`use-credentials`?`include`:e.crossOrigin===`anonymous`?`omit`:`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var Xr=class extends u{#e;#t;#n;constructor(e={}){super(),this.config=e,this.#e=new Set,this.#t=new Map,this.#n=0}build(e,t,n){let r=new x({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=Zr(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=Zr(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=Zr(e);if(typeof t==`string`){let n=this.#t.get(t)?.find(e=>e.state.status===`pending`);return!n||n===e}return!0}runNext(e){let t=Zr(e);return typeof t==`string`?(this.#t.get(t)?.find(t=>t!==e&&t.state.isPaused))?.continue()??Promise.resolve():Promise.resolve()}clear(){h.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=>_(t,e))}findAll(e={}){return this.getAll().filter(t=>_(e,t))}notify(e){h.batch(()=>{this.listeners.forEach(t=>{t(e)})})}resumePausedMutations(){let e=this.getAll().filter(e=>e.state.isPaused);return h.batch(()=>Promise.all(e.map(e=>e.continue().catch(l))))}};function Zr(e){return e.options.scope?.id}var Qr=class extends u{#e;constructor(e={}){super(),this.config=e,this.#e=new Map}build(e,t,n){let r=t.queryKey,i=t.queryHash??d(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){this.#e.get(e.queryHash)===e&&(e.destroy(),this.#e.delete(e.queryHash),this.notify({type:`removed`,query:e}))}clear(){h.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=>y(t,e))}findAll(e={}){let t=this.getAll();return Object.keys(e).length>0?t.filter(t=>y(e,t)):t}notify(e){h.batch(()=>{this.listeners.forEach(t=>{t(e)})})}onFocus(){h.batch(()=>{this.getAll().forEach(e=>{e.onFocus()})})}onOnline(){h.batch(()=>{this.getAll().forEach(e=>{e.onOnline()})})}},$r=class{#e;#t;#n;#r;#i;#a;#o;#s;constructor(e={}){this.#e=e.queryCache||new Qr,this.#t=e.mutationCache||new Xr,this.#n=e.defaultOptions||{},this.#r=new Map,this.#i=new Map,this.#a=0}mount(){this.#a++,this.#a===1&&(this.#o=g.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#e.onFocus())}),this.#s=c.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(o(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=m(t,i);if(a!==void 0)return this.#e.build(this,r).setData(a,{...n,manual:!0})}setQueriesData(e,t,n){return h.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;h.batch(()=>{t.findAll(e).forEach(e=>{t.remove(e)})})}resetQueries(e,t){let n=this.#e;return h.batch(()=>{let r=n.findAll(e),i=new Set(r);return r.forEach(e=>{e.reset()}),this.refetchQueries({type:`active`,predicate:e=>i.has(e)},t)})}cancelQueries(e,t={}){let n={revert:!0,...t},r=h.batch(()=>this.#e.findAll(e).map(e=>e.cancel(n)));return Promise.all(r).then(l).catch(l)}invalidateQueries(e,t={}){return h.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=h.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(l)),e.state.fetchStatus===`paused`?Promise.resolve():t}));return Promise.all(r).then(l)}async query(e){let t=this.defaultQueryOptions(e);t.retry===void 0&&(t.retry=!1);let n=this.#e.build(this,t),r=n.isStaleByTime(o(t.staleTime,n))?await n.fetch(t):n.state.data,i=t.select;return i?i(r):r}fetchQuery(e){let t=this.defaultQueryOptions(e);t.retry===void 0&&(t.retry=!1);let n=this.#e.build(this,t);return n.isStaleByTime(o(t.staleTime,n))?n.fetch(t):Promise.resolve(n.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(l).catch(l)}infiniteQuery(e){return e._type=`infinite`,this.query(e)}fetchInfiniteQuery(e){return e._type=`infinite`,this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(l).catch(l)}ensureInfiniteQueryData(e){return e._type=`infinite`,this.ensureQueryData(e)}resumePausedMutations(){return c.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=>{v(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=>{v(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||=d(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===s&&(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 ei(){try{return sessionStorage}catch{return}}var ti=`tsr-scroll-restoration-v1_3`,ni=ei();function ri(){try{return JSON.parse(ni?.getItem(`tsr-scroll-restoration-v1_3`)||`{}`)}catch{return{}}}var ii=ri(),ai=`data-scroll-restoration-id`,oi=e=>e.state.__TSR_key||e.href;function si(e){let t=e.getAttribute(ai);if(t)return`[${ai}="${t}"]`;let n=``,r=e,i;for(;i=r.parentNode;){let e=1,t=r;for(;t=t.previousElementSibling;)e++;let a=`${r.localName}:nth-child(${e})`;n=n?`${a} > ${n}`:a,r=i}return n}var ci=!1,li=`window`;function ui(e){try{return typeof e==`function`?e():document.querySelector(e)}catch{}}function di(e){let t=new Set;for(let n of e){if(n===li)continue;let e=ui(n);e&&t.add(e)}return t}function fi(e,t){let n=t??e.options.scrollRestoration,r=e._scroll;n&&(r.e=!0);let i=e.options.getScrollRestorationKey||oi,a=new Set,o=e=>{let t=ii[e]||={};for(let e of a)e===document?t[li]={scrollX,scrollY}:e.isConnected&&(t[si(e)]={scrollX:e.scrollLeft,scrollY:e.scrollTop})};n&&!r.s&&(r.s=!0,ci=!1,history.scrollRestoration=`manual`,document.addEventListener(`scroll`,e=>{ci||a.add(e.target)},!0),e.subscribe(`onBeforeLoad`,e=>{e.fromLocation&&o(i(e.fromLocation)),a.clear()}),addEventListener(`pagehide`,()=>{history.scrollRestoration=`auto`,o(i(e.stores.resolvedLocation.get()??e.stores.location.get()));try{ni?.setItem(ti,JSON.stringify(ii))}catch{}}),addEventListener(`pageshow`,e=>{e.persisted&&(history.scrollRestoration=`manual`)})),!r.r&&(r.r=!0,e.subscribe(`onRendered`,t=>{let n=e.options.scrollRestorationBehavior,o=e.options.scrollToTopSelectors,s=r.n,c=r.h,l;if(a.clear(),r.n=!0,r.h=!1,typeof e.options.scrollRestoration==`function`&&!e.options.scrollRestoration({location:e.latestLocation}))return;let u=i(t.toLocation),d=t.fromLocation&&i(t.fromLocation);if(r.e&&d&&d!==u){let e=ii[d];if(e){let t=ii[u];for(let n in e){if(n===li){if(s)continue}else{let e=ui(n);if(!e||s&&o&&(l??=di(o),l.has(e)))continue}t||=ii[u]={},t[n]??=e[n]}}}ci=!0;try{let e=t.toLocation.hash,i=t.toLocation.state.__hashScrollIntoViewOptions??!0,a=!1;if(s){!e&&o&&(l??=di(o));let t=e&&i&&c,s=r.e?ii[u]:void 0;if(s)for(let e in s){let{scrollX:r,scrollY:i}=s[e];if(e===li){if(t)continue;scrollTo({top:i,left:r,behavior:n}),a=!0}else{let t=ui(e);t&&(t.scrollLeft=r,t.scrollTop=i,l?.delete(t))}}if(!e){let e={top:0,left:0,behavior:n};if(a||scrollTo(e),l)for(let t of l)t.scrollTo(e)}}!a&&e&&i&&document.getElementById(e)?.scrollIntoView(i)}finally{ci=!1}}))}function pi(e,t=String){let n;for(let r in e){let i=e[r];i!==void 0&&(n||=new URLSearchParams).set(r,t(i))}return n?n.toString():``}function mi(e){return e?e===`false`?!1:e===`true`?!0:e*0==0&&+e+``===e?+e:e:``}function hi(e){let t=new URLSearchParams(e),n=Object.create(null);for(let[e,r]of t.entries()){let t=n[e];t==null?n[e]=mi(r):Array.isArray(t)?t.push(mi(r)):n[e]=[t,mi(r)]}return n}var gi=/^(?:\s|["[{\d-]|fa|nu|tr)/,_i=yi(JSON.parse),vi=bi(JSON.stringify,JSON.parse);function yi(e){let t=e===JSON.parse;return n=>{n[0]===`?`&&(n=n.substring(1));let r=hi(n);for(let n in r){let i=r[n];if(typeof i==`string`){if(t&&!gi.test(i))continue;try{r[n]=e(i)}catch{}}}return r}}function bi(e,t){let n=t===JSON.parse;function r(r){if(r&&typeof r==`object`)try{return e(r)}catch{}else if(t&&typeof r==`string`){if(n&&!gi.test(r))return r;try{return t(r),e(r)}catch{}}return r}return e=>{let t=pi(e,r);return t?`?${t}`:``}}function xi(e){let t=new Map,n,r;return{get(e){let n=t.get(e);if(n)return n.visited=!0,n.value},set(i,a){let o=t.get(i);if(o){o.value=a;return}if(t.size>=e){let e=n?.next().value;for(;!e||e.visited;)e?e.visited=!1:n=t.values(),e=n.next().value;e===r&&(n=void 0),t.delete(e.key)}let s={key:i,value:a,visited:!1};r=s,t.set(i,s)},clear(){t.clear(),n=void 0,r=void 0}}}var Si=4,Ci=5;function wi(e){let t=e.names;if(t)return t;let n=[];for(let t of e)typeof t!=`string`&&n.push(t[1]);return e.names=n}function Ti(e,t,n){let r=e.substring(t,n);if(r.charCodeAt(0)===36)return r.length===1?[2,`_splat`,``,void 0]:[1,r.substring(1),``,``];let i=r.indexOf(`{`);if(i>=0){let a=r.indexOf(`}`,i),o=r.charCodeAt(i+1)===45,s=i+(o?3:2);if(a>=0&&r.charCodeAt(s-1)===36&&(!o||s!e.parse&&e.caseSensitive===_&&e.prefix===h&&e.suffix===g);if(y)c=y;else{let e=Oi(r,t,_,h,g);c=e,v.push(e),v.length===2&&i?.push(v)}}r=c}p&&m=0;e--){let n=i.wildcard[e],{prefix:r,suffix:a}=n;if(!r||!_&&(n.caseSensitive?v:y??=v.toLowerCase()).startsWith(r)){if(a){if(_)continue;let e=t.slice(u).join(`/`),i=e.slice(-a.length);if((n.caseSensitive?i:i.toLowerCase())!==a||e.length-a.length=0;t--){let n=i.optional[t];s.push({node:n,index:u,skipped:e,statics:f,dynamics:p,optionals:m,extract:h,rawParams:g})}if(!_)for(let e=i.optional.length-1;e>=0;e--){let t=i.optional[e],{prefix:n,suffix:r}=t;if(n||r){let e=t.caseSensitive?v:y??=v.toLowerCase();if(n&&!e.startsWith(n)||r&&e.indexOf(r,e.length-r.length)=0;e--){let t=i.dynamic[e],{prefix:n,suffix:r}=t;if(n||r){let e=t.caseSensitive?v:y??=v.toLowerCase();if(n&&!e.startsWith(n)||r&&e.indexOf(r,e.length-r.length)=0;e--){let t=i.pathless[e];s.push({node:t,index:u,skipped:d,statics:f,dynamics:p,optionals:m,extract:h,rawParams:g})}}if(l)return l;if(r&&c){let n=c.index;for(let e=0;ee.statics||t.statics===e.statics&&(t.dynamics>e.dynamics||t.dynamics===e.dynamics&&(t.optionals>e.optionals||t.optionals===e.optionals&&((t.node.kind===Si)>(e.node.kind===Si)||t.node.kind===Si==(e.node.kind===Si)&&t.node.depth>e.node.depth)))}function Ui(e,t,n){let r=he(e),i=`/${r}`,a=t?i:i.toLowerCase(),o=`${a}/`,s={input:({url:e})=>{let n=t?e.pathname:e.pathname.toLowerCase();return n===a?e.pathname=`/`:n.startsWith(o)&&(e.pathname=e.pathname.slice(i.length)),e},output:({url:e})=>(e.pathname=me(`/${r}${e.pathname}`),e)};return n?{input:({url:e})=>Wi(n,s.input({url:e})),output:({url:e})=>s.output({url:Gi(n,e)})}:s}function Wi(e,t){let n=e?.input?.({url:t});if(n){if(typeof n==`string`)return new URL(n);if(n instanceof URL)return n}return t}function Gi(e,t){let n=e?.output?.({url:t});if(n){if(typeof n==`string`)return new URL(n);if(n instanceof URL)return n}return t}function Ki(e,t){let{createMutableStore:n,createReadonlyStore:r,batch:i}=t,a=new Map,o=n(`idle`),s=n(e),c=n(void 0),l=n([]),u=r(()=>l.get().map(e=>a.get(e).get())),d=r(()=>({status:o.get(),isLoading:o.get()===`pending`,matches:u.get(),location:s.get(),resolvedLocation:c.get()}));function f(e){let t=a.get(e);return t||(t=n(void 0),a.set(e,t)),t}let p={status:o,location:s,resolvedLocation:c,ids:l,matches:u,byRoute:a,__store:d,getMatchStore:f,setMatches:m};function m(e){let t=l.get(),n=e.map(e=>e.routeId);i(()=>{j(t,n)||l.set(n);for(let e of t)n.includes(e)||a.get(e).set(()=>void 0);for(let t of e){let e=f(t.routeId);e.get()!==t&&e.set(t)}})}return p}var qi=`__TSR_index`,Ji=`popstate`,Yi=`beforeunload`,Xi=/^[\x00-\x20]*(?:[\\/][\t\n\r]*){2,}/;function Zi(e){let t=Xi.exec(e);return t?`/`+e.slice(t[0].length):e}function Qi(e){return/[\x00-\x1f\x7f]/.test(e)&&(e=e.replace(/[\x00-\x1f\x7f]/g,e=>` +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/route-ri79I-mW.js","assets/compiler-runtime-D_vZfn79.js","assets/Match-D6VSR81X.js","assets/matchContext-DjfNTEDZ.js","assets/useSelector-C6_B_5v6.js","assets/with-selector-DrM041uv.js","assets/_auth-C38OXk8a.js","assets/useQuery-DT5mKz2_.js","assets/useBaseQuery-DIEQ3N00.js","assets/removable-Dwr9otKB.js","assets/link-BokOReHc.js","assets/httpRequest-wJx4_eem.js","assets/hex-encoding-Dp0dmlFs.js","assets/createLucideIcon-BQgzNCBR.js","assets/chevron-down-Dt4q6d24.js","assets/chevron-right-c57whaks.js","assets/waypoints-DE7eIn9V.js","assets/network-RAx0KOlf.js","assets/ec2-C7a_dSeG.js","assets/queryOptions-Dfvzj6n2.js","assets/awsClient-Cyob9OaP.js","assets/index.browser-BsX6pxfE.js","assets/s3-BEzBmk98.js","assets/admin-CZ2JkO5w.js","assets/signed-fetch-BJpzfQpP.js","assets/use-admin-CeVjgPpg.js","assets/sts-ChAMiW49.js","assets/page-heading-vksh_67w.js","assets/badge-WGhaT-21.js","assets/dist-CQcVNgCg.js","assets/useRender-B2uFeBiJ.js","assets/card-DmUyZq2Z.js","assets/alert-dialog-CQVLH_R2.js","assets/button-BHmbjiYM.js","assets/DialogTitle-BWoDvtKs.js","assets/useValueAsRef-34JRC_Vt.js","assets/createBaseUIEventDetails-XowQuEdE.js","assets/useScrollLock-DnBKstMk.js","assets/state-badge-Dcw-dfgO.js","assets/route-CAwLPdN1.js","assets/nodes-Yq6Z-qjx.js","assets/service-metrics-DplDpaF4.js","assets/allocate-address-BhRTQUyS.js","assets/useNavigate-CTe_-BZA.js","assets/back-link-wsXUoJ12.js","assets/cli-command-panel-4ZrXYgO_.js","assets/check-BO7W8OSs.js","assets/copy-CamWo-pg.js","assets/use-copy-to-clipboard-DjiD3qo6.js","assets/input-Ddf3m_Zk.js","assets/useValueChanged-QKNHR_Jd.js","assets/useControlled-DwxdYHYK.js","assets/ec2-DKwcyP7D.js","assets/useMutation-6rdxVQpi.js","assets/mutation-BziiWz5u.js","assets/subnet-calculator-DDrAb5xp.js","assets/zod-A4qtKH_p.js","assets/error-banner-DeOeVBKS.js","assets/form-actions-Dk7ytVcV.js","assets/field-CNGdYpWX.js","assets/separator-_nPhiJ7c.js","assets/ec2-BUDO-XkQ.js","assets/create-internet-gateway-Clx0aXqd.js","assets/create-key-pair-CN48LgjC.js","assets/select-gzE3wPX4.js","assets/usePositioner-CBgbbVzf.js","assets/DirectionContext-C9rdm8xn.js","assets/useCompositeListItem-DbOdTyFK.js","assets/download-B-6MA128.js","assets/triangle-alert-DcjzeKLg.js","assets/import-key-pair-HQCP95my.js","assets/textarea-DVHSP6W0.js","assets/create-launch-template-B98-0-r6.js","assets/launch-template-data-fields-DB9ZNBqR.js","assets/useSuspenseQuery-CcAupCOZ.js","assets/collapsible-vW09JoU4.js","assets/create-load-balancer-wZtPz_w7.js","assets/acm-DiylUSm7.js","assets/certificate-import-dialog-TKrKBqV1.js","assets/elbv2-C48fm7iP.js","assets/commandBuilder-D0mHNBEh.js","assets/elbv2-Dez_-DZV.js","assets/tags-field-array-Dds5JogI.js","assets/plus-BodhJT2v.js","assets/trash-DVab4pEz.js","assets/target-group-form-B1_VrlDe.js","assets/elbv2-CXRfVQgU.js","assets/create-nat-gateway-CRbpg3yW.js","assets/create-placement-group-BOmIGje8.js","assets/create-route-table-DdtIPax-.js","assets/create-security-group-JHRsDKK9.js","assets/create-subnet-BDTEMwVS.js","assets/create-target-group-D72I40R9.js","assets/create-volume-CIlLvBSU.js","assets/create-vpc-Dcm9tbKR.js","assets/task-definitions-D4KWDTPg.js","assets/ecs-DdAPDD_q.js","assets/ecs-QBoI7DUT.js","assets/delete-confirmation-dialog-BX86o7z_.js","assets/ecs-section-nav-CSH8MVoU.js","assets/create-cluster-AgRdM3Ct.js","assets/eks-DepinLlE.js","assets/commandBuilder-ChUUdIIC.js","assets/json-BoCNA7PM.js","assets/iam-C8pqVW_P.js","assets/commandBuilder-_zb49y55.js","assets/iam-pMG3G1UI.js","assets/system-managed-Dk7ySh_E.js","assets/system-image-required--fYe0tOu.js","assets/rotate-cw-FTUcK_f-.js","assets/policy-document-viewer-DAhLJAGU.js","assets/create-group-C2FWZwAh.js","assets/iam-BDP6oII-.js","assets/create-instance-profile-jOs06Qt8.js","assets/create-policy-MmxBZdA8.js","assets/json-editor-CVmsQkF5.js","assets/create-role-DdEqgiyA.js","assets/create-user-dKp-Z1NU.js","assets/create-db-instance-DU5kI9z4.js","assets/rds-B9S8OdGc.js","assets/rds-DadyZJtt.js","assets/rds-C7C4BgEE.js","assets/picker-notice-tK9XfUSR.js","assets/security-group-checkboxes-C0RK2De3.js","assets/create-db-parameter-group-DYzDwiQ6.js","assets/create-db-subnet-group-Drk95T3G.js","assets/create-bucket-BAVPjyWB.js","assets/s3-GRSvzJMk.js","assets/ls-Dg7Nyasi.js","assets/list-card-PsHyk9Gp.js","assets/route-MJhrpG5n.js","assets/list-model-catalog-Cf7iPSDF.js","assets/list-guardrails-D6aGYhWZ.js","assets/bedrock-BLLDAFUX.js","assets/commandBuilder-B0PcSmGA.js","assets/create-Cf_HwKX-.js","assets/bedrock-BQms3u_0.js","assets/guardrail-form-page-DQZSEHy6.js","assets/list-knowledge-bases-ByTEsCtw.js","assets/bedrockAgent-CfRF0E3x.js","assets/commandBuilder-Bw7F54EB.js","assets/create-D33dB1tz.js","assets/bedrockAgent-CIM9UstH.js","assets/list-model-access-BYmWZRoK.js","assets/playground-DXafYm_9.js","assets/commandBuilder-Ccx_9lFa.js","assets/describe-addresses-Bg51j96v.js","assets/describe-images-B2GhWiD6.js","assets/describe-instances-CwhCzCKz.js","assets/describe-internet-gateways-GumzdAZx.js","assets/describe-key-pairs-DMY9av_d.js","assets/describe-launch-templates-CDnqV1nd.js","assets/describe-load-balancers-DCT2xtr9.js","assets/describe-nat-gateways-B8kD6e9R.js","assets/describe-placement-groups-D3LDU-XE.js","assets/describe-route-tables-DzYkTg9_.js","assets/describe-security-groups-DYGTq78V.js","assets/describe-snapshots-BdjpdH5v.js","assets/describe-subnets-DD24mdQl.js","assets/describe-target-groups-COYzQtBO.js","assets/describe-volumes-Dr3iCSvM.js","assets/describe-vpcs-BwhvUyXm.js","assets/list-repositories-DqPyhlZm.js","assets/ecr-DSPMU-Rb.js","assets/ecr-BjQyfu4f.js","assets/list-clusters-D2leF5RL.js","assets/list-clusters-jERHDH6p.js","assets/eks-Cjs35ymx.js","assets/list-groups-C4Q2Dc8F.js","assets/list-instance-profiles-BUw0BXcd.js","assets/list-policies-0w4LtOSW.js","assets/list-roles-Brw7hbPC.js","assets/list-users-zG__ZCHe.js","assets/describe-db-instances-DWSrksvW.js","assets/delete-db-instance-dialog-W_4s-mhv.js","assets/describe-db-parameter-groups-BYoOdwXK.js","assets/delete-db-parameter-group-dialog-ByK0azok.js","assets/rds-delete-dialog-BSsLklGA.js","assets/describe-db-snapshots-CmKFQV42.js","assets/create-db-snapshot-dialog-AeC0RD_M.js","assets/delete-db-snapshot-dialog-uWmONio9.js","assets/describe-db-subnet-groups-Ct1uArIi.js","assets/delete-db-subnet-group-dialog-DRrw_vUX.js"])))=>i.map(i=>d[i]); +import{i as e,n as t,o as n,r,t as i}from"./compiler-runtime-D_vZfn79.js";import{A as a,C as o,E as s,a as c,b as l,c as u,g as d,h as f,k as p,m,o as h,s as g,v as _,x as v,y}from"./removable-Dwr9otKB.js";import{i as b}from"./useBaseQuery-DIEQ3N00.js";import{t as x}from"./mutation-BziiWz5u.js";import{a as S,c as C,i as w,n as T,o as E,r as D,s as O,t as k}from"./lazyRouteComponent-BowAthaT.js";import{C as ee,S as te,T as ne,_ as re,a as ie,b as ae,c as oe,d as se,f as ce,g as le,h as ue,i as de,l as fe,m as pe,n as me,o as he,p as ge,r as _e,t as A,u as j,v as M,w as ve,y as ye}from"./link-BokOReHc.js";import{a as be,i as xe,n as Se,o as N,r as Ce,t as we}from"./Match-D6VSR81X.js";import{r as Te}from"./matchContext-DjfNTEDZ.js";import{a as Ee,n as De,r as Oe,t as ke}from"./useSelector-C6_B_5v6.js";import{n as Ae}from"./with-selector-DrM041uv.js";import{t as je}from"./useNavigate-CTe_-BZA.js";import{f as Me,i as Ne,n as Pe,t as Fe}from"./useValueAsRef-34JRC_Vt.js";import{a as Ie,f as Le,l as Re,n as ze,o as Be,t as Ve,u as He}from"./dist-CQcVNgCg.js";import{t as Ue}from"./useRender-B2uFeBiJ.js";import{D as P,d as We,h as Ge,l as Ke,m as qe,u as Je}from"./httpRequest-wJx4_eem.js";import{t as F}from"./createLucideIcon-BQgzNCBR.js";import{t as Ye}from"./camera-bmANKZ8M.js";import{a as Xe,i as Ze,n as Qe,o as $e,r as et,s as tt,t as nt}from"./waypoints-DE7eIn9V.js";import{n as rt,t as it}from"./_id-BBmxKSwV.js";import{t as at}from"./network-RAx0KOlf.js";import{n as ot,t as st}from"./_clusterName-BtYviphj.js";import{n as ct,t as lt}from"./_id-dUdC7H-G.js";import{_ as ut,b as dt,n as ft,o as pt,s as mt,t as ht,y as gt}from"./button-BHmbjiYM.js";import{C as _t,E as vt,S as yt,b as bt,f as xt,g as St,h as Ct,i as wt,m as Tt,s as Et,t as Dt,v as Ot,w as kt,x as At,y as jt}from"./createBaseUIEventDetails-XowQuEdE.js";import{$ as Mt,D as Nt,E as Pt,H as Ft,L as It,M as Lt,O as Rt,P as zt,S as Bt,St as Vt,Y as Ht,at as Ut,b as Wt,ct as Gt,g as Kt,h as qt,it as I,j as Jt,k as Yt,m as Xt,nt as Zt,ot as Qt,p as $t,st as en,tt as tn,ut as nn,w as rn,wt as an,x as on,y as sn,z as cn}from"./useScrollLock-DnBKstMk.js";import{n as ln,r as un,t as dn}from"./usePositioner-CBgbbVzf.js";import"./input-Ddf3m_Zk.js";import{t as fn}from"./separator-_nPhiJ7c.js";import{a as pn,c as mn,i as hn,l as gn,n as _n,o as vn,r as yn,s as bn,t as xn}from"./DialogTitle-BWoDvtKs.js";import{go as L,t as Sn}from"./awsClient-Cyob9OaP.js";import{t as Cn}from"./acm-DiylUSm7.js";import{i as wn,t as Tn}from"./bedrock-BLLDAFUX.js";import{i as En}from"./bedrockAgent-CfRF0E3x.js";import{A as Dn,E as On,M as kn,O as An,S as jn,_ as Mn,c as Nn,d as Pn,h as Fn,l as In,n as Ln,o as Rn,p as zn,r as Bn,w as Vn,y as Hn}from"./ec2-C7a_dSeG.js";import{n as Un}from"./ecr-DSPMU-Rb.js";import{n as Wn,o as Gn}from"./ecs-DdAPDD_q.js";import{c as Kn}from"./eks-Cjs35ymx.js";import{a as qn,o as Jn,u as Yn}from"./elbv2-Dez_-DZV.js";import{C as Xn,f as Zn,l as Qn,p as $n,y as er}from"./iam-pMG3G1UI.js";import{a as tr,d as nr,h as rr,o as ir,r as ar}from"./rds-C7C4BgEE.js";import{n as or}from"./s3-BEzBmk98.js";import{n as sr,r as cr,t as lr}from"./use-admin-CeVjgPpg.js";import{t as ur}from"./login-CMVEU_ce.js";import{t as dr}from"./run-instances-Bk6LLhwH.js";import{t as fr}from"./create-snapshot-BCgya3K_.js";import{t as pr}from"./create-service-3Z7uX773.js";import{t as mr}from"./register-task-definition-DN6z3hnp.js";import{t as hr}from"./run-task-yPPLYXDc.js";import{t as gr}from"./_knowledgeBaseId-DLYCYHxq.js";import{t as _r}from"./_id-BEQ82cJN.js";import{t as vr}from"./_id-DUpQEsVX.js";import{t as yr}from"./_id-D7Ji30Rc.js";import{t as br}from"./_id-v55tN-hk.js";import{t as xr}from"./_id-Cjumq2iE.js";import{t as Sr}from"./_id-DLHq3kO3.js";import{t as Cr}from"./_id-Fet90a3O.js";import{t as wr}from"./_id-0wWUjtAx.js";import{t as Tr}from"./_id-DnEE_FhD.js";import{t as Er}from"./_id-CtCI5-Mj.js";import{t as Dr}from"./_id-g49W8UGn.js";import{t as Or}from"./_id-DVaRyAIb.js";import{t as kr}from"./_id-BLsVw1AZ.js";import{t as Ar}from"./_id-DiLmS6hA.js";import{t as jr}from"./_id-5rGgu4-b.js";import{t as Mr}from"./_id-DAQaxZ2d.js";import{t as Nr}from"./_clusterName-ZGVC4Com.js";import{t as Pr}from"./_groupName-D8miepT1.js";import{t as Fr}from"./_instanceProfileName-Cyep2le1.js";import{t as Ir}from"./_policyArn-CLtNP7x9.js";import{t as Lr}from"./_roleName-C15g8dpI.js";import{t as Rr}from"./_userName-BiUFNwV3.js";import{t as zr}from"./_id-BMjVxy7D.js";import{t as Br}from"./_name-D0Uygr81.js";import{t as Vr}from"./_id-DiOErhKT.js";import{t as Hr}from"./_id-BKboGgpU.js";import{t as Ur}from"./_name-BdgMYMJZ.js";import{t as Wr}from"./_bucket-Dsfo6MJ6.js";import{t as Gr}from"./_-CR1axGhk.js";import{t as Kr}from"./_guardrailId.index-fui8QeKV.js";import{t as qr}from"./_guardrailId.edit-BSwL1W4K.js";import{t as Jr}from"./_serviceName-B86U0v_a.js";import{t as Yr}from"./_taskId-7m8UdrbE.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),t.credentials=e.crossOrigin===`use-credentials`?`include`:e.crossOrigin===`anonymous`?`omit`:`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var Xr=class extends u{#e;#t;#n;constructor(e={}){super(),this.config=e,this.#e=new Set,this.#t=new Map,this.#n=0}build(e,t,n){let r=new x({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=Zr(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=Zr(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=Zr(e);if(typeof t==`string`){let n=this.#t.get(t)?.find(e=>e.state.status===`pending`);return!n||n===e}return!0}runNext(e){let t=Zr(e);return typeof t==`string`?(this.#t.get(t)?.find(t=>t!==e&&t.state.isPaused))?.continue()??Promise.resolve():Promise.resolve()}clear(){h.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=>_(t,e))}findAll(e={}){return this.getAll().filter(t=>_(e,t))}notify(e){h.batch(()=>{this.listeners.forEach(t=>{t(e)})})}resumePausedMutations(){let e=this.getAll().filter(e=>e.state.isPaused);return h.batch(()=>Promise.all(e.map(e=>e.continue().catch(l))))}};function Zr(e){return e.options.scope?.id}var Qr=class extends u{#e;constructor(e={}){super(),this.config=e,this.#e=new Map}build(e,t,n){let r=t.queryKey,i=t.queryHash??d(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){this.#e.get(e.queryHash)===e&&(e.destroy(),this.#e.delete(e.queryHash),this.notify({type:`removed`,query:e}))}clear(){h.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=>y(t,e))}findAll(e={}){let t=this.getAll();return Object.keys(e).length>0?t.filter(t=>y(e,t)):t}notify(e){h.batch(()=>{this.listeners.forEach(t=>{t(e)})})}onFocus(){h.batch(()=>{this.getAll().forEach(e=>{e.onFocus()})})}onOnline(){h.batch(()=>{this.getAll().forEach(e=>{e.onOnline()})})}},$r=class{#e;#t;#n;#r;#i;#a;#o;#s;constructor(e={}){this.#e=e.queryCache||new Qr,this.#t=e.mutationCache||new Xr,this.#n=e.defaultOptions||{},this.#r=new Map,this.#i=new Map,this.#a=0}mount(){this.#a++,this.#a===1&&(this.#o=g.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#e.onFocus())}),this.#s=c.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(o(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=m(t,i);if(a!==void 0)return this.#e.build(this,r).setData(a,{...n,manual:!0})}setQueriesData(e,t,n){return h.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;h.batch(()=>{t.findAll(e).forEach(e=>{t.remove(e)})})}resetQueries(e,t){let n=this.#e;return h.batch(()=>{let r=n.findAll(e),i=new Set(r);return r.forEach(e=>{e.reset()}),this.refetchQueries({type:`active`,predicate:e=>i.has(e)},t)})}cancelQueries(e,t={}){let n={revert:!0,...t},r=h.batch(()=>this.#e.findAll(e).map(e=>e.cancel(n)));return Promise.all(r).then(l).catch(l)}invalidateQueries(e,t={}){return h.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=h.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(l)),e.state.fetchStatus===`paused`?Promise.resolve():t}));return Promise.all(r).then(l)}async query(e){let t=this.defaultQueryOptions(e);t.retry===void 0&&(t.retry=!1);let n=this.#e.build(this,t),r=n.isStaleByTime(o(t.staleTime,n))?await n.fetch(t):n.state.data,i=t.select;return i?i(r):r}fetchQuery(e){let t=this.defaultQueryOptions(e);t.retry===void 0&&(t.retry=!1);let n=this.#e.build(this,t);return n.isStaleByTime(o(t.staleTime,n))?n.fetch(t):Promise.resolve(n.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(l).catch(l)}infiniteQuery(e){return e._type=`infinite`,this.query(e)}fetchInfiniteQuery(e){return e._type=`infinite`,this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(l).catch(l)}ensureInfiniteQueryData(e){return e._type=`infinite`,this.ensureQueryData(e)}resumePausedMutations(){return c.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=>{v(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=>{v(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||=d(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===s&&(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 ei(){try{return sessionStorage}catch{return}}var ti=`tsr-scroll-restoration-v1_3`,ni=ei();function ri(){try{return JSON.parse(ni?.getItem(`tsr-scroll-restoration-v1_3`)||`{}`)}catch{return{}}}var ii=ri(),ai=`data-scroll-restoration-id`,oi=e=>e.state.__TSR_key||e.href;function si(e){let t=e.getAttribute(ai);if(t)return`[${ai}="${t}"]`;let n=``,r=e,i;for(;i=r.parentNode;){let e=1,t=r;for(;t=t.previousElementSibling;)e++;let a=`${r.localName}:nth-child(${e})`;n=n?`${a} > ${n}`:a,r=i}return n}var ci=!1,li=`window`;function ui(e){try{return typeof e==`function`?e():document.querySelector(e)}catch{}}function di(e){let t=new Set;for(let n of e){if(n===li)continue;let e=ui(n);e&&t.add(e)}return t}function fi(e,t){let n=t??e.options.scrollRestoration,r=e._scroll;n&&(r.e=!0);let i=e.options.getScrollRestorationKey||oi,a=new Set,o=e=>{let t=ii[e]||={};for(let e of a)e===document?t[li]={scrollX,scrollY}:e.isConnected&&(t[si(e)]={scrollX:e.scrollLeft,scrollY:e.scrollTop})};n&&!r.s&&(r.s=!0,ci=!1,history.scrollRestoration=`manual`,document.addEventListener(`scroll`,e=>{ci||a.add(e.target)},!0),e.subscribe(`onBeforeLoad`,e=>{e.fromLocation&&o(i(e.fromLocation)),a.clear()}),addEventListener(`pagehide`,()=>{history.scrollRestoration=`auto`,o(i(e.stores.resolvedLocation.get()??e.stores.location.get()));try{ni?.setItem(ti,JSON.stringify(ii))}catch{}}),addEventListener(`pageshow`,e=>{e.persisted&&(history.scrollRestoration=`manual`)})),!r.r&&(r.r=!0,e.subscribe(`onRendered`,t=>{let n=e.options.scrollRestorationBehavior,o=e.options.scrollToTopSelectors,s=r.n,c=r.h,l;if(a.clear(),r.n=!0,r.h=!1,typeof e.options.scrollRestoration==`function`&&!e.options.scrollRestoration({location:e.latestLocation}))return;let u=i(t.toLocation),d=t.fromLocation&&i(t.fromLocation);if(r.e&&d&&d!==u){let e=ii[d];if(e){let t=ii[u];for(let n in e){if(n===li){if(s)continue}else{let e=ui(n);if(!e||s&&o&&(l??=di(o),l.has(e)))continue}t||=ii[u]={},t[n]??=e[n]}}}ci=!0;try{let e=t.toLocation.hash,i=t.toLocation.state.__hashScrollIntoViewOptions??!0,a=!1;if(s){!e&&o&&(l??=di(o));let t=e&&i&&c,s=r.e?ii[u]:void 0;if(s)for(let e in s){let{scrollX:r,scrollY:i}=s[e];if(e===li){if(t)continue;scrollTo({top:i,left:r,behavior:n}),a=!0}else{let t=ui(e);t&&(t.scrollLeft=r,t.scrollTop=i,l?.delete(t))}}if(!e){let e={top:0,left:0,behavior:n};if(a||scrollTo(e),l)for(let t of l)t.scrollTo(e)}}!a&&e&&i&&document.getElementById(e)?.scrollIntoView(i)}finally{ci=!1}}))}function pi(e,t=String){let n;for(let r in e){let i=e[r];i!==void 0&&(n||=new URLSearchParams).set(r,t(i))}return n?n.toString():``}function mi(e){return e?e===`false`?!1:e===`true`?!0:e*0==0&&+e+``===e?+e:e:``}function hi(e){let t=new URLSearchParams(e),n=Object.create(null);for(let[e,r]of t.entries()){let t=n[e];t==null?n[e]=mi(r):Array.isArray(t)?t.push(mi(r)):n[e]=[t,mi(r)]}return n}var gi=/^(?:\s|["[{\d-]|fa|nu|tr)/,_i=yi(JSON.parse),vi=bi(JSON.stringify,JSON.parse);function yi(e){let t=e===JSON.parse;return n=>{n[0]===`?`&&(n=n.substring(1));let r=hi(n);for(let n in r){let i=r[n];if(typeof i==`string`){if(t&&!gi.test(i))continue;try{r[n]=e(i)}catch{}}}return r}}function bi(e,t){let n=t===JSON.parse;function r(r){if(r&&typeof r==`object`)try{return e(r)}catch{}else if(t&&typeof r==`string`){if(n&&!gi.test(r))return r;try{return t(r),e(r)}catch{}}return r}return e=>{let t=pi(e,r);return t?`?${t}`:``}}function xi(e){let t=new Map,n,r;return{get(e){let n=t.get(e);if(n)return n.visited=!0,n.value},set(i,a){let o=t.get(i);if(o){o.value=a;return}if(t.size>=e){let e=n?.next().value;for(;!e||e.visited;)e?e.visited=!1:n=t.values(),e=n.next().value;e===r&&(n=void 0),t.delete(e.key)}let s={key:i,value:a,visited:!1};r=s,t.set(i,s)},clear(){t.clear(),n=void 0,r=void 0}}}var Si=4,Ci=5;function wi(e){let t=e.names;if(t)return t;let n=[];for(let t of e)typeof t!=`string`&&n.push(t[1]);return e.names=n}function Ti(e,t,n){let r=e.substring(t,n);if(r.charCodeAt(0)===36)return r.length===1?[2,`_splat`,``,void 0]:[1,r.substring(1),``,``];let i=r.indexOf(`{`);if(i>=0){let a=r.indexOf(`}`,i),o=r.charCodeAt(i+1)===45,s=i+(o?3:2);if(a>=0&&r.charCodeAt(s-1)===36&&(!o||s!e.parse&&e.caseSensitive===_&&e.prefix===h&&e.suffix===g);if(y)c=y;else{let e=Oi(r,t,_,h,g);c=e,v.push(e),v.length===2&&i?.push(v)}}r=c}p&&m=0;e--){let n=i.wildcard[e],{prefix:r,suffix:a}=n;if(!r||!_&&(n.caseSensitive?v:y??=v.toLowerCase()).startsWith(r)){if(a){if(_)continue;let e=t.slice(u).join(`/`),i=e.slice(-a.length);if((n.caseSensitive?i:i.toLowerCase())!==a||e.length-a.length=0;t--){let n=i.optional[t];s.push({node:n,index:u,skipped:e,statics:f,dynamics:p,optionals:m,extract:h,rawParams:g})}if(!_)for(let e=i.optional.length-1;e>=0;e--){let t=i.optional[e],{prefix:n,suffix:r}=t;if(n||r){let e=t.caseSensitive?v:y??=v.toLowerCase();if(n&&!e.startsWith(n)||r&&e.indexOf(r,e.length-r.length)=0;e--){let t=i.dynamic[e],{prefix:n,suffix:r}=t;if(n||r){let e=t.caseSensitive?v:y??=v.toLowerCase();if(n&&!e.startsWith(n)||r&&e.indexOf(r,e.length-r.length)=0;e--){let t=i.pathless[e];s.push({node:t,index:u,skipped:d,statics:f,dynamics:p,optionals:m,extract:h,rawParams:g})}}if(l)return l;if(r&&c){let n=c.index;for(let e=0;ee.statics||t.statics===e.statics&&(t.dynamics>e.dynamics||t.dynamics===e.dynamics&&(t.optionals>e.optionals||t.optionals===e.optionals&&((t.node.kind===Si)>(e.node.kind===Si)||t.node.kind===Si==(e.node.kind===Si)&&t.node.depth>e.node.depth)))}function Ui(e,t,n){let r=he(e),i=`/${r}`,a=t?i:i.toLowerCase(),o=`${a}/`,s={input:({url:e})=>{let n=t?e.pathname:e.pathname.toLowerCase();return n===a?e.pathname=`/`:n.startsWith(o)&&(e.pathname=e.pathname.slice(i.length)),e},output:({url:e})=>(e.pathname=me(`/${r}${e.pathname}`),e)};return n?{input:({url:e})=>Wi(n,s.input({url:e})),output:({url:e})=>s.output({url:Gi(n,e)})}:s}function Wi(e,t){let n=e?.input?.({url:t});if(n){if(typeof n==`string`)return new URL(n);if(n instanceof URL)return n}return t}function Gi(e,t){let n=e?.output?.({url:t});if(n){if(typeof n==`string`)return new URL(n);if(n instanceof URL)return n}return t}function Ki(e,t){let{createMutableStore:n,createReadonlyStore:r,batch:i}=t,a=new Map,o=n(`idle`),s=n(e),c=n(void 0),l=n([]),u=r(()=>l.get().map(e=>a.get(e).get())),d=r(()=>({status:o.get(),isLoading:o.get()===`pending`,matches:u.get(),location:s.get(),resolvedLocation:c.get()}));function f(e){let t=a.get(e);return t||(t=n(void 0),a.set(e,t)),t}let p={status:o,location:s,resolvedLocation:c,ids:l,matches:u,byRoute:a,__store:d,getMatchStore:f,setMatches:m};function m(e){let t=l.get(),n=e.map(e=>e.routeId);i(()=>{j(t,n)||l.set(n);for(let e of t)n.includes(e)||a.get(e).set(()=>void 0);for(let t of e){let e=f(t.routeId);e.get()!==t&&e.set(t)}})}return p}var qi=`__TSR_index`,Ji=`popstate`,Yi=`beforeunload`,Xi=/^[\x00-\x20]*(?:[\\/][\t\n\r]*){2,}/;function Zi(e){let t=Xi.exec(e);return t?`/`+e.slice(t[0].length):e}function Qi(e){return/[\x00-\x1f\x7f]/.test(e)&&(e=e.replace(/[\x00-\x1f\x7f]/g,e=>` \r`.includes(e)?``:encodeURIComponent(e))),Zi(e)}function $i(e){let t=e.getLocation(),n=new Set,r=r=>{t=e.getLocation(),n.forEach(e=>e({location:t,action:r}))},i=n=>{e.notifyOnIndexChange??!0?r(n):t=e.getLocation()},a=async({task:n,navigateOpts:r,...i})=>{if(r?.ignoreBlocker??!1){n();return}let a=e.getBlockers?.()??[],o=i.type===`PUSH`||i.type===`REPLACE`;if(typeof document<`u`&&a.length&&o)for(let n of a){let r=na(i.path,i.state);if(await n.blockerFn({currentLocation:t,nextLocation:r,action:i.type})){e.onBlocked?.();return}}n()};return{get location(){return t},get length(){return e.getLength()},subscribers:n,subscribe:e=>(n.add(e),()=>{n.delete(e)}),push:(n,i,o)=>{let s=t.state[qi];i=ea(s+1,i),a({task:()=>{e.pushState(n,i),r({type:`PUSH`})},navigateOpts:o,type:`PUSH`,path:n,state:i})},replace:(n,i,o)=>{let s=t.state[qi];i=ea(s,i),a({task:()=>{e.replaceState(n,i),r({type:`REPLACE`})},navigateOpts:o,type:`REPLACE`,path:n,state:i})},go:(t,n)=>{a({task:()=>{e.go(t,n?.ignoreBlocker??!1),i({type:`GO`,index:t})},navigateOpts:n,type:`GO`})},back:t=>{a({task:()=>{e.back(t?.ignoreBlocker??!1),i({type:`BACK`})},navigateOpts:t,type:`BACK`})},forward:t=>{a({task:()=>{e.forward(t?.ignoreBlocker??!1),i({type:`FORWARD`})},navigateOpts:t,type:`FORWARD`})},canGoBack:()=>t.state[qi]!==0,createHref:t=>e.createHref(t),block:t=>{if(!e.setBlockers)return()=>{};let n=e.getBlockers?.()??[];return e.setBlockers([...n,t]),()=>{let n=e.getBlockers?.()??[];e.setBlockers?.(n.filter(e=>e!==t))}},flush:()=>e.flush?.(),destroy:()=>e.destroy?.(),notify:r,_getBlockers:()=>e.getBlockers?.()??[]}}function ea(e,t){let n=ra();return{...t,key:n,__TSR_key:n,[qi]:e}}function ta(e){let t=e?.window??(typeof document<`u`?window:void 0),n=t.history.pushState,r=t.history.replaceState,i=[],a=()=>i,o=e=>i=e,s=t=>Qi(e?.createHref?e.createHref(t):t),c=e?.parseLocation??(()=>na(`${t.location.pathname}${t.location.search}${t.location.hash}`,t.history.state));if(!t.history.state?.__TSR_key&&!t.history.state?.key){let e=ra();t.history.replaceState({[qi]:0,key:e,__TSR_key:e},``)}let l=c(),u,d=!1,f=!1,p=!1,m=!1,h=()=>l,g,_=()=>{g&&(S._ignoreSubscribers=!0,(g[2]?t.history.pushState:t.history.replaceState)(g[1],``,g[0]),S._ignoreSubscribers=!1,g=void 0,u=void 0)},v=(t,n,r)=>{let i=e?.createHref?s(n):void 0,a=!!g;a||(u=l),l=na(n,r),g=[i??l.href,r,g?.[2]||t],a||queueMicrotask(()=>_())},y=e=>{l=c(),S.notify({type:e})},b=async()=>{if(m=!1,f){f=!1;return}let e=c(),n=e.state[qi]-l.state[qi],r=n===1,i=n===-1,o=!r&&!i||d;d=!1;let s=o?`GO`:i?`BACK`:`FORWARD`,u=o?{type:`GO`,index:n}:{type:i?`BACK`:`FORWARD`};if(p)p=!1;else{let r=a();if(typeof document<`u`&&r.length){for(let i of r)if(await i.blockerFn({currentLocation:l,nextLocation:e,action:s})){f=!0,t.history.go(-n),S.notify(u);return}}}l=c(),S.notify(u)},x=e=>{if(m){m=!1;return}let t=!1,n=a();if(typeof document<`u`&&n.length)for(let e of n){let n=e.enableBeforeUnload??!0;if(n===!0){t=!0;break}if(typeof n==`function`&&n()===!0){t=!0;break}}if(t)return e.preventDefault(),e.returnValue=``},S=$i({getLocation:h,getLength:()=>t.history.length,pushState:(e,t)=>v(!0,e,t),replaceState:(e,t)=>v(!1,e,t),back:e=>(e&&(p=!0,m=!0),t.history.back()),forward:e=>{e&&(p=!0,m=!0),t.history.forward()},go:(e,n)=>{d=!0,n&&(p=!0,m=!0),t.history.go(e)},createHref:e=>s(e),flush:_,destroy:()=>{t.history.pushState=n,t.history.replaceState=r,t.removeEventListener(Yi,x,{capture:!0}),t.removeEventListener(Ji,b)},onBlocked:()=>{u&&l!==u&&(l=u)},getBlockers:a,setBlockers:o,notifyOnIndexChange:!1});return S._ignoreNextBeforeUnload=e=>{m=!1;try{e=new URL(e,t.document.baseURI).href,m=/^https?:/.test(e)&&(!e.includes(`#`)||e.split(`#`)[0]!==t.location.href.split(`#`)[0])}catch{}},t.addEventListener(Yi,x,{capture:!0}),t.addEventListener(Ji,b),t.history.pushState=function(...e){let r=n.apply(t.history,e);return S._ignoreSubscribers||y(`PUSH`),r},t.history.replaceState=function(...e){let n=r.apply(t.history,e);return S._ignoreSubscribers||y(`REPLACE`),n},S}function na(e,t){let n=Qi(e),r=n.indexOf(`#`),i=n.indexOf(`?`);if(!t){let e=ra();t={[qi]:0,key:e,__TSR_key:e}}return{href:n,pathname:n.substring(0,r>0?i>0?Math.min(r,i):r:i>0?i:n.length),hash:r>-1?n.substring(r):``,search:i>-1?n.slice(i,r===-1?void 0:r):``,state:t}}function ra(){return(Math.random()+1).toString(36).substring(7)}function ia(e,t){return e.protocol!==`http:`&&e.protocol!==`https:`||e.origin!==t||!!e.username||!!e.password}function aa(e){return e.pathname+e.search+e.hash}function R(e){return e.options.loader||e.options.beforeLoad||e.lazyFn||e.options.component?.preload||e.options.pendingComponent?.preload}function oa(e,t){return{fromLocation:t,toLocation:e,pathChanged:t?.pathname!==e.pathname,hrefChanged:t?.href!==e.href,hashChanged:t?.hash!==e.hash}}function sa({key:e,__TSR_key:t,__TSR_index:n,__hashScrollIntoViewOptions:r,...i}){return i}function ca(e){return e.findIndex(e=>e.status===`error`||e.status===`notFound`||e._notFound)+1}function la(e,t,n,r,i,a){r&&(t=t.slice(0,r)),i&&(n=n.slice(0,i));for(let r of t){if(a&&e._tx!==a)return;n.some(e=>e.routeId===r.routeId)||e.routesById[r.routeId].options.onLeave?.(r)}for(let r of n){if(a&&e._tx!==a)return;e.routesById[r.routeId].options[t.some(e=>e.routeId===r.routeId)?`onStay`:`onEnter`]?.(r)}}var ua=class{constructor(e,t){this.tempLocationKey=`${Math.round(Math.random()*1e7)}`,this._scroll={n:!0},this.subscribers=new Set,this._cache=new Map,this._committed=[],this.startTransition=async e=>(e(),!1),this.update=e=>{let t=this.options;this.options={...t,...e},this.isServer=this.options.isServer??!1??typeof document>`u`,this.staticLocations=new WeakMap,this.protocolAllowlist=new Set(this.options.protocolAllowlist),(!this.history||this.options.history&&this.options.history!==this.history)&&(this.history=this.options.history?this.options.history:ta()),this.origin=this.options.origin,this.origin||=window?.origin&&window.origin!==`null`?window.origin:`http://localhost`;let n=this.options.basepath??`/`,r=this.options.rewrite,i=this.basepath!==n||t?.rewrite!==r||t?.caseSensitive!==this.options.caseSensitive;if(i&&(this.basepath=n,this.rewrite=n!==`/`&&he(n)?Ui(n,this.options.caseSensitive,r):r),this.history&&this.updateLatestLocation(),this.options.routeTree!==this.routeTree){this.routeTree=this.options.routeTree;let e;e=this.buildRouteTree(),this.setRoutes(e)}if(this.stores)i&&this.stores.location.set(this.latestLocation);else if(this.latestLocation){let e=this.getStoreConfig(this);this.batch=e.batch,this.stores=Ki(this.latestLocation,e),fi(this)}},this.updateLatestLocation=()=>{this.latestLocation=this.parseLocation(this.history.location,this.latestLocation)},this.buildRouteTree=()=>{let e=Ni(this.routeTree,this.options.caseSensitive);return this.options.routeMasks&&ki(this.options.routeMasks,e.processedTree),{...e,resolvePathCache:xi(1e3)}},this.subscribe=(e,t)=>{let n={eventType:e,fn:t};return this.subscribers.add(n),()=>{this.subscribers.delete(n)}},this.emit=e=>{for(let t of this.subscribers)if(t.eventType===e.type)try{t.fn(e)}catch(e){console.error(e)}},this.parseLocation=(e,t)=>{let n=({pathname:e,search:n,hash:r,href:i},a)=>{if(!this.rewrite&&!/[ \x00-\x1f\x7f\u0080-\uffff]/.test(e)){let i=this.options.parseSearch(n),o=this.options.stringifySearch(i);return{href:e+o+r,publicHref:e+o+r,pathname:ce(e),external:!1,searchStr:o,search:ee(t?.search,i),hash:ce(r.slice(1)),state:ne(t?.state,a)}}let o=Wi(this.rewrite,new URL(i,this.origin)),s=this.options.parseSearch(o.search),c=this.options.stringifySearch(s);return o.search=c,{href:o.href.replace(o.origin,``),publicHref:i,pathname:ce(Zi(o.pathname)),external:!!this.rewrite&&ia(o,this.origin),searchStr:c,search:ee(t?.search,s),hash:ce(o.hash.slice(1)),state:ne(t?.state,a)}},r=n(e,e.state),{__tempLocation:i,__tempKey:a}=r.state;if(i&&(!a||a===this.tempLocationKey)){let e=n(i,{...i.state,__tempLocation:void 0,key:r.state.key,__TSR_key:r.state.__TSR_key});return e.maskedLocation=r,e}return r},this.matchRoutes=(e,t,n)=>typeof e==`string`?this.matchRoutesInternal({pathname:e,search:t},n):this.matchRoutesInternal(e,t),this.getMatchedRoutes=e=>{let t=Object.create(null),n=Mi(oe(e),this.processedTree,!0);return n&&Object.assign(t,n.rawParams),[n?.branch||[this.routesById.__root__],t,n?.route]},this.buildLocation=e=>{{let t=this.staticLocations.get(e);if(t)return t}let t=!1,n=(n={})=>{if(n.href){let e=na(n.href,{});n={...n,to:Wi(this.rewrite,new URL(e.pathname,this.origin)).pathname,search:this.options.parseSearch(e.search),hash:e.hash.slice(1)}}let r=n._fromLocation||this._pendingLocation||this.latestLocation,i,a=()=>(t=!0,r),o=()=>(t=!0,i??=this.matchRoutesLightweight(r)),s=n.to?`${n.to}`:`.`,c=ie(s[0]===`/`?``:n.unsafeRelative===`path`?a().pathname:n.from??o()[1],s,this.options.trailingSlash,this.resolvePathCache),l=this.routesByPath[oe(c)],u=c.includes(`$`),d;if(l)d=l._branch??=Ii(l);else if(u)d=[];else{let[e,t,n]=this.getMatchedRoutes(c);d=e,this.options.notFoundRoute&&(!n||n.path!==`/`&&t[`**`])&&(d=[...d,this.options.notFoundRoute])}let f=u?l?._interpolation??Ei(!1,{fullPath:c},0):void 0,p;for(let e of d){let t=e.options.params?.stringify??e.options.stringifyParams;if(t){let e=o()[3];if(p??=ha(n.params,e),!M(p))break;p===e&&(p=Object.assign(se(),p));try{Object.assign(p,t(p))}catch{}}}p??=ha(n.params,ga(n.params,f)?o()[3]:_a);let m=e.leaveParams?c:Zi(ce(f?de(c,f,p,this.pathParamsDecoder):c)),h=va(d,e._includeValidateSearch),g=()=>{let t=o()[2];if(e._includeValidateSearch&&this.options.search?.strict){let e={};d.forEach(n=>{if(n.options.validateSearch)try{Object.assign(e,ma(n.options.validateSearch,{...e,...t}))}catch{}}),t=e}return t},_=h.length?ya(h,g(),n):n.search===!0?g():typeof n.search==`function`?n.search(g()):n.search||_a,v=this.options.stringifySearch(_),y=n.hash===!0?a().hash:typeof n.hash==`function`?n.hash(a().hash):n.hash||void 0,b=y?`#${y}`:``,x=n.state?n.state===!0?a().state:typeof n.state==`function`?n.state(a().state):n.state:_a,S=`${m}${v}${b}`,C,w,T=!1;if(this.rewrite){let e=new URL(S,this.origin),t=e.origin,n=Gi(this.rewrite,e);C=aa(e),ia(n,t)?(w=n.href,T=!0):w=Zi(aa(n))}else C=pe(S),w=C;return{publicHref:w,href:C,pathname:m,search:_,searchStr:v,state:x,hash:y??``,external:T,unmaskOnReload:n.unmaskOnReload}},r=n(e);if(e.mask)r.maskedLocation=n({from:e.from,...e.mask});else if(this.options.routeMasks){let t=Ai(r.pathname,this.processedTree);if(t){let i=Object.assign(se(),t.rawParams),{from:a,params:o,...s}=t.route,c=ha(o,i);r.maskedLocation=n({from:e.from,...s,params:c})}}return!t&&e._fromLocation&&!r.maskedLocation&&this.staticLocations.set(e,r),r},this.commitLocation=async({viewTransition:e,ignoreBlocker:t,...n})=>{let r=n.maskedLocation??n;if(r.external)return da(this,r.publicHref,{replace:n.replace,ignoreBlocker:t});let i,a=oe(this.latestLocation.href)===oe(n.href)&&ge(sa(n.state),sa(this.latestLocation.state)),o=this._commitPromise,s,c=new Promise(e=>{s=e});if(c.resolve=()=>{s(),o?.resolve()},this._commitPromise=c,a)this.load();else{let{maskedLocation:r,hashScrollIntoView:a,...o}=n;r&&(o={...r,state:{...r.state,__tempKey:void 0,__tempLocation:{...o,search:o.searchStr,state:{...o.state,__tempKey:void 0,__tempLocation:void 0,__TSR_key:void 0,key:void 0}}}},(o.unmaskOnReload??this.options.unmaskOnReload??!1)&&(o.state.__tempKey=this.tempLocationKey)),o.state={...o.state,__hashScrollIntoViewOptions:a??this.options.defaultHashScrollIntoView??!0},this.shouldViewTransition=e,i=n.replace?`REPLACE`:`PUSH`,this.history[i===`REPLACE`?`replace`:`push`](o.publicHref,o.state,{ignoreBlocker:t}),this.history.subscribers.size||this.load({action:{type:i}})}return this._scroll.n=n.resetScroll??!0,this._commitPromise},this.buildAndCommitLocation=({replace:e,resetScroll:t,hashScrollIntoView:n,viewTransition:r,ignoreBlocker:i,...a}={})=>{let o=this.buildLocation({...a,_includeValidateSearch:!0});this._pendingLocation=o;let s=this.commitLocation({...o,viewTransition:r,replace:e,resetScroll:t,hashScrollIntoView:n,ignoreBlocker:i});return queueMicrotask(()=>{this._pendingLocation===o&&(this._pendingLocation=void 0)}),s},this.navigate=async({to:e,reloadDocument:t,href:n,publicHref:r,...i})=>{let a=n?re(n):void 0;if(a||t){if(e!==void 0||!n){let t=this.buildLocation({to:e,...i}),a=t.maskedLocation??t;n??=a.publicHref,r??=a.publicHref}let t=!a&&r?r:n;return da(this,t,i)}return this.buildAndCommitLocation({...i,href:n,to:e,_isNavigate:!0})},this.load=async e=>{this.updateLatestLocation(),e?.action&&(this._scroll.h=e.action.type===`PUSH`||e.action.type===`REPLACE`),await po(this,e)},this.startViewTransition=e=>{let t=this.shouldViewTransition??this.options.defaultViewTransition;if(this.shouldViewTransition=void 0,t&&typeof document.startViewTransition==`function`){let n;if(typeof t==`object`&&window.CSS?.supports?.(`selector(:active-view-transition-type(a))`)){let r=this.latestLocation,i=this.stores.resolvedLocation.get(),a=typeof t.types==`function`?t.types(oa(r,i)):t.types;if(a===!1)return e();n={update:e,types:a}}else n=e;return document.startViewTransition(n).updateCallbackDone}return e()},this.invalidate=e=>{let t=this._committed,n=e?.filter,r=this._preloads,i=new Set,a=e=>{(!n||n(e))&&i.add(e.id)};t.forEach(a),this._cache.forEach(a),r?.forEach(e=>e.forEach(a)),this._tx?.[3].forEach(a);let o=[];for(let[e,t]of r??[])t.some(e=>i.has(e.id))&&(r.delete(e),o.push(e));let s=t=>{if(i.has(t.id)){let n=this.routesById[t.routeId],r={...t,invalid:!0,...(e?.forcePending||t.status===`error`||t.status===`notFound`)&&R(n)?{status:`pending`,error:void 0}:void 0};return t._flight=void 0,r}return t};this._committed=t.map(s);for(let[t,n]of this._cache)i.has(t)&&(n.invalid=!0,e?.forcePending&&(n.status=`pending`));for(let e of i){let t=this._flights?.get(e);this._flights?.delete(e),t&&!t[2]&&o.push(t[1])}for(let e of o)e.abort();return this.shouldViewTransition=!1,this.load({sync:e?.sync})},this.resolveRedirect=e=>{let t=e.options,n=e.headers.get(`Location`)||t.href;if(!n){let e=this.buildLocation(t);n=(e.maskedLocation??e).publicHref||`/`}let r;if(ve.test(n)||(r=re(n))&&!this.protocolAllowlist.has(r))throw Error(`Redirect blocked: unsafe protocol`);if(r===`http:`||r===`https:`){let e=new URL(n);e.pathname.startsWith(`//`)?n=e.href:ia(e,this.origin)||(n=aa(e),r=void 0)}return r&&(t.reloadDocument=!0),t.href=n,e.headers.set(`Location`,n),e},this.clearCache=e=>{let t=this._cache,n=this._preloads,r=e?.filter,i=[],a=[];for(let[e,n]of t)(!r||r(n))&&(a.push(e),i.push(n));let o=[];for(let[e,t]of n??[])(!r||t.some(r))&&(o.push(e),i.push(...t));for(let e of a)t.delete(e);for(let e of o)n.delete(e);for(let e of i){let t=e._flight;e._flight=void 0,t&&!--t[2]&&(this._flights?.get(e.id)===t&&this._flights.delete(e.id),o.push(t[1]))}for(let e of o)e.abort()},this.loadRouteChunk=wa,this.preloadRoute=e=>mo(this,e),this.matchRoute=(e,t)=>{let n={...e,to:e.to?ie(e.from||``,e.to,this.options.trailingSlash,this.resolvePathCache):void 0,params:e.params||{},leaveParams:!0},r=this.buildLocation(n),i=this.stores.status.get()===`pending`;if(t?.pending&&!i)return!1;let a=t?.pending??!i?this.latestLocation:this.stores.resolvedLocation.get()||this.stores.location.get(),o=ji(r.pathname,t?.caseSensitive??!1,t?.fuzzy??!1,a.pathname,this.processedTree);return!o||e.params&&!ge(o.rawParams,e.params,!0)?!1:t?.includeSearch??!0?ge(a.search,r.search,!0)?o.rawParams:!1:o.rawParams},this.getStoreConfig=t,e.pathParamsAllowedCharacters?.length&&(this.pathParamsDecoder=_e(e.pathParamsAllowedCharacters)),this.update({defaultPreloadDelay:50,defaultPendingMs:1e3,defaultPendingMinMs:500,context:void 0,...e,caseSensitive:e.caseSensitive??!1,notFoundMode:e.notFoundMode??`fuzzy`,stringifySearch:e.stringifySearch??vi,parseSearch:e.parseSearch??_i,protocolAllowlist:e.protocolAllowlist??fe}),self.__TSR_ROUTER__=this}isShell(){return!!this.options.isShell}get state(){return this.stores.__store.get()}setRoutes(e){Object.assign(this,e),this.lightweightCache=new WeakMap,this.staticLocations=new WeakMap;let t=this.options.notFoundRoute;t&&(t.init(99999999999),this.routesById[t.id]!==t&&(t._interpolation=Ei(!1,t,0)),this.routesById[t.id]=t)}matchRoutesInternal(e,t){let[n,r,i]=this.getMatchedRoutes(e.pathname),a=n,o=!1;(i?i.path!==`/`&&r[`**`]:oe(e.pathname))&&(this.options.notFoundRoute?a=[...a,this.options.notFoundRoute]:o=!0);let s=o?ba(this.options.notFoundMode,a):void 0,c=Array(a.length),l=this._committed,u=(e,t)=>{let n=l[t];return n?.routeId===e.id?n:e===this.options.notFoundRoute?l.find(t=>t.routeId===e.id):void 0},d;for(let n=0;ntypeof t!=`string`&&!ye.call(e,t[1]))}var _a=Object.freeze({});function va(e,t){let n=[];for(let r=0;r{let n=t(i.preSearchFilters?i.preSearchFilters.reduce((e,t)=>t(e),e):e);return i.postSearchFilters?i.postSearchFilters.reduce((e,t)=>t(e),n):n});let a=i.validateSearch;t&&a&&n.push(({search:e,next:t,meta:n})=>{let r=t(e);try{let e=ma(a,r);if(n&&e)for(let t in e)t in r||(n.defaulted||=new Map).set(t,e[t]);return{...r,...e}}catch{}return r})}return n}function ya(e,t,n){let r=(t,i,a)=>{if(t>=e.length){if(!n.search)return{};if(n.search===!0)return i;let e=le(n.search,i);return a&&(a.explicit=e),e}return e[t]({search:i,next:(e,n)=>{if(n){let n=a||{};return{search:r(t+1,e,n),meta:n}}return r(t+1,e,a)},meta:a})};return r(0,t)}function ba(e,t){if(e!==`root`){let e;for(let n=t.length-1;n>=0;n--){let r=t[n];if(r.options.notFoundComponent)return r.id;e||=r.children&&r.id}if(e)return e}return Te}function xa(e,t){let n=e.options.params?.parse??e.options.parseParams;n&&Object.assign(t,n(t))}function Sa(e,t){return e.options[t]?.preload?.()}function Ca(e,t){let n=Sa(e,`component`),r=Sa(e,`pendingComponent`);return t&&(r?r=r.then(t):t()),n&&r?Promise.all([n,r]).then(()=>{}):n??r}function wa(e,t,n){let r=()=>t===!1?void 0:t?Sa(e,t):Ca(e,n),i=e._lazy;if(i)return i===!0?r():i.then(r);if(!e.lazyFn)return r();let a=e.lazyFn().then(t=>{{let{id:n,...r}=t.options;Object.assign(e.options,r),e._lazy=!0}},t=>{throw e._lazy=void 0,t});return e._lazy=a,a.then(r)}function Ta(e){let t=e.findIndex(e=>e.status!==`success`||e._notFound)+1;return t&&t{let i=()=>r(t);t.addEventListener(`abort`,i,{once:!0}),Promise.resolve(e).then(n,r).then(()=>t.removeEventListener(`abort`,i))})}function Pa(e,t){return e.routesById[t.routeId]}function Fa(e,t,n){return S(e)?[Aa,e]:be(e)?(e.routeId||=n,[ka,e]):t?(typeof e?.then==`function`&&(e=Error(`A Promise was thrown`,{cause:e})),[Oa,e]):[Da,e]}function Ia(e,t){let n=Fa(t,!0,e.id);if(n[0]!==Oa)return n;try{e.options.onError?.(n[1])}catch(t){n=Fa(t,!0,e.id)}return n}function La(e,t,n,r,i){return i[0].signal.aborted?ja:$a(e,t,n,Ia(n,r),i)}async function Ra(e,t,n,r,i,a){let[o,s]=t,c=n[0].signal,l=!!n[3];for(let i=n[6]??0;ie.navigate({...t,_fromLocation:o}),buildLocation:e.buildLocation,cause:l?`preload`:r.cause,abortController:n[0],preload:l,matches:s,routeId:u.id};try{let e=r._ctx||=u.options.context?u.options.context({...f,deps:r.loaderDeps,context:d})||{}:void 0;r.context={...d,...e}}catch(a){return Ba(e,r),[i,La(e,t,u,a,n)]}if(c.aborted)return[i,ja];let p=r.paramsError??r.searchError;if(p!==void 0)return Ba(e,r),[i,La(e,t,u,p,n)];let m=u.options.beforeLoad;if(!m)continue;let h=r.status;i>=a&&(r.status=`pending`,n[7]?.());try{Ua(e,r,`beforeLoad`,n[0]);let a=m({...f,search:r.search,context:r.context,...e.options.additionalContext}),o=await(typeof a?.then==`function`?Na(a,c):a);if(c.aborted)return[i,ja];let s=$a(e,t,u,Fa(o,!1,u.id),n);if(s[0]!==Da)return Ba(e,r),[i,s];r.context={...r.context,...o}}catch(a){return Ba(e,r),[i,La(e,t,u,a,n)]}finally{r.status=h,Ua(e,r,!1,n[0])}}i()}function za(e,t,n){if(!(!n||--n[2])){if(e._flights?.get(t.id)===n){let n=e._tx;if(n&&!n[0].signal.aborted&&!n[3].includes(t)&&n[3].some(e=>e.id===t.id)&&n[3].some(e=>e.isFetching===`beforeLoad`))return;e._flights.delete(t.id)}return n[1]}}function Ba(e,t){let n=t._flight;t._flight=void 0,za(e,t,n)?.abort()}function Va(e,t,n,r){let i=[];for(let a of t)if(!n?.includes(a)){let t=a._flight;if(a._flight=void 0,r&&t?.[2]===1&&e._flights?.get(a.id)===t&&n?.some(e=>e.id===a.id))t[2]=0;else{let n=za(e,a,t);n&&i.push(n)}}for(let e of i)e.abort()}function Ha(e){for(let t of e){let e=t._flight;e&&e[2]++}}function Ua(e,t,n,r){if(t.isFetching=n,r&&e._tx?.[0]!==r)return;let i=e.stores.byRoute.get(t.routeId),a=i?.get();a?.id===t.id&&i.set({...a,isFetching:n})}function Wa(e,t,n,r,i,a,o){let s=t[0];return{params:n.params,location:s,navigate:t=>e.navigate({...t,_fromLocation:s}),cause:o?`preload`:n.cause,abortController:i,preload:o,deps:n.loaderDeps,parentMatchPromise:a,context:n.context,route:r,...e.options.additionalContext}}async function Ga(e,t,n,r,i,a,o){let s=o[0],c=s.signal;if(c.aborted)return ja;if(!i)return[Da,void 0];let l=n._flight;Ua(e,n,`loader`,s);try{if(!l){let s=new AbortController;l=[Promise.resolve().then(()=>i(Wa(e,t,n,r,s,a,!!o[3]))).then(e=>Fa(e,!1,r.id),e=>Fa(e,!0,r.id)).then(t=>(t[0]!==Da&&e._flights?.get(n.id)===l&&(e._flights.delete(n.id),l[2]||s.abort()),t[0]===Oa&&l[2]?Ia(r,t[1]):t)),s,1],(e._flights??=new Map).set(n.id,l)}return n._flight=l,n.abortController=l[1],$a(e,t,r,await Na(l[0],c),o)}catch(t){if(t!==c||!c.aborted)throw t;return Ba(e,n),ja}finally{Ua(e,n,!1,s)}}function Ka(e,t,n){t[0]!==Aa&&(e.status=`success`,e.error=void 0,t[0]===Da?(e.loaderData=t[1],e.invalid=!1,e.updatedAt=Date.now(),e.preload=n):e.invalid=!0)}function qa(e,t,n){let r=e._cache.get(t.id);if(r!==n||e._committed.some(e=>e.id===t.id&&e._flight===t._flight))return;let i={...t,_notFound:void 0,context:{}};i._flight&&i._flight[2]++,e._cache.set(t.id,i),r&&Ba(e,r)}function Ja(e,t){return t[0]===Oa||t[0]===ka?{...e,status:t[0]===Oa?`error`:`notFound`,error:t[1],_flight:void 0}:e}function Ya(e,t,n,r,i,a,o){let s=t[1][n],c=Pa(e,s),l=!!a[3],u=e._cache.get(s.id),d,f=!1,p;try{if(s.status===`success`&&(d=c.options.shouldReload,typeof d==`function`&&(d=d(Wa(e,t,s,c,a[0],i,l))),a[0].signal.aborted&&(p=ja)),!p){if(s.status!==`success`)f=!0;else{let t=l||s.preload?c.options.preloadStaleTime??e.options.defaultPreloadStaleTime??3e4:c.options.staleTime??e.options.defaultStaleTime??0;f=!!(s.invalid||d||d===void 0&&Date.now()-s.updatedAt>=t&&(a[5]||s.cause===`enter`||a[2].some(e=>e.routeId===s.routeId&&e.id!==s.id)))}}}catch(n){s.invalid=!0,Ba(e,s),p=La(e,t,c,n,a)}let m=c.options.loader,h=typeof m==`function`,g=h?m:m?.handler,_=!l||c.options.preload!==!1,v=_&&m?e._flights?.get(s.id):void 0;v===s._flight||p?v=void 0:v&&!f&&!l&&d===void 0?f=!0:f||(v=void 0);let y=!(!m||!f||s.status!==`success`||l||a[4]||((h?void 0:m.staleReloadMode)??e.options.defaultStaleReloadMode)===`blocking`),b=f&&_,x=b&&!y&&(s.status!==`success`||!!m),S=n>=o?a[7]:void 0,C=c.lazyFn&&c._lazy!==!0?S:void 0;if(b&&!m&&(s.invalid=!1,s.updatedAt=Date.now()),v&&v[2]++,x){let t=s._flight;s._flight=v,za(e,s,t)?.abort(),n>=o&&(s.status=`pending`),S?.()}b||(s.isFetching=!1);let w=!p&&x?Ga(e,t,s,c,g,i,a).then(t=>(Ka(s,t,l),t[0]===Da&&(m&&!a[0].signal.aborted&&qa(e,s,u),n>=o&&(s.status=`pending`)),t)):Promise.resolve(p??[Da,s.loaderData]),T=(async()=>{try{let e=wa(c,void 0,C);e&&await Na(e,a[0].signal)}catch(r){if(!t[1].some((e,t)=>t<=n&&(e.status===`error`||e.status===`notFound`||e._notFound)))return[n,La(e,t,c,r,a)]}let r=await w;x&&r[0]===Da&&s.status===`pending`&&!a[0].signal.aborted&&(s.status=`success`,S?.())})();if(r.push([n,w,T]),!y)return w.then(e=>Ja(s,e));let E={...s,status:`pending`,preload:!1,_flight:v};s.invalid=!1,s.isFetching=`loader`;let D=Ga(e,t,E,c,g,i,a).then(e=>(s.isFetching=!1,Ka(E,e,!1),e));return(t[2]??=[]).push([n,D,T,E]),D.then(e=>Ja(E,e))}async function Xa(e,t,n,r,i=0){let a=n?.[1][1],o=a?.routeId?t.findIndex(e=>e.routeId===a.routeId):n?.[0]??t.length-1;o<0&&(o=0);for(let n=o;n>=0;n--){let i=Pa(e,t[n]);try{let e=wa(i,!1);e&&await Na(e,r)}catch(e){if(e===r&&r.aborted)throw e}if(i.options.notFoundComponent)return n}return a?.routeId?o:i}function Za(e,t){t[2]&&=(Va(e,t[2].map(e=>e[3])),void 0)}async function Qa(e,t,n,r){let i;try{await Promise.all(e.map(e=>e[1].then(async t=>{let a=e[0];if(!(r&&a>=await r)){if(t[0]>=Aa)throw[a,t];!i&&t[0]!==Da&&(i=[a,t],await Promise.all((n??[]).map(e=>{if(!(e[0]<=a))return e[1].then(t=>{if(t[0]===Aa)throw[e[0],t]})})))}})))}catch(e){return e}return t??i}function $a(e,t,n,r,i,a){for(;r[0]===Aa;){let o=r[1],s=o.options;try{if((s.href||o.headers.has(`Location`))&&(e.resolveRedirect(o),s.reloadDocument)||(s.reloadDocument?i[3]:i[1]>=20))return r;let n=e.buildLocation({...s,_fromLocation:t[0],_includeValidateSearch:!0}),a=n.maskedLocation??n;if(a.external){let t=o.clone();return t.options={...s},t.headers.set(`Location`,a.publicHref),e.resolveRedirect(t),i[3]?[Aa,t]:[Aa,t,a]}return[Aa,o,n]}catch(e){r=a?[Oa,e]:Ia(n,e),a=!0}}return r}async function eo(e,t,n,r,i,a){let o=t[1],s=await i,c=!1,l=o.findIndex(e=>e._notFound),u=t=>t[1][0]===ka?Xa(e,o,t,r.signal):t[0],d=l<0?o.length:l;if((s?.[1][0]??0)>=Aa)d=0;else if(s){d=s[2]??=await u(s);for(let e of n){if(e[0]>=d)break;let t=await e[1];if(t[0]!==Da&&t[0]=d)break;let t=await e[2];if(t){s=t;break}}if((s?.[1][0]??0)>=Aa){let n=s[1];if(n[0]!==Aa||n[1].options.reloadDocument||n[2])return Za(e,t),n;c=!0,s=[0,[Oa,Error(`Too many redirects`)]]}let f=s?s[2]??await u(s):l;if(f>=0){let i=s?.[1],l=i?.[0],u=o[f],d=i?.[1],p=()=>{i&&(u._notFound=void 0,l===Oa?u.status=`error`:(d.routeId=u.routeId,u.routeId===e.routeTree.id?(u.status=`success`,u._notFound=!0):u.status=`notFound`),u.error=d,u.isFetching=!1)};p(),i||a?.();let m=Pa(e,u);try{await Na(i?Promise.resolve().then(()=>wa(m,l===Oa?`errorComponent`:`notFoundComponent`)):Promise.all([wa(m),wa(m,`notFoundComponent`)]),r.signal)}catch(n){if(n===r.signal&&r.signal.aborted)return Za(e,t),ja}i?c&&(r.abort(),await Promise.all([...n.map(e=>e[1]),...n.map(e=>e[2]),...(t[2]??[]).map(e=>e[1])]),Za(e,t),Va(e,o),p()):u.status=`success`}return t}async function to(e,t,n,r=0,i=t[1].length){let a=t[1];for(let t=r;te._notFound);if(e.options.notFoundMode!==`root`&&s>=0){let t=await Xa(e,n,void 0,a,s);n[s]._notFound=void 0,n[t]._notFound=!0,s=t}let c=s<0?n.length:s+1,l=0;for(;l{for(let t=d;t=Aa&&(c=0);p()}if(!a.aborted&&!r[3]){let t=[];for(let[n,r]of e._flights??[])r[2]||(e._flights.delete(n),t.push(r[1]));for(let e of t)e.abort()}let h=eo(e,i,u,r[0],Qa(u,m,i[2]),r[7]);i[2]?.length&&(i[3]=Qa(i[2],void 0,void 0,h.then(e=>Ma(e)?0:Ta(n).length,()=>0))),o=await h}catch(t){if(Za(e,i),t===a&&a.aborted)return ja;throw t}return Ma(o)?o:to(e,o,a,r[6]===n.length?r[6]:0)}function ro(e,t){if(e._tx!==t)return;let n=t[3],r=e.stores.matches.get(),i=e._pending;for(let a=0;a0){i[3]=setTimeout(()=>ro(e,t),n);return}i[2]=0}let m=n.map(e=>({...e,_flight:void 0}));m[a].status=`pending`;let h=i[4]=e.startTransition(()=>e.stores.setMatches(m),m).then(t=>(t&&e._pending===i&&i[4]===h&&!i[2]&&(i[2]=Date.now()+f),t));return}}function io(e,t){let n=e._pending;(e._tx===t||!e._tx?.[3].some(e=>e.id===n?.[1]))&&(clearTimeout(n?.[3]),e._pending=void 0)}async function ao(e,t){let n=e._pending;if(!n)return;clearTimeout(n[3]);let r=n[2]-Date.now();if(!n[4]||r<=0||!Ta(t[3]).some(e=>e.id===n[1]))return;let i;try{await Na(new Promise(e=>{i=setTimeout(e,r)}),t[0].signal)}catch{}clearTimeout(i)}function oo(e,t){e._committed=t,e.stores.setMatches(t)}function so(e,t,n,r){let i=e._committed,a=e._lifecycleEnd,o=e._cache;for(let e of n)e.preload=!1,r&&(e._assetEnd=void 0);let s=Ta(n).length,c=new Map;{let t=Date.now(),r=new Set;for(let e=0;e=(n.preload?i.options.preloadGcTime??e.options.defaultPreloadGcTime??3e5:i.options.gcTime??e.options.defaultGcTime??3e5)||c.set(n.id,o.get(n.id)===n?n:{...n,_flight:void 0,isFetching:!1,context:{}})}}t[3]=[],e._cache=c;let l=e._lifecycleEnd=ca(n);oo(e,n),Va(e,[...o.values(),...i].filter(e=>e._flight&&c.get(e.id)!==e),n),la(e,i,n,a,l,t)}async function co(e,t){let n=e._tx;for(;n&&n!==t;)t=n,await n[5],n=e._tx}function lo(e,t,n){let r=n[1].options,i=n[2];if(!i)return e.navigate({...r,replace:!0,ignoreBlocker:!0});if(r.reloadDocument)return e.navigate({href:(i.maskedLocation??i).publicHref,reloadDocument:!0,replace:!0,ignoreBlocker:!0});i._redirects=t[1]+1,e._pendingLocation=i;let a=e.commitLocation({...i,viewTransition:r.viewTransition,replace:!0,resetScroll:r.resetScroll,hashScrollIntoView:r.hashScrollIntoView,ignoreBlocker:!0});return queueMicrotask(()=>{e._pendingLocation===i&&(e._pendingLocation=void 0)}),a}async function uo(e,t,n,r,i){let a=n.map(e=>({...e}));Ha(a);for(let t of r)Ba(e,a[t[0]]),a[t[0]]=t[3];let o=[t[2],a],s;try{s=await eo(e,o,r,t[0],i)}catch(t){throw Va(e,a),t}if(Ma(s)){Va(e,a),s[0]===Aa&&e._tx===t&&e._committed===n&&await lo(e,t,s);return}if(await to(e,s,t[0].signal),e._tx!==t||e._committed!==n){Va(e,a);return}for(let t of a){let n=e._cache.get(t.id);n?._flight&&n._flight===t._flight&&(e._cache.delete(t.id),Ba(e,n))}oo(e,a),Va(e,n,a)}async function fo(e,t,n,r,i,a){let o=await no(e,t[2],t[3],[t[0],t[1],e._committed,void 0,i,n,a,r]);if(Ma(o)){let n=o[0]===Aa&&e._tx===t;if((!n||o[1].options.reloadDocument)&&io(e,t),Va(e,t[3]),t[3]=[],!n)return;if(e._tx!==t){io(e,t);return}await lo(e,t,o);return}let s=o[1];if(e._tx===t&&await ao(e,t),e._tx!==t){io(e,t),Va(e,s),Za(e,o);return}let c=t[2],l=oa(c,e.stores.resolvedLocation.get()),u=o[2];await e.startViewTransition(async()=>{if(e._tx===t&&await ao(e,t),e._tx!==t){io(e,t),Va(e,s),Za(e,o);return}let n=await e.startTransition(()=>{io(e,t),so(e,t,s,a),e._tx===t&&(e.emit({type:`onLoad`,...l}),e._tx===t&&e.emit({type:`onBeforeRouteMount`,...l}))},s);if(e._tx!==t){Za(e,o);return}u?.length&&uo(e,t,s,u,o[3]).catch(console.error),e.batch(()=>{e.stores.resolvedLocation.set(c),e.stores.status.set(`idle`),e._tx===t&&e.emit({type:`onResolved`,...l}),n&&e._tx===t&&e.emit({type:`onRendered`,...l})}),e._tx===t&&(e._commitPromise?.resolve(),e._commitPromise=void 0)})}async function po(e,t){let n=e._tx,r=e.stores.resolvedLocation.get(),i=r??e.stores.location.get(),a=e.latestLocation,o=e._pendingLocation,s=o?.href===a.href?o._redirects??0:0,c=e._handoff,l=c?.[0](),u=new AbortController,d=e._preflight;if(e._preflight=u,l||c?.[1](),d?.abort(),!u.signal.aborted){let t=oa(a,r);e.emit({type:`onBeforeNavigate`,...t}),u.signal.aborted||e.emit({type:`onBeforeLoad`,...t})}if(u.signal.aborted){await co(e,n);return}let f=i.href===a.href,p=u,m=e.matchRoutes(a,{_controller:u});Ha(m);let h=l?c[1](m):void 0;if(h?p=l:l?.abort(),u.signal.aborted){Va(e,m),await co(e,n);return}e._preflight=void 0;let g,_=()=>fo(e,y,f,()=>ro(e,y),t?.sync,h),v=t?.sync?new Promise(e=>g=e):Promise.resolve().then(_),y=[p,s,a,m,Date.now(),v.then(()=>co(e,y))];if(e._tx=y,n){for(let t of e.stores.matches.get()){if(e._tx!==y)break;t.isFetching&&Ua(e,t,!1)}n[0].abort(),Va(e,n[3],y[3],!0)}if(e._tx!==y){Va(e,y[3]),y[3]=[],g?.(),await co(e,y);return}e.batch(()=>{e.stores.status.set(`pending`),e.stores.location.set(a)}),(h||!e._committed.length&&m[0]?.status!==`success`&&!m.some(e=>e._notFound))&&ro(e,y),g?.(_()),await y[5]}async function mo(e,t){let n=e.buildLocation(t);for(let t=0;;t++){let r=e._committed,i=new AbortController,a,o,s;try{try{a=e.matchRoutes(n,{_controller:i}),Ha(a),o=(e._preloads??=new Map).set(i,a),s=await no(e,n,a,[i,t,r,!0])}finally{o&&(o=o.delete(i),Va(e,a)),i.abort()}if(!Ma(s))return s[1];if(!o||s.length<3)return;n=s[2]}catch(e){be(e)||console.error(e);return}}}function ho(e,t){if(e)return typeof e==`string`?e:e[t]}function go(e){return e?.scriptFormat??`module`}function _o(e,t,n){let r=vo(t),i=ho(n,`script`)??r.crossOrigin;return{...go(e)===`iife`?{rel:`preload`,as:`script`}:{rel:`modulepreload`},href:r.href,...i?{crossOrigin:i}:{}}}function vo(e){return typeof e==`string`?{href:e,crossOrigin:void 0}:e}function yo(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 bo(e){return typeof e==`string`?{href:e,crossOrigin:void 0}:e}function xo({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(1)}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(1)}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 So(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 Co=[],wo=0,{link:To,unlink:Eo,propagate:Do,checkDirty:Oo,shallowPropagate:ko}=xo({update(e){return e._update()},notify(e){Co[jo++]=e,e.flags&=-3},unwatched(e){e.depsTail!==void 0&&(e.depsTail=void 0,e.flags=17,Fo(e))}}),Ao=0,jo=0,Mo,No=0;function Po(e){try{++No,e()}finally{--No||Io()}}function Fo(e){let t=e.depsTail,n=t===void 0?e.deps:t.nextDep;for(;n!==void 0;)n=Eo(n,e)}function Io(){if(!(No>0)){for(;Ao{i.get(),n.current?(Mo=void 0,t.next?.(i._snapshot)):n.current=!0});return{unsubscribe:()=>{r.stop()}}},_update(e){let a=Mo,o=t?.compare??Object.is;if(n)Mo=i,++wo,i.depsTail=void 0;else if(e===void 0)return!1;n&&(i.flags=5);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{Mo=a,n&&(i.flags&=-5),Fo(i)}}};return n?(i.flags=17,i.get=function(){let e=i.flags;if(e&16||e&32&&Oo(i.deps,i)){if(i._update()){let e=i.subs;e!==void 0&&ko(e)}}else e&32&&(i.flags=e&-33);return Mo!==void 0&&To(i,Mo,wo),i._snapshot}):i.set=function(e){if(i._update(e)){let e=i.subs;e!==void 0&&(Do(e),ko(e),Io())}},i}function Ro(e){let t=()=>{let t=Mo;Mo=n,++wo,n.depsTail=void 0,n.flags=6;try{return e()}finally{Mo=t,n.flags&=-5,Fo(n)}},n={deps:void 0,depsTail:void 0,subs:void 0,subsTail:void 0,flags:6,notify(){let e=this.flags;e&16||e&32&&Oo(this.deps,this)?t():this.flags=2},stop(){this.flags=0,this.depsTail=void 0,Fo(this)}};return t(),n}var z=n(r(),1);function zo(e,t){let n=e[1];e.length=0,n?.(t)}function Bo({t:e}){let t=De(),n=t._rendered??=[];return t.startTransition=(r,i)=>new Promise(a=>{zo(n,!1),n.push(i,a),e(t),z.startTransition(r)}),C(()=>{let e=t.history.subscribe(t.load);t.updateLatestLocation();let r=t.latestLocation,i=t.buildLocation({to:r.pathname,search:!0,params:!0,hash:!0,state:!0,_includeValidateSearch:!0});if(oe(r.publicHref)!==oe(i.publicHref))return t.commitLocation({...i,replace:!0,ignoreBlocker:!0}),e;let a=t.stores.resolvedLocation.get();return a?.href===r.href&&a.state.__TSR_key===r.state.__TSR_key?n.push(t.stores.matches.get(),e=>{e&&t.emit({type:`onRendered`,...oa(a,a)})}):t._tx||t.load({sync:!0}).catch(console.error),e},[t,t.history]),null}var B=t();function Vo(){let e=De(),t=e.routesById[Te],n=Ce(e,t),r=(0,B.jsxs)(B.Fragment,{children:[(0,B.jsx)(Bo,{t:z.useState()[1]}),e.ssr?(0,B.jsx)(V,{}):(0,B.jsx)(z.Suspense,{fallback:n,children:(0,B.jsx)(V,{})})]});return e.options.InnerWrap?(0,B.jsx)(e.options.InnerWrap,{children:r}):r}function V(){let e=De(),t=e._rendered,n=ke(e.stores.matches,e=>t[0]??e),r=n[0],i=r?.routeId;C(()=>{t[0]===n&&zo(t,!0)},[t,n]);let a=i?(0,B.jsx)(we,{routeId:i}):null;return e.options.disableGlobalCatchBoundary?a:(0,B.jsx)(xe,{getResetKey:()=>r,onCatch:void 0,children:a})}var Ho=e=>({createMutableStore:Lo,createReadonlyStore:Lo,batch:Po}),Uo=e=>new Wo(e),Wo=class extends ua{constructor(e){super(e,Ho)}};function Go({router:e,children:t,...n}){M(n)&&e.update({...e.options,...n,context:{...e.options.context,...n.context}});let r=(0,B.jsx)(Oe.Provider,{value:e,children:t});return e.options.Wrap?(0,B.jsx)(e.options.Wrap,{children:r}):r}function Ko({router:e,...t}){return(0,B.jsx)(Go,{router:e,...t,children:(0,B.jsx)(Vo,{})})}function qo(e){let t=De();return ke(t.stores.location,w(e,t))}function Jo(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 Yo(e){let{attrs:t,children:n,nonce:r,preventScriptHoist:i}=e,a=z.useMemo(()=>n===void 0?void 0:{__html:n},[n]);switch(e.tag){case`title`:return(0,B.jsx)(`title`,{...t,suppressHydrationWarning:!0,children:n});case`meta`:return(0,B.jsx)(`meta`,{...t,suppressHydrationWarning:!0});case`link`:return(0,B.jsx)(`link`,{...t,precedence:t?.precedence??(t?.rel===`stylesheet`?`default`:void 0),nonce:r,suppressHydrationWarning:!0});case`style`:return e.inlineCss,(0,B.jsx)(`style`,{...t,dangerouslySetInnerHTML:a,nonce:r});case`script`:return(0,B.jsx)(Xo,{attrs:t,preventScriptHoist:i,children:n});default:return null}}function Xo({attrs:e,children:t,preventScriptHoist:n}){De();let r=Ee(),i=z.useMemo(()=>t===void 0?void 0:{__html:t},[t]),a=typeof e?.type==`string`&&e.type!==``&&e.type!==`text/javascript`&&e.type!==`module`;if(z.useEffect(()=>{if(!a){if(e?.src){let t=document.createElement(`a`);t.href=e.src;let n=t.href;for(let e of document.scripts)if(e.src===n)return;let r=document.createElement(`script`);return Jo(r,e),document.head.appendChild(r),()=>r.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.scripts){if(e.hasAttribute(`src`))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,Jo(i,e),document.head.appendChild(i),()=>i.remove()}}},[e,t,a]),a&&typeof t==`string`)return(0,B.jsx)(`script`,{...e,suppressHydrationWarning:!0,dangerouslySetInnerHTML:i});if(!r){if(e?.src)return(0,B.jsx)(`script`,{...e,suppressHydrationWarning:!0});if(typeof t==`string`)return(0,B.jsx)(`script`,{...e,dangerouslySetInnerHTML:i,suppressHydrationWarning:!0})}return null}function Zo(e,t,n,r){n=Ea(n);let i=n.map(e=>e.meta).filter(e=>e!==void 0),a=[],o={},s;for(let e=i.length-1;e>=0;e--){let n=i[e];for(let e=n.length-1;e>=0;e--){let r=n[e];if(r){if(r.title)s||={tag:`title`,children:r.title};else if(`script:ld+json`in r)try{let e=JSON.stringify(r[`script:ld+json`]);a.push({tag:`script`,attrs:{type:`application/ld+json`},children:ue(e)})}catch{}else{let e=r.name??r.property;if(e){if(o[e])continue;o[e]=!0}a.push({tag:`meta`,attrs:{...r,nonce:t}})}}}}s&&a.push(s),t&&a.push({tag:`meta`,attrs:{property:`csp-nonce`,content:t}}),a.reverse();let c=n.flatMap(e=>e.links??[]).filter(e=>e!==void 0).map(e=>({tag:`link`,attrs:{...e,nonce:t}})),l=e.ssr?.manifest,u=[];l&&(n.forEach(e=>{(l.routes[e.routeId]?.css)?.forEach(e=>{let n=bo(e);u.push({tag:`link`,attrs:{rel:`stylesheet`,...n,crossOrigin:ho(r,`stylesheet`)??n.crossOrigin,suppressHydrationWarning:!0,nonce:t}})})}),l.inlineStyle&&u.push({tag:`style`,attrs:{...l.inlineStyle.attrs,nonce:t},children:l.inlineStyle.children,inlineCss:!0}));let d=[];l&&n.forEach(e=>{l.routes[e.routeId]?.preloads?.forEach(e=>{d.push({tag:`link`,attrs:{..._o(l,e,r),nonce:t}})})});let f=n.flatMap(e=>e.styles??[]).filter(e=>e!==void 0).map(({children:e,...n})=>({tag:`style`,attrs:{...n,nonce:t},children:e})),p=n.flatMap(e=>e.headScripts??[]).filter(e=>e!==void 0).map(({children:e,...n})=>({tag:`script`,attrs:{...n,nonce:t},children:e})),m=[];return yo(m,a),m.push(...d),yo(m,c),m.push(...u),yo(m,f),yo(m,p),m}var Qo=e=>{let t=De(),n=t.options.ssr?.nonce,r=z.useCallback(r=>Zo(t,n,r,e),[e,n,t]);return ke(t.stores.matches,r,{compare:ge})};function $o(e){let t=Qo(e.assetCrossOrigin),n=De().options.ssr?.nonce;return(0,B.jsx)(B.Fragment,{children:t.map(e=>(0,z.createElement)(Yo,{...e,key:`tsr-meta-${JSON.stringify(e)}`,nonce:n}))})}var es=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}}}})),ts=e(((e,t)=>{t.exports=es()})),ns=e((e=>{var t=ts(),n=r(),i=Me();function a(e){var t=`https://react.dev/errors/`+e;if(1be||(e.current=ye[be],ye[be]=null,be--)}function N(e,t){be++,ye[be]=e.current,e.current=t}var Ce=xe(null),we=xe(null),Te=xe(null),Ee=xe(null);function De(e,t){switch(N(Te,t),N(we,e),N(Ce,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?up(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)t=up(t),e=dp(t,e);else switch(e){case`svg`:e=1;break;case`math`:e=2;break;default:e=0}}Se(Ce),N(Ce,e)}function Oe(){Se(Ce),Se(we),Se(Te)}function ke(e){var t=e.memoizedState;t!==null&&(sh._currentValue=t.memoizedState,N(Ee,e)),t=Ce.current;var n=dp(t,e.type);t!==n&&(N(we,e),N(Ce,n))}function Ae(e){we.current===e&&(Se(Ce),Se(we)),Ee.current===e&&(Se(Ee),sh._currentValue=ve)}var je,Ne;function Pe(e){if(je===void 0)try{throw Error()}catch(e){var t=e.stack.trim().match(/\n( *(at )?)/);je=t&&t[1]||``,Ne=-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{Fe=!1,Error.prepareStackTrace=n}return(n=e?e.displayName||e.name:``)?Pe(n):``}function Le(e,t){switch(e.tag){case 26:case 27:case 5:return Pe(e.type);case 16:return Pe(`Lazy`);case 13:return e.child!==t&&t!==null?Pe(`Suspense Fallback`):Pe(`Suspense`);case 19:return Pe(`SuspenseList`);case 0:case 15:return Ie(e.type,!1);case 11:return Ie(e.type.render,!1);case 1:return Ie(e.type,!0);case 31:return Pe(`Activity`);case 30:return Pe(`ViewTransition`);default:return``}}function Re(e){try{var t=``,n=null;do t+=Le(e,n),n=e,e=e.return;while(e);return t}catch(e){return` Error generating stack: `+e.message+` -`+e.stack}}var ze=Object.prototype.hasOwnProperty,Be=t.unstable_scheduleCallback,Ve=t.unstable_cancelCallback,He=t.unstable_shouldYield,Ue=t.unstable_requestPaint,P=t.unstable_now,We=t.unstable_getCurrentPriorityLevel,Ge=t.unstable_ImmediatePriority,Ke=t.unstable_UserBlockingPriority,qe=t.unstable_NormalPriority,Je=t.unstable_LowPriority,F=t.unstable_IdlePriority,Ye=t.log,Xe=t.unstable_setDisableYieldValue,Ze=null,Qe=null;function $e(e){if(typeof Ye==`function`&&Xe(e),Qe&&typeof Qe.setStrictMode==`function`)try{Qe.setStrictMode(Ze,e)}catch{}}var et=Math.clz32?Math.clz32:rt,tt=Math.log,nt=Math.LN2;function rt(e){return e>>>=0,e===0?32:31-(tt(e)/nt|0)|0}var it=256,at=262144,ot=4194304;function st(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&-e;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 ct(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=st(n))):i=st(o):i=st(s)):(r=s&~a,r===0?(o&=s,o===0?n||(n=s&~e,n!==0&&(i=st(n))):i=st(o)):i=st(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 lt(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function ut(e,t){t&8&&(t|=t&32);var n=e.entangledLanes;if(n!==0)for(e=e.entanglements,n&=t;0n;n++)t.push(e);return t}function mt(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function ht(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=pr),gr=` `,_r=!1;function vr(e,t){switch(e){case`keyup`:return dr.indexOf(t.keyCode)!==-1;case`keydown`:return t.keyCode!==229;case`keypress`:case`mousedown`:case`focusout`:return!0;default:return!1}}function yr(e){return e=e.detail,typeof e==`object`&&`data`in e?e.data:null}var br=!1;function xr(e,t){switch(e){case`compositionend`:return yr(t);case`keypress`:return t.which===32?(_r=!0,gr):null;case`textInput`:return e=t.data,e===gr&&_r?null:e;default:return null}}function Sr(e,t){if(br)return e===`compositionend`||!fr&&vr(e,t)?(e=Pn(),Nn=Mn=jn=null,br=!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=Gr(n)}}function qr(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?qr(e,t.parentNode):`contains`in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Jr(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=Wr(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=Wr(e.document)}return t}function Yr(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 Xr=On&&`documentMode`in document&&11>=document.documentMode,Zr=null,Qr=null,$r=null,ei=!1;function ti(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;ei||Zr==null||Zr!==Wr(r)||(r=Zr,`selectionStart`in r&&Yr(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}),$r&&Ur($r,r)||($r=r,r=qf(Qr,`onSelect`),0>=o,i-=o,Zi=1<<32-et(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),R&&$i(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),R&&$i(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 R&&$i(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(_.key===null?g:_.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)}),R&&$i(i,g),u}function _(e,r,o,c){if(typeof o==`object`&&o&&o.type===k&&o.key===null&&o.props.ref===void 0&&(o=o.props.children),typeof o==`object`&&o){switch(o.$$typeof){case D:a:{for(var l=o.key;r!==null;){if(r.key===l){if(l=o.type,l===k){if(r.tag===7){n(e,r.sibling),c=i(r,o.props.children),lo(c,o),c.return=e,e=c;break a}}else if(r.elementType===l||typeof l==`object`&&l&&l.$$typeof===ce&&no(l)===r.type){n(e,r.sibling),c=i(r,o.props),lo(c,o),c.return=e,e=c;break a}n(e,r);break}t(e,r),r=r.sibling}o.type===k?(c=Ri(o.props.children,e.mode,c,o.key),lo(c,o),c.return=e,e=c):(c=Li(o.type,o.key,o.props,null,e.mode,c),lo(c,o),c.return=e,e=c)}return s(e);case O: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}n(e,r);break}t(e,r),r=r.sibling}c=Vi(o,e.mode,c),c.return=e,e=c}return s(e);case ce:return o=no(o),_(e,r,o,c)}if(A(o))return h(e,r,o,c);if(he(o)){if(l=he(o),typeof l!=`function`)throw Error(a(150));return o=l.call(o),g(e,r,o,c)}if(typeof o.then==`function`)return _(e,r,co(o),c);if(o.$$typeof===re)return _(e,r,Da(e,o),c);uo(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=zi(o,e.mode,c),c.return=e,e=c),s(e)):n(e,r)}return function(e,t,n,r){try{so=0;var i=_(e,t,n,r);return oo=null,i}catch(t){if(t===Xa||t===Qa)throw t;var a=Ni(29,t,null,e.mode);return a.lanes=r,a.return=e,a}}}var po=fo(!0),mo=fo(!1),ho=!1;function go(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function _o(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 vo(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function yo(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,q&2){var i=r.pending;return i===null?t.next=t:(t.next=i.next,i.next=t),r.pending=t,t=Ai(e),ki(e,null,n),t}return Ei(e,r,t,n),Ai(e)}function bo(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,_t(e,n)}}function xo(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 So=!1;function Co(){if(So){var e=Va;if(e!==null)throw e}}function wo(e,t,n,r){So=!1;var i=e.updateQueue;ho=!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,p=f!==s.lane;if(p?(Y&f)===f:(r&f)===f){f!==0&&f===Ba&&(So=!0),u!==null&&(u=u.next={lane:0,tag:s.tag,payload:s.payload,callback:null,next:null});a:{var m=e,h=s;f=t;var g=n;switch(h.tag){case 1:if(m=h.payload,typeof m==`function`){d=m.call(g,d,f);break a}d=m;break a;case 3:m.flags=m.flags&-65537|128;case 0:if(m=h.payload,f=typeof m==`function`?m.call(g,d,f):m,f==null)break a;d=T({},d,f);break a;case 2:ho=!0}}f=s.callback,f!==null&&(e.flags|=64,p&&(e.flags|=8192),p=i.callbacks,p===null?i.callbacks=[f]:p.push(f))}else p={lane:f,tag:s.tag,payload:s.payload,callback:s.callback,next:null},u===null?(l=u=p,c=d):u=u.next=p,o|=f;if(s=s.next,s===null){if(s=i.shared.pending,s===null)break;p=s,s=p.next,p.next=null,i.lastBaseUpdate=p,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),od|=o,e.lanes=o,e.memoizedState=d}}function To(e,t){if(typeof e!=`function`)throw Error(a(191,e));e.call(t)}function Eo(e,t){var n=e.callbacks;if(n!==null)for(e.callbacks=null,e=0;ea?a:8;var o=j.T,s={};s.types=o===null?null:o.types,j.T=s,dc(e,!1,t,n);try{var c=i(),l=j.S;l!==null&&l(s,c),typeof c==`object`&&c&&typeof c.then==`function`?uc(e,t,Wa(c,r),Ad(e)):uc(e,t,r,Ad(e))}catch(n){uc(e,t,{then:function(){},status:`rejected`,reason:n},Ad())}finally{M.p=a,o!==null&&s.types!==null&&(o.types=s.types),j.T=o}}function ec(){}function tc(e,t,n,r){if(e.tag!==5)throw Error(a(476));var i=nc(e).queue;$s(e,i,t,ve,n===null?ec:function(){return rc(e),n(r)})}function nc(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:ve,baseState:ve,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:fs,lastRenderedState:ve},next:null};var n={};return t.next={memoizedState:n,baseState:n,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:fs,lastRenderedState:n},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function rc(e){var t=nc(e);t.next===null&&(t=e.alternate.memoizedState),uc(e,t.next.queue,{},Ad())}function ic(){return Ea(sh)}function ac(){return ss().memoizedState}function oc(){return ss().memoizedState}function sc(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var n=Ad();e=vo(n);var r=yo(t,e,n);r!==null&&(Nd(r,t,n),bo(r,t,n)),t={cache:Na()},e.payload=t;return}t=t.return}}function cc(e,t,n){var r=Ad();n={lane:r,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null},fc(e)?pc(t,n):(n=Di(e,t,n,r),n!==null&&(Nd(n,e,r),mc(n,t,r)))}function lc(e,t,n){uc(e,t,n,Ad())}function uc(e,t,n,r){var i={lane:r,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null};if(fc(e))pc(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,Hr(s,o))return Ei(e,t,i,0),$u===null&&Ti(),!1}catch{}if(n=Di(e,t,i,r),n!==null)return Nd(n,e,r),mc(n,t,r),!0}return!1}function dc(e,t,n,r){if(r={lane:2,revertLane:Nf(),gesture:null,action:r,hasEagerState:!1,eagerState:null,next:null},fc(e)){if(t)throw Error(a(479))}else t=Di(e,n,r,2),t!==null&&Nd(t,e,2)}function fc(e){var t=e.alternate;return e===V||t!==null&&t===V}function pc(e,t){Go=Wo=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function mc(e,t,n){if(n&4194048){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,_t(e,n)}}var hc={readContext:Ea,use:us,useCallback:Zo,useContext:Zo,useEffect:Zo,useImperativeHandle:Zo,useLayoutEffect:Zo,useInsertionEffect:Zo,useMemo:Zo,useReducer:Zo,useRef:Zo,useState:Zo,useDebugValue:Zo,useDeferredValue:Zo,useTransition:Zo,useSyncExternalStore:Zo,useId:Zo,useHostTransitionStatus:Zo,useFormState:Zo,useActionState:Zo,useOptimistic:Zo,useMemoCache:Zo,useCacheRefresh:Zo,useEffectEvent:Zo},gc={readContext:Ea,use:us,useCallback:function(e,t){return os().memoizedState=[e,t===void 0?null:t],e},useContext:Ea,useEffect:Bs,useImperativeHandle:function(e,t,n){n=n==null?null:n.concat([e]),Rs(4194308,4,Ks.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Rs(4194308,4,e,t)},useInsertionEffect:function(e,t){Rs(4,2,e,t)},useMemo:function(e,t){var n=os();t=t===void 0?null:t;var r=e();if(Ko){$e(!0);try{e()}finally{$e(!1)}}return n.memoizedState=[r,t],r},useReducer:function(e,t,n){var r=os();if(n!==void 0){var i=n(t);if(Ko){$e(!0);try{n(t)}finally{$e(!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=cc.bind(null,V,e),[r.memoizedState,e]},useRef:function(e){var t=os();return e={current:e},t.memoizedState=e},useState:function(e){e=Ss(e);var t=e.queue,n=lc.bind(null,V,t);return t.dispatch=n,[e.memoizedState,n]},useDebugValue:Js,useDeferredValue:function(e,t){return Zs(os(),e,t)},useTransition:function(){var e=Ss(!1);return e=$s.bind(null,V,e.queue,!0,!1),os().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,n){var r=V,i=os();if(R){if(n===void 0)throw Error(a(407));n=n()}else{if(n=t(),$u===null)throw Error(a(349));Y&127||_s(r,t,n)}i.memoizedState=n;var o={value:n,getSnapshot:t};return i.queue=o,Bs(ys.bind(null,r,o,e),[e]),r.flags|=2048,Is(9,{destroy:void 0},vs.bind(null,r,o,n,t),null),n},useId:function(){var e=os(),t=$u.identifierPrefix;if(R){var n=Qi,r=Zi;n=(r&~(1<<32-et(r)-1)).toString(32)+n,t=`_`+t+`R_`+n,n=qo++,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[wt]=t,o[Tt]=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(np(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&&pl(t)}}return vl(t),t.subtreeFlags&=-33554433,ml(t,t.type,e===null?null:e.memoizedProps,t.pendingProps,n),null;case 6:if(e&&t.stateNode!=null)e.memoizedProps!==r&&pl(t);else{if(typeof r!=`string`&&t.stateNode===null)throw Error(a(166));if(e=Te.current,fa(t)){if(e=t.stateNode,n=t.memoizedProps,r=null,i=ia,i!==null)switch(i.tag){case 27:case 5:r=i.memoizedProps}e[wt]=t,e=!!(e.nodeValue===n||r!==null&&!0===r.suppressHydrationWarning||$f(e.nodeValue,n)),e||la(t,!0)}else e=lp(e).createTextNode(r),e[wt]=t,t.stateNode=e}return vl(t),null;case 31:if(n=t.memoizedState,e===null||e.memoizedState!==null){if(r=fa(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[wt]=t}else pa(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;vl(t),e=!1}else n=ma(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=n),e=!0;if(!e)return t.flags&256?(Ro(t),t):(Ro(t),null);if(t.flags&128)throw Error(a(558))}return vl(t),null;case 13:if(r=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(i=fa(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[wt]=t}else pa(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;vl(t),i=!1}else i=ma(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=i),i=!0;if(!i)return t.flags&256?(Ro(t),t):(Ro(t),null)}return Ro(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),gl(t,t.updateQueue),vl(t),null);case 4:return Oe(),e===null&&Uf(t.stateNode.containerInfo),t.flags|=67108864,vl(t),null;case 10:return ba(t.type),vl(t),null;case 19:if(Bo(t),r=t.memoizedState,r===null)return vl(t),null;if(i=!!(t.flags&128),o=r.rendering,o===null){if(i)_l(r,!1);else{if(ad!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(o=B(e),o!==null){for(t.flags|=128,_l(r,!1),e=o.updateQueue,t.updateQueue=e,gl(t,e),t.subtreeFlags=0,e=n,n=t.child;n!==null;)Ii(n,e),n=n.sibling;return zo(t,z.current&1|2),R&&$i(t,r.treeForkCount),t.child}e=e.sibling}r.tail!==null&&P()>gd&&(t.flags|=128,i=!0,_l(r,!1),t.lanes=4194304)}}else{if(!i){if(e=B(o),e!==null){if(t.flags|=128,i=!0,e=e.updateQueue,t.updateQueue=e,gl(t,e),_l(r,!0),r.tail===null&&r.tailMode!==`collapsed`&&r.tailMode!==`visible`&&!o.alternate&&!R)return vl(t),null}else 2*P()-r.renderingStartTime>gd&&n!==536870912&&(t.flags|=128,i=!0,_l(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)}if(r.tail!==null){e=r.tail;a:{for(n=e;n!==null;){if(n.alternate!==null){n=!1;break a}n=n.sibling}n=!0}return r.rendering=e,r.tail=e.sibling,r.renderingStartTime=P(),e.sibling=null,o=z.current,o=i?o&1|2:o&1,r.tailMode===`visible`||r.tailMode===`collapsed`||!n||R?zo(t,o):(n=o,N(Mo,t),N(z,n),No===null&&(No=t)),R&&$i(t,r.treeForkCount),e}return vl(t),null;case 22:case 23:return Ro(t),jo(),r=t.memoizedState!==null,e===null?r&&(t.flags|=8192):e.memoizedState!==null!==r&&(t.flags|=8192),r?n&536870912&&!(t.flags&128)&&(vl(t),t.subtreeFlags&6&&(t.flags|=8192)):vl(t),n=t.updateQueue,n!==null&&gl(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&&Se(Ka),null;case 24:return n=null,e!==null&&(n=e.memoizedState.cache),t.memoizedState.cache!==n&&(t.flags|=2048),ba(Ma),vl(t),null;case 25:return null;case 30:return t.flags|=33554432,vl(t),null}throw Error(a(156,t.tag))}function bl(e,t){switch(na(t),t.tag){case 1:return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return ba(Ma),Oe(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 26:case 27:case 5:return Ae(t),null;case 31:if(t.memoizedState!==null){if(Ro(t),t.alternate===null)throw Error(a(340));pa()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 13:if(Ro(t),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(a(340));pa()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return Bo(t),e=t.flags,e&65536?(t.flags=e&-65537|128,e=t.memoizedState,e!==null&&(e.rendering=null,e.tail=null),t.flags|=4,t):null;case 4:return Oe(),null;case 10:return ba(t.type),null;case 22:case 23:return Ro(t),jo(),e!==null&&Se(Ka),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 24:return ba(Ma),null;case 25:return null;default:return null}}function xl(e,t){switch(na(t),t.tag){case 3:ba(Ma),Oe();break;case 26:case 27:case 5:Ae(t);break;case 4:Oe();break;case 31:t.memoizedState!==null&&Ro(t);break;case 13:Ro(t);break;case 19:Bo(t);break;case 10:ba(t.type);break;case 22:case 23:Ro(t),jo(),e!==null&&Se(Ka);break;case 24:ba(Ma)}}function Sl(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){Q(t,t.return,e)}}function Cl(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){Q(i,c,e)}}}r=r.next}while(r!==a)}}catch(e){Q(t,t.return,e)}}function wl(e){var t=e.updateQueue;if(t!==null){var n=e.stateNode;try{Eo(t,n)}catch(t){Q(e,e.return,t)}}}function Tl(e,t,n){n.props=Cc(e.type,e.memoizedProps),n.state=e.memoizedState;try{n.componentWillUnmount()}catch(n){Q(e,t,n)}}function El(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:var i=e.stateNode,a=vi(e.memoizedProps,i);(i.ref===null||i.ref.name!==a)&&(i.ref=Pp(a)),r=i.ref;break;case 7:if(e.stateNode===null){var o=new Fp(e);p(e.child,!1,Qp,o,void 0,void 0),e.stateNode=o}r=e.stateNode;break;default:r=e.stateNode}typeof n==`function`?e.refCleanup=n(r):n.current=r}}catch(n){Q(e,t,n)}}function Dl(e,t){var n=e.ref,r=e.refCleanup;if(n!==null){if(typeof r==`function`)try{r()}catch(n){Q(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){Q(e,t,n)}else n.current=null}}function Ol(e,t){if((e.tag===5||e.tag===27||e.tag===6)&&e.alternate===null&&t!==null)for(var n=0;n title`))),np(r,t,n),r[wt]=e,Rt(r),t=r;break a;case`link`:if(o=Gm(`link`,`href`,i).get(t+(n.href||``))){for(s=0;sg&&(o=g,g=h,h=o);var _=Kr(s,h),v=Kr(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,j.T=null,n=Cd,Cd=null;var o=yd,s=xd;if(vd=0,bd=yd=null,xd=0,q&6)throw Error(a(331));var c=q;if(q|=4,Ju(o.current),Bu(o,o.current,s,n),q=c,Ef(0,!1),Qe&&typeof Qe.onPostCommitFiberRoot==`function`)try{Qe.onPostCommitFiberRoot(Ze,o)}catch{}return!0}finally{M.p=i,j.T=r,lf(e,t)}}function ff(e,t,n){t=Ui(n,t),t=kc(e.stateNode,t,2),e=yo(e,t,2),e!==null&&(mt(e,2),Tf(e))}function Q(e,t,n){if(e.tag===3)ff(e,e,n);else for(;t!==null;){if(t.tag===3){ff(t,e,n);break}if(t.tag===1){var r=t.stateNode;if(typeof t.type.getDerivedStateFromError==`function`||typeof r.componentDidCatch==`function`&&(_d===null||!_d.has(r))){e=Ui(n,e),n=Ac(2),r=yo(t,n,2),r!==null&&(jc(n,r,t,e),mt(r,2),Tf(r));break}}t=t.return}}function pf(e,t,n){var r=e.pingCache;if(r===null){r=e.pingCache=new Qu;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)||(rd=!0,i.add(n),e=mf.bind(null,e,t,n),t.then(e,e))}function mf(e,t,n){var r=e.pingCache;r!==null&&r.delete(t),e.pingedLanes|=e.suspendedLanes&n,e.warmLanes&=~n,$u===e&&(Y&n)===n&&(ad===4||ad===3&&(Y&62914560)===Y&&300>P()-md?q&2?cd|=n:Bd(e,0):cd|=n,ud===Y&&(ud=0)),Tf(e)}function hf(e,t){t===0&&(t=ft()),e=Oi(e,t),e!==null&&(mt(e,t),Tf(e))}function gf(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),hf(e,n)}function _f(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),hf(e,n)}function vf(e,t){return Be(e,t)}var yf=null,bf=null,xf=!1,Sf=!1,Cf=!1,wf=0;function Tf(e){e!==bf&&e.next===null&&(bf===null?yf=bf=e:bf=bf.next=e),Sf=!0,xf||(xf=!0,Mf())}function Ef(e,t){if(!Cf&&Sf){Cf=!0;do for(var n=!1,r=yf;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-et(42|e)+1)-1,a&=i&~(o&~s),a=a&201326741?a&201326741|1:a?a|2:0}a!==0&&(n=!0,jf(r,a))}else a=Y,a=ct(r,r===$u?a:0,r.cancelPendingCommit!==null||r.timeoutHandle!==-1),!(a&3)||lt(r,a)||(n=!0,jf(r,a))}r=r.next}while(n);Cf=!1}}function Df(){Of()}function Of(){Sf=xf=!1;var e=0;wf!==0&&hp()&&(e=wf);for(var t=P(),n=null,r=yf;r!==null;){var i=r.next,a=kf(r,t);a===0?(r.next=null,n===null?yf=i:n.next=i,i===null&&(bf=n)):(n=r,(e!==0||a&3)&&(Sf=!0)),r=i}vd!==0&&vd!==5||Ef(e,!1),wf!==0&&(wf=0)}function kf(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&&ap(d)&&(c=c.responseEnd,o+=u*(c$m){s.length=o;break}f=new Promise(jp.bind(f)),s.push(f)}}}if(0`u`?null:document;function Tm(e,t,n){var r=wm;if(r&&typeof t==`string`&&t){var i=an(t);i=`link[rel="`+e+`"][href="`+i+`"]`,typeof n==`string`&&(i+=`[crossorigin="`+n+`"]`),ym.has(i)||(ym.add(i),e={rel:e,crossOrigin:n,href:t},r.querySelector(i)===null&&(t=r.createElement(`link`),np(t,`link`,e),Rt(t),r.head.appendChild(t)))}}function Em(e){xm.D(e),Tm(`dns-prefetch`,e,null)}function Dm(e,t){xm.C(e,t),Tm(`preconnect`,e,t)}function Om(e,t,n){xm.L(e,t,n);var r=wm;if(r&&e&&t){var i=`link[rel="preload"][as="`+an(t)+`"]`;t===`image`&&n&&n.imageSrcSet?(i+=`[imagesrcset="`+an(n.imageSrcSet)+`"]`,typeof n.imageSizes==`string`&&(i+=`[imagesizes="`+an(n.imageSizes)+`"]`)):i+=`[href="`+an(e)+`"]`;var a=i;switch(t){case`style`:a=Pm(e);break;case`script`:a=Rm(e)}if(!(vm.has(a)||(e=T({rel:`preload`,href:t===`image`&&n&&n.imageSrcSet?void 0:e,as:t},n),vm.set(a,e),r.querySelector(i)!==null||t===`style`&&r.querySelector(Fm(a))||t===`script`&&r.querySelector(zm(a))))){var o=r.createElement(`link`);np(o,`link`,e),t===`style`&&(o[Mt]=!0,o.onload=o.onerror=function(){zt(o)}),Rt(o),r.head.appendChild(o)}}}function km(e,t){xm.m(e,t);var n=wm;if(n&&e){var r=t&&typeof t.as==`string`?t.as:`script`,i=`link[rel="modulepreload"][as="`+an(r)+`"][href="`+an(e)+`"]`,a=i;switch(r){case`audioworklet`:case`paintworklet`:case`serviceworker`:case`sharedworker`:case`worker`:case`script`:a=Rm(e)}if(!vm.has(a)&&(e=T({rel:`modulepreload`,href:e},t),vm.set(a,e),n.querySelector(i)===null)){switch(r){case`audioworklet`:case`paintworklet`:case`serviceworker`:case`sharedworker`:case`worker`:case`script`:if(n.querySelector(zm(a)))return}r=n.createElement(`link`),np(r,`link`,e),Rt(r),n.head.appendChild(r)}}}function Am(e,t,n){xm.S(e,t,n);var r=wm;if(r&&e){var i=Lt(r).hoistableStyles,a=Pm(e);t||=`default`;var o=i.get(a);if(!o){var s={loading:0,preload:null};if(o=r.querySelector(Fm(a)))s.loading=5;else{e=T({rel:`stylesheet`,href:e,"data-precedence":t},n),(n=vm.get(a))&&Hm(e,n);var c=o=r.createElement(`link`);Rt(c),np(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,Vm(o,t,r)}o={type:`stylesheet`,instance:o,count:1,state:s},i.set(a,o)}}}function jm(e,t){xm.X(e,t);var n=wm;if(n&&e){var r=Lt(n).hoistableScripts,i=Rm(e),a=r.get(i);a||(a=n.querySelector(zm(i)),a||(e=T({src:e,async:!0},t),(t=vm.get(i))&&Um(e,t),a=n.createElement(`script`),Rt(a),np(a,`link`,e),n.head.appendChild(a)),a={type:`script`,instance:a,count:1,state:null},r.set(i,a))}}function Mm(e,t){xm.M(e,t);var n=wm;if(n&&e){var r=Lt(n).hoistableScripts,i=Rm(e),a=r.get(i);a||(a=n.querySelector(zm(i)),a||(e=T({src:e,async:!0,type:`module`},t),(t=vm.get(i))&&Um(e,t),a=n.createElement(`script`),Rt(a),np(a,`link`,e),n.head.appendChild(a)),a={type:`script`,instance:a,count:1,state:null},r.set(i,a))}}function Nm(e,t,n,r){var i=(i=Te.current)?bm(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`?(n=Pm(n.href),t=Lt(i).hoistableStyles,r=t.get(n),r||(r={type:`style`,instance:null,count:0,state:null},t.set(n,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=Pm(n.href);var o=Lt(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(Fm(e)))?o._p||(s.instance=o,s.state.loading=5):(o=vm.get(e),o||(o={rel:`preload`,as:`style`,href:n.href,crossOrigin:n.crossOrigin,integrity:n.integrity,media:n.media,hrefLang:n.hrefLang,referrerPolicy:n.referrerPolicy},vm.set(e,o)),Lm(i,e,o,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`?(n=Rm(n),t=Lt(i).hoistableScripts,r=t.get(n),r||(r={type:`script`,instance:null,count:0,state:null},t.set(n,r)),r):{type:`void`,instance:null,count:0,state:null};default:throw Error(a(444,e))}}function Pm(e){return`href="`+an(e)+`"`}function Fm(e){return`link[rel="stylesheet"][`+e+`]`}function Im(e){return T({},e,{"data-precedence":e.precedence,precedence:null})}function Lm(e,t,n,r){if(t=e.querySelector(`link[rel="preload"][as="style"][`+t+`]`)){if(!0!==t[Mt]){r.loading=1;return}}else t=e.createElement(`link`),t[Mt]=!0,t.onload=t.onerror=zt.bind(null,t),np(t,`link`,n),Rt(t),e.head.appendChild(t);r.preload=t,t.addEventListener(`load`,function(){return r.loading|=1}),t.addEventListener(`error`,function(){return r.loading|=2})}function Rm(e){return`[src="`+an(e)+`"]`}function zm(e){return`script[async]`+e}function Bm(e,t,n){if(t.count++,t.instance===null)switch(t.type){case`style`:var r=e.querySelector(`style[data-href~="`+an(n.href)+`"]`);if(r)return t.instance=r,Rt(r),r;var i=T({},n,{"data-href":n.href,"data-precedence":n.precedence,href:null,precedence:null});return r=(e.ownerDocument||e).createElement(`style`),Rt(r),np(r,`style`,i),Vm(r,n.precedence,e),t.instance=r;case`stylesheet`:i=Pm(n.href);var o=e.querySelector(Fm(i));if(o)return t.state.loading|=4,t.instance=o,Rt(o),o;r=Im(n),(i=vm.get(i))&&Hm(r,i),o=(e.ownerDocument||e).createElement(`link`),Rt(o);var s=o;return s._p=new Promise(function(e,t){s.onload=e,s.onerror=t}),np(o,`link`,r),t.state.loading|=4,Vm(o,n.precedence,e),t.instance=o;case`script`:return o=Rm(n.src),(i=e.querySelector(zm(o)))?(t.instance=i,Rt(i),i):(r=n,(i=vm.get(o))&&(r=T({},n),Um(r,i)),e=e.ownerDocument||e,i=e.createElement(`script`),Rt(i),np(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,Vm(r,n.precedence,e));return t.instance}function Vm(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 qm(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 Jm(e,t){return e===`img`&&t.src!=null&&t.src!==``&&t.onLoad==null&&t.loading!==`lazy`}function Ym(e){return!(e.type===`stylesheet`&&!(e.state.loading&3))}function Xm(e){return(e.width||100)*(e.height||100)*(typeof devicePixelRatio==`number`?devicePixelRatio:1)*.25}function Zm(e,t){typeof t.decode==`function`&&(e.imgCount++,t.complete||(e.imgBytes+=Xm(t),e.suspenseyImages.push(t)),e=rh.bind(e),t.decode().then(e,e))}function Qm(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=Pm(r.href),a=t.querySelector(Fm(i));if(a){t=a._p,typeof t==`object`&&t&&typeof t.then==`function`&&(e.count++,e=nh.bind(e),t.then(e,e)),n.state.loading|=4,n.instance=a,Rt(a);return}a=t.ownerDocument||t,r=Im(r),(i=vm.get(i))&&Hm(r,i),a=a.createElement(`link`),Rt(a);var o=a;o._p=new Promise(function(e,t){o.onload=e,o.onerror=t}),np(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=nh.bind(e),t.addEventListener(`load`,n),t.addEventListener(`error`,n))}}var $m=0;function eh(e,t){return e.stylesheets&&e.count===0&&ah(e,e.stylesheets),0$m?50:800)+t);return e.unsuspend=n,function(){e.unsuspend=null,clearTimeout(r),clearTimeout(i)}}:null}function th(e){if(e.count===0&&(e.imgCount===0||!e.waitingForImages)){if(e.stylesheets)ah(e,e.stylesheets);else if(e.unsuspend){var t=e.unsuspend;e.unsuspend=null,t()}}}function nh(){this.count--,th(this)}function rh(){this.imgCount--,th(this)}var ih=null;function ah(e,t){e.stylesheets=null,e.unsuspend!==null&&(e.count++,ih=new Map,t.forEach(oh,e),ih=null,nh.call(e))}function oh(e,t){if(!(t.state.loading&4)){var n=ih.get(e);if(n)var r=n.get(null);else{n=new Map,ih.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=ns()}))(),1),H=i(),is=(0,z.createContext)(void 0);function as(e,t){try{let t=localStorage.getItem(e);if(t===`light`||t===`dark`||t===`system`)return t}catch{}return t}function os(e){let t=(0,H.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=()=>as(o,a),t[0]=a,t[1]=o,t[2]=s):s=t[2];let[c,l]=(0,z.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,z.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,B.jsx)(is.Provider,{value:m,children:n}),t[11]=n,t[12]=m,t[13]=h):h=t[13],h}function ss(){let e=(0,z.useContext)(is);if(e===void 0)throw Error(`useTheme must be used within a ThemeProvider`);return e}var cs={name:`activity`,size:24,node:[[`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`}]]};cs.node;var ls=F(cs),us={name:`book-open`,size:24,node:[[`path`,{d:`M12 5v16`,key:`1f6ucr`}],[`path`,{d:`M20.001 19A2 2 0 0022 17V5a2 2 0 00-1.999-2L16 3.002A5 5 0 0012 5a5 5 0 00-4-2H4a2 2 0 00-2 2v12a2 2 0 001.999 2H8a5 5 0 014 2 5 5 0 014-2z`,key:`1fyvmf`}]]};us.node;var ds=F(us),fs={name:`boxes`,size:24,node:[[`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`}]]};fs.node;var ps=F(fs),ms={name:`brain`,size:24,node:[[`path`,{d:`M12 18V5`,key:`adv99a`}],[`path`,{d:`M15 13a4.17 4.17 0 0 1-3-4 4.17 4.17 0 0 1-3 4`,key:`1e3is1`}],[`path`,{d:`M17.598 6.5A3 3 0 1 0 12 5a3 3 0 1 0-5.598 1.5`,key:`1gqd8o`}],[`path`,{d:`M17.997 5.125a4 4 0 0 1 2.526 5.77`,key:`iwvgf7`}],[`path`,{d:`M18 18a4 4 0 0 0 2-7.464`,key:`efp6ie`}],[`path`,{d:`M19.967 17.483A4 4 0 1 1 12 18a4 4 0 1 1-7.967-.517`,key:`1gq6am`}],[`path`,{d:`M6 18a4 4 0 0 1-2-7.464`,key:`k1g0md`}],[`path`,{d:`M6.003 5.125a4 4 0 0 0-2.526 5.77`,key:`q97ue3`}]]};ms.node;var hs=F(ms),gs={name:`circle-alert`,size:24,node:[[`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`}]],aliases:[`alert-circle`]};gs.node;var _s=F(gs),vs={name:`container`,size:24,node:[[`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`}]]};vs.node;var ys=F(vs),bs={name:`crosshair`,size:24,node:[[`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`}]]};bs.node;var xs=F(bs),Ss={name:`database`,size:24,node:[[`ellipse`,{cx:`12`,cy:`5`,rx:`9`,ry:`3`,key:`msslwz`}],[`path`,{d:`M3 5V19A9 3 0 0 0 21 19V5`,key:`1wlel7`}],[`path`,{d:`M3 12A9 3 0 0 0 21 12`,key:`mv7ke4`}]]};Ss.node;var Cs=F(Ss),ws={name:`file-stack`,size:24,node:[[`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`}]]};ws.node;var Ts=F(ws),Es={name:`house`,size:24,node:[[`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`}]],aliases:[`home`]};Es.node;var Ds=F(Es),Os={name:`id-card`,size:24,node:[[`path`,{d:`M13 19a4 4 0 00-8 0`,key:`cugzd5`}],[`path`,{d:`M16 10h2`,key:`8sgtl7`}],[`path`,{d:`M16 14h2`,key:`epxaof`}],[`circle`,{cx:`9`,cy:`12`,r:`3`,key:`u3jwor`}],[`rect`,{x:`2`,y:`5`,width:`20`,height:`14`,rx:`2`,key:`qneu4z`}]]};Os.node;var ks=F(Os),As={name:`key-round`,size:24,node:[[`path`,{d:`M2.586 17.414A2 2 0 0 0 2 18.828V21a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h1a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h.172a2 2 0 0 0 1.414-.586l.814-.814a6.5 6.5 0 1 0-4-4z`,key:`1s6t7t`}],[`circle`,{cx:`16.5`,cy:`7.5`,r:`.5`,fill:`currentColor`,key:`w0ekpg`}]]};As.node;var js=F(As),Ms={name:`layers`,size:24,node:[[`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`}]],aliases:[`layers-3`]};Ms.node;var Ns=F(Ms),Ps={name:`layout-grid`,size:24,node:[[`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`}]]};Ps.node;var Fs=F(Ps),Is={name:`layout-list`,size:24,node:[[`rect`,{width:`7`,height:`7`,x:`3`,y:`3`,rx:`1`,key:`1g98yp`}],[`rect`,{width:`7`,height:`7`,x:`3`,y:`14`,rx:`1`,key:`1bb6yr`}],[`path`,{d:`M14 4h7`,key:`3xa0d5`}],[`path`,{d:`M14 9h7`,key:`1icrd9`}],[`path`,{d:`M14 15h7`,key:`1mj8o2`}],[`path`,{d:`M14 20h7`,key:`11slyb`}]]};Is.node;var Ls=F(Is),Rs={name:`log-out`,size:24,node:[[`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`}]]};Rs.node;var zs=F(Rs),Bs={name:`map-pin`,size:24,node:[[`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`}]]};Bs.node;var Vs=F(Bs),Hs={name:`message-square`,size:24,node:[[`path`,{d:`M22 17a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 21.286V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2z`,key:`18887p`}]]};Hs.node;var Us=F(Hs),Ws={name:`moon`,size:24,node:[[`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`}]]};Ws.node;var Gs=F(Ws),Ks={name:`package`,size:24,node:[[`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`}]]};Ks.node;var qs=F(Ks),Js={name:`panel-left`,size:24,node:[[`rect`,{width:`18`,height:`18`,x:`3`,y:`3`,rx:`2`,key:`afitv7`}],[`path`,{d:`M9 3v18`,key:`fh3hqa`}]],aliases:[`sidebar`]};Js.node;var Ys=F(Js),Xs={name:`route`,size:24,node:[[`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`}]]};Xs.node;var Zs=F(Xs),Qs={name:`shield-check`,size:24,node:[[`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`}]]};Qs.node;var $s=F(Qs),ec={name:`sun`,size:24,node:[[`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`}]]};ec.node;var tc=F(ec),nc={name:`user-cog`,size:24,node:[[`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`}]]};nc.node;var rc=F(nc),ic={name:`users-round`,size:24,node:[[`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`}]],aliases:[`users-2`]};ic.node;var ac=F(ic),oc={name:`users`,size:24,node:[[`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`}]]};oc.node;var sc=F(oc);function cc(e,t){return t!=null&&!Ht(t)?0:typeof e==`function`?e():e}function lc(e,t,n){let r=cc(e,n);return typeof r==`number`?r:r?.[t]}function uc(e){return typeof e==`function`?e():e}function dc(e,t){return t||e===`click`||e===`mousedown`}function fc(e){return e?.includes(`mouse`)&&e!==`mousedown`}var pc=z.createContext({hasProvider:!1,timeoutMs:0,delayRef:{current:0},initialDelayRef:{current:0},timeout:new Ot,currentIdRef:{current:null},currentContextRef:{current:null}});function mc(e,t){e.current=t.current}function hc(e){let{children:t,delay:n,timeoutMs:r=0}=e,i=z.useRef(n),a=z.useRef(n),o=z.useRef(null),s=z.useRef(null),c=jt();return pt(()=>{if(a.current=n,!o.current){i.current=n;return}i.current={open:lc(i.current,`open`),close:lc(n,`close`)}},[n,o,i,a]),(0,B.jsx)(pc.Provider,{value:z.useMemo(()=>({hasProvider:!0,delayRef:i,initialDelayRef:a,currentIdRef:o,timeoutMs:r,currentContextRef:s,timeout:c}),[r,c]),children:t})}function gc(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}=z.useContext(pc),[f,p]=z.useState(!1),m=z.useRef(n);return pt(()=>{m.current=n},[n]),pt(()=>{function e(){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]),pt(()=>{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:lc(c.current,`close`)},t!==null&&t!==i?(p(!0),e?.setIsInstantPhase(!0),e?.onOpenChange(!1,Dt(xt))):(p(!1),e?.setIsInstantPhase(!1))},[n,i,r,a,o,c,l,d]),pt(()=>()=>{if(a.current===i){if(l.current=null,!m.current)return;a.current=null,mc(o,c),d.clear()}},[l,a,o,i,c,d]),z.useMemo(()=>({activeIdRef:a,hasProvider:u,delayRef:o,isInstantPhase:f}),[a,u,o,f])}function _c(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 vc(e){return e!=null&&e.clientX!=null}function yc(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=z.useRef(!1),u=z.useRef(null),[d,f]=z.useState(),[p,m]=z.useState([]),h=mt(e=>{i.set(`positionReference`,e)}),g=mt((e,t,n)=>{l.current||(!c.current.openEvent||vc(c.current.openEvent))&&i.set(`positionReference`,_c(n??s,{x:e,y:t,axis:r,dataRef:c,pointerType:d}))}),_=mt(e=>{a?u.current||(g(e.clientX,e.clientY,e.currentTarget),m([])):g(e.clientX,e.clientY,e.currentTarget)}),v=Ht(d)?o:a;z.useEffect(()=>{if(!n){h(s);return}if(!v)return;function e(){u.current?.(),u.current=null}let t=ut(o);function r(t){let n=_t(t);yt(o,n)?e():g(t.clientX,t.clientY)}return!c.current.openEvent||vc(c.current.openEvent)?u.current=Pe(t,`mousemove`,r):h(s),e},[v,n,o,c,s,i,g,h,p]),z.useEffect(()=>()=>{i.set(`positionReference`,null)},[i]),z.useEffect(()=>{n&&!o&&(l.current=!1)},[n,o]),z.useEffect(()=>{!n&&a&&(l.current=!0)},[n,a]);let y=z.useMemo(()=>{function e(e){f(e.pointerType)}return{onPointerDown:e,onPointerEnter:e,onMouseMove:_,onMouseEnter:_}},[_]);return z.useMemo(()=>n?{reference:y,trigger:y}:{},[n,y])}var bc=Ae();function xc(e){let t=z.useCallback(t=>e===void 0?Be:e.subscribeStore(t),[e]),n=z.useCallback(()=>e===void 0?void 0:e.store,[e]);return(0,bc.useSyncExternalStore)(t,n,()=>e?.serverStore)}var Sc=an&&Vt;function Cc(e,t={}){let{enabled:n=!0,delay:r}=t,i=`rootStore`in e?e.rootStore:e,{events:a,dataRef:o}=i.context,s=z.useRef(!1),c=z.useRef(null),l=z.useRef(!0),u=jt();z.useEffect(()=>{let e=i.select(`domReferenceElement`);if(!n)return;let t=ut(e);function r(){let e=i.select(`domReferenceElement`);!i.select(`open`)&&dt(e)&&e===At(vt(e))&&(s.current=!0,c.current=e)}function a(){l.current=!0}function o(){l.current=!1}return Ft(Pe(t,`blur`,r),Sc&&Pe(t,`keydown`,a,!0),Sc&&Pe(t,`pointerdown`,o,!0))},[i,n]),z.useEffect(()=>{if(!n)return;function e(e){if(e.reason===`trigger-press`||e.reason===`escape-key`){let e=i.select(`domReferenceElement`);gt(e)&&(c.current=e,s.current=!0)}}return a.on(`openchange`,e),()=>{a.off(`openchange`,e)}},[a,n,i]);let d=z.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=_t(t.nativeEvent);if(gt(a)){if(Sc&&!t.relatedTarget){if(!l.current&&!I(a))return}else if(!Ut(a))return}let o=Zt(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,Dt(Tt,d,f));return}u.start(p,()=>{s.current||i.setOpen(!0,Dt(Tt,d,f))})},onBlur(t){e();let n=t.relatedTarget,r=t.nativeEvent,a=gt(n)&&n.hasAttribute(cn(`focus-guard`))&&n.getAttribute(`data-type`)===`outside`;u.start(0,()=>{let e=i.select(`domReferenceElement`),t=At(vt(e));(n||t!==e)&&(yt(o.current.floatingContext?.refs.floating.current,t)||yt(e,t)||a||Zt(n??t,i.context.triggerElements)||i.setOpen(!1,Dt(Tt,r)))})}}},[o,r,i,u]);return z.useMemo(()=>n?{reference:d,trigger:d}:{},[n,d])}var wc=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 Ot,this.restTimeout=new Ot,this.handleCloseOptions=void 0}static create(){return new e}dispose=()=>{this.openChangeTimeout.clear(),this.restTimeout.clear()};disposeEffect=()=>this.dispose},Tc=new WeakMap;function Ec(e){if(!e.performedPointerEventsMutation)return;let t=e.pointerEventsScopeElement;t&&Tc.get(t)===e&&(e.pointerEventsScopeElement?.style.removeProperty(`pointer-events`),e.pointerEventsReferenceElement?.style.removeProperty(`pointer-events`),e.pointerEventsFloatingElement?.style.removeProperty(`pointer-events`),Tc.delete(t)),e.performedPointerEventsMutation=!1,e.pointerEventsScopeElement=null,e.pointerEventsReferenceElement=null,e.pointerEventsFloatingElement=null}function Dc(e,t){let{scopeElement:n,referenceElement:r,floatingElement:i}=t,a=Tc.get(n);a&&a!==e&&Ec(a),Ec(e),e.performedPointerEventsMutation=!0,e.pointerEventsScopeElement=n,e.pointerEventsReferenceElement=r,e.pointerEventsFloatingElement=i,Tc.set(n,e),n.style.pointerEvents=`none`,r.style.pointerEvents=`auto`,i.style.pointerEvents=`auto`}function Oc(e){let t=e.context.dataRef.current,n=Re(()=>t.hoverInteractionState??wc.create()).current;return t.hoverInteractionState||=n,bt(t.hoverInteractionState.disposeEffect),t.hoverInteractionState}function kc(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=Lt(),d=Jt(),f=Oc(a),p=jt(),m=mt(()=>dc(l.current.openEvent?.type,f.interactedInside)),h=mt(()=>fc(l.current.openEvent?.type)),g=mt(()=>{Ec(f)});pt(()=>{o||(f.pointerType=void 0,f.restTimeoutPending=!1,f.interactedInside=!1,g())},[o,f,g]),z.useEffect(()=>g,[g]),pt(()=>{if(n&&o&&f.handleCloseOptions?.blockPointerEvents&&h()&>(c)&&s){let e=c,t=s,n=vt(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 Dc(f,{scopeElement:o,referenceElement:e,floatingElement:t}),()=>{g()}}},[n,o,c,s,f,h,u,d,g]),z.useEffect(()=>{if(!n)return;function e(){return!!(u&&d&&Mt(u.nodesRef.current,d).length>0)}function t(e){let t=lc(r,`close`,f.pointerType),n=()=>{a.setOpen(!1,Dt(Ct,e)),u?.events.emit(`floating.closed`,e)};t?f.openChangeTimeout.start(t,n):(f.openChangeTimeout.clear(),n())}function o(e){let t=_t(e);if(!tn(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(Zt(n.relatedTarget,a.context.triggerElements))return;let r=l.current.floatingContext?.nodeId??i,o=n.relatedTarget;if(!(u&&r&>(o)&&Mt(u.nodesRef.current,r,!1).some(e=>yt(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,Dt(Ct,t)),u.events.emit(`floating.closed`,t)})}let y=s;return Ft(y&&Pe(y,`mouseenter`,c),y&&Pe(y,`mouseleave`,_),y&&Pe(y,`pointerdown`,o,!0),()=>{u?.events.off(`floating.closed`,v)})},[n,s,a,l,r,i,h,m,g,f,u,d,p])}var Ac=n(Me(),1),jc={current:null};function Mc(e,t={}){let{enabled:n=!0,delay:r=0,handleClose:i=null,mouseOnly:a=!1,restMs:o=0,move:s=!0,triggerElementRef:c=jc,externalTree:l,isActiveTrigger:u=!0,getHandleCloseContext:d,isClosing:f,shouldOpen:p,guardStaleOpen:m=!1}=t,h=`rootStore`in e?e.rootStore:e,{dataRef:g,events:_}=h.context,v=Lt(l),y=Oc(h),b=z.useRef(!1),x=Fe(i),S=Fe(r),C=Fe(o),w=Fe(n),T=Fe(p),E=Fe(f),D=mt(()=>dc(g.current.openEvent?.type,y.interactedInside)),O=mt(()=>T.current?.()!==!1),k=mt((e,t,n)=>{let r=h.context.triggerElements;if(r.hasElement(t))return!e||!yt(e,t);if(!gt(n))return!1;let i=n;return r.hasMatchingElement(e=>yt(e,i))&&(!e||!yt(e,i))}),ee=mt(()=>{y.handler&&=(vt(h.select(`domReferenceElement`)).removeEventListener(`mousemove`,y.handler),void 0)}),te=mt(()=>{Ec(y)});return u&&(y.handleCloseOptions=i?.__options),z.useEffect(()=>ee,[ee]),z.useEffect(()=>{if(!n)return;function e(e){e.open?b.current=!1:(b.current=e.reason===Ct,ee(),y.openChangeTimeout.clear(),y.restTimeout.clear(),y.blockMouseMove=!0,y.restTimeoutPending=!1)}return _.on(`openchange`,e),()=>{_.off(`openchange`,e)}},[n,_,y,ee]),z.useEffect(()=>{if(!n)return;function e(e,t=!0){let n=lc(S.current,`close`,y.pointerType);n?y.openChangeTimeout.start(n,()=>{h.setOpen(!1,Dt(Ct,e)),v?.events.emit(`floating.closed`,e)}):t&&(y.openChangeTimeout.clear(),h.setOpen(!1,Dt(Ct,e)),v?.events.emit(`floating.closed`,e))}let t=c.current??(u?h.select(`domReferenceElement`):null);if(!gt(t))return;function r(e){if(y.openChangeTimeout.clear(),y.blockMouseMove=!1,a&&!Ht(y.pointerType))return;let t=uc(C.current),n=lc(S.current,`open`,y.pointerType),r=_t(e),i=e.currentTarget??null,o=h.select(`domReferenceElement`),s=i;if(gt(r)&&!h.context.triggerElements.hasElement(r)){for(let e of h.context.triggerElements.elements())if(yt(e,r)){s=e;break}}gt(i)&>(o)&&!h.context.triggerElements.hasElement(i)&&yt(i,o)&&(s=o);let c=s!=null&&k(o,s,r),l=h.select(`open`),u=E.current?.()??h.select(`transitionStatus`)===`ending`,d=!l&&u&&b.current,f=!c&>(s)&>(o)&&yt(o,s)&&d,p=t>0&&!n,m=c&&(l||d)||f,g=!l||c;if(m){O()&&h.setOpen(!0,Dt(Ct,e,s));return}p||(n?y.openChangeTimeout.start(n,()=>{g&&O()&&h.setOpen(!0,Dt(Ct,e,s))}):g&&O()&&h.setOpen(!0,Dt(Ct,e,s)))}function i(t){if(D()){te();return}ee();let n=h.select(`domReferenceElement`),r=vt(n);y.restTimeout.clear(),y.restTimeoutPending=!1;let i=g.current.floatingContext??d?.();if(!Zt(t.relatedTarget,h.context.triggerElements)){if(x.current&&i){h.select(`open`)||y.openChangeTimeout.clear();let n=c.current;y.handler=x.current({...i,tree:v,x:t.clientX,y:t.clientY,onClose(){te(),ee(),w.current&&!D()&&n===h.select(`domReferenceElement`)&&e(t,!0)}}),r.addEventListener(`mousemove`,y.handler),y.handler(t);return}(y.pointerType!==`touch`||!yt(h.select(`floatingElement`),t.relatedTarget))&&e(t)}}function o(e){yt(t,e.relatedTarget)||(y.openChangeTimeout.clear(),y.restTimeout.clear(),y.restTimeoutPending=!1)}let l=m?Pe(t,`mouseout`,o):void 0;return s?Ft(Pe(t,`mousemove`,r,{once:!0}),Pe(t,`mouseenter`,r),Pe(t,`mouseleave`,i),l):Ft(Pe(t,`mouseenter`,r),Pe(t,`mouseleave`,i),l)},[ee,te,g,S,h,n,x,y,u,k,D,a,s,C,c,v,w,d,E,O,m]),z.useMemo(()=>{if(!n)return;function e(e){y.pointerType=e.pointerType}return{onPointerDown:e,onPointerEnter:e,onMouseMove(e){let{nativeEvent:t}=e,n=e.currentTarget,r=h.select(`domReferenceElement`),i=h.select(`open`),o=k(r,n,e.target);if(a&&!Ht(y.pointerType))return;if(i&&o&&y.handleCloseOptions?.blockPointerEvents){let e=h.select(`floatingElement`);if(e){let t=y.handleCloseOptions?.getScope?.()??n.ownerDocument.body;Dc(y,{scopeElement:t,referenceElement:n,floatingElement:e})}}let s=uc(C.current);if(i&&!o||s===0||!o&&y.restTimeoutPending&&e.movementX**2+e.movementY**2<2)return;y.restTimeout.clear();function c(){if(y.restTimeoutPending=!1,D())return;let e=h.select(`open`);!y.blockMouseMove&&(!e||o)&&O()&&h.setOpen(!0,Dt(Ct,t,n))}y.pointerType===`touch`?Ac.flushSync(()=>{c()}):o&&i?c():(y.restTimeoutPending=!0,y.restTimeout.start(s,c))}}},[n,y,D,k,a,h,C,O])}var Nc=.1,Pc=Nc*Nc,U=.5;function Fc(e,t,n,r,i,a){return r>=t!=a>=t&&e<=(i-n)*(t-r)/(a-r)+n}function Ic(e,t,n,r,i,a,o,s,c,l){let u=!1;return Fc(e,t,n,r,i,a)&&(u=!u),Fc(e,t,i,a,o,s)&&(u=!u),Fc(e,t,o,s,c,l)&&(u=!u),Fc(e,t,c,l,n,r)&&(u=!u),u}function Lc(e,t,n){return e>=n.x&&e<=n.x+n.width&&t>=n.y&&t<=n.y+n.height}function Rc(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 zc(e={}){let{blockPointerEvents:t=!1}=e,n=new Ot,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*Pc;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=Rc(d,f,D,x.top+1,O,S.bottom-1);break;case`bottom`:te=Rc(d,f,D,S.top+1,O,x.bottom-1);break;case`left`:te=Rc(d,f,S.right-1,ee,x.left+1,k);break;case`right`:te=Rc(d,f,x.right-1,ee,S.left+1,k)}if(te)return;if(l&&!Lc(d,f,x)){b();return}if(!g&&p(d,f)){b();return}let ne=!1;switch(c){case`top`:{let n=T?U/2:U*4,r=T||C?e+n:e-n,i=T?e-n:C?e+n:e-n,a=t+U+1,o=C||T?S.bottom-U:S.top,s=C?T?S.bottom-U:S.top:S.bottom-U;ne=Ic(d,f,r,a,i,a,S.left,o,S.right,s);break}case`bottom`:{let n=T?U/2:U*4,r=T||C?e+n:e-n,i=T?e-n:C?e+n:e-n,a=t-U,o=C||T?S.top+U:S.bottom,s=C?T?S.top+U:S.bottom:S.top+U;ne=Ic(d,f,r,a,i,a,S.left,o,S.right,s);break}case`left`:{let n=E?U/2:U*4,r=E||w?t+n:t-n,i=E?t-n:w?t+n:t-n,a=e+U+1,o=w||E?S.right-U:S.left,s=w?E?S.right-U:S.left:S.right-U;ne=Ic(d,f,o,S.top,s,S.bottom,a,r,a,i);break}case`right`:{let n=E?U/2:U*4,r=E||w?t+n:t-n,i=E?t-n:w?t+n:t-n,a=e-U,o=w||E?S.left+U:S.right,s=w?E?S.left+U:S.right:S.left+U;ne=Ic(d,f,a,r,a,i,o,S.top,s,S.bottom);break}}ne?l||n.start(40,b):b()}};return r.__options={...e,blockPointerEvents:t},r}var Bc=Nt(function(e){return _n(`dialog`,e)});function Vc(e){let t=(0,H.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,B.jsx)(Bc,{"data-slot":`sheet`,...n}),t[2]=n,t[3]=r),r}function Hc(e){let t=(0,H.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,B.jsx)(yn,{"data-slot":`sheet-portal`,...n}),t[2]=n,t[3]=r),r}function Uc(e){let t=(0,H.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=P(`fixed inset-0 z-50 bg-black/80 supports-backdrop-filter:backdrop-blur-xs`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,B.jsx)(gn,{className:i,"data-slot":`sheet-overlay`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}function Wc(e){let t=(0,H.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,B.jsx)(Uc,{}),t[6]=l):l=t[6];let u;t[7]===r?u=t[8]:(u=P(`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,B.jsxs)(mn,{"data-slot":`sheet-close`,render:(0,B.jsx)(ht,{className:`absolute top-4 right-4`,size:`icon-sm`,variant:`ghost`}),children:[(0,B.jsx)(ct,{}),(0,B.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,B.jsxs)(Hc,{children:[l,(0,B.jsxs)(hn,{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 Gc(e){let t=(0,H.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=P(`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,B.jsx)(`div`,{className:i,"data-slot":`sheet-header`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}function Kc(e){let t=(0,H.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=P(`text-sm font-medium text-foreground`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,B.jsx)(xn,{className:i,"data-slot":`sheet-title`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}function qc(e){let t=(0,H.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=P(`text-xs/relaxed text-muted-foreground`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,B.jsx)(bn,{className:i,"data-slot":`sheet-description`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}var Jc=z.createContext(void 0);function Yc(e){let t=z.useContext(Jc);if(t===void 0&&!e)throw Error(He(72));return t}var Xc={...vn,disabled:e=>e.disabled,instantType:e=>e.instantType,isInstantPhase:e=>e.isInstantPhase,trackCursorAxis:e=>e.trackCursorAxis,disableHoverablePopup:e=>e.disableHoverablePopup,lastOpenChangeReason:e=>e.openChangeReason,closeOnClick:e=>e.closeOnClick,closeDelay:e=>e.closeDelay,adaptiveOrigin:e=>e.adaptiveOrigin},Zc=class extends Pt{constructor(e,t,n){let r=new $t;super(Qc(e,r,t,n),$c(r),Xc)}setOpen=(e,t)=>{Kt(this,e,t,{extraState:{openChangeReason:t.reason}})};cancelPendingOpen(e){this.state.floatingRootContext.dispatchOpenChange(!1,Dt(St,e))}};function Qc(e,t,n,r=!1){return{...pn(t,n,r),disabled:!1,instantType:void 0,isInstantPhase:!1,trackCursorAxis:`none`,disableHoverablePopup:!1,openChangeReason:null,closeOnClick:!0,closeDelay:0,adaptiveOrigin:void 0,...e}}function $c(e){return{popupRef:z.createRef(),onOpenChange:void 0,onOpenChangeComplete:void 0,triggerElements:e}}var el=Nt(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=Bt((e,t)=>new Zc({open:n,openProp:r,activeTriggerId:d,triggerIdProp:u},e,t));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,disabled:t}),sn(p,{closeOnActiveTriggerUnmount:!0});let{forceUnmount:y,transitionStatus:b}=Wt(h,p),x=p.useState(`isInstantPhase`),S=p.useState(`instantType`),C=p.useState(`lastOpenChangeReason`),w=z.useRef(null);pt(()=>{m&&t&&p.setOpen(!1,Dt(wt))},[m,t,p]),pt(()=>{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]),pt(()=>{h&&(g??p.set(`payload`,void 0))},[p,g,h]),z.useImperativeHandle(o,()=>({unmount:y,close:()=>p.setOpen(!1,Dt(Et))}),[y,p]);let T=h||_||!t&&a!==`none`;return(0,B.jsxs)(Jc.Provider,{value:p,children:[l&&(0,B.jsx)(qt,{handle:l,store:p}),T&&(0,B.jsx)(tl,{store:p,disabled:t,trackCursorAxis:a}),typeof f==`function`?f({payload:v}):f]})});function tl({store:e,disabled:t,trackCursorAxis:n}){let r=e.useState(`floatingRootContext`),i=Yt(r,{enabled:!t,referencePress:()=>e.select(`closeOnClick`)}),a=yc(r,{enabled:!t&&n!==`none`,axis:n===`none`?void 0:n}),o=z.useMemo(()=>Le(a.reference,i.reference),[a.reference,i.reference]);return on(e,{activeTriggerProps:o,inactiveTriggerProps:o,popupProps:i.floating??Ie}),null}var nl=z.createContext(void 0);function rl(){return z.useContext(nl)}var il=`data-base-ui-tooltip-trigger`;function al(e){if(`composedPath`in e){let t=e.composedPath();for(let e=0;em.select(`transitionStatus`)===`ending`,shouldOpen(){return!ie.current}}),de=Cc(v,{enabled:!ee}).reference,fe=e=>{let t=ie.current,n=al(e),r=le(n),i=y.current,a=i&&n&&yt(i,n);if(r&&m.select(`open`)&&m.select(`lastOpenChangeReason`)===`trigger-hover`){m.setOpen(!1,Dt(Ct,e));return}if(t&&!r&&a&&!te.current&&!m.select(`open`)&&i&&Ht(oe.current)){let t=()=>{!ie.current&&!te.current&&!m.select(`open`)&&m.setOpen(!0,Dt(Ct,e,i))},n=se();n===0?(ae.clear(),t()):ae.start(n,t)}},pe=m.useState(`triggerProps`,S);return ze(`button`,e,{state:{open:_},ref:[t,x,y],props:[ue,de,S||ne!==`none`?pe:void 0,{onMouseOver(e){fe(e.nativeEvent)},onFocus(e){ce(al(e.nativeEvent))&&e.preventBaseUIHandler()},onMouseLeave(){ie.current=!1,ae.clear(),oe.current=void 0},onPointerEnter(e){oe.current=e.pointerType},onPointerDown(e){oe.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,[Qt]:ee?``:void 0,[il]:ee?void 0:``},f],stateAttributesMapping:nn})}),cl=z.createContext(void 0);function ll(){let e=z.useContext(cl);if(e===void 0)throw Error(He(70));return e}var ul=z.forwardRef(function(e,t){let{children:n,container:r,className:i,render:a,style:o,...s}=e,{node:c,subtree:l}=zt({container:r,ref:t,componentProps:e,elementProps:s});return!l&&!c?null:(0,B.jsxs)(z.Fragment,{children:[l,c&&Ac.createPortal(n,c)]})}),dl=z.forwardRef(function(e,t){let{keepMounted:n=!1,...r}=e;return Yc().useState(`mounted`)||n?(0,B.jsx)(cl.Provider,{value:n,children:(0,B.jsx)(ul,{ref:t,...r})}):null}),fl=z.createContext(void 0);function pl(){let e=z.useContext(fl);if(e===void 0)throw Error(He(71));return e}var ml=z.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=It,style:g,..._}=e,v=Yc(),y=ll(),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=v.useState(`adaptiveOrigin`),O=un({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:D}),k=z.useMemo(()=>({open:b,side:O.side,align:O.align,anchorHidden:O.anchorHidden,instant:S===`none`?T:`tracking-cursor`}),[b,O.side,O.align,O.anchorHidden,S,T]),ee=dn(e,k,{styles:O.positionerStyles,transitionStatus:E,props:_,refs:[t,v.useStateSetter(`positionerElement`)],hidden:!x,inert:!b||S===`both`||C});return(0,B.jsx)(fl.Provider,{value:O,children:ee})}),hl=z.forwardRef(function(e,t){let{render:n,className:r,style:i,...a}=e,o=Yc(),{side:s,align:c}=pl(),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`);Ne({open:l,ref:o.context.popupRef,onComplete(){l&&o.context.onOpenChangeComplete?.(!0)}}),kc(p,{enabled:!m,closeDelay:h});let g=o.useStateSetter(`popupElement`);return ze(`div`,e,{state:{open:l,side:s,align:c,instant:u,transitionStatus:d},ref:[t,o.context.popupRef,g],props:[Xt,f,ln(d),a],stateAttributesMapping:Gt})}),gl=z.forwardRef(function(e,t){let{render:n,className:r,style:i,...a}=e,o=Yc(),{arrowRef:s,side:c,align:l,arrowUncentered:u,arrowStyles:d}=pl(),f={open:o.useState(`open`),side:c,align:l,uncentered:u,instant:o.useState(`instantType`)};return ze(`div`,e,{state:f,ref:[t,s],props:[{style:d,"aria-hidden":!0},a],stateAttributesMapping:en})}),_l=function(e){let{delay:t,closeDelay:n,timeout:r=400}=e,i=z.useMemo(()=>({open:t,close:n}),[t,n]);return(0,B.jsx)(nl.Provider,{value:t,children:(0,B.jsx)(hc,{delay:i,timeoutMs:r,children:e.children})})};function vl(e){let t=(0,H.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,B.jsx)(_l,{"data-slot":`tooltip-provider`,delay:i,...n}),t[3]=i,t[4]=n,t[5]=a):a=t[5],a}function yl(e){let t=(0,H.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,B.jsx)(vl,{children:(0,B.jsx)(el,{"data-slot":`tooltip`,...n})}),t[2]=n,t[3]=r),r}function bl(e){let t=(0,H.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,B.jsx)(sl,{"data-slot":`tooltip-trigger`,...n}),t[2]=n,t[3]=r),r}function xl(e){let t=(0,H.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=P(`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,B.jsx)(gl,{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,B.jsxs)(hl,{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,B.jsx)(dl,{children:(0,B.jsx)(ml,{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 Sl=window.matchMedia(`(max-width: 767px)`);function Cl(e){return Sl.addEventListener(`change`,e),()=>{Sl.removeEventListener(`change`,e)}}function wl(){return Sl.matches}function Tl(){return(0,z.useSyncExternalStore)(Cl,wl)}var El=`sidebar_state`,Dl=604800,Ol=`12rem`,kl=`16rem`,Al=`3rem`,jl=`b`,Ml=z.createContext(null);function Nl(){let e=z.useContext(Ml);if(!e)throw Error(`useSidebar must be used within a SidebarProvider.`);return e}function Pl(e){let t=(0,H.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=Tl(),[d,f]=z.useState(!1),[p,m]=z.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=`${El}=${t}; path=/; max-age=${Dl}`},t[8]=h,t[9]=o,t[10]=g):g=t[10];let _=g,v;t[11]!==u||t[12]!==_?(v=()=>{u?f(Il):_(Fl)},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===jl&&(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),z.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]===s?T=t[25]:(T={"--sidebar-width":Ol,"--sidebar-width-icon":Al,...s},t[24]=s,t[25]=T);let E=T,D;t[26]===r?D=t[27]:(D=P(`group/sidebar-wrapper flex min-h-svh w-full has-data-[variant=inset]:bg-sidebar`,r),t[26]=r,t[27]=D);let O;t[28]!==n||t[29]!==a||t[30]!==D||t[31]!==E?(O=(0,B.jsx)(`div`,{className:D,"data-slot":`sidebar-wrapper`,style:E,...a,children:n}),t[28]=n,t[29]=a,t[30]=D,t[31]=E,t[32]=O):O=t[32];let k;return t[33]!==w||t[34]!==O?(k=(0,B.jsx)(Ml.Provider,{value:w,children:O}),t[33]=w,t[34]=O,t[35]=k):k=t[35],k}function Fl(e){return!e}function Il(e){return!e}function Ll(e){let t=(0,H.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=P(`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,B.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":kl},t[13]=e):e=t[13];let r=e,a;t[14]===Symbol.for(`react.memo_cache_sentinel`)?(a=(0,B.jsxs)(Gc,{className:`sr-only`,children:[(0,B.jsx)(Kc,{children:`Sidebar`}),(0,B.jsx)(qc,{children:`Displays the mobile sidebar.`})]}),t[14]=a):a=t[14];let o;t[15]===n?o=t[16]:(o=(0,B.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,B.jsxs)(Wc,{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,B.jsx)(Vc,{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]:(_=P(`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,B.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=P(`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,B.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,B.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,B.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 Rl(e){let t=(0,H.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=P(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,B.jsx)(Ys,{}),l=(0,B.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,B.jsxs)(ht,{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 zl(e){let t=(0,H.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=P(`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,B.jsx)(`button`,{"aria-label":`Toggle Sidebar`,className:a,"data-sidebar":`rail`,"data-slot":`sidebar-rail`,onClick:i,tabIndex:-1,title:`Toggle Sidebar`,type:`button`,...r}),t[5]=r,t[6]=a,t[7]=i,t[8]=o):o=t[8],o}function Bl(e){let t=(0,H.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=P(`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,B.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 Vl(e){let t=(0,H.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=P(`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,B.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 Hl(e){let t=(0,H.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=P(`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,B.jsx)(fn,{className:i,"data-sidebar":`separator`,"data-slot":`sidebar-separator`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}function Ul(e){let t=(0,H.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=P(`flex min-h-0 flex-1 flex-col gap-0 overflow-x-hidden overflow-y-auto`,`group-data-[collapsible=icon]:[scrollbar-width:none] group-data-[collapsible=icon]:[&::-webkit-scrollbar]:hidden`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,B.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 Wl(e){let t=(0,H.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=P(`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,B.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 Gl(e){let t=(0,H.c)(10),n,r,i,a;if(t[0]!==e){let{className:o,render:s,...c}=e;n=s,a=Ue,r=`div`,i=Le({className:P(`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 Kl(e){let t=(0,H.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=P(`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,B.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 W(e){let t=(0,H.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=P(`group/menu-item relative`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,B.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 ql=Ve(`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 G(e){let t=(0,H.c)(18),{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=Le({className:P(ql({variant:u,size:d}),s)},c),h;t[0]!==n||t[1]!==o?(h=o?(0,B.jsx)(bl,{}):n,t[0]=n,t[1]=o,t[2]=h):h=t[2];let g;t[3]!==l||t[4]!==d?(g={slot:`sidebar-menu-button`,sidebar:`menu-button`,size:d,active:l},t[3]=l,t[4]=d,t[5]=g):g=t[5];let _;t[6]!==m||t[7]!==h||t[8]!==g?(_={defaultTagName:`button`,props:m,render:h,state:g},t[6]=m,t[7]=h,t[8]=g,t[9]=_):_=t[9];let v=Ue(_);if(!o)return v;let y;t[10]===o?y=t[11]:(y=typeof o==`string`?{children:o}:o,t[10]=o,t[11]=y);let b=y,x=p!==`collapsed`||f,S;t[12]!==x||t[13]!==b?(S=(0,B.jsx)(xl,{align:`center`,hidden:x,side:`right`,...b}),t[12]=x,t[13]=b,t[14]=S):S=t[14];let C;return t[15]!==v||t[16]!==S?(C=(0,B.jsxs)(yl,{children:[v,S]}),t[15]=v,t[16]=S,t[17]=C):C=t[17],C}var Jl=new Set([`InvalidClientTokenId`,`AuthFailure`,`MissingAuthenticationToken`,`UnrecognizedClientException`,`ExpiredToken`,`ExpiredTokenException`,`InvalidAccessKeyId`]);function Yl(e){return typeof e==`object`&&!!e&&`name`in e&&typeof e.name==`string`}function Xl(e){return Yl(e)&&Jl.has(e.name)}var Zl=!1;function Ql(e,t){!Zl&&Xl(e)&&(Zl=!0,Ke(),Sn(),t.clear(),window.location.pathname!==`/login`&&(window.location.href=`/login?reason=expired`))}function $l(e){return We(()=>{Sn(),e.clear(),window.location.href=`/login`})}function eu(){let e=new $r({queryCache:new Qr({onError:t=>{Ql(t,e)}}),mutationCache:new Xr({onError:t=>{Ql(t,e)}}),defaultOptions:{queries:{staleTime:5e3,refetchIntervalInBackground:!1}}});return e}function tu(){let e=(0,H.c)(8),{theme:t,setTheme:n}=ss(),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,B.jsx)(tc,{className:`size-[1.2rem] scale-100 rotate-0 transition-transform dark:scale-0 dark:-rotate-90`}),o=(0,B.jsx)(Gs,{className:`absolute size-[1.2rem] scale-0 rotate-90 transition-transform dark:scale-100 dark:rotate-0`}),s=(0,B.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,B.jsxs)(ht,{className:`rounded-full transition-none hover:bg-transparent dark:hover:bg-transparent`,onClick:i,size:`icon-sm`,variant:`ghost`,children:[a,o,s]}),e[6]=i,e[7]=c),c}function nu(){let e=(0,H.c)(7),{isAdmin:t,license:n}=lr(),r=t&&n===`open-source`,i,a;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(i=P(`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,B.jsx)(Rl,{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,B.jsx)(`a`,{href:`https://mulgadc.com/purchase`,target:`_blank`,rel:`noopener noreferrer`,className:P(ft({variant:`outline`,size:`sm`})),children:`Upgrade`}),e[2]=r,e[3]=o);let s;e[4]===Symbol.for(`react.memo_cache_sentinel`)?(s=(0,B.jsx)(tu,{}),e[4]=s):s=e[4];let c;return e[5]===o?c=e[6]:(c=(0,B.jsxs)(`header`,{className:i,children:[a,(0,B.jsxs)(`div`,{className:`flex w-full items-center justify-end gap-2`,children:[o,s]})]}),e[5]=o,e[6]=c),c}function ru(){let e=(0,H.c)(3),t,n;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(t=(0,B.jsx)(`h1`,{className:`text-4xl font-bold`,children:`404`}),n=(0,B.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,B.jsxs)(`div`,{className:`flex flex-1 flex-col items-center justify-center gap-4`,children:[t,n,(0,B.jsx)(A,{to:`/`,children:(0,B.jsx)(ht,{variant:`outline`,children:`Go back home`})})]}),e[2]=r):r=e[2],r}function K(){let e=(0,H.c)(259),t;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(t={select:iu},e[0]=t):t=e[0];let n=qo(t),r=je(),i=a(),{isAdmin:o}=lr(),s;e[1]!==r||e[2]!==i?(s=function(){Ke(),Sn(),i.clear(),r({to:`/login`})},e[1]=r,e[2]=i,e[3]=s):s=e[3];let c=s,l;e[4]===Symbol.for(`react.memo_cache_sentinel`)?(l=(0,B.jsxs)(Bl,{className:`flex flex-row items-center gap-2 px-4 py-3`,children:[(0,B.jsx)(`img`,{src:`/mulga-logo.svg`,alt:`Mulga`,className:`size-6 shrink-0 dark:invert`}),(0,B.jsx)(`span`,{className:`truncate text-sm font-semibold group-data-[collapsible=icon]:hidden`,children:`Spinifex`})]}),e[4]=l):l=e[4];let u;e[5]===Symbol.for(`react.memo_cache_sentinel`)?(u=(0,B.jsx)(Gl,{children:`General`}),e[5]=u):u=e[5];let d=n===`/`,f,p;e[6]===Symbol.for(`react.memo_cache_sentinel`)?(f=(0,B.jsx)(Ds,{className:`size-4`}),p=(0,B.jsx)(`span`,{children:`Dashboard`}),e[6]=f,e[7]=p):(f=e[6],p=e[7]);let m;e[8]===d?m=e[9]:(m=(0,B.jsx)(W,{children:(0,B.jsx)(A,{to:`/`,children:(0,B.jsxs)(G,{isActive:d,tooltip:`Dashboard`,children:[f,p]})})}),e[8]=d,e[9]=m);let h;e[10]!==o||e[11]!==n?(h=o&&(0,B.jsx)(W,{children:(0,B.jsx)(A,{to:`/nodes`,children:(0,B.jsxs)(G,{isActive:n.startsWith(`/nodes`),tooltip:`Nodes`,children:[(0,B.jsx)(et,{className:`size-4`}),(0,B.jsx)(`span`,{children:`Nodes`})]})})}),e[10]=o,e[11]=n,e[12]=h):h=e[12];let g;e[13]!==m||e[14]!==h?(g=(0,B.jsxs)(Wl,{children:[u,(0,B.jsxs)(Kl,{children:[m,h]})]}),e[13]=m,e[14]=h,e[15]=g):g=e[15];let _;e[16]===Symbol.for(`react.memo_cache_sentinel`)?(_=(0,B.jsx)(Gl,{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,B.jsx)(et,{className:`size-4`}),b=(0,B.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,B.jsx)(W,{children:(0,B.jsx)(A,{to:`/ec2/describe-instances`,children:(0,B.jsxs)(G,{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,B.jsx)(Ts,{className:`size-4`}),w=(0,B.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,B.jsx)(W,{children:(0,B.jsx)(A,{to:`/ec2/describe-launch-templates`,children:(0,B.jsxs)(G,{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,B.jsx)(rt,{className:`size-4`}),O=(0,B.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,B.jsx)(W,{children:(0,B.jsx)(A,{to:`/ec2/describe-images`,children:(0,B.jsxs)(G,{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,B.jsx)(Xe,{className:`size-4`}),ne=(0,B.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,B.jsx)(W,{children:(0,B.jsx)(A,{to:`/ec2/describe-key-pairs`,children:(0,B.jsxs)(G,{isActive:ee,tooltip:`Key Pairs`,children:[te,ne]})})}),e[39]=ee,e[40]=re);let ie;e[41]===n?ie=e[42]:(ie=n.startsWith(`/ec2/describe-addresses`)||n.startsWith(`/ec2/allocate-address`),e[41]=n,e[42]=ie);let ae,oe;e[43]===Symbol.for(`react.memo_cache_sentinel`)?(ae=(0,B.jsx)(Vs,{className:`size-4`}),oe=(0,B.jsx)(`span`,{children:`Elastic IPs`}),e[43]=ae,e[44]=oe):(ae=e[43],oe=e[44]);let se;e[45]===ie?se=e[46]:(se=(0,B.jsx)(W,{children:(0,B.jsx)(A,{to:`/ec2/describe-addresses`,children:(0,B.jsxs)(G,{isActive:ie,tooltip:`Elastic IPs`,children:[ae,oe]})})}),e[45]=ie,e[46]=se);let ce;e[47]===n?ce=e[48]:(ce=n.startsWith(`/ec2/describe-volumes`)||n.startsWith(`/ec2/create-volume`)||n.startsWith(`/ec2/modify-volume`),e[47]=n,e[48]=ce);let le,ue;e[49]===Symbol.for(`react.memo_cache_sentinel`)?(le=(0,B.jsx)($e,{className:`size-4`}),ue=(0,B.jsx)(`span`,{children:`Volumes`}),e[49]=le,e[50]=ue):(le=e[49],ue=e[50]);let de;e[51]===ce?de=e[52]:(de=(0,B.jsx)(W,{children:(0,B.jsx)(A,{to:`/ec2/describe-volumes`,children:(0,B.jsxs)(G,{isActive:ce,tooltip:`Volumes`,children:[le,ue]})})}),e[51]=ce,e[52]=de);let fe;e[53]===n?fe=e[54]:(fe=n.startsWith(`/ec2/describe-snapshots`)||n.startsWith(`/ec2/create-snapshot`),e[53]=n,e[54]=fe);let pe,me;e[55]===Symbol.for(`react.memo_cache_sentinel`)?(pe=(0,B.jsx)(Ye,{className:`size-4`}),me=(0,B.jsx)(`span`,{children:`Snapshots`}),e[55]=pe,e[56]=me):(pe=e[55],me=e[56]);let he;e[57]===fe?he=e[58]:(he=(0,B.jsx)(W,{children:(0,B.jsx)(A,{to:`/ec2/describe-snapshots`,children:(0,B.jsxs)(G,{isActive:fe,tooltip:`Snapshots`,children:[pe,me]})})}),e[57]=fe,e[58]=he);let ge;e[59]===n?ge=e[60]:(ge=n.startsWith(`/ec2/describe-placement-groups`)||n.startsWith(`/ec2/create-placement-group`),e[59]=n,e[60]=ge);let _e,j;e[61]===Symbol.for(`react.memo_cache_sentinel`)?(_e=(0,B.jsx)(Ns,{className:`size-4`}),j=(0,B.jsx)(`span`,{children:`Placement Groups`}),e[61]=_e,e[62]=j):(_e=e[61],j=e[62]);let M;e[63]===ge?M=e[64]:(M=(0,B.jsx)(W,{children:(0,B.jsx)(A,{to:`/ec2/describe-placement-groups`,children:(0,B.jsxs)(G,{isActive:ge,tooltip:`Placement Groups`,children:[_e,j]})})}),e[63]=ge,e[64]=M);let ve;e[65]===n?ve=e[66]:(ve=n.startsWith(`/ec2/describe-load-balancers`)||n.startsWith(`/ec2/create-load-balancer`),e[65]=n,e[66]=ve);let ye,be;e[67]===Symbol.for(`react.memo_cache_sentinel`)?(ye=(0,B.jsx)(nt,{className:`size-4`}),be=(0,B.jsx)(`span`,{children:`Load Balancers`}),e[67]=ye,e[68]=be):(ye=e[67],be=e[68]);let xe;e[69]===ve?xe=e[70]:(xe=(0,B.jsx)(W,{children:(0,B.jsx)(A,{to:`/ec2/describe-load-balancers`,children:(0,B.jsxs)(G,{isActive:ve,tooltip:`Load Balancers`,children:[ye,be]})})}),e[69]=ve,e[70]=xe);let Se;e[71]===n?Se=e[72]:(Se=n.startsWith(`/ec2/describe-target-groups`)||n.startsWith(`/ec2/create-target-group`),e[71]=n,e[72]=Se);let N,Ce;e[73]===Symbol.for(`react.memo_cache_sentinel`)?(N=(0,B.jsx)(xs,{className:`size-4`}),Ce=(0,B.jsx)(`span`,{children:`Target Groups`}),e[73]=N,e[74]=Ce):(N=e[73],Ce=e[74]);let we;e[75]===Se?we=e[76]:(we=(0,B.jsx)(W,{children:(0,B.jsx)(A,{to:`/ec2/describe-target-groups`,children:(0,B.jsxs)(G,{isActive:Se,tooltip:`Target Groups`,children:[N,Ce]})})}),e[75]=Se,e[76]=we);let Te;e[77]!==x||e[78]!==T||e[79]!==k||e[80]!==re||e[81]!==se||e[82]!==de||e[83]!==he||e[84]!==M||e[85]!==xe||e[86]!==we?(Te=(0,B.jsxs)(Wl,{children:[_,(0,B.jsxs)(Kl,{children:[x,T,k,re,se,de,he,M,xe,we]})]}),e[77]=x,e[78]=T,e[79]=k,e[80]=re,e[81]=se,e[82]=de,e[83]=he,e[84]=M,e[85]=xe,e[86]=we,e[87]=Te):Te=e[87];let Ee;e[88]===Symbol.for(`react.memo_cache_sentinel`)?(Ee=(0,B.jsx)(Gl,{children:`Networking`}),e[88]=Ee):Ee=e[88];let De;e[89]===n?De=e[90]:(De=n.startsWith(`/ec2/describe-vpcs`)||n.startsWith(`/ec2/create-vpc`),e[89]=n,e[90]=De);let Oe,ke;e[91]===Symbol.for(`react.memo_cache_sentinel`)?(Oe=(0,B.jsx)(at,{className:`size-4`}),ke=(0,B.jsx)(`span`,{children:`VPCs`}),e[91]=Oe,e[92]=ke):(Oe=e[91],ke=e[92]);let Ae;e[93]===De?Ae=e[94]:(Ae=(0,B.jsx)(W,{children:(0,B.jsx)(A,{to:`/ec2/describe-vpcs`,children:(0,B.jsxs)(G,{isActive:De,tooltip:`VPCs`,children:[Oe,ke]})})}),e[93]=De,e[94]=Ae);let Me;e[95]===n?Me=e[96]:(Me=n.startsWith(`/ec2/describe-subnets`)||n.startsWith(`/ec2/create-subnet`),e[95]=n,e[96]=Me);let Ne,Pe;e[97]===Symbol.for(`react.memo_cache_sentinel`)?(Ne=(0,B.jsx)(Fs,{className:`size-4`}),Pe=(0,B.jsx)(`span`,{children:`Subnets`}),e[97]=Ne,e[98]=Pe):(Ne=e[97],Pe=e[98]);let Fe;e[99]===Me?Fe=e[100]:(Fe=(0,B.jsx)(W,{children:(0,B.jsx)(A,{to:`/ec2/describe-subnets`,children:(0,B.jsxs)(G,{isActive:Me,tooltip:`Subnets`,children:[Ne,Pe]})})}),e[99]=Me,e[100]=Fe);let Ie;e[101]===n?Ie=e[102]:(Ie=n.startsWith(`/ec2/describe-security-groups`)||n.startsWith(`/ec2/create-security-group`),e[101]=n,e[102]=Ie);let Le,Re;e[103]===Symbol.for(`react.memo_cache_sentinel`)?(Le=(0,B.jsx)($s,{className:`size-4`}),Re=(0,B.jsx)(`span`,{children:`Security Groups`}),e[103]=Le,e[104]=Re):(Le=e[103],Re=e[104]);let ze;e[105]===Ie?ze=e[106]:(ze=(0,B.jsx)(W,{children:(0,B.jsx)(A,{to:`/ec2/describe-security-groups`,children:(0,B.jsxs)(G,{isActive:Ie,tooltip:`Security Groups`,children:[Le,Re]})})}),e[105]=Ie,e[106]=ze);let Be;e[107]===n?Be=e[108]:(Be=n.startsWith(`/ec2/describe-route-tables`)||n.startsWith(`/ec2/create-route-table`),e[107]=n,e[108]=Be);let Ve,He;e[109]===Symbol.for(`react.memo_cache_sentinel`)?(Ve=(0,B.jsx)(Zs,{className:`size-4`}),He=(0,B.jsx)(`span`,{children:`Route Tables`}),e[109]=Ve,e[110]=He):(Ve=e[109],He=e[110]);let Ue;e[111]===Be?Ue=e[112]:(Ue=(0,B.jsx)(W,{children:(0,B.jsx)(A,{to:`/ec2/describe-route-tables`,children:(0,B.jsxs)(G,{isActive:Be,tooltip:`Route Tables`,children:[Ve,He]})})}),e[111]=Be,e[112]=Ue);let P;e[113]===n?P=e[114]:(P=n.startsWith(`/ec2/describe-internet-gateways`),e[113]=n,e[114]=P);let We,Ge;e[115]===Symbol.for(`react.memo_cache_sentinel`)?(We=(0,B.jsx)(tt,{className:`size-4`}),Ge=(0,B.jsx)(`span`,{children:`Internet Gateways`}),e[115]=We,e[116]=Ge):(We=e[115],Ge=e[116]);let Je;e[117]===P?Je=e[118]:(Je=(0,B.jsx)(W,{children:(0,B.jsx)(A,{to:`/ec2/describe-internet-gateways`,children:(0,B.jsxs)(G,{isActive:P,tooltip:`Internet Gateways`,children:[We,Ge]})})}),e[117]=P,e[118]=Je);let F;e[119]===n?F=e[120]:(F=n.startsWith(`/ec2/describe-nat-gateways`)||n.startsWith(`/ec2/create-nat-gateway`),e[119]=n,e[120]=F);let it,st;e[121]===Symbol.for(`react.memo_cache_sentinel`)?(it=(0,B.jsx)(Ze,{className:`size-4`}),st=(0,B.jsx)(`span`,{children:`NAT Gateways`}),e[121]=it,e[122]=st):(it=e[121],st=e[122]);let ct;e[123]===F?ct=e[124]:(ct=(0,B.jsx)(W,{children:(0,B.jsx)(A,{to:`/ec2/describe-nat-gateways`,children:(0,B.jsxs)(G,{isActive:F,tooltip:`NAT Gateways`,children:[it,st]})})}),e[123]=F,e[124]=ct);let lt;e[125]!==Ae||e[126]!==Fe||e[127]!==ze||e[128]!==Ue||e[129]!==Je||e[130]!==ct?(lt=(0,B.jsxs)(Wl,{children:[Ee,(0,B.jsxs)(Kl,{children:[Ae,Fe,ze,Ue,Je,ct]})]}),e[125]=Ae,e[126]=Fe,e[127]=ze,e[128]=Ue,e[129]=Je,e[130]=ct,e[131]=lt):lt=e[131];let ut;e[132]===Symbol.for(`react.memo_cache_sentinel`)?(ut=(0,B.jsx)(Gl,{children:`Containers`}),e[132]=ut):ut=e[132];let dt;e[133]===n?dt=e[134]:(dt=n.startsWith(`/eks/list-clusters`)||n.startsWith(`/eks/create-cluster`),e[133]=n,e[134]=dt);let ft,pt;e[135]===Symbol.for(`react.memo_cache_sentinel`)?(ft=(0,B.jsx)(ps,{className:`size-4`}),pt=(0,B.jsx)(`span`,{children:`EKS`}),e[135]=ft,e[136]=pt):(ft=e[135],pt=e[136]);let mt;e[137]===dt?mt=e[138]:(mt=(0,B.jsx)(W,{children:(0,B.jsx)(A,{to:`/eks/list-clusters`,children:(0,B.jsxs)(G,{isActive:dt,tooltip:`EKS clusters`,children:[ft,pt]})})}),e[137]=dt,e[138]=mt);let ht;e[139]===n?ht=e[140]:(ht=n.startsWith(`/ecr/list-repositories`),e[139]=n,e[140]=ht);let gt,_t;e[141]===Symbol.for(`react.memo_cache_sentinel`)?(gt=(0,B.jsx)(qs,{className:`size-4`}),_t=(0,B.jsx)(`span`,{children:`ECR`}),e[141]=gt,e[142]=_t):(gt=e[141],_t=e[142]);let vt;e[143]===ht?vt=e[144]:(vt=(0,B.jsx)(W,{children:(0,B.jsx)(A,{to:`/ecr/list-repositories`,children:(0,B.jsxs)(G,{isActive:ht,tooltip:`ECR repositories`,children:[gt,_t]})})}),e[143]=ht,e[144]=vt);let yt;e[145]===n?yt=e[146]:(yt=n.startsWith(`/ecs/`),e[145]=n,e[146]=yt);let bt,xt;e[147]===Symbol.for(`react.memo_cache_sentinel`)?(bt=(0,B.jsx)(ys,{className:`size-4`}),xt=(0,B.jsx)(`span`,{children:`ECS`}),e[147]=bt,e[148]=xt):(bt=e[147],xt=e[148]);let St;e[149]===yt?St=e[150]:(St=(0,B.jsx)(W,{children:(0,B.jsx)(A,{to:`/ecs/list-clusters`,children:(0,B.jsxs)(G,{isActive:yt,tooltip:`ECS clusters`,children:[bt,xt]})})}),e[149]=yt,e[150]=St);let Ct;e[151]!==mt||e[152]!==vt||e[153]!==St?(Ct=(0,B.jsxs)(Wl,{children:[ut,(0,B.jsxs)(Kl,{children:[mt,vt,St]})]}),e[151]=mt,e[152]=vt,e[153]=St,e[154]=Ct):Ct=e[154];let wt;e[155]===Symbol.for(`react.memo_cache_sentinel`)?(wt=(0,B.jsx)(Gl,{children:`RDS`}),e[155]=wt):wt=e[155];let Tt;e[156]===n?Tt=e[157]:(Tt=n.startsWith(`/rds/describe-db-instances`)||n.startsWith(`/rds/create-db-instance`),e[156]=n,e[157]=Tt);let Et,Dt;e[158]===Symbol.for(`react.memo_cache_sentinel`)?(Et=(0,B.jsx)(Cs,{className:`size-4`}),Dt=(0,B.jsx)(`span`,{children:`Databases`}),e[158]=Et,e[159]=Dt):(Et=e[158],Dt=e[159]);let Ot;e[160]===Tt?Ot=e[161]:(Ot=(0,B.jsx)(W,{children:(0,B.jsx)(A,{to:`/rds/describe-db-instances`,children:(0,B.jsxs)(G,{isActive:Tt,tooltip:`Databases`,children:[Et,Dt]})})}),e[160]=Tt,e[161]=Ot);let kt;e[162]===n?kt=e[163]:(kt=n.startsWith(`/rds/describe-db-snapshots`)||n.startsWith(`/rds/restore-db-instance-from-db-snapshot`),e[162]=n,e[163]=kt);let At,jt;e[164]===Symbol.for(`react.memo_cache_sentinel`)?(At=(0,B.jsx)(Ye,{className:`size-4`}),jt=(0,B.jsx)(`span`,{children:`Snapshots`}),e[164]=At,e[165]=jt):(At=e[164],jt=e[165]);let Mt;e[166]===kt?Mt=e[167]:(Mt=(0,B.jsx)(W,{children:(0,B.jsx)(A,{to:`/rds/describe-db-snapshots`,children:(0,B.jsxs)(G,{isActive:kt,tooltip:`DB Snapshots`,children:[At,jt]})})}),e[166]=kt,e[167]=Mt);let Nt;e[168]===n?Nt=e[169]:(Nt=n.startsWith(`/rds/describe-db-subnet-groups`)||n.startsWith(`/rds/create-db-subnet-group`),e[168]=n,e[169]=Nt);let Pt,Ft;e[170]===Symbol.for(`react.memo_cache_sentinel`)?(Pt=(0,B.jsx)(Fs,{className:`size-4`}),Ft=(0,B.jsx)(`span`,{children:`Subnet Groups`}),e[170]=Pt,e[171]=Ft):(Pt=e[170],Ft=e[171]);let It;e[172]===Nt?It=e[173]:(It=(0,B.jsx)(W,{children:(0,B.jsx)(A,{to:`/rds/describe-db-subnet-groups`,children:(0,B.jsxs)(G,{isActive:Nt,tooltip:`DB Subnet Groups`,children:[Pt,Ft]})})}),e[172]=Nt,e[173]=It);let Lt;e[174]===n?Lt=e[175]:(Lt=n.startsWith(`/rds/describe-db-parameter-groups`)||n.startsWith(`/rds/create-db-parameter-group`),e[174]=n,e[175]=Lt);let Rt,zt;e[176]===Symbol.for(`react.memo_cache_sentinel`)?(Rt=(0,B.jsx)(ot,{className:`size-4`}),zt=(0,B.jsx)(`span`,{children:`Parameter Groups`}),e[176]=Rt,e[177]=zt):(Rt=e[176],zt=e[177]);let Bt;e[178]===Lt?Bt=e[179]:(Bt=(0,B.jsx)(W,{children:(0,B.jsx)(A,{to:`/rds/describe-db-parameter-groups`,children:(0,B.jsxs)(G,{isActive:Lt,tooltip:`DB Parameter Groups`,children:[Rt,zt]})})}),e[178]=Lt,e[179]=Bt);let Vt;e[180]!==Mt||e[181]!==It||e[182]!==Bt||e[183]!==Ot?(Vt=(0,B.jsxs)(Wl,{children:[wt,(0,B.jsxs)(Kl,{children:[Ot,Mt,It,Bt]})]}),e[180]=Mt,e[181]=It,e[182]=Bt,e[183]=Ot,e[184]=Vt):Vt=e[184];let Ht;e[185]===Symbol.for(`react.memo_cache_sentinel`)?(Ht=(0,B.jsx)(Gl,{children:`IAM`}),e[185]=Ht):Ht=e[185];let Ut;e[186]===n?Ut=e[187]:(Ut=n.startsWith(`/iam/list-users`)||n.startsWith(`/iam/create-user`),e[186]=n,e[187]=Ut);let Wt,Gt;e[188]===Symbol.for(`react.memo_cache_sentinel`)?(Wt=(0,B.jsx)(sc,{className:`size-4`}),Gt=(0,B.jsx)(`span`,{children:`Users`}),e[188]=Wt,e[189]=Gt):(Wt=e[188],Gt=e[189]);let Kt;e[190]===Ut?Kt=e[191]:(Kt=(0,B.jsx)(W,{children:(0,B.jsx)(A,{to:`/iam/list-users`,children:(0,B.jsxs)(G,{isActive:Ut,tooltip:`Users`,children:[Wt,Gt]})})}),e[190]=Ut,e[191]=Kt);let qt;e[192]===n?qt=e[193]:(qt=n.startsWith(`/iam/list-groups`)||n.startsWith(`/iam/create-group`),e[192]=n,e[193]=qt);let I,Jt;e[194]===Symbol.for(`react.memo_cache_sentinel`)?(I=(0,B.jsx)(ac,{className:`size-4`}),Jt=(0,B.jsx)(`span`,{children:`Groups`}),e[194]=I,e[195]=Jt):(I=e[194],Jt=e[195]);let Yt;e[196]===qt?Yt=e[197]:(Yt=(0,B.jsx)(W,{children:(0,B.jsx)(A,{to:`/iam/list-groups`,children:(0,B.jsxs)(G,{isActive:qt,tooltip:`Groups`,children:[I,Jt]})})}),e[196]=qt,e[197]=Yt);let Xt;e[198]===n?Xt=e[199]:(Xt=n.startsWith(`/iam/list-policies`)||n.startsWith(`/iam/create-policy`),e[198]=n,e[199]=Xt);let Zt,Qt;e[200]===Symbol.for(`react.memo_cache_sentinel`)?(Zt=(0,B.jsx)(Qe,{className:`size-4`}),Qt=(0,B.jsx)(`span`,{children:`Policies`}),e[200]=Zt,e[201]=Qt):(Zt=e[200],Qt=e[201]);let $t;e[202]===Xt?$t=e[203]:($t=(0,B.jsx)(W,{children:(0,B.jsx)(A,{to:`/iam/list-policies`,children:(0,B.jsxs)(G,{isActive:Xt,tooltip:`Policies`,children:[Zt,Qt]})})}),e[202]=Xt,e[203]=$t);let en;e[204]===n?en=e[205]:(en=n.startsWith(`/iam/list-roles`)||n.startsWith(`/iam/create-role`),e[204]=n,e[205]=en);let tn,nn;e[206]===Symbol.for(`react.memo_cache_sentinel`)?(tn=(0,B.jsx)(rc,{className:`size-4`}),nn=(0,B.jsx)(`span`,{children:`Roles`}),e[206]=tn,e[207]=nn):(tn=e[206],nn=e[207]);let rn;e[208]===en?rn=e[209]:(rn=(0,B.jsx)(W,{children:(0,B.jsx)(A,{to:`/iam/list-roles`,children:(0,B.jsxs)(G,{isActive:en,tooltip:`Roles`,children:[tn,nn]})})}),e[208]=en,e[209]=rn);let an;e[210]===n?an=e[211]:(an=n.startsWith(`/iam/list-instance-profiles`)||n.startsWith(`/iam/create-instance-profile`),e[210]=n,e[211]=an);let on,sn;e[212]===Symbol.for(`react.memo_cache_sentinel`)?(on=(0,B.jsx)(ks,{className:`size-4`}),sn=(0,B.jsx)(`span`,{children:`Instance Profiles`}),e[212]=on,e[213]=sn):(on=e[212],sn=e[213]);let cn;e[214]===an?cn=e[215]:(cn=(0,B.jsx)(W,{children:(0,B.jsx)(A,{to:`/iam/list-instance-profiles`,children:(0,B.jsxs)(G,{isActive:an,tooltip:`Instance Profiles`,children:[on,sn]})})}),e[214]=an,e[215]=cn);let ln;e[216]!==Kt||e[217]!==Yt||e[218]!==$t||e[219]!==rn||e[220]!==cn?(ln=(0,B.jsxs)(Wl,{children:[Ht,(0,B.jsxs)(Kl,{children:[Kt,Yt,$t,rn,cn]})]}),e[216]=Kt,e[217]=Yt,e[218]=$t,e[219]=rn,e[220]=cn,e[221]=ln):ln=e[221];let un;e[222]===Symbol.for(`react.memo_cache_sentinel`)?(un=(0,B.jsx)(Gl,{children:`S3`}),e[222]=un):un=e[222];let dn;e[223]===n?dn=e[224]:(dn=n.startsWith(`/s3/ls`),e[223]=n,e[224]=dn);let fn,pn;e[225]===Symbol.for(`react.memo_cache_sentinel`)?(fn=(0,B.jsx)(et,{className:`size-4`}),pn=(0,B.jsx)(`span`,{children:`Buckets`}),e[225]=fn,e[226]=pn):(fn=e[225],pn=e[226]);let mn;e[227]===dn?mn=e[228]:(mn=(0,B.jsx)(W,{children:(0,B.jsx)(A,{to:`/s3/ls`,children:(0,B.jsxs)(G,{isActive:dn,tooltip:`Buckets`,children:[fn,pn]})})}),e[227]=dn,e[228]=mn);let hn;e[229]!==o||e[230]!==n?(hn=o&&(0,B.jsx)(W,{children:(0,B.jsx)(A,{to:`/s3/service-metrics`,children:(0,B.jsxs)(G,{isActive:n.startsWith(`/s3/service-metrics`),tooltip:`Service Metrics`,children:[(0,B.jsx)(ls,{className:`size-4`}),(0,B.jsx)(`span`,{children:`Service Metrics`})]})})}),e[229]=o,e[230]=n,e[231]=hn):hn=e[231];let gn;e[232]!==mn||e[233]!==hn?(gn=(0,B.jsxs)(Wl,{children:[un,(0,B.jsxs)(Kl,{children:[mn,hn]})]}),e[232]=mn,e[233]=hn,e[234]=gn):gn=e[234];let _n;e[235]!==o||e[236]!==n?(_n=qe()&&(0,B.jsxs)(Wl,{children:[(0,B.jsx)(Gl,{children:`Ochre`}),(0,B.jsxs)(Kl,{children:[(0,B.jsx)(W,{children:(0,B.jsx)(A,{to:`/bedrock/list-knowledge-bases`,children:(0,B.jsxs)(G,{isActive:n.startsWith(`/bedrock/list-knowledge-bases`),tooltip:`Knowledge Bases`,children:[(0,B.jsx)(hs,{className:`size-4`}),(0,B.jsx)(`span`,{children:`Knowledge Bases`})]})})}),(0,B.jsx)(W,{children:(0,B.jsx)(A,{to:`/bedrock/list-guardrails`,children:(0,B.jsxs)(G,{isActive:n.startsWith(`/bedrock/list-guardrails`),tooltip:`Guardrails`,children:[(0,B.jsx)(Qe,{className:`size-4`}),(0,B.jsx)(`span`,{children:`Guardrails`})]})})}),(0,B.jsx)(W,{children:(0,B.jsx)(A,{to:`/bedrock/playground`,children:(0,B.jsxs)(G,{isActive:n.startsWith(`/bedrock/playground`),tooltip:`Playground`,children:[(0,B.jsx)(Us,{className:`size-4`}),(0,B.jsx)(`span`,{children:`Playground`})]})})}),o&&(0,B.jsx)(W,{children:(0,B.jsx)(A,{to:`/bedrock/list-model-catalog`,children:(0,B.jsxs)(G,{isActive:n.startsWith(`/bedrock/list-model-catalog`),tooltip:`Model Catalog`,children:[(0,B.jsx)(Ls,{className:`size-4`}),(0,B.jsx)(`span`,{children:`Model Catalog`})]})})}),o&&(0,B.jsx)(W,{children:(0,B.jsx)(A,{to:`/bedrock/list-model-access`,children:(0,B.jsxs)(G,{isActive:n.startsWith(`/bedrock/list-model-access`),tooltip:`Model Access`,children:[(0,B.jsx)(js,{className:`size-4`}),(0,B.jsx)(`span`,{children:`Model Access`})]})})})]})]}),e[235]=o,e[236]=n,e[237]=_n):_n=e[237];let vn;e[238]===o?vn=e[239]:(vn=o&&(0,B.jsxs)(Wl,{children:[(0,B.jsx)(Gl,{children:`Documentation`}),(0,B.jsx)(Kl,{children:(0,B.jsx)(W,{children:(0,B.jsx)(`a`,{href:`https://docs.mulgadc.com`,target:`_blank`,rel:`noopener noreferrer`,children:(0,B.jsxs)(G,{tooltip:`Documentation`,children:[(0,B.jsx)(ds,{className:`size-4`}),(0,B.jsx)(`span`,{children:`Docs`})]})})})})]}),e[238]=o,e[239]=vn);let yn;e[240]!==Vt||e[241]!==ln||e[242]!==gn||e[243]!==_n||e[244]!==vn||e[245]!==Te||e[246]!==lt||e[247]!==g||e[248]!==Ct?(yn=(0,B.jsxs)(Ul,{children:[g,Te,lt,Ct,Vt,ln,gn,_n,vn]}),e[240]=Vt,e[241]=ln,e[242]=gn,e[243]=_n,e[244]=vn,e[245]=Te,e[246]=lt,e[247]=g,e[248]=Ct,e[249]=yn):yn=e[249];let bn;e[250]===Symbol.for(`react.memo_cache_sentinel`)?(bn=(0,B.jsx)(Hl,{className:`mx-0 w-full`}),e[250]=bn):bn=e[250];let xn,L;e[251]===Symbol.for(`react.memo_cache_sentinel`)?(xn=(0,B.jsx)(zs,{className:`size-4`}),L=(0,B.jsx)(`span`,{children:`Sign out`}),e[251]=xn,e[252]=L):(xn=e[251],L=e[252]);let Cn;e[253]===c?Cn=e[254]:(Cn=(0,B.jsxs)(Vl,{children:[bn,(0,B.jsx)(Kl,{children:(0,B.jsx)(W,{children:(0,B.jsxs)(G,{onClick:c,tooltip:`Sign out`,children:[xn,L]})})})]}),e[253]=c,e[254]=Cn);let wn;e[255]===Symbol.for(`react.memo_cache_sentinel`)?(wn=(0,B.jsx)(zl,{}),e[255]=wn):wn=e[255];let Tn;return e[256]!==yn||e[257]!==Cn?(Tn=(0,B.jsxs)(Ll,{collapsible:`icon`,children:[l,yn,Cn,wn]}),e[256]=yn,e[257]=Cn,e[258]=Tn):Tn=e[258],Tn}function iu(e){return e.pathname}function au(e){let t=(0,H.c)(18),{error:n,reset:r}=e,i=De(),o=a(),s;t[0]!==o||t[1]!==r||t[2]!==i?(s=function(){o.invalidateQueries(),r(),i.invalidate()},t[0]=o,t[1]=r,t[2]=i,t[3]=s):s=t[3];let c=s,l;t[4]===Symbol.for(`react.memo_cache_sentinel`)?(l=(0,B.jsx)(K,{}),t[4]=l):l=t[4];let u;t[5]===Symbol.for(`react.memo_cache_sentinel`)?(u=(0,B.jsx)(nu,{}),t[5]=u):u=t[5];let d,f;t[6]===Symbol.for(`react.memo_cache_sentinel`)?(d=(0,B.jsx)(`div`,{className:`flex justify-center`,children:(0,B.jsx)(_s,{className:`size-12 text-destructive`})}),f=(0,B.jsx)(`h1`,{className:`text-2xl font-semibold`,children:`Something went wrong`}),t[6]=d,t[7]=f):(d=t[6],f=t[7]);let p=(n instanceof Error?n.message:String(n))||`An unexpected error occurred`,m;t[8]===p?m=t[9]:(m=(0,B.jsx)(`p`,{className:`text-muted-foreground`,children:p}),t[8]=p,t[9]=m);let h;t[10]===c?h=t[11]:(h=(0,B.jsx)(ht,{onClick:c,variant:`default`,children:`Try Again`}),t[10]=c,t[11]=h);let g;t[12]===Symbol.for(`react.memo_cache_sentinel`)?(g=(0,B.jsx)(A,{to:`/`,children:(0,B.jsx)(ht,{variant:`outline`,children:`Go Home`})}),t[12]=g):g=t[12];let _;t[13]===h?_=t[14]:(_=(0,B.jsxs)(`div`,{className:`flex justify-center gap-2`,children:[h,g]}),t[13]=h,t[14]=_);let v;return t[15]!==_||t[16]!==m?(v=(0,B.jsxs)(B.Fragment,{children:[l,(0,B.jsxs)(`main`,{className:`flex flex-1 flex-col`,children:[u,(0,B.jsx)(`div`,{className:`flex flex-1 items-center justify-center p-6 pt-0`,children:(0,B.jsxs)(`div`,{className:`max-w-md space-y-4 text-center`,children:[d,f,m,_]})})]})]}),t[15]=_,t[16]=m,t[17]=v):v=t[17],v}var ou=D()({head:()=>({meta:[{title:`Mulga`}]}),component:()=>(0,B.jsxs)(B.Fragment,{children:[(0,B.jsx)($o,{}),(0,B.jsx)(K,{}),(0,B.jsxs)(`main`,{className:`flex flex-1 flex-col`,children:[(0,B.jsx)(nu,{}),(0,B.jsx)(`div`,{className:`flex flex-1 flex-col p-8`,children:(0,B.jsx)(Se,{})})]})]}),errorComponent:au,notFoundComponent:ru}),su=T(`/_auth`)({beforeLoad:()=>{if(!Je())throw E({to:`/login`})},component:k(()=>L(()=>import(`./route-ri79I-mW.js`),__vite__mapDeps([0,1,2,3,4,5])),`component`)}),cu=T(`/_auth/`)({loader:async({context:e})=>{await Promise.all([e.queryClient.query({...In,staleTime:`static`}),e.queryClient.query({...Dn,staleTime:`static`}),e.queryClient.query({...kn,staleTime:`static`}),e.queryClient.query({...zn,staleTime:`static`}),e.queryClient.query({...or,staleTime:`static`}),e.queryClient.query({...Vn,staleTime:`static`}),e.queryClient.query({...Mn,staleTime:`static`}),e.queryClient.query({...Ln,staleTime:`static`}),e.queryClient.query({...Pn,staleTime:`static`})])},head:()=>({meta:[{title:`Dashboard | Mulga`}]}),component:k(()=>L(()=>import(`./_auth-BhqAqzM1.js`),__vite__mapDeps([6,1,7,8,9,10,4,5,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38])),`component`)}),lu=T(`/_auth/bedrock`)({beforeLoad:()=>{qe()||N({throw:!0})},component:k(()=>L(()=>import(`./route-CAwLPdN1.js`),__vite__mapDeps([39,1,2,3,4,5])),`component`)});async function uu({context:e}){let t=await e.queryClient.query(sr);if(!cr(t.Account))throw E({to:`/`})}var du=T(`/_auth/nodes`)({beforeLoad:uu,head:()=>({meta:[{title:`Nodes | Mulga`}]}),component:k(()=>L(()=>import(`./nodes-DUTcK-kb.js`),__vite__mapDeps([40,1,7,8,9,10,4,5,11,12,14,13,15,23,19,24,27,28,29,30,31])),`component`)}),fu=T(`/_auth/s3/service-metrics`)({beforeLoad:uu,head:()=>({meta:[{title:`Service Metrics | S3 | Mulga`}]}),component:k(()=>L(()=>import(`./service-metrics-Bdm4j-uJ.js`),__vite__mapDeps([41,1,7,8,9,23,19,11,12,24,27,28,29,30,31])),`component`)}),pu=T(`/_auth/ec2/(elastic-ips)/allocate-address`)({head:()=>({meta:[{title:`Allocate Elastic IP | EC2 | Mulga`}]}),component:k(()=>L(()=>import(`./allocate-address-SUuKgGmH.js`),__vite__mapDeps([42,1,43,4,5,44,10,13,45,11,12,46,14,47,33,29,48,49,36,50,51,52,9,53,54,20,21,18,19,55,27,56,57,58,59,60,61])),`component`)}),mu=T(`/_auth/ec2/(internet-gateways)/create-internet-gateway`)({head:()=>({meta:[{title:`Create Internet Gateway | EC2 | Mulga`}]}),component:k(()=>L(()=>import(`./create-internet-gateway-CAa7DttD.js`),__vite__mapDeps([62,1,43,4,5,44,10,13,45,11,12,46,14,47,33,29,48,49,36,50,51,52,9,53,54,20,21,18,19,55,27,56,57,58,59,60,61])),`component`)}),hu=T(`/_auth/ec2/(key)/create-key-pair`)({head:()=>({meta:[{title:`Create Key Pair | EC2 | Mulga`}]}),component:k(()=>L(()=>import(`./create-key-pair-D7zzCxWk.js`),__vite__mapDeps([63,1,43,4,5,44,10,13,46,64,35,29,11,12,33,36,14,50,37,65,66,51,67,68,45,47,48,69,49,52,9,53,54,20,21,18,19,55,27,56,57,58,59,60,32,34,61])),`component`)}),gu=T(`/_auth/ec2/(key)/import-key-pair`)({head:()=>({meta:[{title:`Import Key Pair | EC2 | Mulga`}]}),component:k(()=>L(()=>import(`./import-key-pair-D5zkdmgW.js`),__vite__mapDeps([70,1,43,4,5,44,10,13,45,11,12,46,14,47,33,29,48,49,36,50,51,52,9,53,54,20,21,18,19,55,27,56,57,58,59,60,71,61])),`component`)}),_u=T(`/_auth/ec2/(launch-templates)/create-launch-template`)({loader:async({context:e})=>{await Promise.all([e.queryClient.query({...Rn,staleTime:`static`}),e.queryClient.query({...Nn,staleTime:`static`}),e.queryClient.query({...zn,staleTime:`static`}),e.queryClient.query({...An,staleTime:`static`}),e.queryClient.query({...Vn,staleTime:`static`})])},head:()=>({meta:[{title:`Create Launch Template | EC2 | Mulga`}]}),component:k(()=>L(()=>import(`./create-launch-template-BxTNrmbN.js`),__vite__mapDeps([72,1,43,4,5,44,10,13,45,11,12,46,14,47,33,29,48,49,36,50,51,52,9,53,54,20,21,18,19,55,27,56,57,58,59,60,61,73,74,8,64,35,37,65,66,67,71,75])),`component`)}),vu=T(`/_auth/ec2/(load-balancers)/create-load-balancer`)({loader:async({context:e})=>{await Promise.all([e.queryClient.query({...kn,staleTime:`static`}),e.queryClient.query({...An,staleTime:`static`}),e.queryClient.query({...Vn,staleTime:`static`}),e.queryClient.query({...Yn,staleTime:`static`}),e.queryClient.query({...Cn,staleTime:`static`}),e.queryClient.query({...Jn,staleTime:`static`})])},head:()=>({meta:[{title:`Create Load Balancer | EC2 | Mulga`}]}),component:k(()=>L(()=>import(`./create-load-balancer-ByttQyoe.js`),__vite__mapDeps([76,1,74,8,9,43,4,5,11,12,44,10,13,64,35,29,33,36,46,14,50,37,65,66,51,67,45,47,48,49,77,19,20,21,78,53,54,57,59,60,71,32,34,18,79,80,81,27,56,58,82,83,84,85,75,86])),`component`)}),yu=T(`/_auth/ec2/(nat-gateways)/create-nat-gateway`)({loader:async({context:e})=>{await Promise.all([e.queryClient.query({...An,staleTime:`static`}),e.queryClient.query({...Ln,staleTime:`static`})])},head:()=>({meta:[{title:`Create NAT Gateway | EC2 | Mulga`}]}),component:k(()=>L(()=>import(`./create-nat-gateway-DcPpiAvP.js`),__vite__mapDeps([87,1,74,8,9,10,4,5,43,11,12,44,13,64,35,29,33,36,46,14,50,37,65,66,51,67,45,47,48,49,18,19,20,21,52,53,54,55,27,56,57,58,59,60,61])),`component`)}),bu=T(`/_auth/ec2/(placement-groups)/create-placement-group`)({head:()=>({meta:[{title:`Create Placement Group | EC2 | Mulga`}]}),component:k(()=>L(()=>import(`./create-placement-group-Dk8eLeFc.js`),__vite__mapDeps([88,1,43,4,5,44,10,13,64,35,29,11,12,33,36,46,14,50,37,65,66,51,67,45,47,48,49,52,9,53,54,20,21,18,19,55,27,56,57,58,59,60,61])),`component`)}),xu=T(`/_auth/ec2/(route-tables)/create-route-table`)({loader:async({context:e})=>{await e.queryClient.query({...kn,staleTime:`static`})},head:()=>({meta:[{title:`Create Route Table | EC2 | Mulga`}]}),component:k(()=>L(()=>import(`./create-route-table-B4PcpHSA.js`),__vite__mapDeps([89,1,74,8,9,43,4,5,11,12,44,10,13,64,35,29,33,36,46,14,50,37,65,66,51,67,49,18,19,20,21,52,53,54,55,27,56,57,58,59,60,61])),`component`)}),Su=T(`/_auth/ec2/(security-groups)/create-security-group`)({loader:async({context:e})=>{await e.queryClient.query({...kn,staleTime:`static`})},head:()=>({meta:[{title:`Create Security Group | EC2 | Mulga`}]}),component:k(()=>L(()=>import(`./create-security-group-CJ_e3BYm.js`),__vite__mapDeps([90,1,74,8,9,43,4,5,11,12,44,10,13,64,35,29,33,36,46,14,50,37,65,66,51,67,45,47,48,49,18,19,20,21,52,53,54,55,27,56,57,58,59,60,61])),`component`)}),Cu=T(`/_auth/ec2/(subnet)/create-subnet`)({loader:async({context:e})=>{await Promise.all([e.queryClient.query({...kn,staleTime:`static`}),e.queryClient.query({...Bn,staleTime:`static`})])},head:()=>({meta:[{title:`Create Subnet | EC2 | Mulga`}]}),component:k(()=>L(()=>import(`./create-subnet-CxstCGMK.js`),__vite__mapDeps([91,1,74,8,9,43,4,5,11,12,44,10,13,64,35,29,33,36,46,14,50,37,65,66,51,67,45,47,48,49,18,19,20,21,52,53,54,55,27,56,57,58,59,60,61])),`component`)}),wu=T(`/_auth/ec2/(target-groups)/create-target-group`)({loader:async({context:e})=>{await e.queryClient.query({...kn,staleTime:`static`})},head:()=>({meta:[{title:`Create Target Group | EC2 | Mulga`}]}),component:k(()=>L(()=>import(`./create-target-group-BlOovyPp.js`),__vite__mapDeps([92,1,74,8,9,43,4,5,44,10,13,45,11,12,46,14,47,33,29,48,18,19,20,21,79,53,54,80,27,56,57,58,85,64,35,36,50,37,65,66,51,67,49,59,60,82,83,84,75,86])),`component`)}),Tu=T(`/_auth/ec2/(volumes)/create-volume`)({loader:async({context:e})=>{await e.queryClient.query({...Bn,staleTime:`static`})},head:()=>({meta:[{title:`Create Volume | EC2 | Mulga`}]}),component:k(()=>L(()=>import(`./create-volume-CZKWEJEw.js`),__vite__mapDeps([93,1,74,8,9,43,4,5,44,10,13,64,35,29,11,12,33,36,46,14,50,37,65,66,51,67,45,47,48,49,18,19,20,21,52,53,54,55,27,56,57,58,59,60,61])),`component`)}),Eu=T(`/_auth/ec2/(vpc)/create-vpc`)({head:()=>({meta:[{title:`Create VPC | EC2 | Mulga`}]}),component:k(()=>L(()=>import(`./create-vpc-DbT4RGhh.js`),__vite__mapDeps([94,1,43,4,5,44,10,13,14,15,64,35,29,11,12,33,36,46,50,37,65,66,51,67,45,47,48,49,52,9,53,54,20,21,18,19,55,27,56,57,58,59,60,61])),`component`)}),Du=T(`/_auth/ecs/(clusters)/task-definitions`)({loader:async({context:e})=>{await e.queryClient.query({...Gn,staleTime:`static`})},head:()=>({meta:[{title:`Task Definitions | ECS | Mulga`}]}),component:k(()=>L(()=>import(`./task-definitions-Ch4n8RQa.js`),__vite__mapDeps([95,1,74,8,9,10,4,5,33,29,11,12,96,19,20,21,97,53,54,24,27,57,98,32,34,35,36,37,99])),`component`)}),Ou=T(`/_auth/eks/(clusters)/create-cluster`)({loader:async({context:e})=>{await Promise.all([e.queryClient.query({...kn,staleTime:`static`}),e.queryClient.query({...An,staleTime:`static`}),e.queryClient.query({...er,staleTime:`static`}),e.queryClient.query({...Rn,staleTime:`static`})])},head:()=>({meta:[{title:`Create Cluster | EKS | Mulga`}]}),component:k(()=>L(()=>import(`./create-cluster-CvCIYohc.js`),__vite__mapDeps([100,1,9,74,8,43,4,5,11,12,44,10,13,64,35,29,33,36,46,14,50,37,65,66,51,67,49,18,19,20,21,101,53,54,102,103,55,104,105,106,27,56,57,58,59,60,32,34,107,108,47,109,69,48,110])),`component`)}),ku=T(`/_auth/iam/(groups)/create-group`)({head:()=>({meta:[{title:`Create Group | IAM | Mulga`}]}),component:k(()=>L(()=>import(`./create-group-DfJMp8ZE.js`),__vite__mapDeps([111,1,43,4,5,44,10,13,45,11,12,46,14,47,33,29,48,49,36,50,51,104,9,53,54,20,21,105,27,56,57,58,59,60,112,103])),`component`)}),Au=T(`/_auth/iam/(instance-profiles)/create-instance-profile`)({head:()=>({meta:[{title:`Create Instance Profile | IAM | Mulga`}]}),component:k(()=>L(()=>import(`./create-instance-profile-TkDnAjpU.js`),__vite__mapDeps([113,1,43,4,5,44,10,13,45,11,12,46,14,47,33,29,48,49,36,50,51,104,9,53,54,20,21,105,27,56,57,58,59,60,112,103])),`component`)}),ju=T(`/_auth/iam/(policies)/create-policy`)({head:()=>({meta:[{title:`Create Policy | IAM | Mulga`}]}),component:k(()=>L(()=>import(`./create-policy-B8op-b5z.js`),__vite__mapDeps([114,1,43,4,5,44,10,13,45,11,12,46,14,47,33,29,48,49,36,50,51,104,9,53,54,20,21,105,27,56,57,58,59,60,115,103,71,112])),`component`)}),Mu=T(`/_auth/iam/(roles)/create-role`)({head:()=>({meta:[{title:`Create Role | IAM | Mulga`}]}),component:k(()=>L(()=>import(`./create-role-DMB0QCQU.js`),__vite__mapDeps([116,1,43,4,5,44,10,13,45,11,12,46,14,47,33,29,48,49,36,50,51,104,9,53,54,20,21,105,27,56,57,58,59,60,115,103,71,112])),`component`)}),Nu=T(`/_auth/iam/(users)/create-user`)({head:()=>({meta:[{title:`Create User | IAM | Mulga`}]}),component:k(()=>L(()=>import(`./create-user-BqN048ah.js`),__vite__mapDeps([117,1,43,4,5,44,10,13,45,11,12,46,14,47,33,29,48,49,36,50,51,104,9,53,54,20,21,105,27,56,57,58,59,60,112,103])),`component`)}),Pu=T(`/_auth/rds/(db-instances)/create-db-instance`)({loader:async({context:e})=>{await Promise.all([e.queryClient.query({...ir,staleTime:`static`}),e.queryClient.query({...rr,staleTime:`static`}),e.queryClient.query({...nr,staleTime:`static`}),e.queryClient.query({...Vn,staleTime:`static`}),e.queryClient.query({...kn,staleTime:`static`}),e.queryClient.query({...Rn,staleTime:`static`})])},head:()=>({meta:[{title:`Create Database | RDS | Mulga`}]}),component:k(()=>L(()=>import(`./create-db-instance-DHPbuXke.js`),__vite__mapDeps([118,1,9,7,8,74,43,4,5,44,10,13,64,35,29,11,12,33,36,46,14,50,37,65,66,51,67,45,47,48,49,18,19,20,21,119,120,53,54,121,27,56,57,58,59,60,82,83,84,107,108,109,69,122,123])),`component`)}),Fu=T(`/_auth/rds/(parameter-groups)/create-db-parameter-group`)({loader:async({context:e})=>{await e.queryClient.query({...ir,staleTime:`static`})},head:()=>({meta:[{title:`Create Parameter Group | RDS | Mulga`}]}),component:k(()=>L(()=>import(`./create-db-parameter-group-CNFuBNbR.js`),__vite__mapDeps([124,1,74,8,9,43,4,5,44,10,13,64,35,29,11,12,33,36,46,14,50,37,65,66,51,67,45,47,48,49,119,20,21,120,53,54,121,19,27,56,57,58,59,60,82,83,84])),`component`)}),Iu=T(`/_auth/rds/(subnet-groups)/create-db-subnet-group`)({loader:async({context:e})=>{await Promise.all([e.queryClient.query({...An,staleTime:`static`}),e.queryClient.query({...kn,staleTime:`static`})])},head:()=>({meta:[{title:`Create Subnet Group | RDS | Mulga`}]}),component:k(()=>L(()=>import(`./create-db-subnet-group-BMLG_ILI.js`),__vite__mapDeps([125,1,74,8,9,43,4,5,11,12,44,10,13,45,46,14,47,33,29,48,49,36,50,51,18,19,20,21,119,120,53,54,27,56,57,58,59,60,82,83,84])),`component`)}),Lu=T(`/_auth/s3/(buckets)/create-bucket`)({head:()=>({meta:[{title:`Create Bucket | S3 | Mulga`}]}),component:k(()=>L(()=>import(`./create-bucket-D15M-TTw.js`),__vite__mapDeps([126,1,43,4,5,11,12,44,10,13,45,46,14,47,33,29,48,49,36,50,51,127,9,53,54,20,21,27,56,57,58,59,60])),`component`)}),Ru=T(`/_auth/s3/ls/`)({loader:async({context:e})=>{await e.queryClient.query({...or,staleTime:`static`})},head:()=>({meta:[{title:`Buckets | S3 | Mulga`}]}),component:k(()=>L(()=>import(`./ls-4x_3qt_2.js`),__vite__mapDeps([128,1,74,8,9,10,4,5,11,12,33,29,22,19,20,21,27,129])),`component`)}),zu=T(`/_auth/s3/ls/$bucket`)({component:k(()=>L(()=>import(`./route-MJhrpG5n.js`),__vite__mapDeps([130,1,2,3,4,5])),`component`)}),Bu=T(`/_auth/bedrock/(catalog)/list-model-catalog/`)({beforeLoad:uu,head:()=>({meta:[{title:`Model Catalog | Ochre | Mulga`}]}),component:k(()=>L(()=>import(`./list-model-catalog-G0zCfbRg.js`),__vite__mapDeps([131,1,7,8,9,11,12,23,19,24,27,28,29,30,31])),`component`)}),Vu=T(`/_auth/bedrock/(guardrails)/list-guardrails/`)({loader:async({context:e})=>{await e.queryClient.query({...wn,staleTime:`static`})},head:()=>({meta:[{title:`Guardrails | Ochre | Mulga`}]}),component:k(()=>L(()=>import(`./list-guardrails-De3dzTcg.js`),__vite__mapDeps([132,1,74,8,9,10,4,5,33,29,11,12,133,19,20,21,134,27,38,129])),`component`)}),Hu=T(`/_auth/bedrock/(guardrails)/list-guardrails/create`)({head:()=>({meta:[{title:`Create Guardrail | Ochre | Mulga`}]}),component:k(()=>L(()=>import(`./create-BDrU8PhW.js`),__vite__mapDeps([135,1,136,9,53,54,11,12,20,21,134,137,43,4,5,44,10,13,64,35,29,33,36,46,14,50,37,65,66,51,67,83,84,49,27,56,57,58,59,60,82,71])),`component`)}),Uu=T(`/_auth/bedrock/(knowledge-bases)/list-knowledge-bases/`)({loader:async({context:e})=>{await e.queryClient.query({...En,staleTime:`static`})},head:()=>({meta:[{title:`Knowledge Bases | Ochre | Mulga`}]}),component:k(()=>L(()=>import(`./list-knowledge-bases-DSt6iotN.js`),__vite__mapDeps([138,1,74,8,9,10,4,5,33,29,11,12,139,19,20,21,140,27,38,129])),`component`)}),Wu=T(`/_auth/bedrock/(knowledge-bases)/list-knowledge-bases/create`)({loader:async({context:e})=>{await e.queryClient.query({...Tn,staleTime:`static`})},head:()=>({meta:[{title:`Create Knowledge Base | Ochre | Mulga`}]}),component:k(()=>L(()=>import(`./create-DLpHXADd.js`),__vite__mapDeps([141,1,74,8,9,43,4,5,44,10,13,64,35,29,11,12,33,36,46,14,50,37,65,66,51,67,49,133,19,20,21,134,142,53,54,140,27,56,57,58,59,60,71])),`component`)}),Gu=T(`/_auth/bedrock/(model-access)/list-model-access/`)({beforeLoad:uu,head:()=>({meta:[{title:`Model Access | Ochre | Mulga`}]}),component:k(()=>L(()=>import(`./list-model-access-CaUUgP_v.js`),__vite__mapDeps([143,1,9,53,54,7,8,64,35,29,11,12,33,36,13,46,14,50,37,5,65,66,51,67,49,23,19,24,27,28,30,31,59,60])),`component`)}),Ku=T(`/_auth/bedrock/(playground)/playground/`)({loader:async({context:e})=>{await Promise.all([e.queryClient.query({...Tn,staleTime:`static`}),e.queryClient.query({...wn,staleTime:`static`})])},head:()=>({meta:[{title:`Playground | Ochre | Mulga`}]}),component:k(()=>L(()=>import(`./playground-Xrdw_VHh.js`),__vite__mapDeps([144,1,53,9,54,74,8,11,12,14,13,64,35,29,33,36,46,50,37,5,65,66,51,67,45,47,48,49,20,21,133,19,134,145,27,28,30,59,60,71])),`component`)}),qu=T(`/_auth/ec2/(elastic-ips)/describe-addresses/`)({loader:async({context:e})=>{await e.queryClient.query({...Ln,staleTime:`static`})},head:()=>({meta:[{title:`Elastic IPs | EC2 | Mulga`}]}),component:k(()=>L(()=>import(`./describe-addresses-D85MxUSk.js`),__vite__mapDeps([146,1,74,8,9,10,4,5,11,12,33,29,18,19,20,21,27,129])),`component`)}),Ju=T(`/_auth/ec2/(images)/describe-images/`)({loader:async({context:e})=>{await e.queryClient.query({...Rn,staleTime:`static`})},head:()=>({meta:[{title:`Images | EC2 | Mulga`}]}),component:k(()=>L(()=>import(`./describe-images-B2GhWiD6.js`),__vite__mapDeps([147,1,74,8,9,18,19,11,12,20,21,27,38,129,10,4,5,107])),`component`)}),Yu=T(`/_auth/ec2/(instances)/describe-instances/`)({loader:async({context:e})=>{await e.queryClient.query({...In,staleTime:`static`})},head:()=>({meta:[{title:`Instances | EC2 | Mulga`}]}),component:k(()=>L(()=>import(`./describe-instances-BpeBIDye.js`),__vite__mapDeps([148,1,74,8,9,10,4,5,33,29,11,12,18,19,20,21,27,38,129])),`component`)}),Xu=T(`/_auth/ec2/(internet-gateways)/describe-internet-gateways/`)({loader:async({context:e})=>{await e.queryClient.query({...Pn,staleTime:`static`})},head:()=>({meta:[{title:`Internet Gateways | EC2 | Mulga`}]}),component:k(()=>L(()=>import(`./describe-internet-gateways-CrWIklto.js`),__vite__mapDeps([149,1,74,8,9,10,4,5,11,12,33,29,18,19,20,21,27,129])),`component`)}),Zu=T(`/_auth/ec2/(key)/describe-key-pairs/`)({loader:async({context:e})=>{await e.queryClient.query({...zn,staleTime:`static`})},head:()=>({meta:[{title:`Key Pairs | EC2 | Mulga`}]}),component:k(()=>L(()=>import(`./describe-key-pairs-BHeyCQ_j.js`),__vite__mapDeps([150,1,74,8,9,10,4,5,33,29,11,12,18,19,20,21,27,129])),`component`)}),Qu=T(`/_auth/ec2/(launch-templates)/describe-launch-templates/`)({loader:async({context:e})=>{await e.queryClient.query({...Fn,staleTime:`static`})},head:()=>({meta:[{title:`Launch Templates | EC2 | Mulga`}]}),component:k(()=>L(()=>import(`./describe-launch-templates-CsEy_PWh.js`),__vite__mapDeps([151,1,74,8,9,10,4,5,33,29,11,12,18,19,20,21,27,28,30,129])),`component`)}),q=T(`/_auth/ec2/(load-balancers)/describe-load-balancers/`)({loader:async({context:e})=>{await e.queryClient.query({...qn,staleTime:`static`})},head:()=>({meta:[{title:`Load Balancers | EC2 | Mulga`}]}),component:k(()=>L(()=>import(`./describe-load-balancers-Dz7jTI9g.js`),__vite__mapDeps([152,1,74,8,9,10,4,5,43,11,12,33,29,81,19,20,21,80,27,38])),`component`)}),$u=T(`/_auth/ec2/(nat-gateways)/describe-nat-gateways/`)({loader:async({context:e})=>{await e.queryClient.query({...Mn,staleTime:`static`})},head:()=>({meta:[{title:`NAT Gateways | EC2 | Mulga`}]}),component:k(()=>L(()=>import(`./describe-nat-gateways-C3yUBNBD.js`),__vite__mapDeps([153,1,74,8,9,10,4,5,11,12,33,29,18,19,20,21,27,38,129])),`component`)}),J=T(`/_auth/ec2/(placement-groups)/describe-placement-groups/`)({loader:async({context:e})=>{await e.queryClient.query({...Hn,staleTime:`static`})},head:()=>({meta:[{title:`Placement Groups | EC2 | Mulga`}]}),component:k(()=>L(()=>import(`./describe-placement-groups-Bn8MJxJA.js`),__vite__mapDeps([154,1,74,8,9,10,4,5,33,29,11,12,18,19,20,21,27,38,129])),`component`)}),Y=T(`/_auth/ec2/(route-tables)/describe-route-tables/`)({loader:async({context:e})=>{await e.queryClient.query({...jn,staleTime:`static`})},head:()=>({meta:[{title:`Route Tables | EC2 | Mulga`}]}),component:k(()=>L(()=>import(`./describe-route-tables-BKvQ6Tbx.js`),__vite__mapDeps([155,1,74,8,9,10,4,5,11,12,33,29,18,19,20,21,27,28,30,129])),`component`)}),X=T(`/_auth/ec2/(security-groups)/describe-security-groups/`)({loader:async({context:e})=>{await e.queryClient.query({...Vn,staleTime:`static`})},head:()=>({meta:[{title:`Security Groups | EC2 | Mulga`}]}),component:k(()=>L(()=>import(`./describe-security-groups-8bKv7GUZ.js`),__vite__mapDeps([156,1,74,8,9,10,4,5,33,29,11,12,18,19,20,21,27,129])),`component`)}),ed=T(`/_auth/ec2/(snapshots)/describe-snapshots/`)({loader:async({context:e})=>{await e.queryClient.query({...On,staleTime:`static`})},head:()=>({meta:[{title:`Snapshots | EC2 | Mulga`}]}),component:k(()=>L(()=>import(`./describe-snapshots-Did2axgx.js`),__vite__mapDeps([157,1,74,8,9,10,4,5,33,29,11,12,18,19,20,21,27,38,129])),`component`)}),td=T(`/_auth/ec2/(subnet)/describe-subnets/`)({loader:async({context:e})=>{await e.queryClient.query({...An,staleTime:`static`})},head:()=>({meta:[{title:`Subnets | EC2 | Mulga`}]}),component:k(()=>L(()=>import(`./describe-subnets-DQK4bzF9.js`),__vite__mapDeps([158,1,74,8,9,10,4,5,11,12,33,29,18,19,20,21,27,38,129])),`component`)}),nd=T(`/_auth/ec2/(target-groups)/describe-target-groups/`)({loader:async({context:e})=>{await e.queryClient.query({...Yn,staleTime:`static`})},head:()=>({meta:[{title:`Target Groups | EC2 | Mulga`}]}),component:k(()=>L(()=>import(`./describe-target-groups-3A4j2g93.js`),__vite__mapDeps([159,1,7,8,9,74,10,4,5,43,33,29,11,12,81,19,20,21,80,27])),`component`)}),rd=T(`/_auth/ec2/(volumes)/describe-volumes/`)({loader:async({context:e})=>{await e.queryClient.query({...Dn,staleTime:`static`})},head:()=>({meta:[{title:`Volumes | EC2 | Mulga`}]}),component:k(()=>L(()=>import(`./describe-volumes-B1uy-yGj.js`),__vite__mapDeps([160,1,74,8,9,10,4,5,33,29,11,12,18,19,20,21,27,38,129])),`component`)}),id=T(`/_auth/ec2/(vpc)/describe-vpcs/`)({loader:async({context:e})=>{await e.queryClient.query({...kn,staleTime:`static`})},head:()=>({meta:[{title:`VPCs | EC2 | Mulga`}]}),component:k(()=>L(()=>import(`./describe-vpcs-B1YXcKtC.js`),__vite__mapDeps([161,1,74,8,9,10,4,5,11,12,33,29,18,19,20,21,27,38,129])),`component`)}),ad=T(`/_auth/ecr/(repositories)/list-repositories/`)({loader:async({context:e})=>{await e.queryClient.query({...Un,staleTime:`static`})},head:()=>({meta:[{title:`Repositories | ECR | Mulga`}]}),component:k(()=>L(()=>import(`./list-repositories-Bsx9gMwX.js`),__vite__mapDeps([162,1,74,8,9,10,4,5,43,11,12,33,29,49,36,50,51,163,19,20,21,164,53,54,27,59,60,32,34,35,37])),`component`)}),od=T(`/_auth/ecs/(clusters)/list-clusters/`)({loader:async({context:e})=>{await Promise.all([e.queryClient.query({...Wn,staleTime:`static`}),e.queryClient.query({...Rn,staleTime:`static`})])},head:()=>({meta:[{title:`Clusters | ECS | Mulga`}]}),component:k(()=>L(()=>import(`./list-clusters-C1Xq-GPT.js`),__vite__mapDeps([165,1,9,74,8,10,4,5,43,33,29,11,12,49,36,50,51,18,19,20,21,96,97,53,54,24,27,57,59,60,32,34,35,37,98,38,107,108,46,13,47,109,69,48,99])),`component`)}),sd=T(`/_auth/eks/(clusters)/list-clusters/`)({loader:async({context:e})=>{await e.queryClient.query({...Kn,staleTime:`static`})},head:()=>({meta:[{title:`Clusters | EKS | Mulga`}]}),component:k(()=>L(()=>import(`./list-clusters-NsIDY6lA.js`),__vite__mapDeps([166,1,74,8,9,10,4,5,33,29,11,12,167,19,20,21,102,27,129])),`component`)}),cd=T(`/_auth/iam/(groups)/list-groups/`)({loader:async({context:e})=>{await e.queryClient.query({...Qn,staleTime:`static`})},head:()=>({meta:[{title:`Groups | IAM | Mulga`}]}),component:k(()=>L(()=>import(`./list-groups-Bk4RalFg.js`),__vite__mapDeps([168,1,74,8,9,10,4,5,33,29,11,12,106,19,20,21,105,103,27,129])),`component`)}),ld=T(`/_auth/iam/(instance-profiles)/list-instance-profiles/`)({loader:async({context:e})=>{await e.queryClient.query({...Zn,staleTime:`static`})},head:()=>({meta:[{title:`Instance Profiles | IAM | Mulga`}]}),component:k(()=>L(()=>import(`./list-instance-profiles-DErdsRkm.js`),__vite__mapDeps([169,1,74,8,9,10,4,5,33,29,11,12,106,19,20,21,105,103,27,129])),`component`)}),ud=T(`/_auth/iam/(policies)/list-policies/`)({loader:async({context:e})=>{await e.queryClient.query({...$n,staleTime:`static`})},head:()=>({meta:[{title:`Policies | IAM | Mulga`}]}),component:k(()=>L(()=>import(`./list-policies-CY2Q4sOw.js`),__vite__mapDeps([170,1,74,8,9,10,4,5,33,29,11,12,106,19,20,21,105,103,27,129])),`component`)}),dd=T(`/_auth/iam/(roles)/list-roles/`)({loader:async({context:e})=>{await e.queryClient.query({...er,staleTime:`static`})},head:()=>({meta:[{title:`Roles | IAM | Mulga`}]}),component:k(()=>L(()=>import(`./list-roles-DHLs3QX-.js`),__vite__mapDeps([171,1,74,8,9,10,4,5,33,29,11,12,106,19,20,21,105,103,27,129])),`component`)}),fd=T(`/_auth/iam/(users)/list-users/`)({loader:async({context:e})=>{await e.queryClient.query({...Xn,staleTime:`static`})},head:()=>({meta:[{title:`Users | IAM | Mulga`}]}),component:k(()=>L(()=>import(`./list-users-BHPwdu6a.js`),__vite__mapDeps([172,1,74,8,9,10,4,5,33,29,11,12,106,19,20,21,105,103,27,129])),`component`)}),pd=T(`/_auth/rds/(db-instances)/describe-db-instances/`)({loader:async({context:e})=>{await e.queryClient.query({...ar,staleTime:`static`})},head:()=>({meta:[{title:`Databases | RDS | Mulga`}]}),component:k(()=>L(()=>import(`./describe-db-instances-DG1zuWlD.js`),__vite__mapDeps([173,1,74,8,9,10,4,5,43,33,29,11,12,119,20,21,120,53,54,121,19,27,57,38,174,49,36,50,51,59,60,32,34,35,37])),`component`)}),md=T(`/_auth/rds/(parameter-groups)/describe-db-parameter-groups/`)({loader:async({context:e})=>{await e.queryClient.query({...nr,staleTime:`static`})},head:()=>({meta:[{title:`Parameter Groups | RDS | Mulga`}]}),component:k(()=>L(()=>import(`./describe-db-parameter-groups-MOoseWCF.js`),__vite__mapDeps([175,1,74,8,9,10,4,5,43,33,29,11,12,119,20,21,121,19,27,176,120,53,54,177,98,32,34,35,36,37])),`component`)}),hd=T(`/_auth/rds/(snapshots)/describe-db-snapshots/`)({loader:async({context:e})=>{await e.queryClient.query({...tr,staleTime:`static`})},head:()=>({meta:[{title:`Snapshots | RDS | Mulga`}]}),component:k(()=>L(()=>import(`./describe-db-snapshots-K9GOey9R.js`),__vite__mapDeps([178,1,74,8,9,10,4,5,43,11,12,33,29,119,20,21,121,19,27,38,179,7,64,35,36,13,46,14,50,37,65,66,51,67,49,120,53,54,56,59,60,82,83,84,32,34,122,180,177,98])),`component`)}),gd=T(`/_auth/rds/(subnet-groups)/describe-db-subnet-groups/`)({loader:async({context:e})=>{await e.queryClient.query({...rr,staleTime:`static`})},head:()=>({meta:[{title:`Subnet Groups | RDS | Mulga`}]}),component:k(()=>L(()=>import(`./describe-db-subnet-groups-BSAgR2Te.js`),__vite__mapDeps([181,1,74,8,9,10,4,5,43,33,29,11,12,121,19,20,21,119,27,38,182,120,53,54,177,98,32,34,35,36,37])),`component`)}),Z=su.update({id:`/_auth`,getParentRoute:()=>ou}),_d=ur.update({id:`/login`,path:`/login`,getParentRoute:()=>ou}),vd=cu.update({id:`/`,path:`/`,getParentRoute:()=>Z}),yd=lu.update({id:`/bedrock`,path:`/bedrock`,getParentRoute:()=>Z}),bd=du.update({id:`/nodes`,path:`/nodes`,getParentRoute:()=>Z}),xd=fu.update({id:`/s3/service-metrics`,path:`/s3/service-metrics`,getParentRoute:()=>Z}),Sd=pu.update({id:`/ec2/(elastic-ips)/allocate-address`,path:`/ec2/allocate-address`,getParentRoute:()=>Z}),Cd=dr.update({id:`/ec2/(instances)/run-instances`,path:`/ec2/run-instances`,getParentRoute:()=>Z}),wd=mu.update({id:`/ec2/(internet-gateways)/create-internet-gateway`,path:`/ec2/create-internet-gateway`,getParentRoute:()=>Z}),Td=hu.update({id:`/ec2/(key)/create-key-pair`,path:`/ec2/create-key-pair`,getParentRoute:()=>Z}),Ed=gu.update({id:`/ec2/(key)/import-key-pair`,path:`/ec2/import-key-pair`,getParentRoute:()=>Z}),Dd=_u.update({id:`/ec2/(launch-templates)/create-launch-template`,path:`/ec2/create-launch-template`,getParentRoute:()=>Z}),Od=vu.update({id:`/ec2/(load-balancers)/create-load-balancer`,path:`/ec2/create-load-balancer`,getParentRoute:()=>Z}),kd=yu.update({id:`/ec2/(nat-gateways)/create-nat-gateway`,path:`/ec2/create-nat-gateway`,getParentRoute:()=>Z}),Ad=bu.update({id:`/ec2/(placement-groups)/create-placement-group`,path:`/ec2/create-placement-group`,getParentRoute:()=>Z}),jd=xu.update({id:`/ec2/(route-tables)/create-route-table`,path:`/ec2/create-route-table`,getParentRoute:()=>Z}),Md=Su.update({id:`/ec2/(security-groups)/create-security-group`,path:`/ec2/create-security-group`,getParentRoute:()=>Z}),Nd=fr.update({id:`/ec2/(snapshots)/create-snapshot`,path:`/ec2/create-snapshot`,getParentRoute:()=>Z}),Pd=Cu.update({id:`/ec2/(subnet)/create-subnet`,path:`/ec2/create-subnet`,getParentRoute:()=>Z}),Fd=wu.update({id:`/ec2/(target-groups)/create-target-group`,path:`/ec2/create-target-group`,getParentRoute:()=>Z}),Id=Tu.update({id:`/ec2/(volumes)/create-volume`,path:`/ec2/create-volume`,getParentRoute:()=>Z}),Ld=Eu.update({id:`/ec2/(vpc)/create-vpc`,path:`/ec2/create-vpc`,getParentRoute:()=>Z}),Rd=pr.update({id:`/ecs/(clusters)/create-service`,path:`/ecs/create-service`,getParentRoute:()=>Z}),zd=mr.update({id:`/ecs/(clusters)/register-task-definition`,path:`/ecs/register-task-definition`,getParentRoute:()=>Z}),Bd=hr.update({id:`/ecs/(clusters)/run-task`,path:`/ecs/run-task`,getParentRoute:()=>Z}),Vd=Du.update({id:`/ecs/(clusters)/task-definitions`,path:`/ecs/task-definitions`,getParentRoute:()=>Z}),Hd=Ou.update({id:`/eks/(clusters)/create-cluster`,path:`/eks/create-cluster`,getParentRoute:()=>Z}),Ud=ku.update({id:`/iam/(groups)/create-group`,path:`/iam/create-group`,getParentRoute:()=>Z}),Wd=Au.update({id:`/iam/(instance-profiles)/create-instance-profile`,path:`/iam/create-instance-profile`,getParentRoute:()=>Z}),Gd=ju.update({id:`/iam/(policies)/create-policy`,path:`/iam/create-policy`,getParentRoute:()=>Z}),Kd=Mu.update({id:`/iam/(roles)/create-role`,path:`/iam/create-role`,getParentRoute:()=>Z}),qd=Nu.update({id:`/iam/(users)/create-user`,path:`/iam/create-user`,getParentRoute:()=>Z}),Jd=Pu.update({id:`/rds/(db-instances)/create-db-instance`,path:`/rds/create-db-instance`,getParentRoute:()=>Z}),Yd=Fu.update({id:`/rds/(parameter-groups)/create-db-parameter-group`,path:`/rds/create-db-parameter-group`,getParentRoute:()=>Z}),Xd=Iu.update({id:`/rds/(subnet-groups)/create-db-subnet-group`,path:`/rds/create-db-subnet-group`,getParentRoute:()=>Z}),Zd=Lu.update({id:`/s3/(buckets)/create-bucket`,path:`/s3/create-bucket`,getParentRoute:()=>Z}),Qd=Ru.update({id:`/s3/ls/`,path:`/s3/ls/`,getParentRoute:()=>Z}),$d=zu.update({id:`/s3/ls/$bucket`,path:`/s3/ls/$bucket`,getParentRoute:()=>Z}),ef=Bu.update({id:`/(catalog)/list-model-catalog/`,path:`/list-model-catalog/`,getParentRoute:()=>yd}),tf=Vu.update({id:`/(guardrails)/list-guardrails/`,path:`/list-guardrails/`,getParentRoute:()=>yd}),nf=Hu.update({id:`/(guardrails)/list-guardrails/create`,path:`/list-guardrails/create`,getParentRoute:()=>yd}),rf=Uu.update({id:`/(knowledge-bases)/list-knowledge-bases/`,path:`/list-knowledge-bases/`,getParentRoute:()=>yd}),af=gr.update({id:`/(knowledge-bases)/list-knowledge-bases/$knowledgeBaseId`,path:`/list-knowledge-bases/$knowledgeBaseId`,getParentRoute:()=>yd}),of=Wu.update({id:`/(knowledge-bases)/list-knowledge-bases/create`,path:`/list-knowledge-bases/create`,getParentRoute:()=>yd}),sf=Gu.update({id:`/(model-access)/list-model-access/`,path:`/list-model-access/`,getParentRoute:()=>yd}),cf=Ku.update({id:`/(playground)/playground/`,path:`/playground/`,getParentRoute:()=>yd}),lf=qu.update({id:`/ec2/(elastic-ips)/describe-addresses/`,path:`/ec2/describe-addresses/`,getParentRoute:()=>Z}),uf=_r.update({id:`/ec2/(elastic-ips)/describe-addresses/$id`,path:`/ec2/describe-addresses/$id`,getParentRoute:()=>Z}),df=Ju.update({id:`/ec2/(images)/describe-images/`,path:`/ec2/describe-images/`,getParentRoute:()=>Z}),ff=vr.update({id:`/ec2/(images)/describe-images/$id`,path:`/ec2/describe-images/$id`,getParentRoute:()=>Z}),Q=Yu.update({id:`/ec2/(instances)/describe-instances/`,path:`/ec2/describe-instances/`,getParentRoute:()=>Z}),pf=yr.update({id:`/ec2/(instances)/describe-instances/$id`,path:`/ec2/describe-instances/$id`,getParentRoute:()=>Z}),mf=Xu.update({id:`/ec2/(internet-gateways)/describe-internet-gateways/`,path:`/ec2/describe-internet-gateways/`,getParentRoute:()=>Z}),hf=br.update({id:`/ec2/(internet-gateways)/describe-internet-gateways/$id`,path:`/ec2/describe-internet-gateways/$id`,getParentRoute:()=>Z}),gf=Zu.update({id:`/ec2/(key)/describe-key-pairs/`,path:`/ec2/describe-key-pairs/`,getParentRoute:()=>Z}),_f=xr.update({id:`/ec2/(key)/describe-key-pairs/$id`,path:`/ec2/describe-key-pairs/$id`,getParentRoute:()=>Z}),vf=Qu.update({id:`/ec2/(launch-templates)/describe-launch-templates/`,path:`/ec2/describe-launch-templates/`,getParentRoute:()=>Z}),yf=Sr.update({id:`/ec2/(launch-templates)/describe-launch-templates/$id`,path:`/ec2/describe-launch-templates/$id`,getParentRoute:()=>Z}),bf=q.update({id:`/ec2/(load-balancers)/describe-load-balancers/`,path:`/ec2/describe-load-balancers/`,getParentRoute:()=>Z}),xf=Cr.update({id:`/ec2/(load-balancers)/describe-load-balancers/$id`,path:`/ec2/describe-load-balancers/$id`,getParentRoute:()=>Z}),Sf=$u.update({id:`/ec2/(nat-gateways)/describe-nat-gateways/`,path:`/ec2/describe-nat-gateways/`,getParentRoute:()=>Z}),Cf=wr.update({id:`/ec2/(nat-gateways)/describe-nat-gateways/$id`,path:`/ec2/describe-nat-gateways/$id`,getParentRoute:()=>Z}),wf=J.update({id:`/ec2/(placement-groups)/describe-placement-groups/`,path:`/ec2/describe-placement-groups/`,getParentRoute:()=>Z}),Tf=Tr.update({id:`/ec2/(placement-groups)/describe-placement-groups/$id`,path:`/ec2/describe-placement-groups/$id`,getParentRoute:()=>Z}),Ef=Y.update({id:`/ec2/(route-tables)/describe-route-tables/`,path:`/ec2/describe-route-tables/`,getParentRoute:()=>Z}),Df=Er.update({id:`/ec2/(route-tables)/describe-route-tables/$id`,path:`/ec2/describe-route-tables/$id`,getParentRoute:()=>Z}),Of=X.update({id:`/ec2/(security-groups)/describe-security-groups/`,path:`/ec2/describe-security-groups/`,getParentRoute:()=>Z}),kf=lt.update({id:`/ec2/(security-groups)/describe-security-groups/$id`,path:`/ec2/describe-security-groups/$id`,getParentRoute:()=>Z}),Af=ed.update({id:`/ec2/(snapshots)/describe-snapshots/`,path:`/ec2/describe-snapshots/`,getParentRoute:()=>Z}),jf=it.update({id:`/ec2/(snapshots)/describe-snapshots/$id`,path:`/ec2/describe-snapshots/$id`,getParentRoute:()=>Z}),Mf=td.update({id:`/ec2/(subnet)/describe-subnets/`,path:`/ec2/describe-subnets/`,getParentRoute:()=>Z}),Nf=Dr.update({id:`/ec2/(subnet)/describe-subnets/$id`,path:`/ec2/describe-subnets/$id`,getParentRoute:()=>Z}),Pf=nd.update({id:`/ec2/(target-groups)/describe-target-groups/`,path:`/ec2/describe-target-groups/`,getParentRoute:()=>Z}),Ff=Or.update({id:`/ec2/(target-groups)/describe-target-groups/$id`,path:`/ec2/describe-target-groups/$id`,getParentRoute:()=>Z}),If=rd.update({id:`/ec2/(volumes)/describe-volumes/`,path:`/ec2/describe-volumes/`,getParentRoute:()=>Z}),Lf=kr.update({id:`/ec2/(volumes)/describe-volumes/$id`,path:`/ec2/describe-volumes/$id`,getParentRoute:()=>Z}),Rf=Ar.update({id:`/ec2/(volumes)/modify-volume/$id`,path:`/ec2/modify-volume/$id`,getParentRoute:()=>Z}),zf=id.update({id:`/ec2/(vpc)/describe-vpcs/`,path:`/ec2/describe-vpcs/`,getParentRoute:()=>Z}),Bf=jr.update({id:`/ec2/(vpc)/describe-vpcs/$id`,path:`/ec2/describe-vpcs/$id`,getParentRoute:()=>Z}),$=ad.update({id:`/ecr/(repositories)/list-repositories/`,path:`/ecr/list-repositories/`,getParentRoute:()=>Z}),Vf=Mr.update({id:`/ecr/(repositories)/list-repositories/$id`,path:`/ecr/list-repositories/$id`,getParentRoute:()=>Z}),Hf=od.update({id:`/ecs/(clusters)/list-clusters/`,path:`/ecs/list-clusters/`,getParentRoute:()=>Z}),Uf=Nr.update({id:`/ecs/(clusters)/list-clusters/$clusterName`,path:`/ecs/list-clusters/$clusterName`,getParentRoute:()=>Z}),Wf=sd.update({id:`/eks/(clusters)/list-clusters/`,path:`/eks/list-clusters/`,getParentRoute:()=>Z}),Gf=st.update({id:`/eks/(clusters)/list-clusters/$clusterName`,path:`/eks/list-clusters/$clusterName`,getParentRoute:()=>Z}),Kf=cd.update({id:`/iam/(groups)/list-groups/`,path:`/iam/list-groups/`,getParentRoute:()=>Z}),qf=Pr.update({id:`/iam/(groups)/list-groups/$groupName`,path:`/iam/list-groups/$groupName`,getParentRoute:()=>Z}),Jf=ld.update({id:`/iam/(instance-profiles)/list-instance-profiles/`,path:`/iam/list-instance-profiles/`,getParentRoute:()=>Z}),Yf=Fr.update({id:`/iam/(instance-profiles)/list-instance-profiles/$instanceProfileName`,path:`/iam/list-instance-profiles/$instanceProfileName`,getParentRoute:()=>Z}),Xf=ud.update({id:`/iam/(policies)/list-policies/`,path:`/iam/list-policies/`,getParentRoute:()=>Z}),Zf=Ir.update({id:`/iam/(policies)/list-policies/$policyArn`,path:`/iam/list-policies/$policyArn`,getParentRoute:()=>Z}),Qf=dd.update({id:`/iam/(roles)/list-roles/`,path:`/iam/list-roles/`,getParentRoute:()=>Z}),$f=Lr.update({id:`/iam/(roles)/list-roles/$roleName`,path:`/iam/list-roles/$roleName`,getParentRoute:()=>Z}),ep=fd.update({id:`/iam/(users)/list-users/`,path:`/iam/list-users/`,getParentRoute:()=>Z}),tp=Rr.update({id:`/iam/(users)/list-users/$userName`,path:`/iam/list-users/$userName`,getParentRoute:()=>Z}),np=pd.update({id:`/rds/(db-instances)/describe-db-instances/`,path:`/rds/describe-db-instances/`,getParentRoute:()=>Z}),rp=zr.update({id:`/rds/(db-instances)/describe-db-instances/$id`,path:`/rds/describe-db-instances/$id`,getParentRoute:()=>Z}),ip=md.update({id:`/rds/(parameter-groups)/describe-db-parameter-groups/`,path:`/rds/describe-db-parameter-groups/`,getParentRoute:()=>Z}),ap=Br.update({id:`/rds/(parameter-groups)/describe-db-parameter-groups/$name`,path:`/rds/describe-db-parameter-groups/$name`,getParentRoute:()=>Z}),op=hd.update({id:`/rds/(snapshots)/describe-db-snapshots/`,path:`/rds/describe-db-snapshots/`,getParentRoute:()=>Z}),sp=Vr.update({id:`/rds/(snapshots)/describe-db-snapshots/$id`,path:`/rds/describe-db-snapshots/$id`,getParentRoute:()=>Z}),cp=Hr.update({id:`/rds/(snapshots)/restore-db-instance-from-db-snapshot/$id`,path:`/rds/restore-db-instance-from-db-snapshot/$id`,getParentRoute:()=>Z}),lp=gd.update({id:`/rds/(subnet-groups)/describe-db-subnet-groups/`,path:`/rds/describe-db-subnet-groups/`,getParentRoute:()=>Z}),up=Ur.update({id:`/rds/(subnet-groups)/describe-db-subnet-groups/$name`,path:`/rds/describe-db-subnet-groups/$name`,getParentRoute:()=>Z}),dp=Wr.update({id:`/`,path:`/`,getParentRoute:()=>$d}),fp=Gr.update({id:`/$`,path:`/$`,getParentRoute:()=>$d}),pp=Kr.update({id:`/(guardrails)/list-guardrails/$guardrailId/`,path:`/list-guardrails/$guardrailId/`,getParentRoute:()=>yd}),mp=qr.update({id:`/(guardrails)/list-guardrails/$guardrailId/edit`,path:`/list-guardrails/$guardrailId/edit`,getParentRoute:()=>yd}),hp=Jr.update({id:`/ecs/(clusters)/list-clusters/$clusterName_/services/$serviceName`,path:`/ecs/list-clusters/$clusterName/services/$serviceName`,getParentRoute:()=>Z}),gp=Yr.update({id:`/ecs/(clusters)/list-clusters/$clusterName_/tasks/$taskId`,path:`/ecs/list-clusters/$clusterName/tasks/$taskId`,getParentRoute:()=>Z}),_p={AuthBedrockguardrailsListGuardrailsCreateRoute:nf,AuthBedrockknowledgeBasesListKnowledgeBasesKnowledgeBaseIdRoute:af,AuthBedrockknowledgeBasesListKnowledgeBasesCreateRoute:of,AuthBedrockcatalogListModelCatalogIndexRoute:ef,AuthBedrockguardrailsListGuardrailsIndexRoute:tf,AuthBedrockknowledgeBasesListKnowledgeBasesIndexRoute:rf,AuthBedrockmodelAccessListModelAccessIndexRoute:sf,AuthBedrockplaygroundPlaygroundIndexRoute:cf,AuthBedrockguardrailsListGuardrailsGuardrailIdEditRoute:mp,AuthBedrockguardrailsListGuardrailsGuardrailIdIndexRoute:pp},vp=yd._addFileChildren(_p),yp={AuthS3LsBucketSplatRoute:fp,AuthS3LsBucketIndexRoute:dp},bp={AuthBedrockRouteRoute:vp,AuthNodesRoute:bd,AuthIndexRoute:vd,AuthS3ServiceMetricsRoute:xd,AuthS3LsBucketRouteRoute:$d._addFileChildren(yp),AuthEc2elasticIpsAllocateAddressRoute:Sd,AuthEc2instancesRunInstancesRoute:Cd,AuthEc2internetGatewaysCreateInternetGatewayRoute:wd,AuthEc2keyCreateKeyPairRoute:Td,AuthEc2keyImportKeyPairRoute:Ed,AuthEc2launchTemplatesCreateLaunchTemplateRoute:Dd,AuthEc2loadBalancersCreateLoadBalancerRoute:Od,AuthEc2natGatewaysCreateNatGatewayRoute:kd,AuthEc2placementGroupsCreatePlacementGroupRoute:Ad,AuthEc2routeTablesCreateRouteTableRoute:jd,AuthEc2securityGroupsCreateSecurityGroupRoute:Md,AuthEc2snapshotsCreateSnapshotRoute:Nd,AuthEc2subnetCreateSubnetRoute:Pd,AuthEc2targetGroupsCreateTargetGroupRoute:Fd,AuthEc2volumesCreateVolumeRoute:Id,AuthEc2vpcCreateVpcRoute:Ld,AuthEcsclustersCreateServiceRoute:Rd,AuthEcsclustersRegisterTaskDefinitionRoute:zd,AuthEcsclustersRunTaskRoute:Bd,AuthEcsclustersTaskDefinitionsRoute:Vd,AuthEksclustersCreateClusterRoute:Hd,AuthIamgroupsCreateGroupRoute:Ud,AuthIaminstanceProfilesCreateInstanceProfileRoute:Wd,AuthIampoliciesCreatePolicyRoute:Gd,AuthIamrolesCreateRoleRoute:Kd,AuthIamusersCreateUserRoute:qd,AuthRdsdbInstancesCreateDbInstanceRoute:Jd,AuthRdsparameterGroupsCreateDbParameterGroupRoute:Yd,AuthRdssubnetGroupsCreateDbSubnetGroupRoute:Xd,AuthS3bucketsCreateBucketRoute:Zd,AuthS3LsIndexRoute:Qd,AuthEc2elasticIpsDescribeAddressesIdRoute:uf,AuthEc2imagesDescribeImagesIdRoute:ff,AuthEc2instancesDescribeInstancesIdRoute:pf,AuthEc2internetGatewaysDescribeInternetGatewaysIdRoute:hf,AuthEc2keyDescribeKeyPairsIdRoute:_f,AuthEc2launchTemplatesDescribeLaunchTemplatesIdRoute:yf,AuthEc2loadBalancersDescribeLoadBalancersIdRoute:xf,AuthEc2natGatewaysDescribeNatGatewaysIdRoute:Cf,AuthEc2placementGroupsDescribePlacementGroupsIdRoute:Tf,AuthEc2routeTablesDescribeRouteTablesIdRoute:Df,AuthEc2securityGroupsDescribeSecurityGroupsIdRoute:kf,AuthEc2snapshotsDescribeSnapshotsIdRoute:jf,AuthEc2subnetDescribeSubnetsIdRoute:Nf,AuthEc2targetGroupsDescribeTargetGroupsIdRoute:Ff,AuthEc2volumesDescribeVolumesIdRoute:Lf,AuthEc2volumesModifyVolumeIdRoute:Rf,AuthEc2vpcDescribeVpcsIdRoute:Bf,AuthEcrrepositoriesListRepositoriesIdRoute:Vf,AuthEcsclustersListClustersClusterNameRoute:Uf,AuthEksclustersListClustersClusterNameRoute:Gf,AuthIamgroupsListGroupsGroupNameRoute:qf,AuthIaminstanceProfilesListInstanceProfilesInstanceProfileNameRoute:Yf,AuthIampoliciesListPoliciesPolicyArnRoute:Zf,AuthIamrolesListRolesRoleNameRoute:$f,AuthIamusersListUsersUserNameRoute:tp,AuthRdsdbInstancesDescribeDbInstancesIdRoute:rp,AuthRdsparameterGroupsDescribeDbParameterGroupsNameRoute:ap,AuthRdssnapshotsDescribeDbSnapshotsIdRoute:sp,AuthRdssnapshotsRestoreDbInstanceFromDbSnapshotIdRoute:cp,AuthRdssubnetGroupsDescribeDbSubnetGroupsNameRoute:up,AuthEc2elasticIpsDescribeAddressesIndexRoute:lf,AuthEc2imagesDescribeImagesIndexRoute:df,AuthEc2instancesDescribeInstancesIndexRoute:Q,AuthEc2internetGatewaysDescribeInternetGatewaysIndexRoute:mf,AuthEc2keyDescribeKeyPairsIndexRoute:gf,AuthEc2launchTemplatesDescribeLaunchTemplatesIndexRoute:vf,AuthEc2loadBalancersDescribeLoadBalancersIndexRoute:bf,AuthEc2natGatewaysDescribeNatGatewaysIndexRoute:Sf,AuthEc2placementGroupsDescribePlacementGroupsIndexRoute:wf,AuthEc2routeTablesDescribeRouteTablesIndexRoute:Ef,AuthEc2securityGroupsDescribeSecurityGroupsIndexRoute:Of,AuthEc2snapshotsDescribeSnapshotsIndexRoute:Af,AuthEc2subnetDescribeSubnetsIndexRoute:Mf,AuthEc2targetGroupsDescribeTargetGroupsIndexRoute:Pf,AuthEc2volumesDescribeVolumesIndexRoute:If,AuthEc2vpcDescribeVpcsIndexRoute:zf,AuthEcrrepositoriesListRepositoriesIndexRoute:$,AuthEcsclustersListClustersIndexRoute:Hf,AuthEksclustersListClustersIndexRoute:Wf,AuthIamgroupsListGroupsIndexRoute:Kf,AuthIaminstanceProfilesListInstanceProfilesIndexRoute:Jf,AuthIampoliciesListPoliciesIndexRoute:Xf,AuthIamrolesListRolesIndexRoute:Qf,AuthIamusersListUsersIndexRoute:ep,AuthRdsdbInstancesDescribeDbInstancesIndexRoute:np,AuthRdsparameterGroupsDescribeDbParameterGroupsIndexRoute:ip,AuthRdssnapshotsDescribeDbSnapshotsIndexRoute:op,AuthRdssubnetGroupsDescribeDbSubnetGroupsIndexRoute:lp,AuthEcsclustersListClustersClusterNameServicesServiceNameRoute:hp,AuthEcsclustersListClustersClusterNameTasksTaskIdRoute:gp},xp={AuthRouteRoute:Z._addFileChildren(bp),LoginRoute:_d},Sp=ou._addFileChildren(xp)._addFileTypes(),Cp=eu();$l(Cp);var wp=Uo({routeTree:Sp,context:{queryClient:Cp},defaultPreload:`intent`,scrollRestoration:!0,defaultStructuralSharing:!0,defaultPreloadStaleTime:0});async function Tp(e){try{await Ge()}catch(t){e.render((0,B.jsxs)(`div`,{className:`mx-auto my-16 max-w-160 font-system`,children:[(0,B.jsx)(`h1`,{children:`Console unavailable`}),(0,B.jsx)(`p`,{children:`This cluster did not report its region, so the console cannot sign requests. Check that the serving node has a region set in its configuration.`}),(0,B.jsx)(`pre`,{children:t instanceof Error?t.message:String(t)})]}));return}e.render((0,B.jsx)(z.StrictMode,{children:(0,B.jsx)(os,{defaultTheme:`dark`,storageKey:`spinifex-ui-theme`,children:(0,B.jsx)(p,{client:Cp,children:(0,B.jsx)(Pl,{children:(0,B.jsx)(Ko,{router:wp})})})})}))}var Ep=document.querySelector(`#app`);Ep&&!Ep.innerHTML&&await Tp(rs.createRoot(Ep)); \ No newline at end of file +`+e.stack}}var ze=Object.prototype.hasOwnProperty,Be=t.unstable_scheduleCallback,Ve=t.unstable_cancelCallback,He=t.unstable_shouldYield,Ue=t.unstable_requestPaint,P=t.unstable_now,We=t.unstable_getCurrentPriorityLevel,Ge=t.unstable_ImmediatePriority,Ke=t.unstable_UserBlockingPriority,qe=t.unstable_NormalPriority,Je=t.unstable_LowPriority,F=t.unstable_IdlePriority,Ye=t.log,Xe=t.unstable_setDisableYieldValue,Ze=null,Qe=null;function $e(e){if(typeof Ye==`function`&&Xe(e),Qe&&typeof Qe.setStrictMode==`function`)try{Qe.setStrictMode(Ze,e)}catch{}}var et=Math.clz32?Math.clz32:rt,tt=Math.log,nt=Math.LN2;function rt(e){return e>>>=0,e===0?32:31-(tt(e)/nt|0)|0}var it=256,at=262144,ot=4194304;function st(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&-e;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 ct(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=st(n))):i=st(o):i=st(s)):(r=s&~a,r===0?(o&=s,o===0?n||(n=s&~e,n!==0&&(i=st(n))):i=st(o)):i=st(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 lt(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function ut(e,t){t&8&&(t|=t&32);var n=e.entangledLanes;if(n!==0)for(e=e.entanglements,n&=t;0n;n++)t.push(e);return t}function mt(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function ht(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=pr),gr=` `,_r=!1;function vr(e,t){switch(e){case`keyup`:return dr.indexOf(t.keyCode)!==-1;case`keydown`:return t.keyCode!==229;case`keypress`:case`mousedown`:case`focusout`:return!0;default:return!1}}function yr(e){return e=e.detail,typeof e==`object`&&`data`in e?e.data:null}var br=!1;function xr(e,t){switch(e){case`compositionend`:return yr(t);case`keypress`:return t.which===32?(_r=!0,gr):null;case`textInput`:return e=t.data,e===gr&&_r?null:e;default:return null}}function Sr(e,t){if(br)return e===`compositionend`||!fr&&vr(e,t)?(e=Pn(),Nn=Mn=jn=null,br=!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=Gr(n)}}function qr(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?qr(e,t.parentNode):`contains`in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Jr(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=Wr(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=Wr(e.document)}return t}function Yr(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 Xr=On&&`documentMode`in document&&11>=document.documentMode,Zr=null,Qr=null,$r=null,ei=!1;function ti(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;ei||Zr==null||Zr!==Wr(r)||(r=Zr,`selectionStart`in r&&Yr(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}),$r&&Ur($r,r)||($r=r,r=qf(Qr,`onSelect`),0>=o,i-=o,Zi=1<<32-et(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),R&&$i(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),R&&$i(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 R&&$i(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(_.key===null?g:_.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)}),R&&$i(i,g),u}function _(e,r,o,c){if(typeof o==`object`&&o&&o.type===k&&o.key===null&&o.props.ref===void 0&&(o=o.props.children),typeof o==`object`&&o){switch(o.$$typeof){case D:a:{for(var l=o.key;r!==null;){if(r.key===l){if(l=o.type,l===k){if(r.tag===7){n(e,r.sibling),c=i(r,o.props.children),lo(c,o),c.return=e,e=c;break a}}else if(r.elementType===l||typeof l==`object`&&l&&l.$$typeof===ce&&no(l)===r.type){n(e,r.sibling),c=i(r,o.props),lo(c,o),c.return=e,e=c;break a}n(e,r);break}t(e,r),r=r.sibling}o.type===k?(c=Ri(o.props.children,e.mode,c,o.key),lo(c,o),c.return=e,e=c):(c=Li(o.type,o.key,o.props,null,e.mode,c),lo(c,o),c.return=e,e=c)}return s(e);case O: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}n(e,r);break}t(e,r),r=r.sibling}c=Vi(o,e.mode,c),c.return=e,e=c}return s(e);case ce:return o=no(o),_(e,r,o,c)}if(A(o))return h(e,r,o,c);if(he(o)){if(l=he(o),typeof l!=`function`)throw Error(a(150));return o=l.call(o),g(e,r,o,c)}if(typeof o.then==`function`)return _(e,r,co(o),c);if(o.$$typeof===re)return _(e,r,Da(e,o),c);uo(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=zi(o,e.mode,c),c.return=e,e=c),s(e)):n(e,r)}return function(e,t,n,r){try{so=0;var i=_(e,t,n,r);return oo=null,i}catch(t){if(t===Xa||t===Qa)throw t;var a=Ni(29,t,null,e.mode);return a.lanes=r,a.return=e,a}}}var po=fo(!0),mo=fo(!1),ho=!1;function go(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function _o(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 vo(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function yo(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,q&2){var i=r.pending;return i===null?t.next=t:(t.next=i.next,i.next=t),r.pending=t,t=Ai(e),ki(e,null,n),t}return Ei(e,r,t,n),Ai(e)}function bo(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,_t(e,n)}}function xo(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 So=!1;function Co(){if(So){var e=Va;if(e!==null)throw e}}function wo(e,t,n,r){So=!1;var i=e.updateQueue;ho=!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,p=f!==s.lane;if(p?(Y&f)===f:(r&f)===f){f!==0&&f===Ba&&(So=!0),u!==null&&(u=u.next={lane:0,tag:s.tag,payload:s.payload,callback:null,next:null});a:{var m=e,h=s;f=t;var g=n;switch(h.tag){case 1:if(m=h.payload,typeof m==`function`){d=m.call(g,d,f);break a}d=m;break a;case 3:m.flags=m.flags&-65537|128;case 0:if(m=h.payload,f=typeof m==`function`?m.call(g,d,f):m,f==null)break a;d=T({},d,f);break a;case 2:ho=!0}}f=s.callback,f!==null&&(e.flags|=64,p&&(e.flags|=8192),p=i.callbacks,p===null?i.callbacks=[f]:p.push(f))}else p={lane:f,tag:s.tag,payload:s.payload,callback:s.callback,next:null},u===null?(l=u=p,c=d):u=u.next=p,o|=f;if(s=s.next,s===null){if(s=i.shared.pending,s===null)break;p=s,s=p.next,p.next=null,i.lastBaseUpdate=p,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),od|=o,e.lanes=o,e.memoizedState=d}}function To(e,t){if(typeof e!=`function`)throw Error(a(191,e));e.call(t)}function Eo(e,t){var n=e.callbacks;if(n!==null)for(e.callbacks=null,e=0;ea?a:8;var o=j.T,s={};s.types=o===null?null:o.types,j.T=s,dc(e,!1,t,n);try{var c=i(),l=j.S;l!==null&&l(s,c),typeof c==`object`&&c&&typeof c.then==`function`?uc(e,t,Wa(c,r),Ad(e)):uc(e,t,r,Ad(e))}catch(n){uc(e,t,{then:function(){},status:`rejected`,reason:n},Ad())}finally{M.p=a,o!==null&&s.types!==null&&(o.types=s.types),j.T=o}}function ec(){}function tc(e,t,n,r){if(e.tag!==5)throw Error(a(476));var i=nc(e).queue;$s(e,i,t,ve,n===null?ec:function(){return rc(e),n(r)})}function nc(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:ve,baseState:ve,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:fs,lastRenderedState:ve},next:null};var n={};return t.next={memoizedState:n,baseState:n,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:fs,lastRenderedState:n},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function rc(e){var t=nc(e);t.next===null&&(t=e.alternate.memoizedState),uc(e,t.next.queue,{},Ad())}function ic(){return Ea(sh)}function ac(){return ss().memoizedState}function oc(){return ss().memoizedState}function sc(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var n=Ad();e=vo(n);var r=yo(t,e,n);r!==null&&(Nd(r,t,n),bo(r,t,n)),t={cache:Na()},e.payload=t;return}t=t.return}}function cc(e,t,n){var r=Ad();n={lane:r,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null},fc(e)?pc(t,n):(n=Di(e,t,n,r),n!==null&&(Nd(n,e,r),mc(n,t,r)))}function lc(e,t,n){uc(e,t,n,Ad())}function uc(e,t,n,r){var i={lane:r,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null};if(fc(e))pc(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,Hr(s,o))return Ei(e,t,i,0),$u===null&&Ti(),!1}catch{}if(n=Di(e,t,i,r),n!==null)return Nd(n,e,r),mc(n,t,r),!0}return!1}function dc(e,t,n,r){if(r={lane:2,revertLane:Nf(),gesture:null,action:r,hasEagerState:!1,eagerState:null,next:null},fc(e)){if(t)throw Error(a(479))}else t=Di(e,n,r,2),t!==null&&Nd(t,e,2)}function fc(e){var t=e.alternate;return e===V||t!==null&&t===V}function pc(e,t){Go=Wo=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function mc(e,t,n){if(n&4194048){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,_t(e,n)}}var hc={readContext:Ea,use:us,useCallback:Zo,useContext:Zo,useEffect:Zo,useImperativeHandle:Zo,useLayoutEffect:Zo,useInsertionEffect:Zo,useMemo:Zo,useReducer:Zo,useRef:Zo,useState:Zo,useDebugValue:Zo,useDeferredValue:Zo,useTransition:Zo,useSyncExternalStore:Zo,useId:Zo,useHostTransitionStatus:Zo,useFormState:Zo,useActionState:Zo,useOptimistic:Zo,useMemoCache:Zo,useCacheRefresh:Zo,useEffectEvent:Zo},gc={readContext:Ea,use:us,useCallback:function(e,t){return os().memoizedState=[e,t===void 0?null:t],e},useContext:Ea,useEffect:Bs,useImperativeHandle:function(e,t,n){n=n==null?null:n.concat([e]),Rs(4194308,4,Ks.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Rs(4194308,4,e,t)},useInsertionEffect:function(e,t){Rs(4,2,e,t)},useMemo:function(e,t){var n=os();t=t===void 0?null:t;var r=e();if(Ko){$e(!0);try{e()}finally{$e(!1)}}return n.memoizedState=[r,t],r},useReducer:function(e,t,n){var r=os();if(n!==void 0){var i=n(t);if(Ko){$e(!0);try{n(t)}finally{$e(!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=cc.bind(null,V,e),[r.memoizedState,e]},useRef:function(e){var t=os();return e={current:e},t.memoizedState=e},useState:function(e){e=Ss(e);var t=e.queue,n=lc.bind(null,V,t);return t.dispatch=n,[e.memoizedState,n]},useDebugValue:Js,useDeferredValue:function(e,t){return Zs(os(),e,t)},useTransition:function(){var e=Ss(!1);return e=$s.bind(null,V,e.queue,!0,!1),os().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,n){var r=V,i=os();if(R){if(n===void 0)throw Error(a(407));n=n()}else{if(n=t(),$u===null)throw Error(a(349));Y&127||_s(r,t,n)}i.memoizedState=n;var o={value:n,getSnapshot:t};return i.queue=o,Bs(ys.bind(null,r,o,e),[e]),r.flags|=2048,Is(9,{destroy:void 0},vs.bind(null,r,o,n,t),null),n},useId:function(){var e=os(),t=$u.identifierPrefix;if(R){var n=Qi,r=Zi;n=(r&~(1<<32-et(r)-1)).toString(32)+n,t=`_`+t+`R_`+n,n=qo++,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[wt]=t,o[Tt]=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(np(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&&pl(t)}}return vl(t),t.subtreeFlags&=-33554433,ml(t,t.type,e===null?null:e.memoizedProps,t.pendingProps,n),null;case 6:if(e&&t.stateNode!=null)e.memoizedProps!==r&&pl(t);else{if(typeof r!=`string`&&t.stateNode===null)throw Error(a(166));if(e=Te.current,fa(t)){if(e=t.stateNode,n=t.memoizedProps,r=null,i=ia,i!==null)switch(i.tag){case 27:case 5:r=i.memoizedProps}e[wt]=t,e=!!(e.nodeValue===n||r!==null&&!0===r.suppressHydrationWarning||$f(e.nodeValue,n)),e||la(t,!0)}else e=lp(e).createTextNode(r),e[wt]=t,t.stateNode=e}return vl(t),null;case 31:if(n=t.memoizedState,e===null||e.memoizedState!==null){if(r=fa(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[wt]=t}else pa(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;vl(t),e=!1}else n=ma(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=n),e=!0;if(!e)return t.flags&256?(Ro(t),t):(Ro(t),null);if(t.flags&128)throw Error(a(558))}return vl(t),null;case 13:if(r=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(i=fa(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[wt]=t}else pa(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;vl(t),i=!1}else i=ma(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=i),i=!0;if(!i)return t.flags&256?(Ro(t),t):(Ro(t),null)}return Ro(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),gl(t,t.updateQueue),vl(t),null);case 4:return Oe(),e===null&&Uf(t.stateNode.containerInfo),t.flags|=67108864,vl(t),null;case 10:return ba(t.type),vl(t),null;case 19:if(Bo(t),r=t.memoizedState,r===null)return vl(t),null;if(i=!!(t.flags&128),o=r.rendering,o===null){if(i)_l(r,!1);else{if(ad!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(o=B(e),o!==null){for(t.flags|=128,_l(r,!1),e=o.updateQueue,t.updateQueue=e,gl(t,e),t.subtreeFlags=0,e=n,n=t.child;n!==null;)Ii(n,e),n=n.sibling;return zo(t,z.current&1|2),R&&$i(t,r.treeForkCount),t.child}e=e.sibling}r.tail!==null&&P()>gd&&(t.flags|=128,i=!0,_l(r,!1),t.lanes=4194304)}}else{if(!i){if(e=B(o),e!==null){if(t.flags|=128,i=!0,e=e.updateQueue,t.updateQueue=e,gl(t,e),_l(r,!0),r.tail===null&&r.tailMode!==`collapsed`&&r.tailMode!==`visible`&&!o.alternate&&!R)return vl(t),null}else 2*P()-r.renderingStartTime>gd&&n!==536870912&&(t.flags|=128,i=!0,_l(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)}if(r.tail!==null){e=r.tail;a:{for(n=e;n!==null;){if(n.alternate!==null){n=!1;break a}n=n.sibling}n=!0}return r.rendering=e,r.tail=e.sibling,r.renderingStartTime=P(),e.sibling=null,o=z.current,o=i?o&1|2:o&1,r.tailMode===`visible`||r.tailMode===`collapsed`||!n||R?zo(t,o):(n=o,N(Mo,t),N(z,n),No===null&&(No=t)),R&&$i(t,r.treeForkCount),e}return vl(t),null;case 22:case 23:return Ro(t),jo(),r=t.memoizedState!==null,e===null?r&&(t.flags|=8192):e.memoizedState!==null!==r&&(t.flags|=8192),r?n&536870912&&!(t.flags&128)&&(vl(t),t.subtreeFlags&6&&(t.flags|=8192)):vl(t),n=t.updateQueue,n!==null&&gl(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&&Se(Ka),null;case 24:return n=null,e!==null&&(n=e.memoizedState.cache),t.memoizedState.cache!==n&&(t.flags|=2048),ba(Ma),vl(t),null;case 25:return null;case 30:return t.flags|=33554432,vl(t),null}throw Error(a(156,t.tag))}function bl(e,t){switch(na(t),t.tag){case 1:return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return ba(Ma),Oe(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 26:case 27:case 5:return Ae(t),null;case 31:if(t.memoizedState!==null){if(Ro(t),t.alternate===null)throw Error(a(340));pa()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 13:if(Ro(t),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(a(340));pa()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return Bo(t),e=t.flags,e&65536?(t.flags=e&-65537|128,e=t.memoizedState,e!==null&&(e.rendering=null,e.tail=null),t.flags|=4,t):null;case 4:return Oe(),null;case 10:return ba(t.type),null;case 22:case 23:return Ro(t),jo(),e!==null&&Se(Ka),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 24:return ba(Ma),null;case 25:return null;default:return null}}function xl(e,t){switch(na(t),t.tag){case 3:ba(Ma),Oe();break;case 26:case 27:case 5:Ae(t);break;case 4:Oe();break;case 31:t.memoizedState!==null&&Ro(t);break;case 13:Ro(t);break;case 19:Bo(t);break;case 10:ba(t.type);break;case 22:case 23:Ro(t),jo(),e!==null&&Se(Ka);break;case 24:ba(Ma)}}function Sl(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){Q(t,t.return,e)}}function Cl(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){Q(i,c,e)}}}r=r.next}while(r!==a)}}catch(e){Q(t,t.return,e)}}function wl(e){var t=e.updateQueue;if(t!==null){var n=e.stateNode;try{Eo(t,n)}catch(t){Q(e,e.return,t)}}}function Tl(e,t,n){n.props=Cc(e.type,e.memoizedProps),n.state=e.memoizedState;try{n.componentWillUnmount()}catch(n){Q(e,t,n)}}function El(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:var i=e.stateNode,a=vi(e.memoizedProps,i);(i.ref===null||i.ref.name!==a)&&(i.ref=Pp(a)),r=i.ref;break;case 7:if(e.stateNode===null){var o=new Fp(e);p(e.child,!1,Qp,o,void 0,void 0),e.stateNode=o}r=e.stateNode;break;default:r=e.stateNode}typeof n==`function`?e.refCleanup=n(r):n.current=r}}catch(n){Q(e,t,n)}}function Dl(e,t){var n=e.ref,r=e.refCleanup;if(n!==null){if(typeof r==`function`)try{r()}catch(n){Q(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){Q(e,t,n)}else n.current=null}}function Ol(e,t){if((e.tag===5||e.tag===27||e.tag===6)&&e.alternate===null&&t!==null)for(var n=0;n title`))),np(r,t,n),r[wt]=e,Rt(r),t=r;break a;case`link`:if(o=Gm(`link`,`href`,i).get(t+(n.href||``))){for(s=0;sg&&(o=g,g=h,h=o);var _=Kr(s,h),v=Kr(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,j.T=null,n=Cd,Cd=null;var o=yd,s=xd;if(vd=0,bd=yd=null,xd=0,q&6)throw Error(a(331));var c=q;if(q|=4,Ju(o.current),Bu(o,o.current,s,n),q=c,Ef(0,!1),Qe&&typeof Qe.onPostCommitFiberRoot==`function`)try{Qe.onPostCommitFiberRoot(Ze,o)}catch{}return!0}finally{M.p=i,j.T=r,lf(e,t)}}function ff(e,t,n){t=Ui(n,t),t=kc(e.stateNode,t,2),e=yo(e,t,2),e!==null&&(mt(e,2),Tf(e))}function Q(e,t,n){if(e.tag===3)ff(e,e,n);else for(;t!==null;){if(t.tag===3){ff(t,e,n);break}if(t.tag===1){var r=t.stateNode;if(typeof t.type.getDerivedStateFromError==`function`||typeof r.componentDidCatch==`function`&&(Z===null||!Z.has(r))){e=Ui(n,e),n=Ac(2),r=yo(t,n,2),r!==null&&(jc(n,r,t,e),mt(r,2),Tf(r));break}}t=t.return}}function pf(e,t,n){var r=e.pingCache;if(r===null){r=e.pingCache=new Qu;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)||(rd=!0,i.add(n),e=mf.bind(null,e,t,n),t.then(e,e))}function mf(e,t,n){var r=e.pingCache;r!==null&&r.delete(t),e.pingedLanes|=e.suspendedLanes&n,e.warmLanes&=~n,$u===e&&(Y&n)===n&&(ad===4||ad===3&&(Y&62914560)===Y&&300>P()-md?q&2?cd|=n:Bd(e,0):cd|=n,ud===Y&&(ud=0)),Tf(e)}function hf(e,t){t===0&&(t=ft()),e=Oi(e,t),e!==null&&(mt(e,t),Tf(e))}function gf(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),hf(e,n)}function _f(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),hf(e,n)}function vf(e,t){return Be(e,t)}var yf=null,bf=null,xf=!1,Sf=!1,Cf=!1,wf=0;function Tf(e){e!==bf&&e.next===null&&(bf===null?yf=bf=e:bf=bf.next=e),Sf=!0,xf||(xf=!0,Mf())}function Ef(e,t){if(!Cf&&Sf){Cf=!0;do for(var n=!1,r=yf;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-et(42|e)+1)-1,a&=i&~(o&~s),a=a&201326741?a&201326741|1:a?a|2:0}a!==0&&(n=!0,jf(r,a))}else a=Y,a=ct(r,r===$u?a:0,r.cancelPendingCommit!==null||r.timeoutHandle!==-1),!(a&3)||lt(r,a)||(n=!0,jf(r,a))}r=r.next}while(n);Cf=!1}}function Df(){Of()}function Of(){Sf=xf=!1;var e=0;wf!==0&&hp()&&(e=wf);for(var t=P(),n=null,r=yf;r!==null;){var i=r.next,a=kf(r,t);a===0?(r.next=null,n===null?yf=i:n.next=i,i===null&&(bf=n)):(n=r,(e!==0||a&3)&&(Sf=!0)),r=i}vd!==0&&vd!==5||Ef(e,!1),wf!==0&&(wf=0)}function kf(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&&ap(d)&&(c=c.responseEnd,o+=u*(c$m){s.length=o;break}f=new Promise(jp.bind(f)),s.push(f)}}}if(0`u`?null:document;function Tm(e,t,n){var r=wm;if(r&&typeof t==`string`&&t){var i=an(t);i=`link[rel="`+e+`"][href="`+i+`"]`,typeof n==`string`&&(i+=`[crossorigin="`+n+`"]`),ym.has(i)||(ym.add(i),e={rel:e,crossOrigin:n,href:t},r.querySelector(i)===null&&(t=r.createElement(`link`),np(t,`link`,e),Rt(t),r.head.appendChild(t)))}}function Em(e){xm.D(e),Tm(`dns-prefetch`,e,null)}function Dm(e,t){xm.C(e,t),Tm(`preconnect`,e,t)}function Om(e,t,n){xm.L(e,t,n);var r=wm;if(r&&e&&t){var i=`link[rel="preload"][as="`+an(t)+`"]`;t===`image`&&n&&n.imageSrcSet?(i+=`[imagesrcset="`+an(n.imageSrcSet)+`"]`,typeof n.imageSizes==`string`&&(i+=`[imagesizes="`+an(n.imageSizes)+`"]`)):i+=`[href="`+an(e)+`"]`;var a=i;switch(t){case`style`:a=Pm(e);break;case`script`:a=Rm(e)}if(!(vm.has(a)||(e=T({rel:`preload`,href:t===`image`&&n&&n.imageSrcSet?void 0:e,as:t},n),vm.set(a,e),r.querySelector(i)!==null||t===`style`&&r.querySelector(Fm(a))||t===`script`&&r.querySelector(zm(a))))){var o=r.createElement(`link`);np(o,`link`,e),t===`style`&&(o[Mt]=!0,o.onload=o.onerror=function(){zt(o)}),Rt(o),r.head.appendChild(o)}}}function km(e,t){xm.m(e,t);var n=wm;if(n&&e){var r=t&&typeof t.as==`string`?t.as:`script`,i=`link[rel="modulepreload"][as="`+an(r)+`"][href="`+an(e)+`"]`,a=i;switch(r){case`audioworklet`:case`paintworklet`:case`serviceworker`:case`sharedworker`:case`worker`:case`script`:a=Rm(e)}if(!vm.has(a)&&(e=T({rel:`modulepreload`,href:e},t),vm.set(a,e),n.querySelector(i)===null)){switch(r){case`audioworklet`:case`paintworklet`:case`serviceworker`:case`sharedworker`:case`worker`:case`script`:if(n.querySelector(zm(a)))return}r=n.createElement(`link`),np(r,`link`,e),Rt(r),n.head.appendChild(r)}}}function Am(e,t,n){xm.S(e,t,n);var r=wm;if(r&&e){var i=Lt(r).hoistableStyles,a=Pm(e);t||=`default`;var o=i.get(a);if(!o){var s={loading:0,preload:null};if(o=r.querySelector(Fm(a)))s.loading=5;else{e=T({rel:`stylesheet`,href:e,"data-precedence":t},n),(n=vm.get(a))&&Hm(e,n);var c=o=r.createElement(`link`);Rt(c),np(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,Vm(o,t,r)}o={type:`stylesheet`,instance:o,count:1,state:s},i.set(a,o)}}}function jm(e,t){xm.X(e,t);var n=wm;if(n&&e){var r=Lt(n).hoistableScripts,i=Rm(e),a=r.get(i);a||(a=n.querySelector(zm(i)),a||(e=T({src:e,async:!0},t),(t=vm.get(i))&&Um(e,t),a=n.createElement(`script`),Rt(a),np(a,`link`,e),n.head.appendChild(a)),a={type:`script`,instance:a,count:1,state:null},r.set(i,a))}}function Mm(e,t){xm.M(e,t);var n=wm;if(n&&e){var r=Lt(n).hoistableScripts,i=Rm(e),a=r.get(i);a||(a=n.querySelector(zm(i)),a||(e=T({src:e,async:!0,type:`module`},t),(t=vm.get(i))&&Um(e,t),a=n.createElement(`script`),Rt(a),np(a,`link`,e),n.head.appendChild(a)),a={type:`script`,instance:a,count:1,state:null},r.set(i,a))}}function Nm(e,t,n,r){var i=(i=Te.current)?bm(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`?(n=Pm(n.href),t=Lt(i).hoistableStyles,r=t.get(n),r||(r={type:`style`,instance:null,count:0,state:null},t.set(n,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=Pm(n.href);var o=Lt(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(Fm(e)))?o._p||(s.instance=o,s.state.loading=5):(o=vm.get(e),o||(o={rel:`preload`,as:`style`,href:n.href,crossOrigin:n.crossOrigin,integrity:n.integrity,media:n.media,hrefLang:n.hrefLang,referrerPolicy:n.referrerPolicy},vm.set(e,o)),Lm(i,e,o,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`?(n=Rm(n),t=Lt(i).hoistableScripts,r=t.get(n),r||(r={type:`script`,instance:null,count:0,state:null},t.set(n,r)),r):{type:`void`,instance:null,count:0,state:null};default:throw Error(a(444,e))}}function Pm(e){return`href="`+an(e)+`"`}function Fm(e){return`link[rel="stylesheet"][`+e+`]`}function Im(e){return T({},e,{"data-precedence":e.precedence,precedence:null})}function Lm(e,t,n,r){if(t=e.querySelector(`link[rel="preload"][as="style"][`+t+`]`)){if(!0!==t[Mt]){r.loading=1;return}}else t=e.createElement(`link`),t[Mt]=!0,t.onload=t.onerror=zt.bind(null,t),np(t,`link`,n),Rt(t),e.head.appendChild(t);r.preload=t,t.addEventListener(`load`,function(){return r.loading|=1}),t.addEventListener(`error`,function(){return r.loading|=2})}function Rm(e){return`[src="`+an(e)+`"]`}function zm(e){return`script[async]`+e}function Bm(e,t,n){if(t.count++,t.instance===null)switch(t.type){case`style`:var r=e.querySelector(`style[data-href~="`+an(n.href)+`"]`);if(r)return t.instance=r,Rt(r),r;var i=T({},n,{"data-href":n.href,"data-precedence":n.precedence,href:null,precedence:null});return r=(e.ownerDocument||e).createElement(`style`),Rt(r),np(r,`style`,i),Vm(r,n.precedence,e),t.instance=r;case`stylesheet`:i=Pm(n.href);var o=e.querySelector(Fm(i));if(o)return t.state.loading|=4,t.instance=o,Rt(o),o;r=Im(n),(i=vm.get(i))&&Hm(r,i),o=(e.ownerDocument||e).createElement(`link`),Rt(o);var s=o;return s._p=new Promise(function(e,t){s.onload=e,s.onerror=t}),np(o,`link`,r),t.state.loading|=4,Vm(o,n.precedence,e),t.instance=o;case`script`:return o=Rm(n.src),(i=e.querySelector(zm(o)))?(t.instance=i,Rt(i),i):(r=n,(i=vm.get(o))&&(r=T({},n),Um(r,i)),e=e.ownerDocument||e,i=e.createElement(`script`),Rt(i),np(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,Vm(r,n.precedence,e));return t.instance}function Vm(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 qm(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 Jm(e,t){return e===`img`&&t.src!=null&&t.src!==``&&t.onLoad==null&&t.loading!==`lazy`}function Ym(e){return!(e.type===`stylesheet`&&!(e.state.loading&3))}function Xm(e){return(e.width||100)*(e.height||100)*(typeof devicePixelRatio==`number`?devicePixelRatio:1)*.25}function Zm(e,t){typeof t.decode==`function`&&(e.imgCount++,t.complete||(e.imgBytes+=Xm(t),e.suspenseyImages.push(t)),e=rh.bind(e),t.decode().then(e,e))}function Qm(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=Pm(r.href),a=t.querySelector(Fm(i));if(a){t=a._p,typeof t==`object`&&t&&typeof t.then==`function`&&(e.count++,e=nh.bind(e),t.then(e,e)),n.state.loading|=4,n.instance=a,Rt(a);return}a=t.ownerDocument||t,r=Im(r),(i=vm.get(i))&&Hm(r,i),a=a.createElement(`link`),Rt(a);var o=a;o._p=new Promise(function(e,t){o.onload=e,o.onerror=t}),np(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=nh.bind(e),t.addEventListener(`load`,n),t.addEventListener(`error`,n))}}var $m=0;function eh(e,t){return e.stylesheets&&e.count===0&&ah(e,e.stylesheets),0$m?50:800)+t);return e.unsuspend=n,function(){e.unsuspend=null,clearTimeout(r),clearTimeout(i)}}:null}function th(e){if(e.count===0&&(e.imgCount===0||!e.waitingForImages)){if(e.stylesheets)ah(e,e.stylesheets);else if(e.unsuspend){var t=e.unsuspend;e.unsuspend=null,t()}}}function nh(){this.count--,th(this)}function rh(){this.imgCount--,th(this)}var ih=null;function ah(e,t){e.stylesheets=null,e.unsuspend!==null&&(e.count++,ih=new Map,t.forEach(oh,e),ih=null,nh.call(e))}function oh(e,t){if(!(t.state.loading&4)){var n=ih.get(e);if(n)var r=n.get(null);else{n=new Map,ih.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=ns()}))(),1),H=i(),is=(0,z.createContext)(void 0);function as(e,t){try{let t=localStorage.getItem(e);if(t===`light`||t===`dark`||t===`system`)return t}catch{}return t}function os(e){let t=(0,H.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=()=>as(o,a),t[0]=a,t[1]=o,t[2]=s):s=t[2];let[c,l]=(0,z.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,z.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,B.jsx)(is.Provider,{value:m,children:n}),t[11]=n,t[12]=m,t[13]=h):h=t[13],h}function ss(){let e=(0,z.useContext)(is);if(e===void 0)throw Error(`useTheme must be used within a ThemeProvider`);return e}var cs={name:`activity`,size:24,node:[[`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`}]]};cs.node;var ls=F(cs),us={name:`book-open`,size:24,node:[[`path`,{d:`M12 5v16`,key:`1f6ucr`}],[`path`,{d:`M20.001 19A2 2 0 0022 17V5a2 2 0 00-1.999-2L16 3.002A5 5 0 0012 5a5 5 0 00-4-2H4a2 2 0 00-2 2v12a2 2 0 001.999 2H8a5 5 0 014 2 5 5 0 014-2z`,key:`1fyvmf`}]]};us.node;var ds=F(us),fs={name:`boxes`,size:24,node:[[`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`}]]};fs.node;var ps=F(fs),ms={name:`brain`,size:24,node:[[`path`,{d:`M12 18V5`,key:`adv99a`}],[`path`,{d:`M15 13a4.17 4.17 0 0 1-3-4 4.17 4.17 0 0 1-3 4`,key:`1e3is1`}],[`path`,{d:`M17.598 6.5A3 3 0 1 0 12 5a3 3 0 1 0-5.598 1.5`,key:`1gqd8o`}],[`path`,{d:`M17.997 5.125a4 4 0 0 1 2.526 5.77`,key:`iwvgf7`}],[`path`,{d:`M18 18a4 4 0 0 0 2-7.464`,key:`efp6ie`}],[`path`,{d:`M19.967 17.483A4 4 0 1 1 12 18a4 4 0 1 1-7.967-.517`,key:`1gq6am`}],[`path`,{d:`M6 18a4 4 0 0 1-2-7.464`,key:`k1g0md`}],[`path`,{d:`M6.003 5.125a4 4 0 0 0-2.526 5.77`,key:`q97ue3`}]]};ms.node;var hs=F(ms),gs={name:`circle-alert`,size:24,node:[[`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`}]],aliases:[`alert-circle`]};gs.node;var _s=F(gs),vs={name:`container`,size:24,node:[[`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`}]]};vs.node;var ys=F(vs),bs={name:`crosshair`,size:24,node:[[`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`}]]};bs.node;var xs=F(bs),Ss={name:`database`,size:24,node:[[`ellipse`,{cx:`12`,cy:`5`,rx:`9`,ry:`3`,key:`msslwz`}],[`path`,{d:`M3 5V19A9 3 0 0 0 21 19V5`,key:`1wlel7`}],[`path`,{d:`M3 12A9 3 0 0 0 21 12`,key:`mv7ke4`}]]};Ss.node;var Cs=F(Ss),ws={name:`file-stack`,size:24,node:[[`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`}]]};ws.node;var Ts=F(ws),Es={name:`house`,size:24,node:[[`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`}]],aliases:[`home`]};Es.node;var Ds=F(Es),Os={name:`id-card`,size:24,node:[[`path`,{d:`M13 19a4 4 0 00-8 0`,key:`cugzd5`}],[`path`,{d:`M16 10h2`,key:`8sgtl7`}],[`path`,{d:`M16 14h2`,key:`epxaof`}],[`circle`,{cx:`9`,cy:`12`,r:`3`,key:`u3jwor`}],[`rect`,{x:`2`,y:`5`,width:`20`,height:`14`,rx:`2`,key:`qneu4z`}]]};Os.node;var ks=F(Os),As={name:`key-round`,size:24,node:[[`path`,{d:`M2.586 17.414A2 2 0 0 0 2 18.828V21a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h1a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h.172a2 2 0 0 0 1.414-.586l.814-.814a6.5 6.5 0 1 0-4-4z`,key:`1s6t7t`}],[`circle`,{cx:`16.5`,cy:`7.5`,r:`.5`,fill:`currentColor`,key:`w0ekpg`}]]};As.node;var js=F(As),Ms={name:`layers`,size:24,node:[[`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`}]],aliases:[`layers-3`]};Ms.node;var Ns=F(Ms),Ps={name:`layout-grid`,size:24,node:[[`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`}]]};Ps.node;var Fs=F(Ps),Is={name:`layout-list`,size:24,node:[[`rect`,{width:`7`,height:`7`,x:`3`,y:`3`,rx:`1`,key:`1g98yp`}],[`rect`,{width:`7`,height:`7`,x:`3`,y:`14`,rx:`1`,key:`1bb6yr`}],[`path`,{d:`M14 4h7`,key:`3xa0d5`}],[`path`,{d:`M14 9h7`,key:`1icrd9`}],[`path`,{d:`M14 15h7`,key:`1mj8o2`}],[`path`,{d:`M14 20h7`,key:`11slyb`}]]};Is.node;var Ls=F(Is),Rs={name:`log-out`,size:24,node:[[`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`}]]};Rs.node;var zs=F(Rs),Bs={name:`map-pin`,size:24,node:[[`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`}]]};Bs.node;var Vs=F(Bs),Hs={name:`message-square`,size:24,node:[[`path`,{d:`M22 17a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 21.286V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2z`,key:`18887p`}]]};Hs.node;var Us=F(Hs),Ws={name:`moon`,size:24,node:[[`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`}]]};Ws.node;var Gs=F(Ws),Ks={name:`package`,size:24,node:[[`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`}]]};Ks.node;var qs=F(Ks),Js={name:`panel-left`,size:24,node:[[`rect`,{width:`18`,height:`18`,x:`3`,y:`3`,rx:`2`,key:`afitv7`}],[`path`,{d:`M9 3v18`,key:`fh3hqa`}]],aliases:[`sidebar`]};Js.node;var Ys=F(Js),Xs={name:`route`,size:24,node:[[`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`}]]};Xs.node;var Zs=F(Xs),Qs={name:`shield-check`,size:24,node:[[`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`}]]};Qs.node;var $s=F(Qs),ec={name:`sun`,size:24,node:[[`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`}]]};ec.node;var tc=F(ec),nc={name:`user-cog`,size:24,node:[[`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`}]]};nc.node;var rc=F(nc),ic={name:`users-round`,size:24,node:[[`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`}]],aliases:[`users-2`]};ic.node;var ac=F(ic),oc={name:`users`,size:24,node:[[`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`}]]};oc.node;var sc=F(oc);function cc(e,t){return t!=null&&!Ht(t)?0:typeof e==`function`?e():e}function lc(e,t,n){let r=cc(e,n);return typeof r==`number`?r:r?.[t]}function uc(e){return typeof e==`function`?e():e}function dc(e,t){return t||e===`click`||e===`mousedown`}function fc(e){return e?.includes(`mouse`)&&e!==`mousedown`}var pc=z.createContext({hasProvider:!1,timeoutMs:0,delayRef:{current:0},initialDelayRef:{current:0},timeout:new Ot,currentIdRef:{current:null},currentContextRef:{current:null}});function mc(e,t){e.current=t.current}function hc(e){let{children:t,delay:n,timeoutMs:r=0}=e,i=z.useRef(n),a=z.useRef(n),o=z.useRef(null),s=z.useRef(null),c=jt();return pt(()=>{if(a.current=n,!o.current){i.current=n;return}i.current={open:lc(i.current,`open`),close:lc(n,`close`)}},[n,o,i,a]),(0,B.jsx)(pc.Provider,{value:z.useMemo(()=>({hasProvider:!0,delayRef:i,initialDelayRef:a,currentIdRef:o,timeoutMs:r,currentContextRef:s,timeout:c}),[r,c]),children:t})}function gc(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}=z.useContext(pc),[f,p]=z.useState(!1),m=z.useRef(n);return pt(()=>{m.current=n},[n]),pt(()=>{function e(){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]),pt(()=>{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:lc(c.current,`close`)},t!==null&&t!==i?(p(!0),e?.setIsInstantPhase(!0),e?.onOpenChange(!1,Dt(xt))):(p(!1),e?.setIsInstantPhase(!1))},[n,i,r,a,o,c,l,d]),pt(()=>()=>{if(a.current===i){if(l.current=null,!m.current)return;a.current=null,mc(o,c),d.clear()}},[l,a,o,i,c,d]),z.useMemo(()=>({activeIdRef:a,hasProvider:u,delayRef:o,isInstantPhase:f}),[a,u,o,f])}function _c(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 vc(e){return e!=null&&e.clientX!=null}function yc(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=z.useRef(!1),u=z.useRef(null),[d,f]=z.useState(),[p,m]=z.useState([]),h=mt(e=>{i.set(`positionReference`,e)}),g=mt((e,t,n)=>{l.current||(!c.current.openEvent||vc(c.current.openEvent))&&i.set(`positionReference`,_c(n??s,{x:e,y:t,axis:r,dataRef:c,pointerType:d}))}),_=mt(e=>{a?u.current||(g(e.clientX,e.clientY,e.currentTarget),m([])):g(e.clientX,e.clientY,e.currentTarget)}),v=Ht(d)?o:a;z.useEffect(()=>{if(!n){h(s);return}if(!v)return;function e(){u.current?.(),u.current=null}let t=ut(o);function r(t){let n=_t(t);yt(o,n)?e():g(t.clientX,t.clientY)}return!c.current.openEvent||vc(c.current.openEvent)?u.current=Pe(t,`mousemove`,r):h(s),e},[v,n,o,c,s,i,g,h,p]),z.useEffect(()=>()=>{i.set(`positionReference`,null)},[i]),z.useEffect(()=>{n&&!o&&(l.current=!1)},[n,o]),z.useEffect(()=>{!n&&a&&(l.current=!0)},[n,a]);let y=z.useMemo(()=>{function e(e){f(e.pointerType)}return{onPointerDown:e,onPointerEnter:e,onMouseMove:_,onMouseEnter:_}},[_]);return z.useMemo(()=>n?{reference:y,trigger:y}:{},[n,y])}var bc=Ae();function xc(e){let t=z.useCallback(t=>e===void 0?Be:e.subscribeStore(t),[e]),n=z.useCallback(()=>e===void 0?void 0:e.store,[e]);return(0,bc.useSyncExternalStore)(t,n,()=>e?.serverStore)}var Sc=an&&Vt;function Cc(e,t={}){let{enabled:n=!0,delay:r}=t,i=`rootStore`in e?e.rootStore:e,{events:a,dataRef:o}=i.context,s=z.useRef(!1),c=z.useRef(null),l=z.useRef(!0),u=jt();z.useEffect(()=>{let e=i.select(`domReferenceElement`);if(!n)return;let t=ut(e);function r(){let e=i.select(`domReferenceElement`);!i.select(`open`)&&dt(e)&&e===At(vt(e))&&(s.current=!0,c.current=e)}function a(){l.current=!0}function o(){l.current=!1}return Ft(Pe(t,`blur`,r),Sc&&Pe(t,`keydown`,a,!0),Sc&&Pe(t,`pointerdown`,o,!0))},[i,n]),z.useEffect(()=>{if(!n)return;function e(e){if(e.reason===`trigger-press`||e.reason===`escape-key`){let e=i.select(`domReferenceElement`);gt(e)&&(c.current=e,s.current=!0)}}return a.on(`openchange`,e),()=>{a.off(`openchange`,e)}},[a,n,i]);let d=z.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=_t(t.nativeEvent);if(gt(a)){if(Sc&&!t.relatedTarget){if(!l.current&&!I(a))return}else if(!Ut(a))return}let o=Zt(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,Dt(Tt,d,f));return}u.start(p,()=>{s.current||i.setOpen(!0,Dt(Tt,d,f))})},onBlur(t){e();let n=t.relatedTarget,r=t.nativeEvent,a=gt(n)&&n.hasAttribute(cn(`focus-guard`))&&n.getAttribute(`data-type`)===`outside`;u.start(0,()=>{let e=i.select(`domReferenceElement`),t=At(vt(e));(n||t!==e)&&(yt(o.current.floatingContext?.refs.floating.current,t)||yt(e,t)||a||Zt(n??t,i.context.triggerElements)||i.setOpen(!1,Dt(Tt,r)))})}}},[o,r,i,u]);return z.useMemo(()=>n?{reference:d,trigger:d}:{},[n,d])}var wc=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 Ot,this.restTimeout=new Ot,this.handleCloseOptions=void 0}static create(){return new e}dispose=()=>{this.openChangeTimeout.clear(),this.restTimeout.clear()};disposeEffect=()=>this.dispose},Tc=new WeakMap;function Ec(e){if(!e.performedPointerEventsMutation)return;let t=e.pointerEventsScopeElement;t&&Tc.get(t)===e&&(e.pointerEventsScopeElement?.style.removeProperty(`pointer-events`),e.pointerEventsReferenceElement?.style.removeProperty(`pointer-events`),e.pointerEventsFloatingElement?.style.removeProperty(`pointer-events`),Tc.delete(t)),e.performedPointerEventsMutation=!1,e.pointerEventsScopeElement=null,e.pointerEventsReferenceElement=null,e.pointerEventsFloatingElement=null}function Dc(e,t){let{scopeElement:n,referenceElement:r,floatingElement:i}=t,a=Tc.get(n);a&&a!==e&&Ec(a),Ec(e),e.performedPointerEventsMutation=!0,e.pointerEventsScopeElement=n,e.pointerEventsReferenceElement=r,e.pointerEventsFloatingElement=i,Tc.set(n,e),n.style.pointerEvents=`none`,r.style.pointerEvents=`auto`,i.style.pointerEvents=`auto`}function Oc(e){let t=e.context.dataRef.current,n=Re(()=>t.hoverInteractionState??wc.create()).current;return t.hoverInteractionState||=n,bt(t.hoverInteractionState.disposeEffect),t.hoverInteractionState}function kc(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=Lt(),d=Jt(),f=Oc(a),p=jt(),m=mt(()=>dc(l.current.openEvent?.type,f.interactedInside)),h=mt(()=>fc(l.current.openEvent?.type)),g=mt(()=>{Ec(f)});pt(()=>{o||(f.pointerType=void 0,f.restTimeoutPending=!1,f.interactedInside=!1,g())},[o,f,g]),z.useEffect(()=>g,[g]),pt(()=>{if(n&&o&&f.handleCloseOptions?.blockPointerEvents&&h()&>(c)&&s){let e=c,t=s,n=vt(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 Dc(f,{scopeElement:o,referenceElement:e,floatingElement:t}),()=>{g()}}},[n,o,c,s,f,h,u,d,g]),z.useEffect(()=>{if(!n)return;function e(){return!!(u&&d&&Mt(u.nodesRef.current,d).length>0)}function t(e){let t=lc(r,`close`,f.pointerType),n=()=>{a.setOpen(!1,Dt(Ct,e)),u?.events.emit(`floating.closed`,e)};t?f.openChangeTimeout.start(t,n):(f.openChangeTimeout.clear(),n())}function o(e){let t=_t(e);if(!tn(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(Zt(n.relatedTarget,a.context.triggerElements))return;let r=l.current.floatingContext?.nodeId??i,o=n.relatedTarget;if(!(u&&r&>(o)&&Mt(u.nodesRef.current,r,!1).some(e=>yt(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,Dt(Ct,t)),u.events.emit(`floating.closed`,t)})}let y=s;return Ft(y&&Pe(y,`mouseenter`,c),y&&Pe(y,`mouseleave`,_),y&&Pe(y,`pointerdown`,o,!0),()=>{u?.events.off(`floating.closed`,v)})},[n,s,a,l,r,i,h,m,g,f,u,d,p])}var Ac=n(Me(),1),jc={current:null};function Mc(e,t={}){let{enabled:n=!0,delay:r=0,handleClose:i=null,mouseOnly:a=!1,restMs:o=0,move:s=!0,triggerElementRef:c=jc,externalTree:l,isActiveTrigger:u=!0,getHandleCloseContext:d,isClosing:f,shouldOpen:p,guardStaleOpen:m=!1}=t,h=`rootStore`in e?e.rootStore:e,{dataRef:g,events:_}=h.context,v=Lt(l),y=Oc(h),b=z.useRef(!1),x=Fe(i),S=Fe(r),C=Fe(o),w=Fe(n),T=Fe(p),E=Fe(f),D=mt(()=>dc(g.current.openEvent?.type,y.interactedInside)),O=mt(()=>T.current?.()!==!1),k=mt((e,t,n)=>{let r=h.context.triggerElements;if(r.hasElement(t))return!e||!yt(e,t);if(!gt(n))return!1;let i=n;return r.hasMatchingElement(e=>yt(e,i))&&(!e||!yt(e,i))}),ee=mt(()=>{y.handler&&=(vt(h.select(`domReferenceElement`)).removeEventListener(`mousemove`,y.handler),void 0)}),te=mt(()=>{Ec(y)});return u&&(y.handleCloseOptions=i?.__options),z.useEffect(()=>ee,[ee]),z.useEffect(()=>{if(!n)return;function e(e){e.open?b.current=!1:(b.current=e.reason===Ct,ee(),y.openChangeTimeout.clear(),y.restTimeout.clear(),y.blockMouseMove=!0,y.restTimeoutPending=!1)}return _.on(`openchange`,e),()=>{_.off(`openchange`,e)}},[n,_,y,ee]),z.useEffect(()=>{if(!n)return;function e(e,t=!0){let n=lc(S.current,`close`,y.pointerType);n?y.openChangeTimeout.start(n,()=>{h.setOpen(!1,Dt(Ct,e)),v?.events.emit(`floating.closed`,e)}):t&&(y.openChangeTimeout.clear(),h.setOpen(!1,Dt(Ct,e)),v?.events.emit(`floating.closed`,e))}let t=c.current??(u?h.select(`domReferenceElement`):null);if(!gt(t))return;function r(e){if(y.openChangeTimeout.clear(),y.blockMouseMove=!1,a&&!Ht(y.pointerType))return;let t=uc(C.current),n=lc(S.current,`open`,y.pointerType),r=_t(e),i=e.currentTarget??null,o=h.select(`domReferenceElement`),s=i;if(gt(r)&&!h.context.triggerElements.hasElement(r)){for(let e of h.context.triggerElements.elements())if(yt(e,r)){s=e;break}}gt(i)&>(o)&&!h.context.triggerElements.hasElement(i)&&yt(i,o)&&(s=o);let c=s!=null&&k(o,s,r),l=h.select(`open`),u=E.current?.()??h.select(`transitionStatus`)===`ending`,d=!l&&u&&b.current,f=!c&>(s)&>(o)&&yt(o,s)&&d,p=t>0&&!n,m=c&&(l||d)||f,g=!l||c;if(m){O()&&h.setOpen(!0,Dt(Ct,e,s));return}p||(n?y.openChangeTimeout.start(n,()=>{g&&O()&&h.setOpen(!0,Dt(Ct,e,s))}):g&&O()&&h.setOpen(!0,Dt(Ct,e,s)))}function i(t){if(D()){te();return}ee();let n=h.select(`domReferenceElement`),r=vt(n);y.restTimeout.clear(),y.restTimeoutPending=!1;let i=g.current.floatingContext??d?.();if(!Zt(t.relatedTarget,h.context.triggerElements)){if(x.current&&i){h.select(`open`)||y.openChangeTimeout.clear();let n=c.current;y.handler=x.current({...i,tree:v,x:t.clientX,y:t.clientY,onClose(){te(),ee(),w.current&&!D()&&n===h.select(`domReferenceElement`)&&e(t,!0)}}),r.addEventListener(`mousemove`,y.handler),y.handler(t);return}(y.pointerType!==`touch`||!yt(h.select(`floatingElement`),t.relatedTarget))&&e(t)}}function o(e){yt(t,e.relatedTarget)||(y.openChangeTimeout.clear(),y.restTimeout.clear(),y.restTimeoutPending=!1)}let l=m?Pe(t,`mouseout`,o):void 0;return s?Ft(Pe(t,`mousemove`,r,{once:!0}),Pe(t,`mouseenter`,r),Pe(t,`mouseleave`,i),l):Ft(Pe(t,`mouseenter`,r),Pe(t,`mouseleave`,i),l)},[ee,te,g,S,h,n,x,y,u,k,D,a,s,C,c,v,w,d,E,O,m]),z.useMemo(()=>{if(!n)return;function e(e){y.pointerType=e.pointerType}return{onPointerDown:e,onPointerEnter:e,onMouseMove(e){let{nativeEvent:t}=e,n=e.currentTarget,r=h.select(`domReferenceElement`),i=h.select(`open`),o=k(r,n,e.target);if(a&&!Ht(y.pointerType))return;if(i&&o&&y.handleCloseOptions?.blockPointerEvents){let e=h.select(`floatingElement`);if(e){let t=y.handleCloseOptions?.getScope?.()??n.ownerDocument.body;Dc(y,{scopeElement:t,referenceElement:n,floatingElement:e})}}let s=uc(C.current);if(i&&!o||s===0||!o&&y.restTimeoutPending&&e.movementX**2+e.movementY**2<2)return;y.restTimeout.clear();function c(){if(y.restTimeoutPending=!1,D())return;let e=h.select(`open`);!y.blockMouseMove&&(!e||o)&&O()&&h.setOpen(!0,Dt(Ct,t,n))}y.pointerType===`touch`?Ac.flushSync(()=>{c()}):o&&i?c():(y.restTimeoutPending=!0,y.restTimeout.start(s,c))}}},[n,y,D,k,a,h,C,O])}var Nc=.1,Pc=Nc*Nc,U=.5;function Fc(e,t,n,r,i,a){return r>=t!=a>=t&&e<=(i-n)*(t-r)/(a-r)+n}function Ic(e,t,n,r,i,a,o,s,c,l){let u=!1;return Fc(e,t,n,r,i,a)&&(u=!u),Fc(e,t,i,a,o,s)&&(u=!u),Fc(e,t,o,s,c,l)&&(u=!u),Fc(e,t,c,l,n,r)&&(u=!u),u}function Lc(e,t,n){return e>=n.x&&e<=n.x+n.width&&t>=n.y&&t<=n.y+n.height}function Rc(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 zc(e={}){let{blockPointerEvents:t=!1}=e,n=new Ot,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*Pc;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=Rc(d,f,D,x.top+1,O,S.bottom-1);break;case`bottom`:te=Rc(d,f,D,S.top+1,O,x.bottom-1);break;case`left`:te=Rc(d,f,S.right-1,ee,x.left+1,k);break;case`right`:te=Rc(d,f,x.right-1,ee,S.left+1,k)}if(te)return;if(l&&!Lc(d,f,x)){b();return}if(!g&&p(d,f)){b();return}let ne=!1;switch(c){case`top`:{let n=T?U/2:U*4,r=T||C?e+n:e-n,i=T?e-n:C?e+n:e-n,a=t+U+1,o=C||T?S.bottom-U:S.top,s=C?T?S.bottom-U:S.top:S.bottom-U;ne=Ic(d,f,r,a,i,a,S.left,o,S.right,s);break}case`bottom`:{let n=T?U/2:U*4,r=T||C?e+n:e-n,i=T?e-n:C?e+n:e-n,a=t-U,o=C||T?S.top+U:S.bottom,s=C?T?S.top+U:S.bottom:S.top+U;ne=Ic(d,f,r,a,i,a,S.left,o,S.right,s);break}case`left`:{let n=E?U/2:U*4,r=E||w?t+n:t-n,i=E?t-n:w?t+n:t-n,a=e+U+1,o=w||E?S.right-U:S.left,s=w?E?S.right-U:S.left:S.right-U;ne=Ic(d,f,o,S.top,s,S.bottom,a,r,a,i);break}case`right`:{let n=E?U/2:U*4,r=E||w?t+n:t-n,i=E?t-n:w?t+n:t-n,a=e-U,o=w||E?S.left+U:S.right,s=w?E?S.left+U:S.right:S.left+U;ne=Ic(d,f,a,r,a,i,o,S.top,s,S.bottom);break}}ne?l||n.start(40,b):b()}};return r.__options={...e,blockPointerEvents:t},r}var Bc=Nt(function(e){return _n(`dialog`,e)});function Vc(e){let t=(0,H.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,B.jsx)(Bc,{"data-slot":`sheet`,...n}),t[2]=n,t[3]=r),r}function Hc(e){let t=(0,H.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,B.jsx)(yn,{"data-slot":`sheet-portal`,...n}),t[2]=n,t[3]=r),r}function Uc(e){let t=(0,H.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=P(`fixed inset-0 z-50 bg-black/80 supports-backdrop-filter:backdrop-blur-xs`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,B.jsx)(gn,{className:i,"data-slot":`sheet-overlay`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}function Wc(e){let t=(0,H.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,B.jsx)(Uc,{}),t[6]=l):l=t[6];let u;t[7]===r?u=t[8]:(u=P(`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,B.jsxs)(mn,{"data-slot":`sheet-close`,render:(0,B.jsx)(ht,{className:`absolute top-4 right-4`,size:`icon-sm`,variant:`ghost`}),children:[(0,B.jsx)(ct,{}),(0,B.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,B.jsxs)(Hc,{children:[l,(0,B.jsxs)(hn,{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 Gc(e){let t=(0,H.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=P(`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,B.jsx)(`div`,{className:i,"data-slot":`sheet-header`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}function Kc(e){let t=(0,H.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=P(`text-sm font-medium text-foreground`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,B.jsx)(xn,{className:i,"data-slot":`sheet-title`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}function qc(e){let t=(0,H.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=P(`text-xs/relaxed text-muted-foreground`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,B.jsx)(bn,{className:i,"data-slot":`sheet-description`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}var Jc=z.createContext(void 0);function Yc(e){let t=z.useContext(Jc);if(t===void 0&&!e)throw Error(He(72));return t}var Xc={...vn,disabled:e=>e.disabled,instantType:e=>e.instantType,isInstantPhase:e=>e.isInstantPhase,trackCursorAxis:e=>e.trackCursorAxis,disableHoverablePopup:e=>e.disableHoverablePopup,lastOpenChangeReason:e=>e.openChangeReason,closeOnClick:e=>e.closeOnClick,closeDelay:e=>e.closeDelay,adaptiveOrigin:e=>e.adaptiveOrigin},Zc=class extends Pt{constructor(e,t,n){let r=new $t;super(Qc(e,r,t,n),$c(r),Xc)}setOpen=(e,t)=>{Kt(this,e,t,{extraState:{openChangeReason:t.reason}})};cancelPendingOpen(e){this.state.floatingRootContext.dispatchOpenChange(!1,Dt(St,e))}};function Qc(e,t,n,r=!1){return{...pn(t,n,r),disabled:!1,instantType:void 0,isInstantPhase:!1,trackCursorAxis:`none`,disableHoverablePopup:!1,openChangeReason:null,closeOnClick:!0,closeDelay:0,adaptiveOrigin:void 0,...e}}function $c(e){return{popupRef:z.createRef(),onOpenChange:void 0,onOpenChangeComplete:void 0,triggerElements:e}}var el=Nt(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=Bt((e,t)=>new Zc({open:n,openProp:r,activeTriggerId:d,triggerIdProp:u},e,t));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,disabled:t}),sn(p,{closeOnActiveTriggerUnmount:!0});let{forceUnmount:y,transitionStatus:b}=Wt(h,p),x=p.useState(`isInstantPhase`),S=p.useState(`instantType`),C=p.useState(`lastOpenChangeReason`),w=z.useRef(null);pt(()=>{m&&t&&p.setOpen(!1,Dt(wt))},[m,t,p]),pt(()=>{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]),pt(()=>{h&&(g??p.set(`payload`,void 0))},[p,g,h]),z.useImperativeHandle(o,()=>({unmount:y,close:()=>p.setOpen(!1,Dt(Et))}),[y,p]);let T=h||_||!t&&a!==`none`;return(0,B.jsxs)(Jc.Provider,{value:p,children:[l&&(0,B.jsx)(qt,{handle:l,store:p}),T&&(0,B.jsx)(tl,{store:p,disabled:t,trackCursorAxis:a}),typeof f==`function`?f({payload:v}):f]})});function tl({store:e,disabled:t,trackCursorAxis:n}){let r=e.useState(`floatingRootContext`),i=Yt(r,{enabled:!t,referencePress:()=>e.select(`closeOnClick`)}),a=yc(r,{enabled:!t&&n!==`none`,axis:n===`none`?void 0:n}),o=z.useMemo(()=>Le(a.reference,i.reference),[a.reference,i.reference]);return on(e,{activeTriggerProps:o,inactiveTriggerProps:o,popupProps:i.floating??Ie}),null}var nl=z.createContext(void 0);function rl(){return z.useContext(nl)}var il=`data-base-ui-tooltip-trigger`;function al(e){if(`composedPath`in e){let t=e.composedPath();for(let e=0;em.select(`transitionStatus`)===`ending`,shouldOpen(){return!ie.current}}),de=Cc(v,{enabled:!ee}).reference,fe=e=>{let t=ie.current,n=al(e),r=le(n),i=y.current,a=i&&n&&yt(i,n);if(r&&m.select(`open`)&&m.select(`lastOpenChangeReason`)===`trigger-hover`){m.setOpen(!1,Dt(Ct,e));return}if(t&&!r&&a&&!te.current&&!m.select(`open`)&&i&&Ht(oe.current)){let t=()=>{!ie.current&&!te.current&&!m.select(`open`)&&m.setOpen(!0,Dt(Ct,e,i))},n=se();n===0?(ae.clear(),t()):ae.start(n,t)}},pe=m.useState(`triggerProps`,S);return ze(`button`,e,{state:{open:_},ref:[t,x,y],props:[ue,de,S||ne!==`none`?pe:void 0,{onMouseOver(e){fe(e.nativeEvent)},onFocus(e){ce(al(e.nativeEvent))&&e.preventBaseUIHandler()},onMouseLeave(){ie.current=!1,ae.clear(),oe.current=void 0},onPointerEnter(e){oe.current=e.pointerType},onPointerDown(e){oe.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,[Qt]:ee?``:void 0,[il]:ee?void 0:``},f],stateAttributesMapping:nn})}),cl=z.createContext(void 0);function ll(){let e=z.useContext(cl);if(e===void 0)throw Error(He(70));return e}var ul=z.forwardRef(function(e,t){let{children:n,container:r,className:i,render:a,style:o,...s}=e,{node:c,subtree:l}=zt({container:r,ref:t,componentProps:e,elementProps:s});return!l&&!c?null:(0,B.jsxs)(z.Fragment,{children:[l,c&&Ac.createPortal(n,c)]})}),dl=z.forwardRef(function(e,t){let{keepMounted:n=!1,...r}=e;return Yc().useState(`mounted`)||n?(0,B.jsx)(cl.Provider,{value:n,children:(0,B.jsx)(ul,{ref:t,...r})}):null}),fl=z.createContext(void 0);function pl(){let e=z.useContext(fl);if(e===void 0)throw Error(He(71));return e}var ml=z.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=It,style:g,..._}=e,v=Yc(),y=ll(),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=v.useState(`adaptiveOrigin`),O=un({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:D}),k=z.useMemo(()=>({open:b,side:O.side,align:O.align,anchorHidden:O.anchorHidden,instant:S===`none`?T:`tracking-cursor`}),[b,O.side,O.align,O.anchorHidden,S,T]),ee=dn(e,k,{styles:O.positionerStyles,transitionStatus:E,props:_,refs:[t,v.useStateSetter(`positionerElement`)],hidden:!x,inert:!b||S===`both`||C});return(0,B.jsx)(fl.Provider,{value:O,children:ee})}),hl=z.forwardRef(function(e,t){let{render:n,className:r,style:i,...a}=e,o=Yc(),{side:s,align:c}=pl(),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`);Ne({open:l,ref:o.context.popupRef,onComplete(){l&&o.context.onOpenChangeComplete?.(!0)}}),kc(p,{enabled:!m,closeDelay:h});let g=o.useStateSetter(`popupElement`);return ze(`div`,e,{state:{open:l,side:s,align:c,instant:u,transitionStatus:d},ref:[t,o.context.popupRef,g],props:[Xt,f,ln(d),a],stateAttributesMapping:Gt})}),gl=z.forwardRef(function(e,t){let{render:n,className:r,style:i,...a}=e,o=Yc(),{arrowRef:s,side:c,align:l,arrowUncentered:u,arrowStyles:d}=pl(),f={open:o.useState(`open`),side:c,align:l,uncentered:u,instant:o.useState(`instantType`)};return ze(`div`,e,{state:f,ref:[t,s],props:[{style:d,"aria-hidden":!0},a],stateAttributesMapping:en})}),_l=function(e){let{delay:t,closeDelay:n,timeout:r=400}=e,i=z.useMemo(()=>({open:t,close:n}),[t,n]);return(0,B.jsx)(nl.Provider,{value:t,children:(0,B.jsx)(hc,{delay:i,timeoutMs:r,children:e.children})})};function vl(e){let t=(0,H.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,B.jsx)(_l,{"data-slot":`tooltip-provider`,delay:i,...n}),t[3]=i,t[4]=n,t[5]=a):a=t[5],a}function yl(e){let t=(0,H.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,B.jsx)(vl,{children:(0,B.jsx)(el,{"data-slot":`tooltip`,...n})}),t[2]=n,t[3]=r),r}function bl(e){let t=(0,H.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,B.jsx)(sl,{"data-slot":`tooltip-trigger`,...n}),t[2]=n,t[3]=r),r}function xl(e){let t=(0,H.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=P(`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,B.jsx)(gl,{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,B.jsxs)(hl,{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,B.jsx)(dl,{children:(0,B.jsx)(ml,{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 Sl=window.matchMedia(`(max-width: 767px)`);function Cl(e){return Sl.addEventListener(`change`,e),()=>{Sl.removeEventListener(`change`,e)}}function wl(){return Sl.matches}function Tl(){return(0,z.useSyncExternalStore)(Cl,wl)}var El=`sidebar_state`,Dl=604800,Ol=`12rem`,kl=`16rem`,Al=`3rem`,jl=`b`,Ml=z.createContext(null);function Nl(){let e=z.useContext(Ml);if(!e)throw Error(`useSidebar must be used within a SidebarProvider.`);return e}function Pl(e){let t=(0,H.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=Tl(),[d,f]=z.useState(!1),[p,m]=z.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=`${El}=${t}; path=/; max-age=${Dl}`},t[8]=h,t[9]=o,t[10]=g):g=t[10];let _=g,v;t[11]!==u||t[12]!==_?(v=()=>{u?f(Il):_(Fl)},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===jl&&(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),z.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]===s?T=t[25]:(T={"--sidebar-width":Ol,"--sidebar-width-icon":Al,...s},t[24]=s,t[25]=T);let E=T,D;t[26]===r?D=t[27]:(D=P(`group/sidebar-wrapper flex min-h-svh w-full has-data-[variant=inset]:bg-sidebar`,r),t[26]=r,t[27]=D);let O;t[28]!==n||t[29]!==a||t[30]!==D||t[31]!==E?(O=(0,B.jsx)(`div`,{className:D,"data-slot":`sidebar-wrapper`,style:E,...a,children:n}),t[28]=n,t[29]=a,t[30]=D,t[31]=E,t[32]=O):O=t[32];let k;return t[33]!==w||t[34]!==O?(k=(0,B.jsx)(Ml.Provider,{value:w,children:O}),t[33]=w,t[34]=O,t[35]=k):k=t[35],k}function Fl(e){return!e}function Il(e){return!e}function Ll(e){let t=(0,H.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=P(`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,B.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":kl},t[13]=e):e=t[13];let r=e,a;t[14]===Symbol.for(`react.memo_cache_sentinel`)?(a=(0,B.jsxs)(Gc,{className:`sr-only`,children:[(0,B.jsx)(Kc,{children:`Sidebar`}),(0,B.jsx)(qc,{children:`Displays the mobile sidebar.`})]}),t[14]=a):a=t[14];let o;t[15]===n?o=t[16]:(o=(0,B.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,B.jsxs)(Wc,{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,B.jsx)(Vc,{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]:(_=P(`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,B.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=P(`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,B.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,B.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,B.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 Rl(e){let t=(0,H.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=P(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,B.jsx)(Ys,{}),l=(0,B.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,B.jsxs)(ht,{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 zl(e){let t=(0,H.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=P(`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,B.jsx)(`button`,{"aria-label":`Toggle Sidebar`,className:a,"data-sidebar":`rail`,"data-slot":`sidebar-rail`,onClick:i,tabIndex:-1,title:`Toggle Sidebar`,type:`button`,...r}),t[5]=r,t[6]=a,t[7]=i,t[8]=o):o=t[8],o}var Bl=Ve(`flex flex-col gap-2 p-2`,{variants:{variant:{default:``,brand:`flex-row items-center px-4 py-3`}},defaultVariants:{variant:`default`}});function Vl(e){let t=(0,H.c)(10),n,r,i;t[0]===e?(n=t[1],r=t[2],i=t[3]):({className:n,variant:i,...r}=e,t[0]=e,t[1]=n,t[2]=r,t[3]=i);let a=i===void 0?`default`:i,o;t[4]!==n||t[5]!==a?(o=P(Bl({variant:a,className:n})),t[4]=n,t[5]=a,t[6]=o):o=t[6];let s;return t[7]!==r||t[8]!==o?(s=(0,B.jsx)(`div`,{className:o,"data-sidebar":`header`,"data-slot":`sidebar-header`,...r}),t[7]=r,t[8]=o,t[9]=s):s=t[9],s}function Hl(e){let t=(0,H.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=P(`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,B.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 Ul(e){let t=(0,H.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=P(`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,B.jsx)(fn,{className:i,"data-sidebar":`separator`,"data-slot":`sidebar-separator`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}function Wl(e){let t=(0,H.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=P(`flex min-h-0 flex-1 flex-col gap-0 overflow-x-hidden overflow-y-auto`,`group-data-[collapsible=icon]:[scrollbar-width:none] group-data-[collapsible=icon]:[&::-webkit-scrollbar]:hidden`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,B.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 Gl(e){let t=(0,H.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=P(`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,B.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 Kl(e){let t=(0,H.c)(10),n,r,i,a;if(t[0]!==e){let{className:o,render:s,...c}=e;n=s,a=Ue,r=`div`,i=Le({className:P(`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 ql(e){let t=(0,H.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=P(`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,B.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 W(e){let t=(0,H.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=P(`group/menu-item relative`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,B.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 Jl=Ve(`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 G(e){let t=(0,H.c)(18),{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=Le({className:P(Jl({variant:u,size:d}),s)},c),h;t[0]!==n||t[1]!==o?(h=o?(0,B.jsx)(bl,{}):n,t[0]=n,t[1]=o,t[2]=h):h=t[2];let g;t[3]!==l||t[4]!==d?(g={slot:`sidebar-menu-button`,sidebar:`menu-button`,size:d,active:l},t[3]=l,t[4]=d,t[5]=g):g=t[5];let _;t[6]!==m||t[7]!==h||t[8]!==g?(_={defaultTagName:`button`,props:m,render:h,state:g},t[6]=m,t[7]=h,t[8]=g,t[9]=_):_=t[9];let v=Ue(_);if(!o)return v;let y;t[10]===o?y=t[11]:(y=typeof o==`string`?{children:o}:o,t[10]=o,t[11]=y);let b=y,x=p!==`collapsed`||f,S;t[12]!==x||t[13]!==b?(S=(0,B.jsx)(xl,{align:`center`,hidden:x,side:`right`,...b}),t[12]=x,t[13]=b,t[14]=S):S=t[14];let C;return t[15]!==v||t[16]!==S?(C=(0,B.jsxs)(yl,{children:[v,S]}),t[15]=v,t[16]=S,t[17]=C):C=t[17],C}var Yl=new Set([`InvalidClientTokenId`,`AuthFailure`,`MissingAuthenticationToken`,`UnrecognizedClientException`,`ExpiredToken`,`ExpiredTokenException`,`InvalidAccessKeyId`]);function Xl(e){return typeof e==`object`&&!!e&&`name`in e&&typeof e.name==`string`}function Zl(e){return Xl(e)&&Yl.has(e.name)}var Ql=!1;function $l(e,t){!Ql&&Zl(e)&&(Ql=!0,Ke(),Sn(),t.clear(),window.location.pathname!==`/login`&&(window.location.href=`/login?reason=expired`))}function eu(e){return We(()=>{Sn(),e.clear(),window.location.href=`/login`})}function tu(){let e=new $r({queryCache:new Qr({onError:t=>{$l(t,e)}}),mutationCache:new Xr({onError:t=>{$l(t,e)}}),defaultOptions:{queries:{staleTime:5e3,refetchIntervalInBackground:!1}}});return e}function nu(){let e=(0,H.c)(8),{theme:t,setTheme:n}=ss(),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,B.jsx)(tc,{className:`size-[1.2rem] scale-100 rotate-0 transition-transform dark:scale-0 dark:-rotate-90`}),o=(0,B.jsx)(Gs,{className:`absolute size-[1.2rem] scale-0 rotate-90 transition-transform dark:scale-100 dark:rotate-0`}),s=(0,B.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,B.jsxs)(ht,{onClick:i,size:`icon-sm`,variant:`bare`,children:[a,o,s]}),e[6]=i,e[7]=c),c}function ru(){let e=(0,H.c)(7),{isAdmin:t,license:n}=lr(),r=t&&n===`open-source`,i,a;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(i=P(`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,B.jsx)(Rl,{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,B.jsx)(`a`,{href:`https://mulgadc.com/purchase`,target:`_blank`,rel:`noopener noreferrer`,className:P(ft({variant:`outline`,size:`sm`})),children:`Upgrade`}),e[2]=r,e[3]=o);let s;e[4]===Symbol.for(`react.memo_cache_sentinel`)?(s=(0,B.jsx)(nu,{}),e[4]=s):s=e[4];let c;return e[5]===o?c=e[6]:(c=(0,B.jsxs)(`header`,{className:i,children:[a,(0,B.jsxs)(`div`,{className:`flex w-full items-center justify-end gap-2`,children:[o,s]})]}),e[5]=o,e[6]=c),c}function K(){let e=(0,H.c)(3),t,n;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(t=(0,B.jsx)(`h1`,{className:`text-4xl font-bold`,children:`404`}),n=(0,B.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,B.jsxs)(`div`,{className:`flex flex-1 flex-col items-center justify-center gap-4`,children:[t,n,(0,B.jsx)(A,{to:`/`,children:(0,B.jsx)(ht,{variant:`outline`,children:`Go back home`})})]}),e[2]=r):r=e[2],r}function iu(){let e=(0,H.c)(259),t;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(t={select:au},e[0]=t):t=e[0];let n=qo(t),r=je(),i=a(),{isAdmin:o}=lr(),s;e[1]!==r||e[2]!==i?(s=function(){Ke(),Sn(),i.clear(),r({to:`/login`})},e[1]=r,e[2]=i,e[3]=s):s=e[3];let c=s,l;e[4]===Symbol.for(`react.memo_cache_sentinel`)?(l=(0,B.jsxs)(Vl,{variant:`brand`,children:[(0,B.jsx)(`img`,{src:`/mulga-logo.svg`,alt:`Mulga`,className:`size-6 shrink-0 dark:invert`}),(0,B.jsx)(`span`,{className:`truncate text-sm font-semibold group-data-[collapsible=icon]:hidden`,children:`Spinifex`})]}),e[4]=l):l=e[4];let u;e[5]===Symbol.for(`react.memo_cache_sentinel`)?(u=(0,B.jsx)(Kl,{children:`General`}),e[5]=u):u=e[5];let d=n===`/`,f,p;e[6]===Symbol.for(`react.memo_cache_sentinel`)?(f=(0,B.jsx)(Ds,{className:`size-4`}),p=(0,B.jsx)(`span`,{children:`Dashboard`}),e[6]=f,e[7]=p):(f=e[6],p=e[7]);let m;e[8]===d?m=e[9]:(m=(0,B.jsx)(W,{children:(0,B.jsx)(A,{to:`/`,children:(0,B.jsxs)(G,{isActive:d,tooltip:`Dashboard`,children:[f,p]})})}),e[8]=d,e[9]=m);let h;e[10]!==o||e[11]!==n?(h=o&&(0,B.jsx)(W,{children:(0,B.jsx)(A,{to:`/nodes`,children:(0,B.jsxs)(G,{isActive:n.startsWith(`/nodes`),tooltip:`Nodes`,children:[(0,B.jsx)(et,{className:`size-4`}),(0,B.jsx)(`span`,{children:`Nodes`})]})})}),e[10]=o,e[11]=n,e[12]=h):h=e[12];let g;e[13]!==m||e[14]!==h?(g=(0,B.jsxs)(Gl,{children:[u,(0,B.jsxs)(ql,{children:[m,h]})]}),e[13]=m,e[14]=h,e[15]=g):g=e[15];let _;e[16]===Symbol.for(`react.memo_cache_sentinel`)?(_=(0,B.jsx)(Kl,{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,B.jsx)(et,{className:`size-4`}),b=(0,B.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,B.jsx)(W,{children:(0,B.jsx)(A,{to:`/ec2/describe-instances`,children:(0,B.jsxs)(G,{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,B.jsx)(Ts,{className:`size-4`}),w=(0,B.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,B.jsx)(W,{children:(0,B.jsx)(A,{to:`/ec2/describe-launch-templates`,children:(0,B.jsxs)(G,{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,B.jsx)(rt,{className:`size-4`}),O=(0,B.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,B.jsx)(W,{children:(0,B.jsx)(A,{to:`/ec2/describe-images`,children:(0,B.jsxs)(G,{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,B.jsx)(Xe,{className:`size-4`}),ne=(0,B.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,B.jsx)(W,{children:(0,B.jsx)(A,{to:`/ec2/describe-key-pairs`,children:(0,B.jsxs)(G,{isActive:ee,tooltip:`Key Pairs`,children:[te,ne]})})}),e[39]=ee,e[40]=re);let ie;e[41]===n?ie=e[42]:(ie=n.startsWith(`/ec2/describe-addresses`)||n.startsWith(`/ec2/allocate-address`),e[41]=n,e[42]=ie);let ae,oe;e[43]===Symbol.for(`react.memo_cache_sentinel`)?(ae=(0,B.jsx)(Vs,{className:`size-4`}),oe=(0,B.jsx)(`span`,{children:`Elastic IPs`}),e[43]=ae,e[44]=oe):(ae=e[43],oe=e[44]);let se;e[45]===ie?se=e[46]:(se=(0,B.jsx)(W,{children:(0,B.jsx)(A,{to:`/ec2/describe-addresses`,children:(0,B.jsxs)(G,{isActive:ie,tooltip:`Elastic IPs`,children:[ae,oe]})})}),e[45]=ie,e[46]=se);let ce;e[47]===n?ce=e[48]:(ce=n.startsWith(`/ec2/describe-volumes`)||n.startsWith(`/ec2/create-volume`)||n.startsWith(`/ec2/modify-volume`),e[47]=n,e[48]=ce);let le,ue;e[49]===Symbol.for(`react.memo_cache_sentinel`)?(le=(0,B.jsx)($e,{className:`size-4`}),ue=(0,B.jsx)(`span`,{children:`Volumes`}),e[49]=le,e[50]=ue):(le=e[49],ue=e[50]);let de;e[51]===ce?de=e[52]:(de=(0,B.jsx)(W,{children:(0,B.jsx)(A,{to:`/ec2/describe-volumes`,children:(0,B.jsxs)(G,{isActive:ce,tooltip:`Volumes`,children:[le,ue]})})}),e[51]=ce,e[52]=de);let fe;e[53]===n?fe=e[54]:(fe=n.startsWith(`/ec2/describe-snapshots`)||n.startsWith(`/ec2/create-snapshot`),e[53]=n,e[54]=fe);let pe,me;e[55]===Symbol.for(`react.memo_cache_sentinel`)?(pe=(0,B.jsx)(Ye,{className:`size-4`}),me=(0,B.jsx)(`span`,{children:`Snapshots`}),e[55]=pe,e[56]=me):(pe=e[55],me=e[56]);let he;e[57]===fe?he=e[58]:(he=(0,B.jsx)(W,{children:(0,B.jsx)(A,{to:`/ec2/describe-snapshots`,children:(0,B.jsxs)(G,{isActive:fe,tooltip:`Snapshots`,children:[pe,me]})})}),e[57]=fe,e[58]=he);let ge;e[59]===n?ge=e[60]:(ge=n.startsWith(`/ec2/describe-placement-groups`)||n.startsWith(`/ec2/create-placement-group`),e[59]=n,e[60]=ge);let _e,j;e[61]===Symbol.for(`react.memo_cache_sentinel`)?(_e=(0,B.jsx)(Ns,{className:`size-4`}),j=(0,B.jsx)(`span`,{children:`Placement Groups`}),e[61]=_e,e[62]=j):(_e=e[61],j=e[62]);let M;e[63]===ge?M=e[64]:(M=(0,B.jsx)(W,{children:(0,B.jsx)(A,{to:`/ec2/describe-placement-groups`,children:(0,B.jsxs)(G,{isActive:ge,tooltip:`Placement Groups`,children:[_e,j]})})}),e[63]=ge,e[64]=M);let ve;e[65]===n?ve=e[66]:(ve=n.startsWith(`/ec2/describe-load-balancers`)||n.startsWith(`/ec2/create-load-balancer`),e[65]=n,e[66]=ve);let ye,be;e[67]===Symbol.for(`react.memo_cache_sentinel`)?(ye=(0,B.jsx)(nt,{className:`size-4`}),be=(0,B.jsx)(`span`,{children:`Load Balancers`}),e[67]=ye,e[68]=be):(ye=e[67],be=e[68]);let xe;e[69]===ve?xe=e[70]:(xe=(0,B.jsx)(W,{children:(0,B.jsx)(A,{to:`/ec2/describe-load-balancers`,children:(0,B.jsxs)(G,{isActive:ve,tooltip:`Load Balancers`,children:[ye,be]})})}),e[69]=ve,e[70]=xe);let Se;e[71]===n?Se=e[72]:(Se=n.startsWith(`/ec2/describe-target-groups`)||n.startsWith(`/ec2/create-target-group`),e[71]=n,e[72]=Se);let N,Ce;e[73]===Symbol.for(`react.memo_cache_sentinel`)?(N=(0,B.jsx)(xs,{className:`size-4`}),Ce=(0,B.jsx)(`span`,{children:`Target Groups`}),e[73]=N,e[74]=Ce):(N=e[73],Ce=e[74]);let we;e[75]===Se?we=e[76]:(we=(0,B.jsx)(W,{children:(0,B.jsx)(A,{to:`/ec2/describe-target-groups`,children:(0,B.jsxs)(G,{isActive:Se,tooltip:`Target Groups`,children:[N,Ce]})})}),e[75]=Se,e[76]=we);let Te;e[77]!==x||e[78]!==T||e[79]!==k||e[80]!==re||e[81]!==se||e[82]!==de||e[83]!==he||e[84]!==M||e[85]!==xe||e[86]!==we?(Te=(0,B.jsxs)(Gl,{children:[_,(0,B.jsxs)(ql,{children:[x,T,k,re,se,de,he,M,xe,we]})]}),e[77]=x,e[78]=T,e[79]=k,e[80]=re,e[81]=se,e[82]=de,e[83]=he,e[84]=M,e[85]=xe,e[86]=we,e[87]=Te):Te=e[87];let Ee;e[88]===Symbol.for(`react.memo_cache_sentinel`)?(Ee=(0,B.jsx)(Kl,{children:`Networking`}),e[88]=Ee):Ee=e[88];let De;e[89]===n?De=e[90]:(De=n.startsWith(`/ec2/describe-vpcs`)||n.startsWith(`/ec2/create-vpc`),e[89]=n,e[90]=De);let Oe,ke;e[91]===Symbol.for(`react.memo_cache_sentinel`)?(Oe=(0,B.jsx)(at,{className:`size-4`}),ke=(0,B.jsx)(`span`,{children:`VPCs`}),e[91]=Oe,e[92]=ke):(Oe=e[91],ke=e[92]);let Ae;e[93]===De?Ae=e[94]:(Ae=(0,B.jsx)(W,{children:(0,B.jsx)(A,{to:`/ec2/describe-vpcs`,children:(0,B.jsxs)(G,{isActive:De,tooltip:`VPCs`,children:[Oe,ke]})})}),e[93]=De,e[94]=Ae);let Me;e[95]===n?Me=e[96]:(Me=n.startsWith(`/ec2/describe-subnets`)||n.startsWith(`/ec2/create-subnet`),e[95]=n,e[96]=Me);let Ne,Pe;e[97]===Symbol.for(`react.memo_cache_sentinel`)?(Ne=(0,B.jsx)(Fs,{className:`size-4`}),Pe=(0,B.jsx)(`span`,{children:`Subnets`}),e[97]=Ne,e[98]=Pe):(Ne=e[97],Pe=e[98]);let Fe;e[99]===Me?Fe=e[100]:(Fe=(0,B.jsx)(W,{children:(0,B.jsx)(A,{to:`/ec2/describe-subnets`,children:(0,B.jsxs)(G,{isActive:Me,tooltip:`Subnets`,children:[Ne,Pe]})})}),e[99]=Me,e[100]=Fe);let Ie;e[101]===n?Ie=e[102]:(Ie=n.startsWith(`/ec2/describe-security-groups`)||n.startsWith(`/ec2/create-security-group`),e[101]=n,e[102]=Ie);let Le,Re;e[103]===Symbol.for(`react.memo_cache_sentinel`)?(Le=(0,B.jsx)($s,{className:`size-4`}),Re=(0,B.jsx)(`span`,{children:`Security Groups`}),e[103]=Le,e[104]=Re):(Le=e[103],Re=e[104]);let ze;e[105]===Ie?ze=e[106]:(ze=(0,B.jsx)(W,{children:(0,B.jsx)(A,{to:`/ec2/describe-security-groups`,children:(0,B.jsxs)(G,{isActive:Ie,tooltip:`Security Groups`,children:[Le,Re]})})}),e[105]=Ie,e[106]=ze);let Be;e[107]===n?Be=e[108]:(Be=n.startsWith(`/ec2/describe-route-tables`)||n.startsWith(`/ec2/create-route-table`),e[107]=n,e[108]=Be);let Ve,He;e[109]===Symbol.for(`react.memo_cache_sentinel`)?(Ve=(0,B.jsx)(Zs,{className:`size-4`}),He=(0,B.jsx)(`span`,{children:`Route Tables`}),e[109]=Ve,e[110]=He):(Ve=e[109],He=e[110]);let Ue;e[111]===Be?Ue=e[112]:(Ue=(0,B.jsx)(W,{children:(0,B.jsx)(A,{to:`/ec2/describe-route-tables`,children:(0,B.jsxs)(G,{isActive:Be,tooltip:`Route Tables`,children:[Ve,He]})})}),e[111]=Be,e[112]=Ue);let P;e[113]===n?P=e[114]:(P=n.startsWith(`/ec2/describe-internet-gateways`),e[113]=n,e[114]=P);let We,Ge;e[115]===Symbol.for(`react.memo_cache_sentinel`)?(We=(0,B.jsx)(tt,{className:`size-4`}),Ge=(0,B.jsx)(`span`,{children:`Internet Gateways`}),e[115]=We,e[116]=Ge):(We=e[115],Ge=e[116]);let Je;e[117]===P?Je=e[118]:(Je=(0,B.jsx)(W,{children:(0,B.jsx)(A,{to:`/ec2/describe-internet-gateways`,children:(0,B.jsxs)(G,{isActive:P,tooltip:`Internet Gateways`,children:[We,Ge]})})}),e[117]=P,e[118]=Je);let F;e[119]===n?F=e[120]:(F=n.startsWith(`/ec2/describe-nat-gateways`)||n.startsWith(`/ec2/create-nat-gateway`),e[119]=n,e[120]=F);let it,st;e[121]===Symbol.for(`react.memo_cache_sentinel`)?(it=(0,B.jsx)(Ze,{className:`size-4`}),st=(0,B.jsx)(`span`,{children:`NAT Gateways`}),e[121]=it,e[122]=st):(it=e[121],st=e[122]);let ct;e[123]===F?ct=e[124]:(ct=(0,B.jsx)(W,{children:(0,B.jsx)(A,{to:`/ec2/describe-nat-gateways`,children:(0,B.jsxs)(G,{isActive:F,tooltip:`NAT Gateways`,children:[it,st]})})}),e[123]=F,e[124]=ct);let lt;e[125]!==Ae||e[126]!==Fe||e[127]!==ze||e[128]!==Ue||e[129]!==Je||e[130]!==ct?(lt=(0,B.jsxs)(Gl,{children:[Ee,(0,B.jsxs)(ql,{children:[Ae,Fe,ze,Ue,Je,ct]})]}),e[125]=Ae,e[126]=Fe,e[127]=ze,e[128]=Ue,e[129]=Je,e[130]=ct,e[131]=lt):lt=e[131];let ut;e[132]===Symbol.for(`react.memo_cache_sentinel`)?(ut=(0,B.jsx)(Kl,{children:`Containers`}),e[132]=ut):ut=e[132];let dt;e[133]===n?dt=e[134]:(dt=n.startsWith(`/eks/list-clusters`)||n.startsWith(`/eks/create-cluster`),e[133]=n,e[134]=dt);let ft,pt;e[135]===Symbol.for(`react.memo_cache_sentinel`)?(ft=(0,B.jsx)(ps,{className:`size-4`}),pt=(0,B.jsx)(`span`,{children:`EKS`}),e[135]=ft,e[136]=pt):(ft=e[135],pt=e[136]);let mt;e[137]===dt?mt=e[138]:(mt=(0,B.jsx)(W,{children:(0,B.jsx)(A,{to:`/eks/list-clusters`,children:(0,B.jsxs)(G,{isActive:dt,tooltip:`EKS clusters`,children:[ft,pt]})})}),e[137]=dt,e[138]=mt);let ht;e[139]===n?ht=e[140]:(ht=n.startsWith(`/ecr/list-repositories`),e[139]=n,e[140]=ht);let gt,_t;e[141]===Symbol.for(`react.memo_cache_sentinel`)?(gt=(0,B.jsx)(qs,{className:`size-4`}),_t=(0,B.jsx)(`span`,{children:`ECR`}),e[141]=gt,e[142]=_t):(gt=e[141],_t=e[142]);let vt;e[143]===ht?vt=e[144]:(vt=(0,B.jsx)(W,{children:(0,B.jsx)(A,{to:`/ecr/list-repositories`,children:(0,B.jsxs)(G,{isActive:ht,tooltip:`ECR repositories`,children:[gt,_t]})})}),e[143]=ht,e[144]=vt);let yt;e[145]===n?yt=e[146]:(yt=n.startsWith(`/ecs/`),e[145]=n,e[146]=yt);let bt,xt;e[147]===Symbol.for(`react.memo_cache_sentinel`)?(bt=(0,B.jsx)(ys,{className:`size-4`}),xt=(0,B.jsx)(`span`,{children:`ECS`}),e[147]=bt,e[148]=xt):(bt=e[147],xt=e[148]);let St;e[149]===yt?St=e[150]:(St=(0,B.jsx)(W,{children:(0,B.jsx)(A,{to:`/ecs/list-clusters`,children:(0,B.jsxs)(G,{isActive:yt,tooltip:`ECS clusters`,children:[bt,xt]})})}),e[149]=yt,e[150]=St);let Ct;e[151]!==mt||e[152]!==vt||e[153]!==St?(Ct=(0,B.jsxs)(Gl,{children:[ut,(0,B.jsxs)(ql,{children:[mt,vt,St]})]}),e[151]=mt,e[152]=vt,e[153]=St,e[154]=Ct):Ct=e[154];let wt;e[155]===Symbol.for(`react.memo_cache_sentinel`)?(wt=(0,B.jsx)(Kl,{children:`RDS`}),e[155]=wt):wt=e[155];let Tt;e[156]===n?Tt=e[157]:(Tt=n.startsWith(`/rds/describe-db-instances`)||n.startsWith(`/rds/create-db-instance`),e[156]=n,e[157]=Tt);let Et,Dt;e[158]===Symbol.for(`react.memo_cache_sentinel`)?(Et=(0,B.jsx)(Cs,{className:`size-4`}),Dt=(0,B.jsx)(`span`,{children:`Databases`}),e[158]=Et,e[159]=Dt):(Et=e[158],Dt=e[159]);let Ot;e[160]===Tt?Ot=e[161]:(Ot=(0,B.jsx)(W,{children:(0,B.jsx)(A,{to:`/rds/describe-db-instances`,children:(0,B.jsxs)(G,{isActive:Tt,tooltip:`Databases`,children:[Et,Dt]})})}),e[160]=Tt,e[161]=Ot);let kt;e[162]===n?kt=e[163]:(kt=n.startsWith(`/rds/describe-db-snapshots`)||n.startsWith(`/rds/restore-db-instance-from-db-snapshot`),e[162]=n,e[163]=kt);let At,jt;e[164]===Symbol.for(`react.memo_cache_sentinel`)?(At=(0,B.jsx)(Ye,{className:`size-4`}),jt=(0,B.jsx)(`span`,{children:`Snapshots`}),e[164]=At,e[165]=jt):(At=e[164],jt=e[165]);let Mt;e[166]===kt?Mt=e[167]:(Mt=(0,B.jsx)(W,{children:(0,B.jsx)(A,{to:`/rds/describe-db-snapshots`,children:(0,B.jsxs)(G,{isActive:kt,tooltip:`DB Snapshots`,children:[At,jt]})})}),e[166]=kt,e[167]=Mt);let Nt;e[168]===n?Nt=e[169]:(Nt=n.startsWith(`/rds/describe-db-subnet-groups`)||n.startsWith(`/rds/create-db-subnet-group`),e[168]=n,e[169]=Nt);let Pt,Ft;e[170]===Symbol.for(`react.memo_cache_sentinel`)?(Pt=(0,B.jsx)(Fs,{className:`size-4`}),Ft=(0,B.jsx)(`span`,{children:`Subnet Groups`}),e[170]=Pt,e[171]=Ft):(Pt=e[170],Ft=e[171]);let It;e[172]===Nt?It=e[173]:(It=(0,B.jsx)(W,{children:(0,B.jsx)(A,{to:`/rds/describe-db-subnet-groups`,children:(0,B.jsxs)(G,{isActive:Nt,tooltip:`DB Subnet Groups`,children:[Pt,Ft]})})}),e[172]=Nt,e[173]=It);let Lt;e[174]===n?Lt=e[175]:(Lt=n.startsWith(`/rds/describe-db-parameter-groups`)||n.startsWith(`/rds/create-db-parameter-group`),e[174]=n,e[175]=Lt);let Rt,zt;e[176]===Symbol.for(`react.memo_cache_sentinel`)?(Rt=(0,B.jsx)(ot,{className:`size-4`}),zt=(0,B.jsx)(`span`,{children:`Parameter Groups`}),e[176]=Rt,e[177]=zt):(Rt=e[176],zt=e[177]);let Bt;e[178]===Lt?Bt=e[179]:(Bt=(0,B.jsx)(W,{children:(0,B.jsx)(A,{to:`/rds/describe-db-parameter-groups`,children:(0,B.jsxs)(G,{isActive:Lt,tooltip:`DB Parameter Groups`,children:[Rt,zt]})})}),e[178]=Lt,e[179]=Bt);let Vt;e[180]!==Mt||e[181]!==It||e[182]!==Bt||e[183]!==Ot?(Vt=(0,B.jsxs)(Gl,{children:[wt,(0,B.jsxs)(ql,{children:[Ot,Mt,It,Bt]})]}),e[180]=Mt,e[181]=It,e[182]=Bt,e[183]=Ot,e[184]=Vt):Vt=e[184];let Ht;e[185]===Symbol.for(`react.memo_cache_sentinel`)?(Ht=(0,B.jsx)(Kl,{children:`IAM`}),e[185]=Ht):Ht=e[185];let Ut;e[186]===n?Ut=e[187]:(Ut=n.startsWith(`/iam/list-users`)||n.startsWith(`/iam/create-user`),e[186]=n,e[187]=Ut);let Wt,Gt;e[188]===Symbol.for(`react.memo_cache_sentinel`)?(Wt=(0,B.jsx)(sc,{className:`size-4`}),Gt=(0,B.jsx)(`span`,{children:`Users`}),e[188]=Wt,e[189]=Gt):(Wt=e[188],Gt=e[189]);let Kt;e[190]===Ut?Kt=e[191]:(Kt=(0,B.jsx)(W,{children:(0,B.jsx)(A,{to:`/iam/list-users`,children:(0,B.jsxs)(G,{isActive:Ut,tooltip:`Users`,children:[Wt,Gt]})})}),e[190]=Ut,e[191]=Kt);let qt;e[192]===n?qt=e[193]:(qt=n.startsWith(`/iam/list-groups`)||n.startsWith(`/iam/create-group`),e[192]=n,e[193]=qt);let I,Jt;e[194]===Symbol.for(`react.memo_cache_sentinel`)?(I=(0,B.jsx)(ac,{className:`size-4`}),Jt=(0,B.jsx)(`span`,{children:`Groups`}),e[194]=I,e[195]=Jt):(I=e[194],Jt=e[195]);let Yt;e[196]===qt?Yt=e[197]:(Yt=(0,B.jsx)(W,{children:(0,B.jsx)(A,{to:`/iam/list-groups`,children:(0,B.jsxs)(G,{isActive:qt,tooltip:`Groups`,children:[I,Jt]})})}),e[196]=qt,e[197]=Yt);let Xt;e[198]===n?Xt=e[199]:(Xt=n.startsWith(`/iam/list-policies`)||n.startsWith(`/iam/create-policy`),e[198]=n,e[199]=Xt);let Zt,Qt;e[200]===Symbol.for(`react.memo_cache_sentinel`)?(Zt=(0,B.jsx)(Qe,{className:`size-4`}),Qt=(0,B.jsx)(`span`,{children:`Policies`}),e[200]=Zt,e[201]=Qt):(Zt=e[200],Qt=e[201]);let $t;e[202]===Xt?$t=e[203]:($t=(0,B.jsx)(W,{children:(0,B.jsx)(A,{to:`/iam/list-policies`,children:(0,B.jsxs)(G,{isActive:Xt,tooltip:`Policies`,children:[Zt,Qt]})})}),e[202]=Xt,e[203]=$t);let en;e[204]===n?en=e[205]:(en=n.startsWith(`/iam/list-roles`)||n.startsWith(`/iam/create-role`),e[204]=n,e[205]=en);let tn,nn;e[206]===Symbol.for(`react.memo_cache_sentinel`)?(tn=(0,B.jsx)(rc,{className:`size-4`}),nn=(0,B.jsx)(`span`,{children:`Roles`}),e[206]=tn,e[207]=nn):(tn=e[206],nn=e[207]);let rn;e[208]===en?rn=e[209]:(rn=(0,B.jsx)(W,{children:(0,B.jsx)(A,{to:`/iam/list-roles`,children:(0,B.jsxs)(G,{isActive:en,tooltip:`Roles`,children:[tn,nn]})})}),e[208]=en,e[209]=rn);let an;e[210]===n?an=e[211]:(an=n.startsWith(`/iam/list-instance-profiles`)||n.startsWith(`/iam/create-instance-profile`),e[210]=n,e[211]=an);let on,sn;e[212]===Symbol.for(`react.memo_cache_sentinel`)?(on=(0,B.jsx)(ks,{className:`size-4`}),sn=(0,B.jsx)(`span`,{children:`Instance Profiles`}),e[212]=on,e[213]=sn):(on=e[212],sn=e[213]);let cn;e[214]===an?cn=e[215]:(cn=(0,B.jsx)(W,{children:(0,B.jsx)(A,{to:`/iam/list-instance-profiles`,children:(0,B.jsxs)(G,{isActive:an,tooltip:`Instance Profiles`,children:[on,sn]})})}),e[214]=an,e[215]=cn);let ln;e[216]!==Kt||e[217]!==Yt||e[218]!==$t||e[219]!==rn||e[220]!==cn?(ln=(0,B.jsxs)(Gl,{children:[Ht,(0,B.jsxs)(ql,{children:[Kt,Yt,$t,rn,cn]})]}),e[216]=Kt,e[217]=Yt,e[218]=$t,e[219]=rn,e[220]=cn,e[221]=ln):ln=e[221];let un;e[222]===Symbol.for(`react.memo_cache_sentinel`)?(un=(0,B.jsx)(Kl,{children:`S3`}),e[222]=un):un=e[222];let dn;e[223]===n?dn=e[224]:(dn=n.startsWith(`/s3/ls`),e[223]=n,e[224]=dn);let fn,pn;e[225]===Symbol.for(`react.memo_cache_sentinel`)?(fn=(0,B.jsx)(et,{className:`size-4`}),pn=(0,B.jsx)(`span`,{children:`Buckets`}),e[225]=fn,e[226]=pn):(fn=e[225],pn=e[226]);let mn;e[227]===dn?mn=e[228]:(mn=(0,B.jsx)(W,{children:(0,B.jsx)(A,{to:`/s3/ls`,children:(0,B.jsxs)(G,{isActive:dn,tooltip:`Buckets`,children:[fn,pn]})})}),e[227]=dn,e[228]=mn);let hn;e[229]!==o||e[230]!==n?(hn=o&&(0,B.jsx)(W,{children:(0,B.jsx)(A,{to:`/s3/service-metrics`,children:(0,B.jsxs)(G,{isActive:n.startsWith(`/s3/service-metrics`),tooltip:`Service Metrics`,children:[(0,B.jsx)(ls,{className:`size-4`}),(0,B.jsx)(`span`,{children:`Service Metrics`})]})})}),e[229]=o,e[230]=n,e[231]=hn):hn=e[231];let gn;e[232]!==mn||e[233]!==hn?(gn=(0,B.jsxs)(Gl,{children:[un,(0,B.jsxs)(ql,{children:[mn,hn]})]}),e[232]=mn,e[233]=hn,e[234]=gn):gn=e[234];let _n;e[235]!==o||e[236]!==n?(_n=qe()&&(0,B.jsxs)(Gl,{children:[(0,B.jsx)(Kl,{children:`Ochre`}),(0,B.jsxs)(ql,{children:[(0,B.jsx)(W,{children:(0,B.jsx)(A,{to:`/bedrock/list-knowledge-bases`,children:(0,B.jsxs)(G,{isActive:n.startsWith(`/bedrock/list-knowledge-bases`),tooltip:`Knowledge Bases`,children:[(0,B.jsx)(hs,{className:`size-4`}),(0,B.jsx)(`span`,{children:`Knowledge Bases`})]})})}),(0,B.jsx)(W,{children:(0,B.jsx)(A,{to:`/bedrock/list-guardrails`,children:(0,B.jsxs)(G,{isActive:n.startsWith(`/bedrock/list-guardrails`),tooltip:`Guardrails`,children:[(0,B.jsx)(Qe,{className:`size-4`}),(0,B.jsx)(`span`,{children:`Guardrails`})]})})}),(0,B.jsx)(W,{children:(0,B.jsx)(A,{to:`/bedrock/playground`,children:(0,B.jsxs)(G,{isActive:n.startsWith(`/bedrock/playground`),tooltip:`Playground`,children:[(0,B.jsx)(Us,{className:`size-4`}),(0,B.jsx)(`span`,{children:`Playground`})]})})}),o&&(0,B.jsx)(W,{children:(0,B.jsx)(A,{to:`/bedrock/list-model-catalog`,children:(0,B.jsxs)(G,{isActive:n.startsWith(`/bedrock/list-model-catalog`),tooltip:`Model Catalog`,children:[(0,B.jsx)(Ls,{className:`size-4`}),(0,B.jsx)(`span`,{children:`Model Catalog`})]})})}),o&&(0,B.jsx)(W,{children:(0,B.jsx)(A,{to:`/bedrock/list-model-access`,children:(0,B.jsxs)(G,{isActive:n.startsWith(`/bedrock/list-model-access`),tooltip:`Model Access`,children:[(0,B.jsx)(js,{className:`size-4`}),(0,B.jsx)(`span`,{children:`Model Access`})]})})})]})]}),e[235]=o,e[236]=n,e[237]=_n):_n=e[237];let vn;e[238]===o?vn=e[239]:(vn=o&&(0,B.jsxs)(Gl,{children:[(0,B.jsx)(Kl,{children:`Documentation`}),(0,B.jsx)(ql,{children:(0,B.jsx)(W,{children:(0,B.jsx)(`a`,{href:`https://docs.mulgadc.com`,target:`_blank`,rel:`noopener noreferrer`,children:(0,B.jsxs)(G,{tooltip:`Documentation`,children:[(0,B.jsx)(ds,{className:`size-4`}),(0,B.jsx)(`span`,{children:`Docs`})]})})})})]}),e[238]=o,e[239]=vn);let yn;e[240]!==Vt||e[241]!==ln||e[242]!==gn||e[243]!==_n||e[244]!==vn||e[245]!==Te||e[246]!==lt||e[247]!==g||e[248]!==Ct?(yn=(0,B.jsxs)(Wl,{children:[g,Te,lt,Ct,Vt,ln,gn,_n,vn]}),e[240]=Vt,e[241]=ln,e[242]=gn,e[243]=_n,e[244]=vn,e[245]=Te,e[246]=lt,e[247]=g,e[248]=Ct,e[249]=yn):yn=e[249];let bn;e[250]===Symbol.for(`react.memo_cache_sentinel`)?(bn=(0,B.jsx)(Ul,{className:`mx-0 w-full`}),e[250]=bn):bn=e[250];let xn,L;e[251]===Symbol.for(`react.memo_cache_sentinel`)?(xn=(0,B.jsx)(zs,{className:`size-4`}),L=(0,B.jsx)(`span`,{children:`Sign out`}),e[251]=xn,e[252]=L):(xn=e[251],L=e[252]);let Cn;e[253]===c?Cn=e[254]:(Cn=(0,B.jsxs)(Hl,{children:[bn,(0,B.jsx)(ql,{children:(0,B.jsx)(W,{children:(0,B.jsxs)(G,{onClick:c,tooltip:`Sign out`,children:[xn,L]})})})]}),e[253]=c,e[254]=Cn);let wn;e[255]===Symbol.for(`react.memo_cache_sentinel`)?(wn=(0,B.jsx)(zl,{}),e[255]=wn):wn=e[255];let Tn;return e[256]!==yn||e[257]!==Cn?(Tn=(0,B.jsxs)(Ll,{collapsible:`icon`,children:[l,yn,Cn,wn]}),e[256]=yn,e[257]=Cn,e[258]=Tn):Tn=e[258],Tn}function au(e){return e.pathname}function ou(e){let t=(0,H.c)(18),{error:n,reset:r}=e,i=De(),o=a(),s;t[0]!==o||t[1]!==r||t[2]!==i?(s=function(){o.invalidateQueries(),r(),i.invalidate()},t[0]=o,t[1]=r,t[2]=i,t[3]=s):s=t[3];let c=s,l;t[4]===Symbol.for(`react.memo_cache_sentinel`)?(l=(0,B.jsx)(iu,{}),t[4]=l):l=t[4];let u;t[5]===Symbol.for(`react.memo_cache_sentinel`)?(u=(0,B.jsx)(ru,{}),t[5]=u):u=t[5];let d,f;t[6]===Symbol.for(`react.memo_cache_sentinel`)?(d=(0,B.jsx)(`div`,{className:`flex justify-center`,children:(0,B.jsx)(_s,{className:`size-12 text-destructive`})}),f=(0,B.jsx)(`h1`,{className:`text-2xl font-semibold`,children:`Something went wrong`}),t[6]=d,t[7]=f):(d=t[6],f=t[7]);let p=(n instanceof Error?n.message:String(n))||`An unexpected error occurred`,m;t[8]===p?m=t[9]:(m=(0,B.jsx)(`p`,{className:`text-muted-foreground`,children:p}),t[8]=p,t[9]=m);let h;t[10]===c?h=t[11]:(h=(0,B.jsx)(ht,{onClick:c,variant:`default`,children:`Try Again`}),t[10]=c,t[11]=h);let g;t[12]===Symbol.for(`react.memo_cache_sentinel`)?(g=(0,B.jsx)(A,{to:`/`,children:(0,B.jsx)(ht,{variant:`outline`,children:`Go Home`})}),t[12]=g):g=t[12];let _;t[13]===h?_=t[14]:(_=(0,B.jsxs)(`div`,{className:`flex justify-center gap-2`,children:[h,g]}),t[13]=h,t[14]=_);let v;return t[15]!==_||t[16]!==m?(v=(0,B.jsxs)(B.Fragment,{children:[l,(0,B.jsxs)(`main`,{className:`flex flex-1 flex-col`,children:[u,(0,B.jsx)(`div`,{className:`flex flex-1 items-center justify-center p-6 pt-0`,children:(0,B.jsxs)(`div`,{className:`max-w-md space-y-4 text-center`,children:[d,f,m,_]})})]})]}),t[15]=_,t[16]=m,t[17]=v):v=t[17],v}var su=D()({head:()=>({meta:[{title:`Mulga`}]}),component:()=>(0,B.jsxs)(B.Fragment,{children:[(0,B.jsx)($o,{}),(0,B.jsx)(iu,{}),(0,B.jsxs)(`main`,{className:`flex flex-1 flex-col`,children:[(0,B.jsx)(ru,{}),(0,B.jsx)(`div`,{className:`flex flex-1 flex-col p-8`,children:(0,B.jsx)(Se,{})})]})]}),errorComponent:ou,notFoundComponent:K}),cu=T(`/_auth`)({beforeLoad:()=>{if(!Je())throw E({to:`/login`})},component:k(()=>L(()=>import(`./route-ri79I-mW.js`),__vite__mapDeps([0,1,2,3,4,5])),`component`)}),lu=T(`/_auth/`)({loader:async({context:e})=>{await Promise.all([e.queryClient.query({...In,staleTime:`static`}),e.queryClient.query({...Dn,staleTime:`static`}),e.queryClient.query({...kn,staleTime:`static`}),e.queryClient.query({...zn,staleTime:`static`}),e.queryClient.query({...or,staleTime:`static`}),e.queryClient.query({...Vn,staleTime:`static`}),e.queryClient.query({...Mn,staleTime:`static`}),e.queryClient.query({...Ln,staleTime:`static`}),e.queryClient.query({...Pn,staleTime:`static`})])},head:()=>({meta:[{title:`Dashboard | Mulga`}]}),component:k(()=>L(()=>import(`./_auth-C38OXk8a.js`),__vite__mapDeps([6,1,7,8,9,10,4,5,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38])),`component`)}),uu=T(`/_auth/bedrock`)({beforeLoad:()=>{qe()||N({throw:!0})},component:k(()=>L(()=>import(`./route-CAwLPdN1.js`),__vite__mapDeps([39,1,2,3,4,5])),`component`)});async function du({context:e}){let t=await e.queryClient.query(sr);if(!cr(t.Account))throw E({to:`/`})}var fu=T(`/_auth/nodes`)({beforeLoad:du,head:()=>({meta:[{title:`Nodes | Mulga`}]}),component:k(()=>L(()=>import(`./nodes-Yq6Z-qjx.js`),__vite__mapDeps([40,1,7,8,9,10,4,5,11,12,14,13,15,23,19,24,27,28,29,30,31])),`component`)}),pu=T(`/_auth/s3/service-metrics`)({beforeLoad:du,head:()=>({meta:[{title:`Service Metrics | S3 | Mulga`}]}),component:k(()=>L(()=>import(`./service-metrics-DplDpaF4.js`),__vite__mapDeps([41,1,7,8,9,23,19,11,12,24,27,28,29,30,31])),`component`)}),mu=T(`/_auth/ec2/(elastic-ips)/allocate-address`)({head:()=>({meta:[{title:`Allocate Elastic IP | EC2 | Mulga`}]}),component:k(()=>L(()=>import(`./allocate-address-BhRTQUyS.js`),__vite__mapDeps([42,1,43,4,5,44,10,13,45,11,12,46,14,47,33,29,48,49,36,50,51,52,9,53,54,20,21,18,19,55,27,56,57,58,59,60,61])),`component`)}),hu=T(`/_auth/ec2/(internet-gateways)/create-internet-gateway`)({head:()=>({meta:[{title:`Create Internet Gateway | EC2 | Mulga`}]}),component:k(()=>L(()=>import(`./create-internet-gateway-Clx0aXqd.js`),__vite__mapDeps([62,1,43,4,5,44,10,13,45,11,12,46,14,47,33,29,48,49,36,50,51,52,9,53,54,20,21,18,19,55,27,56,57,58,59,60,61])),`component`)}),gu=T(`/_auth/ec2/(key)/create-key-pair`)({head:()=>({meta:[{title:`Create Key Pair | EC2 | Mulga`}]}),component:k(()=>L(()=>import(`./create-key-pair-CN48LgjC.js`),__vite__mapDeps([63,1,43,4,5,44,10,13,46,64,35,29,11,12,33,36,14,50,37,65,66,51,67,68,45,47,48,69,49,52,9,53,54,20,21,18,19,55,27,56,57,58,59,60,32,34,61])),`component`)}),_u=T(`/_auth/ec2/(key)/import-key-pair`)({head:()=>({meta:[{title:`Import Key Pair | EC2 | Mulga`}]}),component:k(()=>L(()=>import(`./import-key-pair-HQCP95my.js`),__vite__mapDeps([70,1,43,4,5,44,10,13,45,11,12,46,14,47,33,29,48,49,36,50,51,52,9,53,54,20,21,18,19,55,27,56,57,58,59,60,71,61])),`component`)}),vu=T(`/_auth/ec2/(launch-templates)/create-launch-template`)({loader:async({context:e})=>{await Promise.all([e.queryClient.query({...Rn,staleTime:`static`}),e.queryClient.query({...Nn,staleTime:`static`}),e.queryClient.query({...zn,staleTime:`static`}),e.queryClient.query({...An,staleTime:`static`}),e.queryClient.query({...Vn,staleTime:`static`})])},head:()=>({meta:[{title:`Create Launch Template | EC2 | Mulga`}]}),component:k(()=>L(()=>import(`./create-launch-template-B98-0-r6.js`),__vite__mapDeps([72,1,43,4,5,44,10,13,45,11,12,46,14,47,33,29,48,49,36,50,51,52,9,53,54,20,21,18,19,55,27,56,57,58,59,60,61,73,74,8,64,35,37,65,66,67,71,75])),`component`)}),yu=T(`/_auth/ec2/(load-balancers)/create-load-balancer`)({loader:async({context:e})=>{await Promise.all([e.queryClient.query({...kn,staleTime:`static`}),e.queryClient.query({...An,staleTime:`static`}),e.queryClient.query({...Vn,staleTime:`static`}),e.queryClient.query({...Yn,staleTime:`static`}),e.queryClient.query({...Cn,staleTime:`static`}),e.queryClient.query({...Jn,staleTime:`static`})])},head:()=>({meta:[{title:`Create Load Balancer | EC2 | Mulga`}]}),component:k(()=>L(()=>import(`./create-load-balancer-wZtPz_w7.js`),__vite__mapDeps([76,1,74,8,9,43,4,5,11,12,44,10,13,64,35,29,33,36,46,14,50,37,65,66,51,67,45,47,48,49,77,19,20,21,78,53,54,57,59,60,71,32,34,18,79,80,81,27,56,58,82,83,84,85,75,86])),`component`)}),bu=T(`/_auth/ec2/(nat-gateways)/create-nat-gateway`)({loader:async({context:e})=>{await Promise.all([e.queryClient.query({...An,staleTime:`static`}),e.queryClient.query({...Ln,staleTime:`static`})])},head:()=>({meta:[{title:`Create NAT Gateway | EC2 | Mulga`}]}),component:k(()=>L(()=>import(`./create-nat-gateway-CRbpg3yW.js`),__vite__mapDeps([87,1,74,8,9,10,4,5,43,11,12,44,13,64,35,29,33,36,46,14,50,37,65,66,51,67,45,47,48,49,18,19,20,21,52,53,54,55,27,56,57,58,59,60,61])),`component`)}),xu=T(`/_auth/ec2/(placement-groups)/create-placement-group`)({head:()=>({meta:[{title:`Create Placement Group | EC2 | Mulga`}]}),component:k(()=>L(()=>import(`./create-placement-group-BOmIGje8.js`),__vite__mapDeps([88,1,43,4,5,44,10,13,64,35,29,11,12,33,36,46,14,50,37,65,66,51,67,45,47,48,49,52,9,53,54,20,21,18,19,55,27,56,57,58,59,60,61])),`component`)}),Su=T(`/_auth/ec2/(route-tables)/create-route-table`)({loader:async({context:e})=>{await e.queryClient.query({...kn,staleTime:`static`})},head:()=>({meta:[{title:`Create Route Table | EC2 | Mulga`}]}),component:k(()=>L(()=>import(`./create-route-table-DdtIPax-.js`),__vite__mapDeps([89,1,74,8,9,43,4,5,11,12,44,10,13,64,35,29,33,36,46,14,50,37,65,66,51,67,49,18,19,20,21,52,53,54,55,27,56,57,58,59,60,61])),`component`)}),Cu=T(`/_auth/ec2/(security-groups)/create-security-group`)({loader:async({context:e})=>{await e.queryClient.query({...kn,staleTime:`static`})},head:()=>({meta:[{title:`Create Security Group | EC2 | Mulga`}]}),component:k(()=>L(()=>import(`./create-security-group-JHRsDKK9.js`),__vite__mapDeps([90,1,74,8,9,43,4,5,11,12,44,10,13,64,35,29,33,36,46,14,50,37,65,66,51,67,45,47,48,49,18,19,20,21,52,53,54,55,27,56,57,58,59,60,61])),`component`)}),wu=T(`/_auth/ec2/(subnet)/create-subnet`)({loader:async({context:e})=>{await Promise.all([e.queryClient.query({...kn,staleTime:`static`}),e.queryClient.query({...Bn,staleTime:`static`})])},head:()=>({meta:[{title:`Create Subnet | EC2 | Mulga`}]}),component:k(()=>L(()=>import(`./create-subnet-BDTEMwVS.js`),__vite__mapDeps([91,1,74,8,9,43,4,5,11,12,44,10,13,64,35,29,33,36,46,14,50,37,65,66,51,67,45,47,48,49,18,19,20,21,52,53,54,55,27,56,57,58,59,60,61])),`component`)}),Tu=T(`/_auth/ec2/(target-groups)/create-target-group`)({loader:async({context:e})=>{await e.queryClient.query({...kn,staleTime:`static`})},head:()=>({meta:[{title:`Create Target Group | EC2 | Mulga`}]}),component:k(()=>L(()=>import(`./create-target-group-D72I40R9.js`),__vite__mapDeps([92,1,74,8,9,43,4,5,44,10,13,45,11,12,46,14,47,33,29,48,18,19,20,21,79,53,54,80,27,56,57,58,85,64,35,36,50,37,65,66,51,67,49,59,60,82,83,84,75,86])),`component`)}),Eu=T(`/_auth/ec2/(volumes)/create-volume`)({loader:async({context:e})=>{await e.queryClient.query({...Bn,staleTime:`static`})},head:()=>({meta:[{title:`Create Volume | EC2 | Mulga`}]}),component:k(()=>L(()=>import(`./create-volume-CIlLvBSU.js`),__vite__mapDeps([93,1,74,8,9,43,4,5,44,10,13,64,35,29,11,12,33,36,46,14,50,37,65,66,51,67,45,47,48,49,18,19,20,21,52,53,54,55,27,56,57,58,59,60,61])),`component`)}),Du=T(`/_auth/ec2/(vpc)/create-vpc`)({head:()=>({meta:[{title:`Create VPC | EC2 | Mulga`}]}),component:k(()=>L(()=>import(`./create-vpc-Dcm9tbKR.js`),__vite__mapDeps([94,1,43,4,5,44,10,13,14,15,64,35,29,11,12,33,36,46,50,37,65,66,51,67,45,47,48,49,52,9,53,54,20,21,18,19,55,27,56,57,58,59,60,61])),`component`)}),Ou=T(`/_auth/ecs/(clusters)/task-definitions`)({loader:async({context:e})=>{await e.queryClient.query({...Gn,staleTime:`static`})},head:()=>({meta:[{title:`Task Definitions | ECS | Mulga`}]}),component:k(()=>L(()=>import(`./task-definitions-D4KWDTPg.js`),__vite__mapDeps([95,1,74,8,9,10,4,5,33,29,11,12,96,19,20,21,97,53,54,24,27,57,98,32,34,35,36,37,99])),`component`)}),ku=T(`/_auth/eks/(clusters)/create-cluster`)({loader:async({context:e})=>{await Promise.all([e.queryClient.query({...kn,staleTime:`static`}),e.queryClient.query({...An,staleTime:`static`}),e.queryClient.query({...er,staleTime:`static`}),e.queryClient.query({...Rn,staleTime:`static`})])},head:()=>({meta:[{title:`Create Cluster | EKS | Mulga`}]}),component:k(()=>L(()=>import(`./create-cluster-AgRdM3Ct.js`),__vite__mapDeps([100,1,9,74,8,43,4,5,11,12,44,10,13,64,35,29,33,36,46,14,50,37,65,66,51,67,49,18,19,20,21,101,53,54,102,103,55,104,105,106,27,56,57,58,59,60,32,34,107,108,47,109,69,48,110])),`component`)}),Au=T(`/_auth/iam/(groups)/create-group`)({head:()=>({meta:[{title:`Create Group | IAM | Mulga`}]}),component:k(()=>L(()=>import(`./create-group-C2FWZwAh.js`),__vite__mapDeps([111,1,43,4,5,44,10,13,45,11,12,46,14,47,33,29,48,49,36,50,51,104,9,53,54,20,21,105,27,56,57,58,59,60,112,103])),`component`)}),ju=T(`/_auth/iam/(instance-profiles)/create-instance-profile`)({head:()=>({meta:[{title:`Create Instance Profile | IAM | Mulga`}]}),component:k(()=>L(()=>import(`./create-instance-profile-jOs06Qt8.js`),__vite__mapDeps([113,1,43,4,5,44,10,13,45,11,12,46,14,47,33,29,48,49,36,50,51,104,9,53,54,20,21,105,27,56,57,58,59,60,112,103])),`component`)}),Mu=T(`/_auth/iam/(policies)/create-policy`)({head:()=>({meta:[{title:`Create Policy | IAM | Mulga`}]}),component:k(()=>L(()=>import(`./create-policy-MmxBZdA8.js`),__vite__mapDeps([114,1,43,4,5,44,10,13,45,11,12,46,14,47,33,29,48,49,36,50,51,104,9,53,54,20,21,105,27,56,57,58,59,60,115,103,71,112])),`component`)}),Nu=T(`/_auth/iam/(roles)/create-role`)({head:()=>({meta:[{title:`Create Role | IAM | Mulga`}]}),component:k(()=>L(()=>import(`./create-role-DdEqgiyA.js`),__vite__mapDeps([116,1,43,4,5,44,10,13,45,11,12,46,14,47,33,29,48,49,36,50,51,104,9,53,54,20,21,105,27,56,57,58,59,60,115,103,71,112])),`component`)}),Pu=T(`/_auth/iam/(users)/create-user`)({head:()=>({meta:[{title:`Create User | IAM | Mulga`}]}),component:k(()=>L(()=>import(`./create-user-dKp-Z1NU.js`),__vite__mapDeps([117,1,43,4,5,44,10,13,45,11,12,46,14,47,33,29,48,49,36,50,51,104,9,53,54,20,21,105,27,56,57,58,59,60,112,103])),`component`)}),Fu=T(`/_auth/rds/(db-instances)/create-db-instance`)({loader:async({context:e})=>{await Promise.all([e.queryClient.query({...ir,staleTime:`static`}),e.queryClient.query({...rr,staleTime:`static`}),e.queryClient.query({...nr,staleTime:`static`}),e.queryClient.query({...Vn,staleTime:`static`}),e.queryClient.query({...kn,staleTime:`static`}),e.queryClient.query({...Rn,staleTime:`static`})])},head:()=>({meta:[{title:`Create Database | RDS | Mulga`}]}),component:k(()=>L(()=>import(`./create-db-instance-DU5kI9z4.js`),__vite__mapDeps([118,1,9,7,8,74,43,4,5,44,10,13,64,35,29,11,12,33,36,46,14,50,37,65,66,51,67,45,47,48,49,18,19,20,21,119,120,53,54,121,27,56,57,58,59,60,82,83,84,107,108,109,69,122,123])),`component`)}),Iu=T(`/_auth/rds/(parameter-groups)/create-db-parameter-group`)({loader:async({context:e})=>{await e.queryClient.query({...ir,staleTime:`static`})},head:()=>({meta:[{title:`Create Parameter Group | RDS | Mulga`}]}),component:k(()=>L(()=>import(`./create-db-parameter-group-DYzDwiQ6.js`),__vite__mapDeps([124,1,74,8,9,43,4,5,44,10,13,64,35,29,11,12,33,36,46,14,50,37,65,66,51,67,45,47,48,49,119,20,21,120,53,54,121,19,27,56,57,58,59,60,82,83,84])),`component`)}),Lu=T(`/_auth/rds/(subnet-groups)/create-db-subnet-group`)({loader:async({context:e})=>{await Promise.all([e.queryClient.query({...An,staleTime:`static`}),e.queryClient.query({...kn,staleTime:`static`})])},head:()=>({meta:[{title:`Create Subnet Group | RDS | Mulga`}]}),component:k(()=>L(()=>import(`./create-db-subnet-group-Drk95T3G.js`),__vite__mapDeps([125,1,74,8,9,43,4,5,11,12,44,10,13,45,46,14,47,33,29,48,49,36,50,51,18,19,20,21,119,120,53,54,27,56,57,58,59,60,82,83,84])),`component`)}),Ru=T(`/_auth/s3/(buckets)/create-bucket`)({head:()=>({meta:[{title:`Create Bucket | S3 | Mulga`}]}),component:k(()=>L(()=>import(`./create-bucket-BAVPjyWB.js`),__vite__mapDeps([126,1,43,4,5,11,12,44,10,13,45,46,14,47,33,29,48,49,36,50,51,127,9,53,54,20,21,27,56,57,58,59,60])),`component`)}),zu=T(`/_auth/s3/ls/`)({loader:async({context:e})=>{await e.queryClient.query({...or,staleTime:`static`})},head:()=>({meta:[{title:`Buckets | S3 | Mulga`}]}),component:k(()=>L(()=>import(`./ls-Dg7Nyasi.js`),__vite__mapDeps([128,1,74,8,9,10,4,5,11,12,33,29,22,19,20,21,27,129])),`component`)}),Bu=T(`/_auth/s3/ls/$bucket`)({component:k(()=>L(()=>import(`./route-MJhrpG5n.js`),__vite__mapDeps([130,1,2,3,4,5])),`component`)}),Vu=T(`/_auth/bedrock/(catalog)/list-model-catalog/`)({beforeLoad:du,head:()=>({meta:[{title:`Model Catalog | Ochre | Mulga`}]}),component:k(()=>L(()=>import(`./list-model-catalog-Cf7iPSDF.js`),__vite__mapDeps([131,1,7,8,9,11,12,23,19,24,27,28,29,30,31])),`component`)}),Hu=T(`/_auth/bedrock/(guardrails)/list-guardrails/`)({loader:async({context:e})=>{await e.queryClient.query({...wn,staleTime:`static`})},head:()=>({meta:[{title:`Guardrails | Ochre | Mulga`}]}),component:k(()=>L(()=>import(`./list-guardrails-D6aGYhWZ.js`),__vite__mapDeps([132,1,74,8,9,10,4,5,33,29,11,12,133,19,20,21,134,27,38,129])),`component`)}),Uu=T(`/_auth/bedrock/(guardrails)/list-guardrails/create`)({head:()=>({meta:[{title:`Create Guardrail | Ochre | Mulga`}]}),component:k(()=>L(()=>import(`./create-Cf_HwKX-.js`),__vite__mapDeps([135,1,136,9,53,54,11,12,20,21,134,137,43,4,5,44,10,13,64,35,29,33,36,46,14,50,37,65,66,51,67,83,84,49,27,56,57,58,59,60,82,71])),`component`)}),Wu=T(`/_auth/bedrock/(knowledge-bases)/list-knowledge-bases/`)({loader:async({context:e})=>{await e.queryClient.query({...En,staleTime:`static`})},head:()=>({meta:[{title:`Knowledge Bases | Ochre | Mulga`}]}),component:k(()=>L(()=>import(`./list-knowledge-bases-ByTEsCtw.js`),__vite__mapDeps([138,1,74,8,9,10,4,5,33,29,11,12,139,19,20,21,140,27,38,129])),`component`)}),Gu=T(`/_auth/bedrock/(knowledge-bases)/list-knowledge-bases/create`)({loader:async({context:e})=>{await e.queryClient.query({...Tn,staleTime:`static`})},head:()=>({meta:[{title:`Create Knowledge Base | Ochre | Mulga`}]}),component:k(()=>L(()=>import(`./create-D33dB1tz.js`),__vite__mapDeps([141,1,74,8,9,43,4,5,44,10,13,64,35,29,11,12,33,36,46,14,50,37,65,66,51,67,49,133,19,20,21,134,142,53,54,140,27,56,57,58,59,60,71])),`component`)}),Ku=T(`/_auth/bedrock/(model-access)/list-model-access/`)({beforeLoad:du,head:()=>({meta:[{title:`Model Access | Ochre | Mulga`}]}),component:k(()=>L(()=>import(`./list-model-access-BYmWZRoK.js`),__vite__mapDeps([143,1,9,53,54,7,8,64,35,29,11,12,33,36,13,46,14,50,37,5,65,66,51,67,49,23,19,24,27,28,30,31,59,60])),`component`)}),qu=T(`/_auth/bedrock/(playground)/playground/`)({loader:async({context:e})=>{await Promise.all([e.queryClient.query({...Tn,staleTime:`static`}),e.queryClient.query({...wn,staleTime:`static`})])},head:()=>({meta:[{title:`Playground | Ochre | Mulga`}]}),component:k(()=>L(()=>import(`./playground-DXafYm_9.js`),__vite__mapDeps([144,1,53,9,54,74,8,11,12,14,13,64,35,29,33,36,46,50,37,5,65,66,51,67,45,47,48,49,20,21,133,19,134,145,27,28,30,59,60,71])),`component`)}),Ju=T(`/_auth/ec2/(elastic-ips)/describe-addresses/`)({loader:async({context:e})=>{await e.queryClient.query({...Ln,staleTime:`static`})},head:()=>({meta:[{title:`Elastic IPs | EC2 | Mulga`}]}),component:k(()=>L(()=>import(`./describe-addresses-Bg51j96v.js`),__vite__mapDeps([146,1,74,8,9,10,4,5,11,12,33,29,18,19,20,21,27,129])),`component`)}),Yu=T(`/_auth/ec2/(images)/describe-images/`)({loader:async({context:e})=>{await e.queryClient.query({...Rn,staleTime:`static`})},head:()=>({meta:[{title:`Images | EC2 | Mulga`}]}),component:k(()=>L(()=>import(`./describe-images-B2GhWiD6.js`),__vite__mapDeps([147,1,74,8,9,18,19,11,12,20,21,27,38,129,10,4,5,107])),`component`)}),Xu=T(`/_auth/ec2/(instances)/describe-instances/`)({loader:async({context:e})=>{await e.queryClient.query({...In,staleTime:`static`})},head:()=>({meta:[{title:`Instances | EC2 | Mulga`}]}),component:k(()=>L(()=>import(`./describe-instances-CwhCzCKz.js`),__vite__mapDeps([148,1,74,8,9,10,4,5,33,29,11,12,18,19,20,21,27,38,129])),`component`)}),Zu=T(`/_auth/ec2/(internet-gateways)/describe-internet-gateways/`)({loader:async({context:e})=>{await e.queryClient.query({...Pn,staleTime:`static`})},head:()=>({meta:[{title:`Internet Gateways | EC2 | Mulga`}]}),component:k(()=>L(()=>import(`./describe-internet-gateways-GumzdAZx.js`),__vite__mapDeps([149,1,74,8,9,10,4,5,11,12,33,29,18,19,20,21,27,129])),`component`)}),Qu=T(`/_auth/ec2/(key)/describe-key-pairs/`)({loader:async({context:e})=>{await e.queryClient.query({...zn,staleTime:`static`})},head:()=>({meta:[{title:`Key Pairs | EC2 | Mulga`}]}),component:k(()=>L(()=>import(`./describe-key-pairs-DMY9av_d.js`),__vite__mapDeps([150,1,74,8,9,10,4,5,33,29,11,12,18,19,20,21,27,129])),`component`)}),q=T(`/_auth/ec2/(launch-templates)/describe-launch-templates/`)({loader:async({context:e})=>{await e.queryClient.query({...Fn,staleTime:`static`})},head:()=>({meta:[{title:`Launch Templates | EC2 | Mulga`}]}),component:k(()=>L(()=>import(`./describe-launch-templates-CDnqV1nd.js`),__vite__mapDeps([151,1,74,8,9,10,4,5,33,29,11,12,18,19,20,21,27,28,30,129])),`component`)}),$u=T(`/_auth/ec2/(load-balancers)/describe-load-balancers/`)({loader:async({context:e})=>{await e.queryClient.query({...qn,staleTime:`static`})},head:()=>({meta:[{title:`Load Balancers | EC2 | Mulga`}]}),component:k(()=>L(()=>import(`./describe-load-balancers-DCT2xtr9.js`),__vite__mapDeps([152,1,74,8,9,10,4,5,43,11,12,33,29,81,19,20,21,80,27,38])),`component`)}),J=T(`/_auth/ec2/(nat-gateways)/describe-nat-gateways/`)({loader:async({context:e})=>{await e.queryClient.query({...Mn,staleTime:`static`})},head:()=>({meta:[{title:`NAT Gateways | EC2 | Mulga`}]}),component:k(()=>L(()=>import(`./describe-nat-gateways-B8kD6e9R.js`),__vite__mapDeps([153,1,74,8,9,10,4,5,11,12,33,29,18,19,20,21,27,38,129])),`component`)}),Y=T(`/_auth/ec2/(placement-groups)/describe-placement-groups/`)({loader:async({context:e})=>{await e.queryClient.query({...Hn,staleTime:`static`})},head:()=>({meta:[{title:`Placement Groups | EC2 | Mulga`}]}),component:k(()=>L(()=>import(`./describe-placement-groups-D3LDU-XE.js`),__vite__mapDeps([154,1,74,8,9,10,4,5,33,29,11,12,18,19,20,21,27,38,129])),`component`)}),X=T(`/_auth/ec2/(route-tables)/describe-route-tables/`)({loader:async({context:e})=>{await e.queryClient.query({...jn,staleTime:`static`})},head:()=>({meta:[{title:`Route Tables | EC2 | Mulga`}]}),component:k(()=>L(()=>import(`./describe-route-tables-DzYkTg9_.js`),__vite__mapDeps([155,1,74,8,9,10,4,5,11,12,33,29,18,19,20,21,27,28,30,129])),`component`)}),ed=T(`/_auth/ec2/(security-groups)/describe-security-groups/`)({loader:async({context:e})=>{await e.queryClient.query({...Vn,staleTime:`static`})},head:()=>({meta:[{title:`Security Groups | EC2 | Mulga`}]}),component:k(()=>L(()=>import(`./describe-security-groups-DYGTq78V.js`),__vite__mapDeps([156,1,74,8,9,10,4,5,33,29,11,12,18,19,20,21,27,129])),`component`)}),td=T(`/_auth/ec2/(snapshots)/describe-snapshots/`)({loader:async({context:e})=>{await e.queryClient.query({...On,staleTime:`static`})},head:()=>({meta:[{title:`Snapshots | EC2 | Mulga`}]}),component:k(()=>L(()=>import(`./describe-snapshots-BdjpdH5v.js`),__vite__mapDeps([157,1,74,8,9,10,4,5,33,29,11,12,18,19,20,21,27,38,129])),`component`)}),nd=T(`/_auth/ec2/(subnet)/describe-subnets/`)({loader:async({context:e})=>{await e.queryClient.query({...An,staleTime:`static`})},head:()=>({meta:[{title:`Subnets | EC2 | Mulga`}]}),component:k(()=>L(()=>import(`./describe-subnets-DD24mdQl.js`),__vite__mapDeps([158,1,74,8,9,10,4,5,11,12,33,29,18,19,20,21,27,38,129])),`component`)}),rd=T(`/_auth/ec2/(target-groups)/describe-target-groups/`)({loader:async({context:e})=>{await e.queryClient.query({...Yn,staleTime:`static`})},head:()=>({meta:[{title:`Target Groups | EC2 | Mulga`}]}),component:k(()=>L(()=>import(`./describe-target-groups-COYzQtBO.js`),__vite__mapDeps([159,1,7,8,9,74,10,4,5,43,33,29,11,12,81,19,20,21,80,27])),`component`)}),id=T(`/_auth/ec2/(volumes)/describe-volumes/`)({loader:async({context:e})=>{await e.queryClient.query({...Dn,staleTime:`static`})},head:()=>({meta:[{title:`Volumes | EC2 | Mulga`}]}),component:k(()=>L(()=>import(`./describe-volumes-Dr3iCSvM.js`),__vite__mapDeps([160,1,74,8,9,10,4,5,33,29,11,12,18,19,20,21,27,38,129])),`component`)}),ad=T(`/_auth/ec2/(vpc)/describe-vpcs/`)({loader:async({context:e})=>{await e.queryClient.query({...kn,staleTime:`static`})},head:()=>({meta:[{title:`VPCs | EC2 | Mulga`}]}),component:k(()=>L(()=>import(`./describe-vpcs-BwhvUyXm.js`),__vite__mapDeps([161,1,74,8,9,10,4,5,11,12,33,29,18,19,20,21,27,38,129])),`component`)}),od=T(`/_auth/ecr/(repositories)/list-repositories/`)({loader:async({context:e})=>{await e.queryClient.query({...Un,staleTime:`static`})},head:()=>({meta:[{title:`Repositories | ECR | Mulga`}]}),component:k(()=>L(()=>import(`./list-repositories-DqPyhlZm.js`),__vite__mapDeps([162,1,74,8,9,10,4,5,43,11,12,33,29,49,36,50,51,163,19,20,21,164,53,54,27,59,60,32,34,35,37])),`component`)}),sd=T(`/_auth/ecs/(clusters)/list-clusters/`)({loader:async({context:e})=>{await Promise.all([e.queryClient.query({...Wn,staleTime:`static`}),e.queryClient.query({...Rn,staleTime:`static`})])},head:()=>({meta:[{title:`Clusters | ECS | Mulga`}]}),component:k(()=>L(()=>import(`./list-clusters-D2leF5RL.js`),__vite__mapDeps([165,1,9,74,8,10,4,5,43,33,29,11,12,49,36,50,51,18,19,20,21,96,97,53,54,24,27,57,59,60,32,34,35,37,98,38,107,108,46,13,47,109,69,48,99])),`component`)}),cd=T(`/_auth/eks/(clusters)/list-clusters/`)({loader:async({context:e})=>{await e.queryClient.query({...Kn,staleTime:`static`})},head:()=>({meta:[{title:`Clusters | EKS | Mulga`}]}),component:k(()=>L(()=>import(`./list-clusters-jERHDH6p.js`),__vite__mapDeps([166,1,74,8,9,10,4,5,33,29,11,12,167,19,20,21,102,27,129])),`component`)}),ld=T(`/_auth/iam/(groups)/list-groups/`)({loader:async({context:e})=>{await e.queryClient.query({...Qn,staleTime:`static`})},head:()=>({meta:[{title:`Groups | IAM | Mulga`}]}),component:k(()=>L(()=>import(`./list-groups-C4Q2Dc8F.js`),__vite__mapDeps([168,1,74,8,9,10,4,5,33,29,11,12,106,19,20,21,105,103,27,129])),`component`)}),ud=T(`/_auth/iam/(instance-profiles)/list-instance-profiles/`)({loader:async({context:e})=>{await e.queryClient.query({...Zn,staleTime:`static`})},head:()=>({meta:[{title:`Instance Profiles | IAM | Mulga`}]}),component:k(()=>L(()=>import(`./list-instance-profiles-BUw0BXcd.js`),__vite__mapDeps([169,1,74,8,9,10,4,5,33,29,11,12,106,19,20,21,105,103,27,129])),`component`)}),dd=T(`/_auth/iam/(policies)/list-policies/`)({loader:async({context:e})=>{await e.queryClient.query({...$n,staleTime:`static`})},head:()=>({meta:[{title:`Policies | IAM | Mulga`}]}),component:k(()=>L(()=>import(`./list-policies-0w4LtOSW.js`),__vite__mapDeps([170,1,74,8,9,10,4,5,33,29,11,12,106,19,20,21,105,103,27,129])),`component`)}),fd=T(`/_auth/iam/(roles)/list-roles/`)({loader:async({context:e})=>{await e.queryClient.query({...er,staleTime:`static`})},head:()=>({meta:[{title:`Roles | IAM | Mulga`}]}),component:k(()=>L(()=>import(`./list-roles-Brw7hbPC.js`),__vite__mapDeps([171,1,74,8,9,10,4,5,33,29,11,12,106,19,20,21,105,103,27,129])),`component`)}),pd=T(`/_auth/iam/(users)/list-users/`)({loader:async({context:e})=>{await e.queryClient.query({...Xn,staleTime:`static`})},head:()=>({meta:[{title:`Users | IAM | Mulga`}]}),component:k(()=>L(()=>import(`./list-users-zG__ZCHe.js`),__vite__mapDeps([172,1,74,8,9,10,4,5,33,29,11,12,106,19,20,21,105,103,27,129])),`component`)}),md=T(`/_auth/rds/(db-instances)/describe-db-instances/`)({loader:async({context:e})=>{await e.queryClient.query({...ar,staleTime:`static`})},head:()=>({meta:[{title:`Databases | RDS | Mulga`}]}),component:k(()=>L(()=>import(`./describe-db-instances-DWSrksvW.js`),__vite__mapDeps([173,1,74,8,9,10,4,5,43,33,29,11,12,119,20,21,120,53,54,121,19,27,57,38,174,49,36,50,51,59,60,32,34,35,37])),`component`)}),hd=T(`/_auth/rds/(parameter-groups)/describe-db-parameter-groups/`)({loader:async({context:e})=>{await e.queryClient.query({...nr,staleTime:`static`})},head:()=>({meta:[{title:`Parameter Groups | RDS | Mulga`}]}),component:k(()=>L(()=>import(`./describe-db-parameter-groups-BYoOdwXK.js`),__vite__mapDeps([175,1,74,8,9,10,4,5,43,33,29,11,12,119,20,21,121,19,27,176,120,53,54,177,98,32,34,35,36,37])),`component`)}),gd=T(`/_auth/rds/(snapshots)/describe-db-snapshots/`)({loader:async({context:e})=>{await e.queryClient.query({...tr,staleTime:`static`})},head:()=>({meta:[{title:`Snapshots | RDS | Mulga`}]}),component:k(()=>L(()=>import(`./describe-db-snapshots-CmKFQV42.js`),__vite__mapDeps([178,1,74,8,9,10,4,5,43,11,12,33,29,119,20,21,121,19,27,38,179,7,64,35,36,13,46,14,50,37,65,66,51,67,49,120,53,54,56,59,60,82,83,84,32,34,122,180,177,98])),`component`)}),_d=T(`/_auth/rds/(subnet-groups)/describe-db-subnet-groups/`)({loader:async({context:e})=>{await e.queryClient.query({...rr,staleTime:`static`})},head:()=>({meta:[{title:`Subnet Groups | RDS | Mulga`}]}),component:k(()=>L(()=>import(`./describe-db-subnet-groups-Ct1uArIi.js`),__vite__mapDeps([181,1,74,8,9,10,4,5,43,33,29,11,12,121,19,20,21,119,27,38,182,120,53,54,177,98,32,34,35,36,37])),`component`)}),Z=cu.update({id:`/_auth`,getParentRoute:()=>su}),vd=ur.update({id:`/login`,path:`/login`,getParentRoute:()=>su}),yd=lu.update({id:`/`,path:`/`,getParentRoute:()=>Z}),bd=uu.update({id:`/bedrock`,path:`/bedrock`,getParentRoute:()=>Z}),xd=fu.update({id:`/nodes`,path:`/nodes`,getParentRoute:()=>Z}),Sd=pu.update({id:`/s3/service-metrics`,path:`/s3/service-metrics`,getParentRoute:()=>Z}),Cd=mu.update({id:`/ec2/(elastic-ips)/allocate-address`,path:`/ec2/allocate-address`,getParentRoute:()=>Z}),wd=dr.update({id:`/ec2/(instances)/run-instances`,path:`/ec2/run-instances`,getParentRoute:()=>Z}),Td=hu.update({id:`/ec2/(internet-gateways)/create-internet-gateway`,path:`/ec2/create-internet-gateway`,getParentRoute:()=>Z}),Ed=gu.update({id:`/ec2/(key)/create-key-pair`,path:`/ec2/create-key-pair`,getParentRoute:()=>Z}),Dd=_u.update({id:`/ec2/(key)/import-key-pair`,path:`/ec2/import-key-pair`,getParentRoute:()=>Z}),Od=vu.update({id:`/ec2/(launch-templates)/create-launch-template`,path:`/ec2/create-launch-template`,getParentRoute:()=>Z}),kd=yu.update({id:`/ec2/(load-balancers)/create-load-balancer`,path:`/ec2/create-load-balancer`,getParentRoute:()=>Z}),Ad=bu.update({id:`/ec2/(nat-gateways)/create-nat-gateway`,path:`/ec2/create-nat-gateway`,getParentRoute:()=>Z}),jd=xu.update({id:`/ec2/(placement-groups)/create-placement-group`,path:`/ec2/create-placement-group`,getParentRoute:()=>Z}),Md=Su.update({id:`/ec2/(route-tables)/create-route-table`,path:`/ec2/create-route-table`,getParentRoute:()=>Z}),Nd=Cu.update({id:`/ec2/(security-groups)/create-security-group`,path:`/ec2/create-security-group`,getParentRoute:()=>Z}),Pd=fr.update({id:`/ec2/(snapshots)/create-snapshot`,path:`/ec2/create-snapshot`,getParentRoute:()=>Z}),Fd=wu.update({id:`/ec2/(subnet)/create-subnet`,path:`/ec2/create-subnet`,getParentRoute:()=>Z}),Id=Tu.update({id:`/ec2/(target-groups)/create-target-group`,path:`/ec2/create-target-group`,getParentRoute:()=>Z}),Ld=Eu.update({id:`/ec2/(volumes)/create-volume`,path:`/ec2/create-volume`,getParentRoute:()=>Z}),Rd=Du.update({id:`/ec2/(vpc)/create-vpc`,path:`/ec2/create-vpc`,getParentRoute:()=>Z}),zd=pr.update({id:`/ecs/(clusters)/create-service`,path:`/ecs/create-service`,getParentRoute:()=>Z}),Bd=mr.update({id:`/ecs/(clusters)/register-task-definition`,path:`/ecs/register-task-definition`,getParentRoute:()=>Z}),Vd=hr.update({id:`/ecs/(clusters)/run-task`,path:`/ecs/run-task`,getParentRoute:()=>Z}),Hd=Ou.update({id:`/ecs/(clusters)/task-definitions`,path:`/ecs/task-definitions`,getParentRoute:()=>Z}),Ud=ku.update({id:`/eks/(clusters)/create-cluster`,path:`/eks/create-cluster`,getParentRoute:()=>Z}),Wd=Au.update({id:`/iam/(groups)/create-group`,path:`/iam/create-group`,getParentRoute:()=>Z}),Gd=ju.update({id:`/iam/(instance-profiles)/create-instance-profile`,path:`/iam/create-instance-profile`,getParentRoute:()=>Z}),Kd=Mu.update({id:`/iam/(policies)/create-policy`,path:`/iam/create-policy`,getParentRoute:()=>Z}),qd=Nu.update({id:`/iam/(roles)/create-role`,path:`/iam/create-role`,getParentRoute:()=>Z}),Jd=Pu.update({id:`/iam/(users)/create-user`,path:`/iam/create-user`,getParentRoute:()=>Z}),Yd=Fu.update({id:`/rds/(db-instances)/create-db-instance`,path:`/rds/create-db-instance`,getParentRoute:()=>Z}),Xd=Iu.update({id:`/rds/(parameter-groups)/create-db-parameter-group`,path:`/rds/create-db-parameter-group`,getParentRoute:()=>Z}),Zd=Lu.update({id:`/rds/(subnet-groups)/create-db-subnet-group`,path:`/rds/create-db-subnet-group`,getParentRoute:()=>Z}),Qd=Ru.update({id:`/s3/(buckets)/create-bucket`,path:`/s3/create-bucket`,getParentRoute:()=>Z}),$d=zu.update({id:`/s3/ls/`,path:`/s3/ls/`,getParentRoute:()=>Z}),ef=Bu.update({id:`/s3/ls/$bucket`,path:`/s3/ls/$bucket`,getParentRoute:()=>Z}),tf=Vu.update({id:`/(catalog)/list-model-catalog/`,path:`/list-model-catalog/`,getParentRoute:()=>bd}),nf=Hu.update({id:`/(guardrails)/list-guardrails/`,path:`/list-guardrails/`,getParentRoute:()=>bd}),rf=Uu.update({id:`/(guardrails)/list-guardrails/create`,path:`/list-guardrails/create`,getParentRoute:()=>bd}),af=Wu.update({id:`/(knowledge-bases)/list-knowledge-bases/`,path:`/list-knowledge-bases/`,getParentRoute:()=>bd}),of=gr.update({id:`/(knowledge-bases)/list-knowledge-bases/$knowledgeBaseId`,path:`/list-knowledge-bases/$knowledgeBaseId`,getParentRoute:()=>bd}),sf=Gu.update({id:`/(knowledge-bases)/list-knowledge-bases/create`,path:`/list-knowledge-bases/create`,getParentRoute:()=>bd}),cf=Ku.update({id:`/(model-access)/list-model-access/`,path:`/list-model-access/`,getParentRoute:()=>bd}),lf=qu.update({id:`/(playground)/playground/`,path:`/playground/`,getParentRoute:()=>bd}),uf=Ju.update({id:`/ec2/(elastic-ips)/describe-addresses/`,path:`/ec2/describe-addresses/`,getParentRoute:()=>Z}),df=_r.update({id:`/ec2/(elastic-ips)/describe-addresses/$id`,path:`/ec2/describe-addresses/$id`,getParentRoute:()=>Z}),ff=Yu.update({id:`/ec2/(images)/describe-images/`,path:`/ec2/describe-images/`,getParentRoute:()=>Z}),Q=vr.update({id:`/ec2/(images)/describe-images/$id`,path:`/ec2/describe-images/$id`,getParentRoute:()=>Z}),pf=Xu.update({id:`/ec2/(instances)/describe-instances/`,path:`/ec2/describe-instances/`,getParentRoute:()=>Z}),mf=yr.update({id:`/ec2/(instances)/describe-instances/$id`,path:`/ec2/describe-instances/$id`,getParentRoute:()=>Z}),hf=Zu.update({id:`/ec2/(internet-gateways)/describe-internet-gateways/`,path:`/ec2/describe-internet-gateways/`,getParentRoute:()=>Z}),gf=br.update({id:`/ec2/(internet-gateways)/describe-internet-gateways/$id`,path:`/ec2/describe-internet-gateways/$id`,getParentRoute:()=>Z}),_f=Qu.update({id:`/ec2/(key)/describe-key-pairs/`,path:`/ec2/describe-key-pairs/`,getParentRoute:()=>Z}),vf=xr.update({id:`/ec2/(key)/describe-key-pairs/$id`,path:`/ec2/describe-key-pairs/$id`,getParentRoute:()=>Z}),yf=q.update({id:`/ec2/(launch-templates)/describe-launch-templates/`,path:`/ec2/describe-launch-templates/`,getParentRoute:()=>Z}),bf=Sr.update({id:`/ec2/(launch-templates)/describe-launch-templates/$id`,path:`/ec2/describe-launch-templates/$id`,getParentRoute:()=>Z}),xf=$u.update({id:`/ec2/(load-balancers)/describe-load-balancers/`,path:`/ec2/describe-load-balancers/`,getParentRoute:()=>Z}),Sf=Cr.update({id:`/ec2/(load-balancers)/describe-load-balancers/$id`,path:`/ec2/describe-load-balancers/$id`,getParentRoute:()=>Z}),Cf=J.update({id:`/ec2/(nat-gateways)/describe-nat-gateways/`,path:`/ec2/describe-nat-gateways/`,getParentRoute:()=>Z}),wf=wr.update({id:`/ec2/(nat-gateways)/describe-nat-gateways/$id`,path:`/ec2/describe-nat-gateways/$id`,getParentRoute:()=>Z}),Tf=Y.update({id:`/ec2/(placement-groups)/describe-placement-groups/`,path:`/ec2/describe-placement-groups/`,getParentRoute:()=>Z}),Ef=Tr.update({id:`/ec2/(placement-groups)/describe-placement-groups/$id`,path:`/ec2/describe-placement-groups/$id`,getParentRoute:()=>Z}),Df=X.update({id:`/ec2/(route-tables)/describe-route-tables/`,path:`/ec2/describe-route-tables/`,getParentRoute:()=>Z}),Of=Er.update({id:`/ec2/(route-tables)/describe-route-tables/$id`,path:`/ec2/describe-route-tables/$id`,getParentRoute:()=>Z}),kf=ed.update({id:`/ec2/(security-groups)/describe-security-groups/`,path:`/ec2/describe-security-groups/`,getParentRoute:()=>Z}),Af=lt.update({id:`/ec2/(security-groups)/describe-security-groups/$id`,path:`/ec2/describe-security-groups/$id`,getParentRoute:()=>Z}),jf=td.update({id:`/ec2/(snapshots)/describe-snapshots/`,path:`/ec2/describe-snapshots/`,getParentRoute:()=>Z}),Mf=it.update({id:`/ec2/(snapshots)/describe-snapshots/$id`,path:`/ec2/describe-snapshots/$id`,getParentRoute:()=>Z}),Nf=nd.update({id:`/ec2/(subnet)/describe-subnets/`,path:`/ec2/describe-subnets/`,getParentRoute:()=>Z}),Pf=Dr.update({id:`/ec2/(subnet)/describe-subnets/$id`,path:`/ec2/describe-subnets/$id`,getParentRoute:()=>Z}),Ff=rd.update({id:`/ec2/(target-groups)/describe-target-groups/`,path:`/ec2/describe-target-groups/`,getParentRoute:()=>Z}),If=Or.update({id:`/ec2/(target-groups)/describe-target-groups/$id`,path:`/ec2/describe-target-groups/$id`,getParentRoute:()=>Z}),Lf=id.update({id:`/ec2/(volumes)/describe-volumes/`,path:`/ec2/describe-volumes/`,getParentRoute:()=>Z}),Rf=kr.update({id:`/ec2/(volumes)/describe-volumes/$id`,path:`/ec2/describe-volumes/$id`,getParentRoute:()=>Z}),zf=Ar.update({id:`/ec2/(volumes)/modify-volume/$id`,path:`/ec2/modify-volume/$id`,getParentRoute:()=>Z}),Bf=ad.update({id:`/ec2/(vpc)/describe-vpcs/`,path:`/ec2/describe-vpcs/`,getParentRoute:()=>Z}),$=jr.update({id:`/ec2/(vpc)/describe-vpcs/$id`,path:`/ec2/describe-vpcs/$id`,getParentRoute:()=>Z}),Vf=od.update({id:`/ecr/(repositories)/list-repositories/`,path:`/ecr/list-repositories/`,getParentRoute:()=>Z}),Hf=Mr.update({id:`/ecr/(repositories)/list-repositories/$id`,path:`/ecr/list-repositories/$id`,getParentRoute:()=>Z}),Uf=sd.update({id:`/ecs/(clusters)/list-clusters/`,path:`/ecs/list-clusters/`,getParentRoute:()=>Z}),Wf=Nr.update({id:`/ecs/(clusters)/list-clusters/$clusterName`,path:`/ecs/list-clusters/$clusterName`,getParentRoute:()=>Z}),Gf=cd.update({id:`/eks/(clusters)/list-clusters/`,path:`/eks/list-clusters/`,getParentRoute:()=>Z}),Kf=st.update({id:`/eks/(clusters)/list-clusters/$clusterName`,path:`/eks/list-clusters/$clusterName`,getParentRoute:()=>Z}),qf=ld.update({id:`/iam/(groups)/list-groups/`,path:`/iam/list-groups/`,getParentRoute:()=>Z}),Jf=Pr.update({id:`/iam/(groups)/list-groups/$groupName`,path:`/iam/list-groups/$groupName`,getParentRoute:()=>Z}),Yf=ud.update({id:`/iam/(instance-profiles)/list-instance-profiles/`,path:`/iam/list-instance-profiles/`,getParentRoute:()=>Z}),Xf=Fr.update({id:`/iam/(instance-profiles)/list-instance-profiles/$instanceProfileName`,path:`/iam/list-instance-profiles/$instanceProfileName`,getParentRoute:()=>Z}),Zf=dd.update({id:`/iam/(policies)/list-policies/`,path:`/iam/list-policies/`,getParentRoute:()=>Z}),Qf=Ir.update({id:`/iam/(policies)/list-policies/$policyArn`,path:`/iam/list-policies/$policyArn`,getParentRoute:()=>Z}),$f=fd.update({id:`/iam/(roles)/list-roles/`,path:`/iam/list-roles/`,getParentRoute:()=>Z}),ep=Lr.update({id:`/iam/(roles)/list-roles/$roleName`,path:`/iam/list-roles/$roleName`,getParentRoute:()=>Z}),tp=pd.update({id:`/iam/(users)/list-users/`,path:`/iam/list-users/`,getParentRoute:()=>Z}),np=Rr.update({id:`/iam/(users)/list-users/$userName`,path:`/iam/list-users/$userName`,getParentRoute:()=>Z}),rp=md.update({id:`/rds/(db-instances)/describe-db-instances/`,path:`/rds/describe-db-instances/`,getParentRoute:()=>Z}),ip=zr.update({id:`/rds/(db-instances)/describe-db-instances/$id`,path:`/rds/describe-db-instances/$id`,getParentRoute:()=>Z}),ap=hd.update({id:`/rds/(parameter-groups)/describe-db-parameter-groups/`,path:`/rds/describe-db-parameter-groups/`,getParentRoute:()=>Z}),op=Br.update({id:`/rds/(parameter-groups)/describe-db-parameter-groups/$name`,path:`/rds/describe-db-parameter-groups/$name`,getParentRoute:()=>Z}),sp=gd.update({id:`/rds/(snapshots)/describe-db-snapshots/`,path:`/rds/describe-db-snapshots/`,getParentRoute:()=>Z}),cp=Vr.update({id:`/rds/(snapshots)/describe-db-snapshots/$id`,path:`/rds/describe-db-snapshots/$id`,getParentRoute:()=>Z}),lp=Hr.update({id:`/rds/(snapshots)/restore-db-instance-from-db-snapshot/$id`,path:`/rds/restore-db-instance-from-db-snapshot/$id`,getParentRoute:()=>Z}),up=_d.update({id:`/rds/(subnet-groups)/describe-db-subnet-groups/`,path:`/rds/describe-db-subnet-groups/`,getParentRoute:()=>Z}),dp=Ur.update({id:`/rds/(subnet-groups)/describe-db-subnet-groups/$name`,path:`/rds/describe-db-subnet-groups/$name`,getParentRoute:()=>Z}),fp=Wr.update({id:`/`,path:`/`,getParentRoute:()=>ef}),pp=Gr.update({id:`/$`,path:`/$`,getParentRoute:()=>ef}),mp=Kr.update({id:`/(guardrails)/list-guardrails/$guardrailId/`,path:`/list-guardrails/$guardrailId/`,getParentRoute:()=>bd}),hp=qr.update({id:`/(guardrails)/list-guardrails/$guardrailId/edit`,path:`/list-guardrails/$guardrailId/edit`,getParentRoute:()=>bd}),gp=Jr.update({id:`/ecs/(clusters)/list-clusters/$clusterName_/services/$serviceName`,path:`/ecs/list-clusters/$clusterName/services/$serviceName`,getParentRoute:()=>Z}),_p=Yr.update({id:`/ecs/(clusters)/list-clusters/$clusterName_/tasks/$taskId`,path:`/ecs/list-clusters/$clusterName/tasks/$taskId`,getParentRoute:()=>Z}),vp={AuthBedrockguardrailsListGuardrailsCreateRoute:rf,AuthBedrockknowledgeBasesListKnowledgeBasesKnowledgeBaseIdRoute:of,AuthBedrockknowledgeBasesListKnowledgeBasesCreateRoute:sf,AuthBedrockcatalogListModelCatalogIndexRoute:tf,AuthBedrockguardrailsListGuardrailsIndexRoute:nf,AuthBedrockknowledgeBasesListKnowledgeBasesIndexRoute:af,AuthBedrockmodelAccessListModelAccessIndexRoute:cf,AuthBedrockplaygroundPlaygroundIndexRoute:lf,AuthBedrockguardrailsListGuardrailsGuardrailIdEditRoute:hp,AuthBedrockguardrailsListGuardrailsGuardrailIdIndexRoute:mp},yp=bd._addFileChildren(vp),bp={AuthS3LsBucketSplatRoute:pp,AuthS3LsBucketIndexRoute:fp},xp={AuthBedrockRouteRoute:yp,AuthNodesRoute:xd,AuthIndexRoute:yd,AuthS3ServiceMetricsRoute:Sd,AuthS3LsBucketRouteRoute:ef._addFileChildren(bp),AuthEc2elasticIpsAllocateAddressRoute:Cd,AuthEc2instancesRunInstancesRoute:wd,AuthEc2internetGatewaysCreateInternetGatewayRoute:Td,AuthEc2keyCreateKeyPairRoute:Ed,AuthEc2keyImportKeyPairRoute:Dd,AuthEc2launchTemplatesCreateLaunchTemplateRoute:Od,AuthEc2loadBalancersCreateLoadBalancerRoute:kd,AuthEc2natGatewaysCreateNatGatewayRoute:Ad,AuthEc2placementGroupsCreatePlacementGroupRoute:jd,AuthEc2routeTablesCreateRouteTableRoute:Md,AuthEc2securityGroupsCreateSecurityGroupRoute:Nd,AuthEc2snapshotsCreateSnapshotRoute:Pd,AuthEc2subnetCreateSubnetRoute:Fd,AuthEc2targetGroupsCreateTargetGroupRoute:Id,AuthEc2volumesCreateVolumeRoute:Ld,AuthEc2vpcCreateVpcRoute:Rd,AuthEcsclustersCreateServiceRoute:zd,AuthEcsclustersRegisterTaskDefinitionRoute:Bd,AuthEcsclustersRunTaskRoute:Vd,AuthEcsclustersTaskDefinitionsRoute:Hd,AuthEksclustersCreateClusterRoute:Ud,AuthIamgroupsCreateGroupRoute:Wd,AuthIaminstanceProfilesCreateInstanceProfileRoute:Gd,AuthIampoliciesCreatePolicyRoute:Kd,AuthIamrolesCreateRoleRoute:qd,AuthIamusersCreateUserRoute:Jd,AuthRdsdbInstancesCreateDbInstanceRoute:Yd,AuthRdsparameterGroupsCreateDbParameterGroupRoute:Xd,AuthRdssubnetGroupsCreateDbSubnetGroupRoute:Zd,AuthS3bucketsCreateBucketRoute:Qd,AuthS3LsIndexRoute:$d,AuthEc2elasticIpsDescribeAddressesIdRoute:df,AuthEc2imagesDescribeImagesIdRoute:Q,AuthEc2instancesDescribeInstancesIdRoute:mf,AuthEc2internetGatewaysDescribeInternetGatewaysIdRoute:gf,AuthEc2keyDescribeKeyPairsIdRoute:vf,AuthEc2launchTemplatesDescribeLaunchTemplatesIdRoute:bf,AuthEc2loadBalancersDescribeLoadBalancersIdRoute:Sf,AuthEc2natGatewaysDescribeNatGatewaysIdRoute:wf,AuthEc2placementGroupsDescribePlacementGroupsIdRoute:Ef,AuthEc2routeTablesDescribeRouteTablesIdRoute:Of,AuthEc2securityGroupsDescribeSecurityGroupsIdRoute:Af,AuthEc2snapshotsDescribeSnapshotsIdRoute:Mf,AuthEc2subnetDescribeSubnetsIdRoute:Pf,AuthEc2targetGroupsDescribeTargetGroupsIdRoute:If,AuthEc2volumesDescribeVolumesIdRoute:Rf,AuthEc2volumesModifyVolumeIdRoute:zf,AuthEc2vpcDescribeVpcsIdRoute:$,AuthEcrrepositoriesListRepositoriesIdRoute:Hf,AuthEcsclustersListClustersClusterNameRoute:Wf,AuthEksclustersListClustersClusterNameRoute:Kf,AuthIamgroupsListGroupsGroupNameRoute:Jf,AuthIaminstanceProfilesListInstanceProfilesInstanceProfileNameRoute:Xf,AuthIampoliciesListPoliciesPolicyArnRoute:Qf,AuthIamrolesListRolesRoleNameRoute:ep,AuthIamusersListUsersUserNameRoute:np,AuthRdsdbInstancesDescribeDbInstancesIdRoute:ip,AuthRdsparameterGroupsDescribeDbParameterGroupsNameRoute:op,AuthRdssnapshotsDescribeDbSnapshotsIdRoute:cp,AuthRdssnapshotsRestoreDbInstanceFromDbSnapshotIdRoute:lp,AuthRdssubnetGroupsDescribeDbSubnetGroupsNameRoute:dp,AuthEc2elasticIpsDescribeAddressesIndexRoute:uf,AuthEc2imagesDescribeImagesIndexRoute:ff,AuthEc2instancesDescribeInstancesIndexRoute:pf,AuthEc2internetGatewaysDescribeInternetGatewaysIndexRoute:hf,AuthEc2keyDescribeKeyPairsIndexRoute:_f,AuthEc2launchTemplatesDescribeLaunchTemplatesIndexRoute:yf,AuthEc2loadBalancersDescribeLoadBalancersIndexRoute:xf,AuthEc2natGatewaysDescribeNatGatewaysIndexRoute:Cf,AuthEc2placementGroupsDescribePlacementGroupsIndexRoute:Tf,AuthEc2routeTablesDescribeRouteTablesIndexRoute:Df,AuthEc2securityGroupsDescribeSecurityGroupsIndexRoute:kf,AuthEc2snapshotsDescribeSnapshotsIndexRoute:jf,AuthEc2subnetDescribeSubnetsIndexRoute:Nf,AuthEc2targetGroupsDescribeTargetGroupsIndexRoute:Ff,AuthEc2volumesDescribeVolumesIndexRoute:Lf,AuthEc2vpcDescribeVpcsIndexRoute:Bf,AuthEcrrepositoriesListRepositoriesIndexRoute:Vf,AuthEcsclustersListClustersIndexRoute:Uf,AuthEksclustersListClustersIndexRoute:Gf,AuthIamgroupsListGroupsIndexRoute:qf,AuthIaminstanceProfilesListInstanceProfilesIndexRoute:Yf,AuthIampoliciesListPoliciesIndexRoute:Zf,AuthIamrolesListRolesIndexRoute:$f,AuthIamusersListUsersIndexRoute:tp,AuthRdsdbInstancesDescribeDbInstancesIndexRoute:rp,AuthRdsparameterGroupsDescribeDbParameterGroupsIndexRoute:ap,AuthRdssnapshotsDescribeDbSnapshotsIndexRoute:sp,AuthRdssubnetGroupsDescribeDbSubnetGroupsIndexRoute:up,AuthEcsclustersListClustersClusterNameServicesServiceNameRoute:gp,AuthEcsclustersListClustersClusterNameTasksTaskIdRoute:_p},Sp={AuthRouteRoute:Z._addFileChildren(xp),LoginRoute:vd},Cp=su._addFileChildren(Sp)._addFileTypes(),wp=tu();eu(wp);var Tp=Uo({routeTree:Cp,context:{queryClient:wp},defaultPreload:`intent`,scrollRestoration:!0,defaultStructuralSharing:!0,defaultPreloadStaleTime:0});async function Ep(e){try{await Ge()}catch(t){e.render((0,B.jsxs)(`div`,{className:`mx-auto my-16 max-w-160 font-system`,children:[(0,B.jsx)(`h1`,{children:`Console unavailable`}),(0,B.jsx)(`p`,{children:`This cluster did not report its region, so the console cannot sign requests. Check that the serving node has a region set in its configuration.`}),(0,B.jsx)(`pre`,{children:t instanceof Error?t.message:String(t)})]}));return}e.render((0,B.jsx)(z.StrictMode,{children:(0,B.jsx)(os,{defaultTheme:`dark`,storageKey:`spinifex-ui-theme`,children:(0,B.jsx)(p,{client:wp,children:(0,B.jsx)(Pl,{children:(0,B.jsx)(Ko,{router:Tp})})})})}))}var Dp=document.querySelector(`#app`);Dp&&!Dp.innerHTML&&await Ep(rs.createRoot(Dp)); \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/index-CfJg0as8.css b/spinifex/services/spinifexui/frontend/dist/assets/index-CfJg0as8.css new file mode 100644 index 000000000..0132bbc8a --- /dev/null +++ b/spinifex/services/spinifexui/frontend/dist/assets/index-CfJg0as8.css @@ -0,0 +1,2 @@ +/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */ +@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:"";--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-100:#ffe2e2;--color-red-800:#9f0712;--color-red-900:#82181a;--color-yellow-100:#fef9c2;--color-yellow-800:#874b00;--color-yellow-900:#733e0a;--color-green-100:#dcfce7;--color-green-800:#016630;--color-green-900:#0d542b;--color-gray-100:#f3f4f6;--color-gray-800:#1e2939;--color-zinc-100:#f4f4f5;--color-zinc-400:#9f9fa9;--color-zinc-500:#71717b;--color-zinc-800:#27272a;--color-black:#000;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-4xl:56rem;--container-6xl:72rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-wider:.05em;--tracking-widest:.1em;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--radius-sm:calc(var(--radius) - 2px);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--blur-xs:4px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-foreground:var(--foreground)}@supports (color:lab(0% 0 0)){:root,:host{--color-red-100:lab(92.243% 10.2865 3.83865);--color-red-800:lab(33.7174% 55.8993 41.0293);--color-red-900:lab(28.5139% 44.5539 29.0463);--color-yellow-100:lab(97.3564% -4.51407 27.344);--color-yellow-800:lab(38.7484% 23.5833 51.4916);--color-yellow-900:lab(32.3865% 21.1273 38.5959);--color-green-100:lab(96.1861% -13.8464 6.52365);--color-green-800:lab(37.4616% -36.7971 22.9692);--color-green-900:lab(30.797% -29.6927 17.382);--color-gray-100:lab(96.1596% -.0823438 -1.13575);--color-gray-800:lab(16.1051% -1.18239 -11.7533);--color-zinc-100:lab(96.1634% .0993311 -.364041);--color-zinc-400:lab(65.6464% 1.53497 -5.42429);--color-zinc-500:lab(47.8878% 1.65477 -5.77283);--color-zinc-800:lab(15.7305% .613764 -2.16959)}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){*{outline-color:color-mix(in oklab, var(--ring) 50%, transparent)}}*{scrollbar-width:thin}html,body{overscroll-behavior:none}body{background-color:var(--background);width:100%;min-height:100svh;color:var(--foreground);font-family:var(--font-sans), sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.font-mono{font-family:var(--font-mono), monospace}button:not(:disabled),[role=button]:not(:disabled){cursor:pointer}}@layer components;@layer utilities{.\@container\/card-header{container:card-header/inline-size}.\@container\/field-group{container:field-group/inline-size}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.inset-y-0{inset-block:0}.top-0{top:0}.top-1\.5{top:calc(var(--spacing) * 1.5)}.top-1\/2{top:50%}.top-3\.5{top:calc(var(--spacing) * 3.5)}.top-4{top:calc(var(--spacing) * 4)}.right-0{right:0}.right-1{right:var(--spacing)}.right-2{right:calc(var(--spacing) * 2)}.right-3{right:calc(var(--spacing) * 3)}.right-4{right:calc(var(--spacing) * 4)}.bottom-0{bottom:0}.left-0{left:0}.left-1\/2{left:50%}.isolate{isolation:isolate}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.order-first{order:-9999}.order-last{order:9999}.col-span-2{grid-column:span 2/span 2}.col-start-2{grid-column-start:2}.row-span-2{grid-row:span 2/span 2}.row-start-1{grid-row-start:1}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.mx-0{margin-inline:0}.mx-2{margin-inline:calc(var(--spacing) * 2)}.mx-3\.5{margin-inline:calc(var(--spacing) * 3.5)}.mx-auto{margin-inline:auto}.-my-2{margin-block:calc(var(--spacing) * -2)}.my-1{margin-block:var(--spacing)}.my-2{margin-block:calc(var(--spacing) * 2)}.my-4{margin-block:calc(var(--spacing) * 4)}.my-16{margin-block:calc(var(--spacing) * 16)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-auto{margin-top:auto}.mr-2{margin-right:calc(var(--spacing) * 2)}.mr-auto{margin-right:auto}.-mb-px{margin-bottom:-1px}.mb-1{margin-bottom:var(--spacing)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.-ml-1{margin-left:calc(var(--spacing) * -1)}.ml-1{margin-left:var(--spacing)}.ml-4{margin-left:calc(var(--spacing) * 4)}.ml-34{margin-left:calc(var(--spacing) * 34)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.field-sizing-content{field-sizing:content}.aspect-square{aspect-ratio:1}.size-2\.5{width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.size-3{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-12{width:calc(var(--spacing) * 12);height:calc(var(--spacing) * 12)}.size-\[1\.2rem\]{width:1.2rem;height:1.2rem}.size-full{width:100%;height:100%}.h-3{height:calc(var(--spacing) * 3)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.h-\[calc\(--spacing\(4\.75\)\)\]{height:calc(calc(var(--spacing) * 4.75))}.h-\[calc\(100dvh-15rem\)\]{height:calc(100dvh - 15rem)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.h-svh{height:100svh}.max-h-\(--available-height\){max-height:var(--available-height)}.max-h-72{max-height:calc(var(--spacing) * 72)}.max-h-80{max-height:calc(var(--spacing) * 80)}.max-h-96{max-height:calc(var(--spacing) * 96)}.max-h-\[85vh\]{max-height:85vh}.max-h-\[min\(calc\(--spacing\(72\)---spacing\(9\)\)\,calc\(var\(--available-height\)---spacing\(9\)\)\)\]{max-height:min(calc(calc(var(--spacing) * 72) - calc(var(--spacing) * 9)), calc(var(--available-height) - calc(var(--spacing) * 9)))}.min-h-0{min-height:0}.min-h-7{min-height:calc(var(--spacing) * 7)}.min-h-16{min-height:calc(var(--spacing) * 16)}.min-h-32{min-height:calc(var(--spacing) * 32)}.min-h-\[24rem\]{min-height:24rem}.min-h-svh{min-height:100svh}.w-\(--anchor-width\){width:var(--anchor-width)}.w-\(--sidebar-width\){width:var(--sidebar-width)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-24{width:calc(var(--spacing) * 24)}.w-28{width:calc(var(--spacing) * 28)}.w-32{width:calc(var(--spacing) * 32)}.w-36{width:calc(var(--spacing) * 36)}.w-40{width:calc(var(--spacing) * 40)}.w-44{width:calc(var(--spacing) * 44)}.w-48{width:calc(var(--spacing) * 48)}.w-56{width:calc(var(--spacing) * 56)}.w-\[calc\(100vw-2rem\)\]{width:calc(100vw - 2rem)}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.max-w-\(--available-width\){max-width:var(--available-width)}.max-w-\(--skeleton-width\){max-width:var(--skeleton-width)}.max-w-2xl{max-width:var(--container-2xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-160{max-width:calc(var(--spacing) * 160)}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:0}.min-w-5{min-width:calc(var(--spacing) * 5)}.min-w-16{min-width:calc(var(--spacing) * 16)}.min-w-32{min-width:calc(var(--spacing) * 32)}.min-w-\[calc\(var\(--anchor-width\)\+--spacing\(7\)\)\]{min-width:calc(var(--anchor-width) + calc(var(--spacing) * 7))}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.origin-\(--transform-origin\){transform-origin:var(--transform-origin)}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-x-px{--tw-translate-x:-1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-px{--tw-translate-x:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[calc\(-50\%-2px\)\]{--tw-translate-y:calc(-50% - 2px);translate:var(--tw-translate-x) var(--tw-translate-y)}.scale-0{--tw-scale-x:0%;--tw-scale-y:0%;--tw-scale-z:0%;scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-100{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}.rotate-0{rotate:0deg}.rotate-45{rotate:45deg}.rotate-90{rotate:90deg}.rotate-180{rotate:180deg}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.cursor-text{cursor:text}.resize{resize:both}.resize-none{resize:none}.scroll-my-1{scroll-margin-block:var(--spacing)}.scroll-py-1{scroll-padding-block:var(--spacing)}.list-inside{list-style-position:inside}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.auto-rows-min{grid-auto-rows:min-content}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-\[minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,1fr)}.grid-rows-\[auto_1fr\]{grid-template-rows:auto 1fr}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.gap-0{gap:0}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-px{gap:1px}:where(.space-y-0>:not(:last-child)){--tw-space-y-reverse:0;margin-block:0}:where(.space-y-0\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * .5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * .5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-6{column-gap:calc(var(--spacing) * 6)}:where(.-space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * -2) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * -2) * calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 2) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse)))}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.self-end{align-self:flex-end}.self-start{align-self:flex-start}.justify-self-end{justify-self:flex-end}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.overscroll-contain{overscroll-behavior:contain}.rounded{border-radius:.25rem}.rounded-\[2px\]{border-radius:2px}.rounded-\[calc\(var\(--radius-sm\)\+2px\)\]{border-radius:calc(var(--radius-sm) + 2px)}.rounded-\[calc\(var\(--radius-sm\)-2px\)\]{border-radius:calc(var(--radius-sm) - 2px)}.rounded-full{border-radius:2147483647px}.rounded-lg{border-radius:calc(var(--radius) + 2px)}.rounded-md{border-radius:var(--radius)}.rounded-none{border-radius:0}.rounded-sm{border-radius:calc(var(--radius) - 2px)}.rounded-xl{border-radius:calc(var(--radius) + 4px)}.rounded-t-lg{border-top-left-radius:calc(var(--radius) + 2px);border-top-right-radius:calc(var(--radius) + 2px)}.rounded-b-lg{border-bottom-right-radius:calc(var(--radius) + 2px);border-bottom-left-radius:calc(var(--radius) + 2px)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-border{border-color:var(--border)}.border-destructive{border-color:var(--destructive)}.border-foreground\/10{border-color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.border-foreground\/10{border-color:color-mix(in oklab, var(--foreground) 10%, transparent)}}.border-foreground\/20{border-color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.border-foreground\/20{border-color:color-mix(in oklab, var(--foreground) 20%, transparent)}}.border-info\/30{border-color:var(--info)}@supports (color:color-mix(in lab, red, red)){.border-info\/30{border-color:color-mix(in oklab, var(--info) 30%, transparent)}}.border-input{border-color:var(--input)}.border-muted{border-color:var(--muted)}.border-primary{border-color:var(--primary)}.border-sidebar-border{border-color:var(--sidebar-border)}.border-success,.border-success\/30{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.border-success\/30{border-color:color-mix(in oklab, var(--success) 30%, transparent)}}.border-tactical-amber\/40{border-color:var(--tactical-amber)}@supports (color:color-mix(in lab, red, red)){.border-tactical-amber\/40{border-color:color-mix(in oklab, var(--tactical-amber) 40%, transparent)}}.border-transparent{border-color:#0000}.border-warning,.border-warning\/30{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.border-warning\/30{border-color:color-mix(in oklab, var(--warning) 30%, transparent)}}.bg-background{background-color:var(--background)}.bg-black\/80{background-color:#000c}@supports (color:color-mix(in lab, red, red)){.bg-black\/80{background-color:color-mix(in oklab, var(--color-black) 80%, transparent)}}.bg-border,.bg-border\/50{background-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.bg-border\/50{background-color:color-mix(in oklab, var(--border) 50%, transparent)}}.bg-card{background-color:var(--card)}.bg-destructive,.bg-destructive\/10{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.bg-destructive\/10{background-color:color-mix(in oklab, var(--destructive) 10%, transparent)}}.bg-foreground{background-color:var(--foreground)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-green-100{background-color:var(--color-green-100)}.bg-info\/10{background-color:var(--info)}@supports (color:color-mix(in lab, red, red)){.bg-info\/10{background-color:color-mix(in oklab, var(--info) 10%, transparent)}}.bg-input\/20{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.bg-input\/20{background-color:color-mix(in oklab, var(--input) 20%, transparent)}}.bg-muted{background-color:var(--muted)}.bg-muted-foreground\/10{background-color:var(--muted-foreground)}@supports (color:color-mix(in lab, red, red)){.bg-muted-foreground\/10{background-color:color-mix(in oklab, var(--muted-foreground) 10%, transparent)}}.bg-muted\/20{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.bg-muted\/20{background-color:color-mix(in oklab, var(--muted) 20%, transparent)}}.bg-muted\/30{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.bg-muted\/30{background-color:color-mix(in oklab, var(--muted) 30%, transparent)}}.bg-muted\/40{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.bg-muted\/40{background-color:color-mix(in oklab, var(--muted) 40%, transparent)}}.bg-muted\/50{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.bg-muted\/50{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}.bg-popover{background-color:var(--popover)}.bg-primary{background-color:var(--primary)}.bg-red-100{background-color:var(--color-red-100)}.bg-secondary{background-color:var(--secondary)}.bg-sidebar{background-color:var(--sidebar)}.bg-sidebar-border{background-color:var(--sidebar-border)}.bg-success\/10{background-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.bg-success\/10{background-color:color-mix(in oklab, var(--success) 10%, transparent)}}.bg-tactical-amber\/5{background-color:var(--tactical-amber)}@supports (color:color-mix(in lab, red, red)){.bg-tactical-amber\/5{background-color:color-mix(in oklab, var(--tactical-amber) 5%, transparent)}}.bg-transparent{background-color:#0000}.bg-warning\/10{background-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.bg-warning\/10{background-color:color-mix(in oklab, var(--warning) 10%, transparent)}}.bg-yellow-100{background-color:var(--color-yellow-100)}.bg-zinc-100{background-color:var(--color-zinc-100)}.bg-clip-padding{background-clip:padding-box}.fill-foreground{fill:var(--foreground)}.object-cover{object-fit:cover}.p-0{padding:0}.p-1{padding:var(--spacing)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.px-0{padding-inline:0}.px-1{padding-inline:var(--spacing)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.pt-0{padding-top:0}.pt-2{padding-top:calc(var(--spacing) * 2)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-4{padding-right:calc(var(--spacing) * 4)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pb-1{padding-bottom:var(--spacing)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-3{padding-left:calc(var(--spacing) * 3)}.pl-4{padding-left:calc(var(--spacing) * 4)}.pl-5{padding-left:calc(var(--spacing) * 5)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-top{vertical-align:top}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.font-system{font-family:sans-serif}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-sm\/relaxed{font-size:var(--text-sm);line-height:var(--leading-relaxed)}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-xs\/relaxed{font-size:var(--text-xs);line-height:var(--leading-relaxed)}.text-2xs,.text-\[0\.625rem\]{font-size:.625rem}.text-code-block{font-size:.6875rem}.text-code-inline{font-size:.85em}.leading-none{--tw-leading:1;line-height:1}.leading-normal{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-balance{text-wrap:balance}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-background{color:var(--background)}.text-card-foreground{color:var(--card-foreground)}.text-destructive{color:var(--destructive)}.text-foreground{color:var(--foreground)}.text-gray-800{color:var(--color-gray-800)}.text-green-800{color:var(--color-green-800)}.text-muted-foreground{color:var(--muted-foreground)}.text-popover-foreground{color:var(--popover-foreground)}.text-positive{color:var(--positive)}.text-positive-foreground{color:var(--positive-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-red-800{color:var(--color-red-800)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-sidebar-foreground,.text-sidebar-foreground\/70{color:var(--sidebar-foreground)}@supports (color:color-mix(in lab, red, red)){.text-sidebar-foreground\/70{color:color-mix(in oklab, var(--sidebar-foreground) 70%, transparent)}}.text-success-foreground{color:var(--success-foreground)}.text-tactical-amber{color:var(--tactical-amber)}.text-tactical-cyan{color:var(--tactical-cyan)}.text-tactical-green{color:var(--tactical-green)}.text-warning-foreground{color:var(--warning-foreground)}.text-yellow-800{color:var(--color-yellow-800)}.text-zinc-500{color:var(--color-zinc-500)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.underline-offset-2{text-underline-offset:2px}.underline-offset-3{text-underline-offset:3px}.underline-offset-4{text-underline-offset:4px}.opacity-50{opacity:.5}.bg-blend-color{background-blend-mode:color}.shadow-\[0_0_0_1px_hsl\(var\(--sidebar-border\)\)\]{--tw-shadow:0 0 0 1px var(--tw-shadow-color,hsl(var(--sidebar-border)));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-0{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-background{--tw-ring-color:var(--background)}.ring-foreground\/10{--tw-ring-color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.ring-foreground\/10{--tw-ring-color:color-mix(in oklab, var(--foreground) 10%, transparent)}}.ring-sidebar-ring{--tw-ring-color:var(--sidebar-ring)}.outline-hidden{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[left\,right\,width\]{transition-property:left,right,width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[margin\,opacity\]{transition-property:margin,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\,height\,padding\]{transition-property:width,height,padding;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\]{transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-none{transition-property:none}.duration-200{--tw-duration:.2s;transition-duration:.2s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-linear{--tw-ease:linear;transition-timing-function:linear}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.group-focus-within\/menu-item\:opacity-100:is(:where(.group\/menu-item):focus-within *){opacity:1}@media (hover:hover){.group-hover\/menu-item\:opacity-100:is(:where(.group\/menu-item):hover *){opacity:1}}.group-focus\/dropdown-menu-item\:text-accent-foreground:is(:where(.group\/dropdown-menu-item):focus *){color:var(--accent-foreground)}.group-has-data-\[orientation\=horizontal\]\/field\:text-balance:is(:where(.group\/field):has([data-orientation=horizontal]) *){text-wrap:balance}.group-has-data-\[sidebar\=menu-action\]\/menu-item\:pr-8:is(:where(.group\/menu-item):has([data-sidebar=menu-action]) *){padding-right:calc(var(--spacing) * 8)}.group-has-data-\[size\=lg\]\/avatar-group\:size-10:is(:where(.group\/avatar-group):has([data-size=lg]) *){width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.group-has-data-\[size\=sm\]\/avatar-group\:size-6:is(:where(.group\/avatar-group):has([data-size=sm]) *){width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.group-has-data-\[slot\=combobox-clear\]\/input-group\:hidden:is(:where(.group\/input-group):has([data-slot=combobox-clear]) *){display:none}.group-has-\[\>input\]\/input-group\:pt-2:is(:where(.group\/input-group):has(>input) *){padding-top:calc(var(--spacing) * 2)}.group-has-\[\>input\]\/input-group\:pb-2:is(:where(.group\/input-group):has(>input) *){padding-bottom:calc(var(--spacing) * 2)}.group-data-empty\/combobox-content\:flex:is(:where(.group\/combobox-content)[data-empty] *){display:flex}.group-data-\[collapsible\=icon\]\:-mt-8:is(:where(.group)[data-collapsible=icon] *){margin-top:calc(var(--spacing) * -8)}.group-data-\[collapsible\=icon\]\:hidden:is(:where(.group)[data-collapsible=icon] *){display:none}.group-data-\[collapsible\=icon\]\:size-8\!:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--spacing) * 8)!important;height:calc(var(--spacing) * 8)!important}.group-data-\[collapsible\=icon\]\:w-\(--sidebar-width-icon\):is(:where(.group)[data-collapsible=icon] *){width:var(--sidebar-width-icon)}.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+\(--spacing\(4\)\)\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + (calc(var(--spacing) * 4)))}.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+\(--spacing\(4\)\)\+2px\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + (calc(var(--spacing) * 4)) + 2px)}.group-data-\[collapsible\=icon\]\:\[scrollbar-width\:none\]:is(:where(.group)[data-collapsible=icon] *){scrollbar-width:none}.group-data-\[collapsible\=icon\]\:p-0\!:is(:where(.group)[data-collapsible=icon] *){padding:0!important}.group-data-\[collapsible\=icon\]\:p-2\!:is(:where(.group)[data-collapsible=icon] *){padding:calc(var(--spacing) * 2)!important}.group-data-\[collapsible\=icon\]\:opacity-0:is(:where(.group)[data-collapsible=icon] *){opacity:0}.group-data-\[collapsible\=offExamples\]\:right-\[calc\(var\(--sidebar-width\)\*-1\)\]:is(:where(.group)[data-collapsible=offExamples] *){right:calc(var(--sidebar-width) * -1)}.group-data-\[collapsible\=offExamples\]\:left-\[calc\(var\(--sidebar-width\)\*-1\)\]:is(:where(.group)[data-collapsible=offExamples] *){left:calc(var(--sidebar-width) * -1)}.group-data-\[collapsible\=offExamples\]\:w-0:is(:where(.group)[data-collapsible=offExamples] *){width:0}.group-data-\[collapsible\=offExamples\]\:translate-x-0:is(:where(.group)[data-collapsible=offExamples] *){--tw-translate-x:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.group-data-\[disabled\=true\]\:pointer-events-none:is(:where(.group)[data-disabled=true] *){pointer-events:none}.group-data-\[disabled\=true\]\:opacity-50:is(:where(.group)[data-disabled=true] *),.group-data-\[disabled\=true\]\/field\:opacity-50:is(:where(.group\/field)[data-disabled=true] *),.group-data-\[disabled\=true\]\/input-group\:opacity-50:is(:where(.group\/input-group)[data-disabled=true] *){opacity:.5}.group-data-\[panel-open\]\:rotate-180:is(:where(.group)[data-panel-open] *){rotate:180deg}.group-data-\[side\=left\]\:-right-4:is(:where(.group)[data-side=left] *){right:calc(var(--spacing) * -4)}.group-data-\[side\=left\]\:border-r:is(:where(.group)[data-side=left] *){border-right-style:var(--tw-border-style);border-right-width:1px}.group-data-\[side\=right\]\:left-0:is(:where(.group)[data-side=right] *){left:0}.group-data-\[side\=right\]\:rotate-180:is(:where(.group)[data-side=right] *){rotate:180deg}.group-data-\[side\=right\]\:border-l:is(:where(.group)[data-side=right] *){border-left-style:var(--tw-border-style);border-left-width:1px}.group-data-\[size\=default\]\/avatar\:size-2\.5:is(:where(.group\/avatar)[data-size=default] *){width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.group-data-\[size\=lg\]\/avatar\:size-3:is(:where(.group\/avatar)[data-size=lg] *){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.group-data-\[size\=sm\]\/alert-dialog-content\:grid:is(:where(.group\/alert-dialog-content)[data-size=sm] *){display:grid}.group-data-\[size\=sm\]\/alert-dialog-content\:grid-cols-2:is(:where(.group\/alert-dialog-content)[data-size=sm] *){grid-template-columns:repeat(2,minmax(0,1fr))}.group-data-\[size\=sm\]\/avatar\:size-2:is(:where(.group\/avatar)[data-size=sm] *){width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.group-data-\[size\=sm\]\/avatar\:text-xs:is(:where(.group\/avatar)[data-size=sm] *){font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.group-data-\[size\=sm\]\/card\:px-3:is(:where(.group\/card)[data-size=sm] *){padding-inline:calc(var(--spacing) * 3)}.group-data-\[variant\=floating\]\:rounded-lg:is(:where(.group)[data-variant=floating] *){border-radius:calc(var(--radius) + 2px)}.group-data-\[variant\=floating\]\:shadow-sm:is(:where(.group)[data-variant=floating] *){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.group-data-\[variant\=floating\]\:ring-1:is(:where(.group)[data-variant=floating] *){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.group-data-\[variant\=floating\]\:ring-sidebar-border:is(:where(.group)[data-variant=floating] *){--tw-ring-color:var(--sidebar-border)}.group-data-\[variant\=outline\]\/field-group\:-mb-2:is(:where(.group\/field-group)[data-variant=outline] *){margin-bottom:calc(var(--spacing) * -2)}@media (hover:hover){.peer-hover\/menu-button\:text-sidebar-accent-foreground:is(:where(.peer\/menu-button):hover~*){color:var(--sidebar-accent-foreground)}}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-50:is(:where(.peer):disabled~*){opacity:.5}.peer-data-active\/menu-button\:text-sidebar-accent-foreground:is(:where(.peer\/menu-button)[data-active]~*){color:var(--sidebar-accent-foreground)}.peer-data-\[size\=default\]\/menu-button\:top-1\.5:is(:where(.peer\/menu-button)[data-size=default]~*){top:calc(var(--spacing) * 1.5)}.peer-data-\[size\=lg\]\/menu-button\:top-2\.5:is(:where(.peer\/menu-button)[data-size=lg]~*){top:calc(var(--spacing) * 2.5)}.peer-data-\[size\=sm\]\/menu-button\:top-1:is(:where(.peer\/menu-button)[data-size=sm]~*){top:var(--spacing)}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-6::file-selector-button{height:calc(var(--spacing) * 6)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-xs\/relaxed::file-selector-button{font-size:var(--text-xs);line-height:var(--leading-relaxed)}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-foreground::file-selector-button{color:var(--foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-inset-2:after{content:var(--tw-content);inset:calc(var(--spacing) * -2)}.after\:inset-0:after{content:var(--tw-content);inset:0}.after\:inset-y-0:after{content:var(--tw-content);inset-block:0}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:w-\[2px\]:after{content:var(--tw-content);width:2px}.after\:rounded-full:after{content:var(--tw-content);border-radius:2147483647px}.after\:border:after{content:var(--tw-content);border-style:var(--tw-border-style);border-width:1px}.after\:border-border:after{content:var(--tw-content);border-color:var(--border)}.after\:mix-blend-darken:after{content:var(--tw-content);mix-blend-mode:darken}.group-data-\[collapsible\=offExamples\]\:after\:left-full:is(:where(.group)[data-collapsible=offExamples] *):after{content:var(--tw-content);left:100%}.last\:mt-0:last-child{margin-top:0}.last\:mb-0:last-child{margin-bottom:0}.last\:border-0:last-child{border-style:var(--tw-border-style);border-width:0}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.autofill\:\[-webkit-text-fill-color\:var\(--color-foreground\)\]:autofill{-webkit-text-fill-color:var(--color-foreground)}.autofill\:\[transition\:background-color_9999s_ease-in-out_0s\]:autofill{transition:background-color 9999s ease-in-out}.focus-within\:border-ring:focus-within{border-color:var(--ring)}.focus-within\:ring-2:focus-within{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-within\:ring-ring\/30:focus-within{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.focus-within\:ring-ring\/30:focus-within{--tw-ring-color:color-mix(in oklab, var(--ring) 30%, transparent)}}@media (hover:hover){.hover\:bg-accent:hover{background-color:var(--accent)}.hover\:bg-destructive\/20:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/20:hover{background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.hover\:bg-input\/40:hover{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-input\/40:hover{background-color:color-mix(in oklab, var(--input) 40%, transparent)}}.hover\:bg-input\/50:hover{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-input\/50:hover{background-color:color-mix(in oklab, var(--input) 50%, transparent)}}.hover\:bg-muted:hover{background-color:var(--muted)}.hover\:bg-primary\/80:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/80:hover{background-color:color-mix(in oklab, var(--primary) 80%, transparent)}}.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab, var(--secondary) 80%, transparent)}}.hover\:bg-sidebar-accent:hover{background-color:var(--sidebar-accent)}.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:text-muted-foreground:hover{color:var(--muted-foreground)}.hover\:text-sidebar-accent-foreground:hover{color:var(--sidebar-accent-foreground)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-\[0_0_0_1px_hsl\(var\(--sidebar-accent\)\)\]:hover{--tw-shadow:0 0 0 1px var(--tw-shadow-color,hsl(var(--sidebar-accent)));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:group-data-\[collapsible\=offExamples\]\:bg-sidebar:hover:is(:where(.group)[data-collapsible=offExamples] *){background-color:var(--sidebar)}.hover\:after\:bg-sidebar-border:hover:after{content:var(--tw-content);background-color:var(--sidebar-border)}}.focus\:bg-accent:focus{background-color:var(--accent)}.focus\:text-accent-foreground:focus,:is(.focus\:\*\*\:text-accent-foreground:focus *),:is(.not-data-\[variant\=destructive\]\:focus\:\*\*\:text-accent-foreground:not([data-variant=destructive]):focus *){color:var(--accent-foreground)}.focus-visible\:border-destructive\/40:focus-visible{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:border-destructive\/40:focus-visible{border-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-0:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-2:focus-visible,.focus-visible\:ring-\[2px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.focus-visible\:ring-ring\/30:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-ring\/30:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 30%, transparent)}}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.active\:bg-sidebar-accent:active{background-color:var(--sidebar-accent)}.active\:text-sidebar-accent-foreground:active{color:var(--sidebar-accent-foreground)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}:where([data-side=left]) .in-data-\[side\=left\]\:cursor-w-resize{cursor:w-resize}:where([data-side=right]) .in-data-\[side\=right\]\:cursor-e-resize{cursor:e-resize}:where([data-slot=combobox-content]) .in-data-\[slot\=combobox-content\]\:focus-within\:border-inherit:focus-within{border-color:inherit}:where([data-slot=combobox-content]) .in-data-\[slot\=combobox-content\]\:focus-within\:ring-0:focus-within{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.has-disabled\:pointer-events-none:has(:disabled){pointer-events:none}.has-disabled\:cursor-not-allowed:has(:disabled){cursor:not-allowed}.has-disabled\:opacity-50:has(:disabled){opacity:.5}.has-aria-invalid\:border-destructive:has([aria-invalid=true]){border-color:var(--destructive)}.has-aria-invalid\:ring-2:has([aria-invalid=true]){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.has-aria-invalid\:ring-destructive\/20:has([aria-invalid=true]){--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.has-aria-invalid\:ring-destructive\/20:has([aria-invalid=true]){--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.has-data-checked\:bg-primary\/5:has([data-checked]){background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.has-data-checked\:bg-primary\/5:has([data-checked]){background-color:color-mix(in oklab, var(--primary) 5%, transparent)}}.has-data-\[align\=block-end\]\:rounded-md:has([data-align=block-end]),.has-data-\[align\=block-start\]\:rounded-md:has([data-align=block-start]){border-radius:var(--radius)}.has-data-\[icon\=inline-end\]\:pr-1\.5:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-end\]\:pr-2:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 2)}.has-data-\[icon\=inline-start\]\:pl-1\.5:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-start\]\:pl-2:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 2)}.has-data-\[slot\=alert-dialog-media\]\:grid-rows-\[auto_auto_1fr\]:has([data-slot=alert-dialog-media]){grid-template-rows:auto auto 1fr}.has-data-\[slot\=alert-dialog-media\]\:gap-x-4:has([data-slot=alert-dialog-media]){column-gap:calc(var(--spacing) * 4)}.has-data-\[slot\=card-action\]\:grid-cols-\[1fr_auto\]:has([data-slot=card-action]){grid-template-columns:1fr auto}.has-data-\[slot\=card-description\]\:grid-rows-\[auto_auto\]:has([data-slot=card-description]){grid-template-rows:auto auto}.has-data-\[slot\=combobox-chip\]\:px-1:has([data-slot=combobox-chip]){padding-inline:var(--spacing)}.has-data-\[slot\=combobox-chip-remove\]\:pr-0:has([data-slot=combobox-chip-remove]){padding-right:0}.has-data-\[variant\=inset\]\:bg-sidebar:has([data-variant=inset]){background-color:var(--sidebar)}.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:border-ring:has([data-slot=input-group-control]:focus-visible){border-color:var(--ring)}.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-2:has([data-slot=input-group-control]:focus-visible){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-ring\/30:has([data-slot=input-group-control]:focus-visible){--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-ring\/30:has([data-slot=input-group-control]:focus-visible){--tw-ring-color:color-mix(in oklab, var(--ring) 30%, transparent)}}.has-\[\[data-slot\]\[aria-invalid\=true\]\]\:border-destructive:has([data-slot][aria-invalid=true]){border-color:var(--destructive)}.has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-2:has([data-slot][aria-invalid=true]){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/20:has([data-slot][aria-invalid=true]){--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/20:has([data-slot][aria-invalid=true]){--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.has-\[textarea\]\:rounded-md:has(:is(textarea)){border-radius:var(--radius)}.has-\[\>\[data-align\=block-end\]\]\:h-auto:has(>[data-align=block-end]){height:auto}.has-\[\>\[data-align\=block-end\]\]\:flex-col:has(>[data-align=block-end]){flex-direction:column}.has-\[\>\[data-align\=block-start\]\]\:h-auto:has(>[data-align=block-start]){height:auto}.has-\[\>\[data-align\=block-start\]\]\:flex-col:has(>[data-align=block-start]){flex-direction:column}.has-\[\>\[data-slot\=checkbox-group\]\]\:gap-3:has(>[data-slot=checkbox-group]){gap:calc(var(--spacing) * 3)}.has-\[\>\[data-slot\=field-content\]\]\:items-start:has(>[data-slot=field-content]){align-items:flex-start}.has-\[\>\[data-slot\=field\]\]\:w-full:has(>[data-slot=field]){width:100%}.has-\[\>\[data-slot\=field\]\]\:flex-col:has(>[data-slot=field]){flex-direction:column}.has-\[\>\[data-slot\=field\]\]\:rounded-md:has(>[data-slot=field]){border-radius:var(--radius)}.has-\[\>\[data-slot\=field\]\]\:border:has(>[data-slot=field]){border-style:var(--tw-border-style);border-width:1px}.has-\[\>\[data-slot\=radio-group\]\]\:gap-3:has(>[data-slot=radio-group]){gap:calc(var(--spacing) * 3)}.has-\[\>button\]\:mr-\[-0\.275rem\]:has(>button){margin-right:-.275rem}.has-\[\>button\]\:ml-\[-0\.275rem\]:has(>button){margin-left:-.275rem}.has-\[\>img\:first-child\]\:pt-0:has(>img:first-child){padding-top:0}.has-\[\>kbd\]\:mr-\[-0\.275rem\]:has(>kbd){margin-right:-.275rem}.has-\[\>kbd\]\:ml-\[-0\.275rem\]:has(>kbd){margin-left:-.275rem}.has-\[\>svg\]\:p-0:has(>svg){padding:0}.has-\[\>textarea\]\:h-auto:has(>textarea){height:auto}.aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.aria-expanded\:bg-muted[aria-expanded=true]{background-color:var(--muted)}.aria-expanded\:bg-secondary[aria-expanded=true]{background-color:var(--secondary)}.aria-expanded\:text-foreground[aria-expanded=true]{color:var(--foreground)}.aria-expanded\:text-secondary-foreground[aria-expanded=true]{color:var(--secondary-foreground)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-0[aria-invalid=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.aria-invalid\:ring-2[aria-invalid=true],.aria-invalid\:ring-\[2px\][aria-invalid=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.data-active\:bg-sidebar-accent[data-active]{background-color:var(--sidebar-accent)}.data-active\:font-medium[data-active]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.data-active\:text-sidebar-accent-foreground[data-active]{color:var(--sidebar-accent-foreground)}.data-closed\:overflow-hidden[data-closed]{overflow:hidden}.data-disabled\:pointer-events-none[data-disabled]{pointer-events:none}.data-disabled\:opacity-50[data-disabled]{opacity:.5}.data-empty\:p-0[data-empty]{padding:0}.data-highlighted\:bg-accent[data-highlighted]{background-color:var(--accent)}.data-highlighted\:text-accent-foreground[data-highlighted],:is(.not-data-\[variant\=destructive\]\:data-highlighted\:\*\*\:text-accent-foreground:not([data-variant=destructive])[data-highlighted] *){color:var(--accent-foreground)}.data-inset\:pl-8[data-inset]{padding-left:calc(var(--spacing) * 8)}.data-open\:bg-accent[data-open]{background-color:var(--accent)}.data-open\:text-accent-foreground[data-open]{color:var(--accent-foreground)}.data-open\:opacity-100[data-open]{opacity:1}@media (hover:hover){.data-open\:hover\:bg-sidebar-accent[data-open]:hover{background-color:var(--sidebar-accent)}.data-open\:hover\:text-sidebar-accent-foreground[data-open]:hover{color:var(--sidebar-accent-foreground)}}.data-placeholder\:text-muted-foreground[data-placeholder]{color:var(--muted-foreground)}.data-pressed\:bg-transparent[data-pressed]{background-color:#0000}.data-selected\:border-primary[data-selected]{border-color:var(--primary)}.data-selected\:text-foreground[data-selected]{color:var(--foreground)}.data-\[chips\=true\]\:min-w-\(--anchor-width\)[data-chips=true]{min-width:var(--anchor-width)}.data-\[invalid\=true\]\:text-destructive[data-invalid=true]{color:var(--destructive)}.data-\[orientation\=horizontal\]\:h-px[data-orientation=horizontal]{height:1px}.data-\[orientation\=horizontal\]\:w-full[data-orientation=horizontal]{width:100%}.data-\[orientation\=vertical\]\:w-px[data-orientation=vertical]{width:1px}.data-\[orientation\=vertical\]\:self-stretch[data-orientation=vertical]{align-self:stretch}.data-\[side\=bottom\]\:inset-x-0[data-side=bottom]{inset-inline:0}.data-\[side\=bottom\]\:top-1[data-side=bottom]{top:var(--spacing)}.data-\[side\=bottom\]\:bottom-0[data-side=bottom]{bottom:0}.data-\[side\=bottom\]\:h-auto[data-side=bottom]{height:auto}.data-\[side\=bottom\]\:border-t[data-side=bottom]{border-top-style:var(--tw-border-style);border-top-width:1px}.data-\[side\=left\]\:inset-y-0[data-side=left]{inset-block:0}.data-\[side\=left\]\:top-1\/2\![data-side=left]{top:50%!important}.data-\[side\=left\]\:-right-1[data-side=left]{right:calc(var(--spacing) * -1)}.data-\[side\=left\]\:left-0[data-side=left]{left:0}.data-\[side\=left\]\:h-full[data-side=left]{height:100%}.data-\[side\=left\]\:w-3\/4[data-side=left]{width:75%}.data-\[side\=left\]\:-translate-y-1\/2[data-side=left]{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=left\]\:border-r[data-side=left]{border-right-style:var(--tw-border-style);border-right-width:1px}.data-\[side\=right\]\:inset-y-0[data-side=right]{inset-block:0}.data-\[side\=right\]\:top-1\/2\![data-side=right]{top:50%!important}.data-\[side\=right\]\:right-0[data-side=right]{right:0}.data-\[side\=right\]\:-left-1[data-side=right]{left:calc(var(--spacing) * -1)}.data-\[side\=right\]\:h-full[data-side=right]{height:100%}.data-\[side\=right\]\:w-3\/4[data-side=right]{width:75%}.data-\[side\=right\]\:-translate-y-1\/2[data-side=right]{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=right\]\:border-l[data-side=right]{border-left-style:var(--tw-border-style);border-left-width:1px}.data-\[side\=top\]\:inset-x-0[data-side=top]{inset-inline:0}.data-\[side\=top\]\:top-0[data-side=top]{top:0}.data-\[side\=top\]\:-bottom-2\.5[data-side=top]{bottom:calc(var(--spacing) * -2.5)}.data-\[side\=top\]\:h-auto[data-side=top]{height:auto}.data-\[side\=top\]\:border-b[data-side=top]{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.data-\[size\=default\]\:h-7[data-size=default]{height:calc(var(--spacing) * 7)}.data-\[size\=default\]\:max-w-xs[data-size=default]{max-width:var(--container-xs)}.data-\[size\=lg\]\:size-10[data-size=lg]{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.data-\[size\=md\]\:text-xs[data-size=md]{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.data-\[size\=sm\]\:size-6[data-size=sm]{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.data-\[size\=sm\]\:h-6[data-size=sm]{height:calc(var(--spacing) * 6)}.data-\[size\=sm\]\:max-w-64[data-size=sm]{max-width:calc(var(--spacing) * 64)}.data-\[size\=sm\]\:gap-3[data-size=sm]{gap:calc(var(--spacing) * 3)}.data-\[size\=sm\]\:py-3[data-size=sm]{padding-block:calc(var(--spacing) * 3)}.data-\[size\=sm\]\:text-xs[data-size=sm]{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}:is(.\*\:data-\[slot\=avatar\]\:ring-2>*)[data-slot=avatar]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}:is(.\*\:data-\[slot\=avatar\]\:ring-background>*)[data-slot=avatar]{--tw-ring-color:var(--background)}.data-\[slot\=checkbox-group\]\:gap-3[data-slot=checkbox-group]{gap:calc(var(--spacing) * 3)}:is(.\*\:data-\[slot\=field\]\:p-2>*)[data-slot=field]{padding:calc(var(--spacing) * 2)}:is(.\*\:data-\[slot\=field-group\]\:gap-4>*)[data-slot=field-group]{gap:calc(var(--spacing) * 4)}:is(.\*\:data-\[slot\=input-group\]\:m-1>*)[data-slot=input-group]{margin:var(--spacing)}:is(.\*\:data-\[slot\=input-group\]\:mb-0>*)[data-slot=input-group]{margin-bottom:0}:is(.\*\:data-\[slot\=input-group\]\:h-7>*)[data-slot=input-group]{height:calc(var(--spacing) * 7)}:is(.\*\:data-\[slot\=input-group\]\:border-none>*)[data-slot=input-group]{--tw-border-style:none;border-style:none}:is(.\*\:data-\[slot\=input-group\]\:bg-input\/20>*)[data-slot=input-group]{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){:is(.\*\:data-\[slot\=input-group\]\:bg-input\/20>*)[data-slot=input-group]{background-color:color-mix(in oklab, var(--input) 20%, transparent)}}:is(.\*\:data-\[slot\=input-group\]\:shadow-none>*)[data-slot=input-group]{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}:is(.\*\*\:data-\[slot\=kbd\]\:rounded-\[calc\(var\(--radius-sm\)-2px\)\] *)[data-slot=kbd]{border-radius:calc(var(--radius-sm) - 2px)}:is(.\*\*\:data-\[slot\=kbd\]\:rounded-md *)[data-slot=kbd]{border-radius:var(--radius)}:is(.\*\*\:data-\[slot\=kbd\]\:bg-muted-foreground\/10 *)[data-slot=kbd]{background-color:var(--muted-foreground)}@supports (color:color-mix(in lab, red, red)){:is(.\*\*\:data-\[slot\=kbd\]\:bg-muted-foreground\/10 *)[data-slot=kbd]{background-color:color-mix(in oklab, var(--muted-foreground) 10%, transparent)}}:is(.\*\*\:data-\[slot\=kbd\]\:px-1 *)[data-slot=kbd]{padding-inline:var(--spacing)}:is(.\*\*\:data-\[slot\=kbd\]\:text-\[0\.625rem\] *)[data-slot=kbd]{font-size:.625rem}:is(.\*\:data-\[slot\=select-value\]\:line-clamp-1>*)[data-slot=select-value]{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:is(.\*\:data-\[slot\=select-value\]\:flex>*)[data-slot=select-value]{display:flex}:is(.\*\:data-\[slot\=select-value\]\:items-center>*)[data-slot=select-value]{align-items:center}:is(.\*\:data-\[slot\=select-value\]\:gap-1\.5>*)[data-slot=select-value]{gap:calc(var(--spacing) * 1.5)}.data-\[variant\=destructive\]\:text-destructive[data-variant=destructive]{color:var(--destructive)}.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:color-mix(in oklab, var(--destructive) 10%, transparent)}}.data-\[variant\=destructive\]\:focus\:text-destructive[data-variant=destructive]:focus{color:var(--destructive)}.data-\[variant\=label\]\:text-xs\/relaxed[data-variant=label]{font-size:var(--text-xs);line-height:var(--leading-relaxed)}.data-\[variant\=legend\]\:text-sm[data-variant=legend]{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.nth-last-2\:-mt-1:nth-last-child(2){margin-top:calc(var(--spacing) * -1)}@supports ((-webkit-backdrop-filter:var(--tw)) or (backdrop-filter:var(--tw))){.supports-backdrop-filter\:backdrop-blur-xs{--tw-backdrop-blur:blur(var(--blur-xs));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}}@media (width>=40rem){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:col-span-3{grid-column:span 3/span 3}.sm\:mr-auto{margin-right:auto}.sm\:flex{display:flex}.sm\:max-w-lg{max-width:var(--container-lg)}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-\[1fr_1fr_1fr_auto\]{grid-template-columns:1fr 1fr 1fr auto}.sm\:grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:self-center{align-self:center}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:row-span-2:is(:where(.group\/alert-dialog-content)[data-size=default] *){grid-row:span 2/span 2}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:place-items-start:is(:where(.group\/alert-dialog-content)[data-size=default] *){place-items:start}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:text-left:is(:where(.group\/alert-dialog-content)[data-size=default] *){text-align:left}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:group-has-data-\[slot\=alert-dialog-media\]\/alert-dialog-content\:col-start-2:is(:where(.group\/alert-dialog-content)[data-size=default] *):is(:where(.group\/alert-dialog-content):has([data-slot=alert-dialog-media]) *){grid-column-start:2}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:has-data-\[slot\=alert-dialog-media\]\:grid-rows-\[auto_1fr\]:is(:where(.group\/alert-dialog-content)[data-size=default] *):has([data-slot=alert-dialog-media]){grid-template-rows:auto 1fr}.data-\[side\=left\]\:sm\:max-w-sm[data-side=left],.data-\[side\=right\]\:sm\:max-w-sm[data-side=right],.data-\[size\=default\]\:sm\:max-w-sm[data-size=default]{max-width:var(--container-sm)}}@media (width>=48rem){.md\:block{display:block}.md\:flex{display:flex}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:text-xs\/relaxed{font-size:var(--text-xs);line-height:var(--leading-relaxed)}.md\:text-pretty{text-wrap:pretty}.md\:opacity-0{opacity:0}.md\:peer-data-\[variant\=inset\]\:m-2:is(:where(.peer)[data-variant=inset]~*){margin:calc(var(--spacing) * 2)}.md\:peer-data-\[variant\=inset\]\:ml-0:is(:where(.peer)[data-variant=inset]~*){margin-left:0}.md\:peer-data-\[variant\=inset\]\:rounded-xl:is(:where(.peer)[data-variant=inset]~*){border-radius:calc(var(--radius) + 4px)}.md\:peer-data-\[variant\=inset\]\:shadow-sm:is(:where(.peer)[data-variant=inset]~*){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.md\:peer-data-\[variant\=inset\]\:peer-data-\[state\=collapsed\]\:ml-2:is(:where(.peer)[data-variant=inset]~*):is(:where(.peer)[data-state=collapsed]~*){margin-left:calc(var(--spacing) * 2)}.md\:after\:hidden:after{content:var(--tw-content);display:none}}@media (width>=64rem){.lg\:block{display:block}.lg\:grid-cols-\[minmax\(0\,1fr\)_20rem\]{grid-template-columns:minmax(0,1fr) 20rem}}@media (width>=80rem){.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@container field-group (width>=28rem){.\@md\/field-group\:flex-row{flex-direction:row}.\@md\/field-group\:items-center{align-items:center}.\@md\/field-group\:has-\[\>\[data-slot\=field-content\]\]\:items-start:has(>[data-slot=field-content]){align-items:flex-start}}.dark\:scale-0:where(.dark,.dark *){--tw-scale-x:0%;--tw-scale-y:0%;--tw-scale-z:0%;scale:var(--tw-scale-x) var(--tw-scale-y)}.dark\:scale-100:where(.dark,.dark *){--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}.dark\:-rotate-90:where(.dark,.dark *){rotate:-90deg}.dark\:rotate-0:where(.dark,.dark *){rotate:0deg}.dark\:bg-destructive\/20:where(.dark,.dark *){background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-destructive\/20:where(.dark,.dark *){background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.dark\:bg-gray-800:where(.dark,.dark *){background-color:var(--color-gray-800)}.dark\:bg-green-900:where(.dark,.dark *){background-color:var(--color-green-900)}.dark\:bg-input\/30:where(.dark,.dark *){background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-input\/30:where(.dark,.dark *){background-color:color-mix(in oklab, var(--input) 30%, transparent)}}.dark\:bg-muted\/30:where(.dark,.dark *){background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-muted\/30:where(.dark,.dark *){background-color:color-mix(in oklab, var(--muted) 30%, transparent)}}.dark\:bg-popover:where(.dark,.dark *){background-color:var(--popover)}.dark\:bg-red-900:where(.dark,.dark *){background-color:var(--color-red-900)}.dark\:bg-transparent:where(.dark,.dark *){background-color:#0000}.dark\:bg-yellow-900:where(.dark,.dark *){background-color:var(--color-yellow-900)}.dark\:bg-zinc-800:where(.dark,.dark *){background-color:var(--color-zinc-800)}.dark\:text-gray-100:where(.dark,.dark *){color:var(--color-gray-100)}.dark\:text-green-100:where(.dark,.dark *){color:var(--color-green-100)}.dark\:text-red-100:where(.dark,.dark *){color:var(--color-red-100)}.dark\:text-yellow-100:where(.dark,.dark *){color:var(--color-yellow-100)}.dark\:text-zinc-400:where(.dark,.dark *){color:var(--color-zinc-400)}.dark\:invert:where(.dark,.dark *){--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.dark\:after\:mix-blend-lighten:where(.dark,.dark *):after{content:var(--tw-content);mix-blend-mode:lighten}@media (hover:hover){.dark\:hover\:bg-destructive\/30:where(.dark,.dark *):hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-destructive\/30:where(.dark,.dark *):hover{background-color:color-mix(in oklab, var(--destructive) 30%, transparent)}}.dark\:hover\:bg-input\/50:where(.dark,.dark *):hover{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-input\/50:where(.dark,.dark *):hover{background-color:color-mix(in oklab, var(--input) 50%, transparent)}}.dark\:hover\:bg-muted\/50:where(.dark,.dark *):hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-muted\/50:where(.dark,.dark *):hover{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}}.dark\:focus-visible\:ring-destructive\/40:where(.dark,.dark *):focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:focus-visible\:ring-destructive\/40:where(.dark,.dark *):focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:has-aria-invalid\:border-destructive\/50:where(.dark,.dark *):has([aria-invalid=true]){border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:has-aria-invalid\:border-destructive\/50:where(.dark,.dark *):has([aria-invalid=true]){border-color:color-mix(in oklab, var(--destructive) 50%, transparent)}}.dark\:has-aria-invalid\:ring-destructive\/40:where(.dark,.dark *):has([aria-invalid=true]){--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:has-aria-invalid\:ring-destructive\/40:where(.dark,.dark *):has([aria-invalid=true]){--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:has-data-checked\:bg-primary\/10:where(.dark,.dark *):has([data-checked]){background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.dark\:has-data-checked\:bg-primary\/10:where(.dark,.dark *):has([data-checked]){background-color:color-mix(in oklab, var(--primary) 10%, transparent)}}.dark\:has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/40:where(.dark,.dark *):has([data-slot][aria-invalid=true]){--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/40:where(.dark,.dark *):has([data-slot][aria-invalid=true]){--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:aria-invalid\:border-destructive\/50:where(.dark,.dark *)[aria-invalid=true]{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:border-destructive\/50:where(.dark,.dark *)[aria-invalid=true]{border-color:color-mix(in oklab, var(--destructive) 50%, transparent)}}.dark\:aria-invalid\:ring-destructive\/40:where(.dark,.dark *)[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:ring-destructive\/40:where(.dark,.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:where(.dark,.dark *)[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:where(.dark,.dark *)[data-variant=destructive]:focus{background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-2\.5 svg:not([class*=size-]){width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5 svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.group-data-\[collapsible\=icon\]\:\[\&\:\:-webkit-scrollbar\]\:hidden:is(:where(.group)[data-collapsible=icon] *)::-webkit-scrollbar{display:none}.\[\.border-b\]\:pb-2.border-b{padding-bottom:calc(var(--spacing) * 2)}.\[\.border-b\]\:pb-4.border-b{padding-bottom:calc(var(--spacing) * 4)}.group-data-\[size\=sm\]\/card\:\[\.border-b\]\:pb-3:is(:where(.group\/card)[data-size=sm] *).border-b{padding-bottom:calc(var(--spacing) * 3)}.\[\.border-t\]\:pt-2.border-t{padding-top:calc(var(--spacing) * 2)}.\[\.border-t\]\:pt-4.border-t{padding-top:calc(var(--spacing) * 4)}.group-data-\[size\=sm\]\/card\:\[\.border-t\]\:pt-3:is(:where(.group\/card)[data-size=sm] *).border-t{padding-top:calc(var(--spacing) * 3)}:is(.\*\:\[a\]\:underline>*):is(a){text-decoration-line:underline}:is(.\*\:\[a\]\:underline-offset-3>*):is(a){text-underline-offset:3px}@media (hover:hover){.\[a\]\:hover\:bg-destructive\/20:is(a):hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.\[a\]\:hover\:bg-destructive\/20:is(a):hover{background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.\[a\]\:hover\:bg-muted:is(a):hover{background-color:var(--muted)}.\[a\]\:hover\:bg-primary\/80:is(a):hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.\[a\]\:hover\:bg-primary\/80:is(a):hover{background-color:color-mix(in oklab, var(--primary) 80%, transparent)}}.\[a\]\:hover\:bg-secondary\/80:is(a):hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.\[a\]\:hover\:bg-secondary\/80:is(a):hover{background-color:color-mix(in oklab, var(--secondary) 80%, transparent)}}.\[a\]\:hover\:text-muted-foreground:is(a):hover{color:var(--muted-foreground)}:is(.\*\:\[a\]\:hover\:text-foreground>*):is(a):hover{color:var(--foreground)}}:is(.\*\:\[img\:first-child\]\:rounded-t-lg>*):is(img:first-child){border-top-left-radius:calc(var(--radius) + 2px);border-top-right-radius:calc(var(--radius) + 2px)}:is(.\*\:\[img\:last-child\]\:rounded-b-lg>*):is(img:last-child){border-bottom-right-radius:calc(var(--radius) + 2px);border-bottom-left-radius:calc(var(--radius) + 2px)}:is(.\*\:\[span\]\:last\:flex>*):is(span):last-child{display:flex}:is(.\*\:\[span\]\:last\:items-center>*):is(span):last-child{align-items:center}:is(.\*\:\[span\]\:last\:gap-2>*):is(span):last-child{gap:calc(var(--spacing) * 2)}:is(.data-\[variant\=destructive\]\:\*\:\[svg\]\:text-destructive[data-variant=destructive]>*):is(svg){color:var(--destructive)}:is(.\*\:\[svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4>*):is(svg:not([class*=size-])){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&\>\*\]\:w-full>*{width:100%}@container field-group (width>=28rem){.\@md\/field-group\:\[\&\>\*\]\:w-auto>*{width:auto}}.\[\&\>\.sr-only\]\:w-auto>.sr-only{width:auto}.\[\&\>\[data-slot\=field-label\]\]\:flex-auto>[data-slot=field-label]{flex:auto}@container field-group (width>=28rem){.\@md\/field-group\:\[\&\>\[data-slot\=field-label\]\]\:flex-auto>[data-slot=field-label]{flex:auto}}.has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content])>[role=checkbox],.has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content]) [role=radio]{margin-top:1px}@container field-group (width>=28rem){.\@md\/field-group\:has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content])>[role=checkbox],.\@md\/field-group\:has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content]) [role=radio]{margin-top:1px}}.\[\&\>a\]\:underline>a{text-decoration-line:underline}.\[\&\>a\]\:underline-offset-4>a{text-underline-offset:4px}.\[\&\>a\:hover\]\:text-primary>a:hover{color:var(--primary)}.\[\&\>button\]\:hidden>button{display:none}.\[\&\>code\]\:bg-transparent>code{background-color:#0000}.\[\&\>code\]\:p-0>code{padding:0}.has-\[\>\[data-align\=block-end\]\]\:\[\&\>input\]\:pt-3:has(>[data-align=block-end])>input{padding-top:calc(var(--spacing) * 3)}.has-\[\>\[data-align\=block-start\]\]\:\[\&\>input\]\:pb-3:has(>[data-align=block-start])>input{padding-bottom:calc(var(--spacing) * 3)}.has-\[\>\[data-align\=inline-end\]\]\:\[\&\>input\]\:pr-1\.5:has(>[data-align=inline-end])>input{padding-right:calc(var(--spacing) * 1.5)}.has-\[\>\[data-align\=inline-start\]\]\:\[\&\>input\]\:pl-1\.5:has(>[data-align=inline-start])>input{padding-left:calc(var(--spacing) * 1.5)}.\[\&\>span\:last-child\]\:truncate>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.\[\&\>svg\]\:pointer-events-none>svg{pointer-events:none}.\[\&\>svg\]\:size-2\.5\!>svg{width:calc(var(--spacing) * 2.5)!important;height:calc(var(--spacing) * 2.5)!important}.\[\&\>svg\]\:size-4>svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.\[\&\>svg\]\:text-sidebar-accent-foreground>svg{color:var(--sidebar-accent-foreground)}.group-has-data-\[size\=lg\]\/avatar-group\:\[\&\>svg\]\:size-5:is(:where(.group\/avatar-group):has([data-size=lg]) *)>svg{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.group-has-data-\[size\=sm\]\/avatar-group\:\[\&\>svg\]\:size-3:is(:where(.group\/avatar-group):has([data-size=sm]) *)>svg{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.group-data-\[size\=default\]\/avatar\:\[\&\>svg\]\:size-2:is(:where(.group\/avatar)[data-size=default] *)>svg,.group-data-\[size\=lg\]\/avatar\:\[\&\>svg\]\:size-2:is(:where(.group\/avatar)[data-size=lg] *)>svg{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.group-data-\[size\=sm\]\/avatar\:\[\&\>svg\]\:hidden:is(:where(.group\/avatar)[data-size=sm] *)>svg{display:none}.\[\&\>svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3>svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&\>svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5>svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}[data-side=left][data-collapsible=offExamples] .\[\[data-side\=left\]\[data-collapsible\=offExamples\]_\&\]\:-right-2{right:calc(var(--spacing) * -2)}[data-side=left][data-state=collapsed] .\[\[data-side\=left\]\[data-state\=collapsed\]_\&\]\:cursor-e-resize{cursor:e-resize}[data-side=right][data-collapsible=offExamples] .\[\[data-side\=right\]\[data-collapsible\=offExamples\]_\&\]\:-left-2{left:calc(var(--spacing) * -2)}[data-side=right][data-state=collapsed] .\[\[data-side\=right\]\[data-state\=collapsed\]_\&\]\:cursor-w-resize{cursor:w-resize}[data-variant=legend]+.\[\[data-variant\=legend\]\+\&\]\:-mt-1\.5{margin-top:calc(var(--spacing) * -1.5)}}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-sans:"Geist Variable", sans-serif;--font-mono:"JetBrains Mono Variable", monospace;--background:#f4f1ec;--foreground:#1d2930;--card:#f9f8f6;--card-foreground:#1d2930;--popover:#fbfaf9;--popover-foreground:#1d2930;--primary:#305030;--primary-foreground:#f5f3ef;--secondary:#eae5d7;--secondary-foreground:#263740;--muted:#e9e7e2;--muted-foreground:#576b75;--accent:#e7e2da;--accent-foreground:#1d2930;--destructive:#c32222;--destructive-foreground:#fff;--border:#b6c9b6;--input:#dedbd3;--ring:#3e743e;--chart-1:#2e6b2e;--chart-2:#cfa117;--chart-3:#297aa3;--chart-4:#cc8c33;--chart-5:#b82e2e;--radius:.25rem;--sidebar:#f5f3f0;--sidebar-background:#f5f3f0;--sidebar-foreground:#263740;--sidebar-primary:#305030;--sidebar-primary-foreground:#f5f3ef;--sidebar-accent:#e7e2da;--sidebar-accent-foreground:#1d2930;--sidebar-border:#c4d4c4;--sidebar-ring:#3e743e;--tactical-amber:#c2940a;--tactical-amber-dim:#d6b85c;--tactical-green:#267326;--tactical-green-dim:#7ab87a;--tactical-cyan:#24868f;--tactical-cyan-dim:#5eb2ba;--tactical-red:#bd2828;--tactical-olive:#64783a;--scanline-opacity:.015;--success:#00bb7f;--success-foreground:#007956;--warning:#f99c00;--warning-foreground:#b75000;--info:#3080ff;--positive:#00a544;--positive-foreground:#00a544}@supports (color:lab(0% 0 0)){:root{--success:lab(66.9756% -58.27 19.5419);--success-foreground:lab(44.4871% -41.0396 11.0361);--warning:lab(72.7183% 31.8672 97.9407);--warning-foreground:lab(47.2709% 42.9082 69.2966);--info:lab(54.1736% 13.3369 -74.6839);--positive:lab(59.0978% -58.6621 41.2579);--positive-foreground:lab(59.0978% -58.6621 41.2579)}}.dark{--background:#0d1012;--foreground:#e0ddd1;--card:#14181a;--card-foreground:#e0ddd1;--popover:#111517;--popover-foreground:#e0ddd1;--primary:#fa0;--primary-foreground:#0d1012;--secondary:#323922;--secondary-foreground:#c6d2ac;--muted:#202527;--muted-foreground:#819098;--accent:#292f32;--accent-foreground:#ebe8e0;--destructive:#c32222;--destructive-foreground:#fff;--border:#203c32;--input:#292f32;--ring:#ffbf00;--chart-1:#ffbf00;--chart-2:#22c38e;--chart-3:#1aa1e6;--chart-4:#86ac39;--chart-5:#d92626;--sidebar:#111517;--sidebar-background:#111517;--sidebar-foreground:#e0ddd1;--sidebar-primary:#ffbf00;--sidebar-primary-foreground:#0d1012;--sidebar-accent:#292f32;--sidebar-accent-foreground:#ebe8e0;--sidebar-border:#203c32;--sidebar-ring:#ffbf00;--tactical-amber:#ffbf00;--tactical-amber-dim:#a17d12;--tactical-green:#22c38e;--tactical-green-dim:#20604a;--tactical-cyan:#17bfcf;--tactical-cyan-dim:#196066;--tactical-red:#d92626;--tactical-olive:#576b2e;--scanline-opacity:.03;--success-foreground:#00d294;--warning-foreground:#fcbb00;--positive-foreground:#05df72}@supports (color:lab(0% 0 0)){.dark{--success-foreground:lab(75.0771% -60.7313 19.4147);--warning-foreground:lab(80.1641% 16.6016 99.2089);--positive-foreground:lab(78.503% -64.9265 39.7492)}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}} diff --git a/spinifex/services/spinifexui/frontend/dist/assets/index-DGL4lp7W.css b/spinifex/services/spinifexui/frontend/dist/assets/index-DGL4lp7W.css deleted file mode 100644 index 52069666c..000000000 --- a/spinifex/services/spinifexui/frontend/dist/assets/index-DGL4lp7W.css +++ /dev/null @@ -1,2 +0,0 @@ -/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */ -@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:"";--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-100:#ffe2e2;--color-red-800:#9f0712;--color-red-900:#82181a;--color-yellow-100:#fef9c2;--color-yellow-800:#874b00;--color-yellow-900:#733e0a;--color-green-100:#dcfce7;--color-green-800:#016630;--color-green-900:#0d542b;--color-gray-100:#f3f4f6;--color-gray-800:#1e2939;--color-zinc-100:#f4f4f5;--color-zinc-400:#9f9fa9;--color-zinc-500:#71717b;--color-zinc-800:#27272a;--color-black:#000;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-4xl:56rem;--container-6xl:72rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-wider:.05em;--tracking-widest:.1em;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--radius-sm:calc(var(--radius) - 2px);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--blur-xs:4px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-foreground:var(--foreground)}@supports (color:lab(0% 0 0)){:root,:host{--color-red-100:lab(92.243% 10.2865 3.83865);--color-red-800:lab(33.7174% 55.8993 41.0293);--color-red-900:lab(28.5139% 44.5539 29.0463);--color-yellow-100:lab(97.3564% -4.51407 27.344);--color-yellow-800:lab(38.7484% 23.5833 51.4916);--color-yellow-900:lab(32.3865% 21.1273 38.5959);--color-green-100:lab(96.1861% -13.8464 6.52365);--color-green-800:lab(37.4616% -36.7971 22.9692);--color-green-900:lab(30.797% -29.6927 17.382);--color-gray-100:lab(96.1596% -.0823438 -1.13575);--color-gray-800:lab(16.1051% -1.18239 -11.7533);--color-zinc-100:lab(96.1634% .0993311 -.364041);--color-zinc-400:lab(65.6464% 1.53497 -5.42429);--color-zinc-500:lab(47.8878% 1.65477 -5.77283);--color-zinc-800:lab(15.7305% .613764 -2.16959)}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){*{outline-color:color-mix(in oklab, var(--ring) 50%, transparent)}}*{scrollbar-width:thin}html,body{overscroll-behavior:none}body{background-color:var(--background);width:100%;min-height:100svh;color:var(--foreground);font-family:var(--font-sans), sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.font-mono{font-family:var(--font-mono), monospace}button:not(:disabled),[role=button]:not(:disabled){cursor:pointer}}@layer components;@layer utilities{.\@container\/card-header{container:card-header/inline-size}.\@container\/field-group{container:field-group/inline-size}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.inset-y-0{inset-block:0}.top-0{top:0}.top-1\.5{top:calc(var(--spacing) * 1.5)}.top-1\/2{top:50%}.top-3\.5{top:calc(var(--spacing) * 3.5)}.top-4{top:calc(var(--spacing) * 4)}.right-0{right:0}.right-1{right:var(--spacing)}.right-2{right:calc(var(--spacing) * 2)}.right-3{right:calc(var(--spacing) * 3)}.right-4{right:calc(var(--spacing) * 4)}.bottom-0{bottom:0}.left-0{left:0}.left-1\/2{left:50%}.isolate{isolation:isolate}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.order-first{order:-9999}.order-last{order:9999}.col-span-2{grid-column:span 2/span 2}.col-start-2{grid-column-start:2}.row-span-2{grid-row:span 2/span 2}.row-start-1{grid-row-start:1}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.mx-0{margin-inline:0}.mx-2{margin-inline:calc(var(--spacing) * 2)}.mx-3\.5{margin-inline:calc(var(--spacing) * 3.5)}.mx-auto{margin-inline:auto}.-my-2{margin-block:calc(var(--spacing) * -2)}.my-1{margin-block:var(--spacing)}.my-2{margin-block:calc(var(--spacing) * 2)}.my-16{margin-block:calc(var(--spacing) * 16)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-auto{margin-top:auto}.mr-2{margin-right:calc(var(--spacing) * 2)}.mr-auto{margin-right:auto}.-mb-px{margin-bottom:-1px}.mb-1{margin-bottom:var(--spacing)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.-ml-1{margin-left:calc(var(--spacing) * -1)}.ml-1{margin-left:var(--spacing)}.ml-4{margin-left:calc(var(--spacing) * 4)}.ml-34{margin-left:calc(var(--spacing) * 34)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.field-sizing-content{field-sizing:content}.aspect-square{aspect-ratio:1}.size-2\.5{width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.size-3{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-12{width:calc(var(--spacing) * 12);height:calc(var(--spacing) * 12)}.size-\[1\.2rem\]{width:1.2rem;height:1.2rem}.size-full{width:100%;height:100%}.h-3{height:calc(var(--spacing) * 3)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.h-\[calc\(--spacing\(4\.75\)\)\]{height:calc(calc(var(--spacing) * 4.75))}.h-\[calc\(100dvh-15rem\)\]{height:calc(100dvh - 15rem)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.h-svh{height:100svh}.max-h-\(--available-height\){max-height:var(--available-height)}.max-h-72{max-height:calc(var(--spacing) * 72)}.max-h-80{max-height:calc(var(--spacing) * 80)}.max-h-96{max-height:calc(var(--spacing) * 96)}.max-h-\[85vh\]{max-height:85vh}.max-h-\[min\(calc\(--spacing\(72\)---spacing\(9\)\)\,calc\(var\(--available-height\)---spacing\(9\)\)\)\]{max-height:min(calc(calc(var(--spacing) * 72) - calc(var(--spacing) * 9)), calc(var(--available-height) - calc(var(--spacing) * 9)))}.min-h-0{min-height:0}.min-h-7{min-height:calc(var(--spacing) * 7)}.min-h-16{min-height:calc(var(--spacing) * 16)}.min-h-32{min-height:calc(var(--spacing) * 32)}.min-h-\[24rem\]{min-height:24rem}.min-h-svh{min-height:100svh}.w-\(--anchor-width\){width:var(--anchor-width)}.w-\(--sidebar-width\){width:var(--sidebar-width)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-24{width:calc(var(--spacing) * 24)}.w-28{width:calc(var(--spacing) * 28)}.w-32{width:calc(var(--spacing) * 32)}.w-36{width:calc(var(--spacing) * 36)}.w-40{width:calc(var(--spacing) * 40)}.w-44{width:calc(var(--spacing) * 44)}.w-48{width:calc(var(--spacing) * 48)}.w-56{width:calc(var(--spacing) * 56)}.w-\[calc\(100vw-2rem\)\]{width:calc(100vw - 2rem)}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.max-w-\(--available-width\){max-width:var(--available-width)}.max-w-\(--skeleton-width\){max-width:var(--skeleton-width)}.max-w-2xl{max-width:var(--container-2xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-160{max-width:calc(var(--spacing) * 160)}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:0}.min-w-5{min-width:calc(var(--spacing) * 5)}.min-w-16{min-width:calc(var(--spacing) * 16)}.min-w-32{min-width:calc(var(--spacing) * 32)}.min-w-\[calc\(var\(--anchor-width\)\+--spacing\(7\)\)\]{min-width:calc(var(--anchor-width) + calc(var(--spacing) * 7))}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.origin-\(--transform-origin\){transform-origin:var(--transform-origin)}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-x-px{--tw-translate-x:-1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-px{--tw-translate-x:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[calc\(-50\%-2px\)\]{--tw-translate-y:calc(-50% - 2px);translate:var(--tw-translate-x) var(--tw-translate-y)}.scale-0{--tw-scale-x:0%;--tw-scale-y:0%;--tw-scale-z:0%;scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-100{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}.rotate-0{rotate:0deg}.rotate-45{rotate:45deg}.rotate-90{rotate:90deg}.rotate-180{rotate:180deg}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.cursor-text{cursor:text}.resize{resize:both}.resize-none{resize:none}.scroll-my-1{scroll-margin-block:var(--spacing)}.scroll-py-1{scroll-padding-block:var(--spacing)}.list-inside{list-style-position:inside}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.auto-rows-min{grid-auto-rows:min-content}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-\[minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,1fr)}.grid-rows-\[auto_1fr\]{grid-template-rows:auto 1fr}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.gap-0{gap:0}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-px{gap:1px}:where(.space-y-0>:not(:last-child)){--tw-space-y-reverse:0;margin-block:0}:where(.space-y-0\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * .5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * .5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-6{column-gap:calc(var(--spacing) * 6)}:where(.-space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * -2) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * -2) * calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 2) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse)))}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.self-end{align-self:flex-end}.self-start{align-self:flex-start}.justify-self-end{justify-self:flex-end}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.overscroll-contain{overscroll-behavior:contain}.rounded{border-radius:.25rem}.rounded-\[2px\]{border-radius:2px}.rounded-\[calc\(var\(--radius-sm\)\+2px\)\]{border-radius:calc(var(--radius-sm) + 2px)}.rounded-\[calc\(var\(--radius-sm\)-2px\)\]{border-radius:calc(var(--radius-sm) - 2px)}.rounded-full{border-radius:2147483647px}.rounded-lg{border-radius:calc(var(--radius) + 2px)}.rounded-md{border-radius:var(--radius)}.rounded-none{border-radius:0}.rounded-sm{border-radius:calc(var(--radius) - 2px)}.rounded-xl{border-radius:calc(var(--radius) + 4px)}.rounded-t-lg{border-top-left-radius:calc(var(--radius) + 2px);border-top-right-radius:calc(var(--radius) + 2px)}.rounded-b-lg{border-bottom-right-radius:calc(var(--radius) + 2px);border-bottom-left-radius:calc(var(--radius) + 2px)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-border{border-color:var(--border)}.border-destructive{border-color:var(--destructive)}.border-foreground\/10{border-color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.border-foreground\/10{border-color:color-mix(in oklab, var(--foreground) 10%, transparent)}}.border-foreground\/20{border-color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.border-foreground\/20{border-color:color-mix(in oklab, var(--foreground) 20%, transparent)}}.border-info\/30{border-color:var(--info)}@supports (color:color-mix(in lab, red, red)){.border-info\/30{border-color:color-mix(in oklab, var(--info) 30%, transparent)}}.border-input{border-color:var(--input)}.border-muted{border-color:var(--muted)}.border-primary{border-color:var(--primary)}.border-sidebar-border{border-color:var(--sidebar-border)}.border-success,.border-success\/30{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.border-success\/30{border-color:color-mix(in oklab, var(--success) 30%, transparent)}}.border-tactical-amber\/40{border-color:var(--tactical-amber)}@supports (color:color-mix(in lab, red, red)){.border-tactical-amber\/40{border-color:color-mix(in oklab, var(--tactical-amber) 40%, transparent)}}.border-transparent{border-color:#0000}.border-warning,.border-warning\/30{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.border-warning\/30{border-color:color-mix(in oklab, var(--warning) 30%, transparent)}}.bg-background{background-color:var(--background)}.bg-black\/80{background-color:#000c}@supports (color:color-mix(in lab, red, red)){.bg-black\/80{background-color:color-mix(in oklab, var(--color-black) 80%, transparent)}}.bg-border,.bg-border\/50{background-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.bg-border\/50{background-color:color-mix(in oklab, var(--border) 50%, transparent)}}.bg-card{background-color:var(--card)}.bg-destructive,.bg-destructive\/10{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.bg-destructive\/10{background-color:color-mix(in oklab, var(--destructive) 10%, transparent)}}.bg-foreground{background-color:var(--foreground)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-green-100{background-color:var(--color-green-100)}.bg-info\/10{background-color:var(--info)}@supports (color:color-mix(in lab, red, red)){.bg-info\/10{background-color:color-mix(in oklab, var(--info) 10%, transparent)}}.bg-input\/20{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.bg-input\/20{background-color:color-mix(in oklab, var(--input) 20%, transparent)}}.bg-muted{background-color:var(--muted)}.bg-muted-foreground\/10{background-color:var(--muted-foreground)}@supports (color:color-mix(in lab, red, red)){.bg-muted-foreground\/10{background-color:color-mix(in oklab, var(--muted-foreground) 10%, transparent)}}.bg-muted\/20{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.bg-muted\/20{background-color:color-mix(in oklab, var(--muted) 20%, transparent)}}.bg-muted\/30{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.bg-muted\/30{background-color:color-mix(in oklab, var(--muted) 30%, transparent)}}.bg-muted\/40{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.bg-muted\/40{background-color:color-mix(in oklab, var(--muted) 40%, transparent)}}.bg-muted\/50{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.bg-muted\/50{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}.bg-popover{background-color:var(--popover)}.bg-primary{background-color:var(--primary)}.bg-red-100{background-color:var(--color-red-100)}.bg-secondary{background-color:var(--secondary)}.bg-sidebar{background-color:var(--sidebar)}.bg-sidebar-border{background-color:var(--sidebar-border)}.bg-success\/10{background-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.bg-success\/10{background-color:color-mix(in oklab, var(--success) 10%, transparent)}}.bg-tactical-amber\/5{background-color:var(--tactical-amber)}@supports (color:color-mix(in lab, red, red)){.bg-tactical-amber\/5{background-color:color-mix(in oklab, var(--tactical-amber) 5%, transparent)}}.bg-transparent{background-color:#0000}.bg-warning\/10{background-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.bg-warning\/10{background-color:color-mix(in oklab, var(--warning) 10%, transparent)}}.bg-yellow-100{background-color:var(--color-yellow-100)}.bg-zinc-100{background-color:var(--color-zinc-100)}.bg-clip-padding{background-clip:padding-box}.fill-foreground{fill:var(--foreground)}.object-cover{object-fit:cover}.p-0{padding:0}.p-1{padding:var(--spacing)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.px-0{padding-inline:0}.px-1{padding-inline:var(--spacing)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.pt-0{padding-top:0}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-4{padding-right:calc(var(--spacing) * 4)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pb-0{padding-bottom:0}.pb-1{padding-bottom:var(--spacing)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-3{padding-left:calc(var(--spacing) * 3)}.pl-4{padding-left:calc(var(--spacing) * 4)}.pl-5{padding-left:calc(var(--spacing) * 5)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-top{vertical-align:top}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.font-system{font-family:sans-serif}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-sm\/relaxed{font-size:var(--text-sm);line-height:var(--leading-relaxed)}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-xs\/relaxed{font-size:var(--text-xs);line-height:var(--leading-relaxed)}.text-2xs,.text-\[0\.625rem\]{font-size:.625rem}.text-code-block{font-size:.6875rem}.text-code-inline{font-size:.85em}.leading-none{--tw-leading:1;line-height:1}.leading-normal{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-balance{text-wrap:balance}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-background{color:var(--background)}.text-card-foreground{color:var(--card-foreground)}.text-destructive{color:var(--destructive)}.text-foreground{color:var(--foreground)}.text-gray-800{color:var(--color-gray-800)}.text-green-800{color:var(--color-green-800)}.text-muted-foreground{color:var(--muted-foreground)}.text-popover-foreground{color:var(--popover-foreground)}.text-positive{color:var(--positive)}.text-positive-foreground{color:var(--positive-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-red-800{color:var(--color-red-800)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-sidebar-foreground,.text-sidebar-foreground\/70{color:var(--sidebar-foreground)}@supports (color:color-mix(in lab, red, red)){.text-sidebar-foreground\/70{color:color-mix(in oklab, var(--sidebar-foreground) 70%, transparent)}}.text-success-foreground{color:var(--success-foreground)}.text-tactical-amber{color:var(--tactical-amber)}.text-tactical-cyan{color:var(--tactical-cyan)}.text-tactical-green{color:var(--tactical-green)}.text-warning-foreground{color:var(--warning-foreground)}.text-yellow-800{color:var(--color-yellow-800)}.text-zinc-500{color:var(--color-zinc-500)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.underline-offset-2{text-underline-offset:2px}.underline-offset-3{text-underline-offset:3px}.underline-offset-4{text-underline-offset:4px}.opacity-50{opacity:.5}.bg-blend-color{background-blend-mode:color}.shadow-\[0_0_0_1px_hsl\(var\(--sidebar-border\)\)\]{--tw-shadow:0 0 0 1px var(--tw-shadow-color,hsl(var(--sidebar-border)));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-0{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-background{--tw-ring-color:var(--background)}.ring-foreground\/10{--tw-ring-color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.ring-foreground\/10{--tw-ring-color:color-mix(in oklab, var(--foreground) 10%, transparent)}}.ring-sidebar-ring{--tw-ring-color:var(--sidebar-ring)}.outline-hidden{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[left\,right\,width\]{transition-property:left,right,width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[margin\,opacity\]{transition-property:margin,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\,height\,padding\]{transition-property:width,height,padding;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\]{transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-none{transition-property:none}.duration-200{--tw-duration:.2s;transition-duration:.2s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-linear{--tw-ease:linear;transition-timing-function:linear}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.group-focus-within\/menu-item\:opacity-100:is(:where(.group\/menu-item):focus-within *){opacity:1}@media (hover:hover){.group-hover\/menu-item\:opacity-100:is(:where(.group\/menu-item):hover *){opacity:1}}.group-focus\/dropdown-menu-item\:text-accent-foreground:is(:where(.group\/dropdown-menu-item):focus *){color:var(--accent-foreground)}.group-has-data-\[orientation\=horizontal\]\/field\:text-balance:is(:where(.group\/field):has([data-orientation=horizontal]) *){text-wrap:balance}.group-has-data-\[sidebar\=menu-action\]\/menu-item\:pr-8:is(:where(.group\/menu-item):has([data-sidebar=menu-action]) *){padding-right:calc(var(--spacing) * 8)}.group-has-data-\[size\=lg\]\/avatar-group\:size-10:is(:where(.group\/avatar-group):has([data-size=lg]) *){width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.group-has-data-\[size\=sm\]\/avatar-group\:size-6:is(:where(.group\/avatar-group):has([data-size=sm]) *){width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.group-has-data-\[slot\=combobox-clear\]\/input-group\:hidden:is(:where(.group\/input-group):has([data-slot=combobox-clear]) *){display:none}.group-has-\[\>input\]\/input-group\:pt-2:is(:where(.group\/input-group):has(>input) *){padding-top:calc(var(--spacing) * 2)}.group-has-\[\>input\]\/input-group\:pb-2:is(:where(.group\/input-group):has(>input) *){padding-bottom:calc(var(--spacing) * 2)}.group-data-empty\/combobox-content\:flex:is(:where(.group\/combobox-content)[data-empty] *){display:flex}.group-data-\[collapsible\=icon\]\:-mt-8:is(:where(.group)[data-collapsible=icon] *){margin-top:calc(var(--spacing) * -8)}.group-data-\[collapsible\=icon\]\:hidden:is(:where(.group)[data-collapsible=icon] *){display:none}.group-data-\[collapsible\=icon\]\:size-8\!:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--spacing) * 8)!important;height:calc(var(--spacing) * 8)!important}.group-data-\[collapsible\=icon\]\:w-\(--sidebar-width-icon\):is(:where(.group)[data-collapsible=icon] *){width:var(--sidebar-width-icon)}.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+\(--spacing\(4\)\)\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + (calc(var(--spacing) * 4)))}.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+\(--spacing\(4\)\)\+2px\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + (calc(var(--spacing) * 4)) + 2px)}.group-data-\[collapsible\=icon\]\:\[scrollbar-width\:none\]:is(:where(.group)[data-collapsible=icon] *){scrollbar-width:none}.group-data-\[collapsible\=icon\]\:p-0\!:is(:where(.group)[data-collapsible=icon] *){padding:0!important}.group-data-\[collapsible\=icon\]\:p-2\!:is(:where(.group)[data-collapsible=icon] *){padding:calc(var(--spacing) * 2)!important}.group-data-\[collapsible\=icon\]\:opacity-0:is(:where(.group)[data-collapsible=icon] *){opacity:0}.group-data-\[collapsible\=offExamples\]\:right-\[calc\(var\(--sidebar-width\)\*-1\)\]:is(:where(.group)[data-collapsible=offExamples] *){right:calc(var(--sidebar-width) * -1)}.group-data-\[collapsible\=offExamples\]\:left-\[calc\(var\(--sidebar-width\)\*-1\)\]:is(:where(.group)[data-collapsible=offExamples] *){left:calc(var(--sidebar-width) * -1)}.group-data-\[collapsible\=offExamples\]\:w-0:is(:where(.group)[data-collapsible=offExamples] *){width:0}.group-data-\[collapsible\=offExamples\]\:translate-x-0:is(:where(.group)[data-collapsible=offExamples] *){--tw-translate-x:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.group-data-\[disabled\=true\]\:pointer-events-none:is(:where(.group)[data-disabled=true] *){pointer-events:none}.group-data-\[disabled\=true\]\:opacity-50:is(:where(.group)[data-disabled=true] *),.group-data-\[disabled\=true\]\/field\:opacity-50:is(:where(.group\/field)[data-disabled=true] *),.group-data-\[disabled\=true\]\/input-group\:opacity-50:is(:where(.group\/input-group)[data-disabled=true] *){opacity:.5}.group-data-\[panel-open\]\:rotate-180:is(:where(.group)[data-panel-open] *){rotate:180deg}.group-data-\[side\=left\]\:-right-4:is(:where(.group)[data-side=left] *){right:calc(var(--spacing) * -4)}.group-data-\[side\=left\]\:border-r:is(:where(.group)[data-side=left] *){border-right-style:var(--tw-border-style);border-right-width:1px}.group-data-\[side\=right\]\:left-0:is(:where(.group)[data-side=right] *){left:0}.group-data-\[side\=right\]\:rotate-180:is(:where(.group)[data-side=right] *){rotate:180deg}.group-data-\[side\=right\]\:border-l:is(:where(.group)[data-side=right] *){border-left-style:var(--tw-border-style);border-left-width:1px}.group-data-\[size\=default\]\/avatar\:size-2\.5:is(:where(.group\/avatar)[data-size=default] *){width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.group-data-\[size\=lg\]\/avatar\:size-3:is(:where(.group\/avatar)[data-size=lg] *){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.group-data-\[size\=sm\]\/alert-dialog-content\:grid:is(:where(.group\/alert-dialog-content)[data-size=sm] *){display:grid}.group-data-\[size\=sm\]\/alert-dialog-content\:grid-cols-2:is(:where(.group\/alert-dialog-content)[data-size=sm] *){grid-template-columns:repeat(2,minmax(0,1fr))}.group-data-\[size\=sm\]\/avatar\:size-2:is(:where(.group\/avatar)[data-size=sm] *){width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.group-data-\[size\=sm\]\/avatar\:text-xs:is(:where(.group\/avatar)[data-size=sm] *){font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.group-data-\[size\=sm\]\/card\:px-3:is(:where(.group\/card)[data-size=sm] *){padding-inline:calc(var(--spacing) * 3)}.group-data-\[variant\=floating\]\:rounded-lg:is(:where(.group)[data-variant=floating] *){border-radius:calc(var(--radius) + 2px)}.group-data-\[variant\=floating\]\:shadow-sm:is(:where(.group)[data-variant=floating] *){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.group-data-\[variant\=floating\]\:ring-1:is(:where(.group)[data-variant=floating] *){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.group-data-\[variant\=floating\]\:ring-sidebar-border:is(:where(.group)[data-variant=floating] *){--tw-ring-color:var(--sidebar-border)}.group-data-\[variant\=outline\]\/field-group\:-mb-2:is(:where(.group\/field-group)[data-variant=outline] *){margin-bottom:calc(var(--spacing) * -2)}@media (hover:hover){.peer-hover\/menu-button\:text-sidebar-accent-foreground:is(:where(.peer\/menu-button):hover~*){color:var(--sidebar-accent-foreground)}}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-50:is(:where(.peer):disabled~*){opacity:.5}.peer-data-active\/menu-button\:text-sidebar-accent-foreground:is(:where(.peer\/menu-button)[data-active]~*){color:var(--sidebar-accent-foreground)}.peer-data-\[size\=default\]\/menu-button\:top-1\.5:is(:where(.peer\/menu-button)[data-size=default]~*){top:calc(var(--spacing) * 1.5)}.peer-data-\[size\=lg\]\/menu-button\:top-2\.5:is(:where(.peer\/menu-button)[data-size=lg]~*){top:calc(var(--spacing) * 2.5)}.peer-data-\[size\=sm\]\/menu-button\:top-1:is(:where(.peer\/menu-button)[data-size=sm]~*){top:var(--spacing)}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-6::file-selector-button{height:calc(var(--spacing) * 6)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-xs\/relaxed::file-selector-button{font-size:var(--text-xs);line-height:var(--leading-relaxed)}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-foreground::file-selector-button{color:var(--foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-inset-2:after{content:var(--tw-content);inset:calc(var(--spacing) * -2)}.after\:inset-0:after{content:var(--tw-content);inset:0}.after\:inset-y-0:after{content:var(--tw-content);inset-block:0}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:w-\[2px\]:after{content:var(--tw-content);width:2px}.after\:rounded-full:after{content:var(--tw-content);border-radius:2147483647px}.after\:border:after{content:var(--tw-content);border-style:var(--tw-border-style);border-width:1px}.after\:border-border:after{content:var(--tw-content);border-color:var(--border)}.after\:mix-blend-darken:after{content:var(--tw-content);mix-blend-mode:darken}.group-data-\[collapsible\=offExamples\]\:after\:left-full:is(:where(.group)[data-collapsible=offExamples] *):after{content:var(--tw-content);left:100%}.last\:mt-0:last-child{margin-top:0}.last\:mb-0:last-child{margin-bottom:0}.last\:border-0:last-child{border-style:var(--tw-border-style);border-width:0}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.autofill\:\[-webkit-text-fill-color\:var\(--color-foreground\)\]:autofill{-webkit-text-fill-color:var(--color-foreground)}.autofill\:\[transition\:background-color_9999s_ease-in-out_0s\]:autofill{transition:background-color 9999s ease-in-out}.focus-within\:border-ring:focus-within{border-color:var(--ring)}.focus-within\:ring-2:focus-within{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-within\:ring-ring\/30:focus-within{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.focus-within\:ring-ring\/30:focus-within{--tw-ring-color:color-mix(in oklab, var(--ring) 30%, transparent)}}@media (hover:hover){.hover\:bg-accent:hover{background-color:var(--accent)}.hover\:bg-destructive\/20:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/20:hover{background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.hover\:bg-input\/40:hover{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-input\/40:hover{background-color:color-mix(in oklab, var(--input) 40%, transparent)}}.hover\:bg-input\/50:hover{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-input\/50:hover{background-color:color-mix(in oklab, var(--input) 50%, transparent)}}.hover\:bg-muted:hover{background-color:var(--muted)}.hover\:bg-primary\/80:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/80:hover{background-color:color-mix(in oklab, var(--primary) 80%, transparent)}}.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab, var(--secondary) 80%, transparent)}}.hover\:bg-sidebar-accent:hover{background-color:var(--sidebar-accent)}.hover\:bg-transparent:hover{background-color:#0000}.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:text-muted-foreground:hover{color:var(--muted-foreground)}.hover\:text-sidebar-accent-foreground:hover{color:var(--sidebar-accent-foreground)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-\[0_0_0_1px_hsl\(var\(--sidebar-accent\)\)\]:hover{--tw-shadow:0 0 0 1px var(--tw-shadow-color,hsl(var(--sidebar-accent)));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:group-data-\[collapsible\=offExamples\]\:bg-sidebar:hover:is(:where(.group)[data-collapsible=offExamples] *){background-color:var(--sidebar)}.hover\:after\:bg-sidebar-border:hover:after{content:var(--tw-content);background-color:var(--sidebar-border)}}.focus\:bg-accent:focus{background-color:var(--accent)}.focus\:text-accent-foreground:focus,:is(.focus\:\*\*\:text-accent-foreground:focus *),:is(.not-data-\[variant\=destructive\]\:focus\:\*\*\:text-accent-foreground:not([data-variant=destructive]):focus *){color:var(--accent-foreground)}.focus-visible\:border-destructive\/40:focus-visible{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:border-destructive\/40:focus-visible{border-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-0:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-2:focus-visible,.focus-visible\:ring-\[2px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.focus-visible\:ring-ring\/30:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-ring\/30:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 30%, transparent)}}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.active\:bg-sidebar-accent:active{background-color:var(--sidebar-accent)}.active\:text-sidebar-accent-foreground:active{color:var(--sidebar-accent-foreground)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}:where([data-side=left]) .in-data-\[side\=left\]\:cursor-w-resize{cursor:w-resize}:where([data-side=right]) .in-data-\[side\=right\]\:cursor-e-resize{cursor:e-resize}:where([data-slot=combobox-content]) .in-data-\[slot\=combobox-content\]\:focus-within\:border-inherit:focus-within{border-color:inherit}:where([data-slot=combobox-content]) .in-data-\[slot\=combobox-content\]\:focus-within\:ring-0:focus-within{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.has-disabled\:pointer-events-none:has(:disabled){pointer-events:none}.has-disabled\:cursor-not-allowed:has(:disabled){cursor:not-allowed}.has-disabled\:opacity-50:has(:disabled){opacity:.5}.has-aria-invalid\:border-destructive:has([aria-invalid=true]){border-color:var(--destructive)}.has-aria-invalid\:ring-2:has([aria-invalid=true]){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.has-aria-invalid\:ring-destructive\/20:has([aria-invalid=true]){--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.has-aria-invalid\:ring-destructive\/20:has([aria-invalid=true]){--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.has-data-checked\:bg-primary\/5:has([data-checked]){background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.has-data-checked\:bg-primary\/5:has([data-checked]){background-color:color-mix(in oklab, var(--primary) 5%, transparent)}}.has-data-\[align\=block-end\]\:rounded-md:has([data-align=block-end]),.has-data-\[align\=block-start\]\:rounded-md:has([data-align=block-start]){border-radius:var(--radius)}.has-data-\[icon\=inline-end\]\:pr-1\.5:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-end\]\:pr-2:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 2)}.has-data-\[icon\=inline-start\]\:pl-1\.5:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-start\]\:pl-2:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 2)}.has-data-\[slot\=alert-dialog-media\]\:grid-rows-\[auto_auto_1fr\]:has([data-slot=alert-dialog-media]){grid-template-rows:auto auto 1fr}.has-data-\[slot\=alert-dialog-media\]\:gap-x-4:has([data-slot=alert-dialog-media]){column-gap:calc(var(--spacing) * 4)}.has-data-\[slot\=card-action\]\:grid-cols-\[1fr_auto\]:has([data-slot=card-action]){grid-template-columns:1fr auto}.has-data-\[slot\=card-description\]\:grid-rows-\[auto_auto\]:has([data-slot=card-description]){grid-template-rows:auto auto}.has-data-\[slot\=combobox-chip\]\:px-1:has([data-slot=combobox-chip]){padding-inline:var(--spacing)}.has-data-\[slot\=combobox-chip-remove\]\:pr-0:has([data-slot=combobox-chip-remove]){padding-right:0}.has-data-\[variant\=inset\]\:bg-sidebar:has([data-variant=inset]){background-color:var(--sidebar)}.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:border-ring:has([data-slot=input-group-control]:focus-visible){border-color:var(--ring)}.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-2:has([data-slot=input-group-control]:focus-visible){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-ring\/30:has([data-slot=input-group-control]:focus-visible){--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-ring\/30:has([data-slot=input-group-control]:focus-visible){--tw-ring-color:color-mix(in oklab, var(--ring) 30%, transparent)}}.has-\[\[data-slot\]\[aria-invalid\=true\]\]\:border-destructive:has([data-slot][aria-invalid=true]){border-color:var(--destructive)}.has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-2:has([data-slot][aria-invalid=true]){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/20:has([data-slot][aria-invalid=true]){--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/20:has([data-slot][aria-invalid=true]){--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.has-\[textarea\]\:rounded-md:has(:is(textarea)){border-radius:var(--radius)}.has-\[\>\[data-align\=block-end\]\]\:h-auto:has(>[data-align=block-end]){height:auto}.has-\[\>\[data-align\=block-end\]\]\:flex-col:has(>[data-align=block-end]){flex-direction:column}.has-\[\>\[data-align\=block-start\]\]\:h-auto:has(>[data-align=block-start]){height:auto}.has-\[\>\[data-align\=block-start\]\]\:flex-col:has(>[data-align=block-start]){flex-direction:column}.has-\[\>\[data-slot\=checkbox-group\]\]\:gap-3:has(>[data-slot=checkbox-group]){gap:calc(var(--spacing) * 3)}.has-\[\>\[data-slot\=field-content\]\]\:items-start:has(>[data-slot=field-content]){align-items:flex-start}.has-\[\>\[data-slot\=field\]\]\:w-full:has(>[data-slot=field]){width:100%}.has-\[\>\[data-slot\=field\]\]\:flex-col:has(>[data-slot=field]){flex-direction:column}.has-\[\>\[data-slot\=field\]\]\:rounded-md:has(>[data-slot=field]){border-radius:var(--radius)}.has-\[\>\[data-slot\=field\]\]\:border:has(>[data-slot=field]){border-style:var(--tw-border-style);border-width:1px}.has-\[\>\[data-slot\=radio-group\]\]\:gap-3:has(>[data-slot=radio-group]){gap:calc(var(--spacing) * 3)}.has-\[\>button\]\:mr-\[-0\.275rem\]:has(>button){margin-right:-.275rem}.has-\[\>button\]\:ml-\[-0\.275rem\]:has(>button){margin-left:-.275rem}.has-\[\>img\:first-child\]\:pt-0:has(>img:first-child){padding-top:0}.has-\[\>kbd\]\:mr-\[-0\.275rem\]:has(>kbd){margin-right:-.275rem}.has-\[\>kbd\]\:ml-\[-0\.275rem\]:has(>kbd){margin-left:-.275rem}.has-\[\>svg\]\:p-0:has(>svg){padding:0}.has-\[\>textarea\]\:h-auto:has(>textarea){height:auto}.aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.aria-expanded\:bg-muted[aria-expanded=true]{background-color:var(--muted)}.aria-expanded\:bg-secondary[aria-expanded=true]{background-color:var(--secondary)}.aria-expanded\:text-foreground[aria-expanded=true]{color:var(--foreground)}.aria-expanded\:text-secondary-foreground[aria-expanded=true]{color:var(--secondary-foreground)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-0[aria-invalid=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.aria-invalid\:ring-2[aria-invalid=true],.aria-invalid\:ring-\[2px\][aria-invalid=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.data-active\:bg-sidebar-accent[data-active]{background-color:var(--sidebar-accent)}.data-active\:font-medium[data-active]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.data-active\:text-sidebar-accent-foreground[data-active]{color:var(--sidebar-accent-foreground)}.data-closed\:overflow-hidden[data-closed]{overflow:hidden}.data-disabled\:pointer-events-none[data-disabled]{pointer-events:none}.data-disabled\:opacity-50[data-disabled]{opacity:.5}.data-empty\:p-0[data-empty]{padding:0}.data-highlighted\:bg-accent[data-highlighted]{background-color:var(--accent)}.data-highlighted\:text-accent-foreground[data-highlighted],:is(.not-data-\[variant\=destructive\]\:data-highlighted\:\*\*\:text-accent-foreground:not([data-variant=destructive])[data-highlighted] *){color:var(--accent-foreground)}.data-inset\:pl-8[data-inset]{padding-left:calc(var(--spacing) * 8)}.data-open\:bg-accent[data-open]{background-color:var(--accent)}.data-open\:text-accent-foreground[data-open]{color:var(--accent-foreground)}.data-open\:opacity-100[data-open]{opacity:1}@media (hover:hover){.data-open\:hover\:bg-sidebar-accent[data-open]:hover{background-color:var(--sidebar-accent)}.data-open\:hover\:text-sidebar-accent-foreground[data-open]:hover{color:var(--sidebar-accent-foreground)}}.data-placeholder\:text-muted-foreground[data-placeholder]{color:var(--muted-foreground)}.data-pressed\:bg-transparent[data-pressed]{background-color:#0000}.data-selected\:border-primary[data-selected]{border-color:var(--primary)}.data-selected\:text-foreground[data-selected]{color:var(--foreground)}.data-\[chips\=true\]\:min-w-\(--anchor-width\)[data-chips=true]{min-width:var(--anchor-width)}.data-\[invalid\=true\]\:text-destructive[data-invalid=true]{color:var(--destructive)}.data-\[orientation\=horizontal\]\:h-px[data-orientation=horizontal]{height:1px}.data-\[orientation\=horizontal\]\:w-full[data-orientation=horizontal]{width:100%}.data-\[orientation\=vertical\]\:w-px[data-orientation=vertical]{width:1px}.data-\[orientation\=vertical\]\:self-stretch[data-orientation=vertical]{align-self:stretch}.data-\[side\=bottom\]\:inset-x-0[data-side=bottom]{inset-inline:0}.data-\[side\=bottom\]\:top-1[data-side=bottom]{top:var(--spacing)}.data-\[side\=bottom\]\:bottom-0[data-side=bottom]{bottom:0}.data-\[side\=bottom\]\:h-auto[data-side=bottom]{height:auto}.data-\[side\=bottom\]\:border-t[data-side=bottom]{border-top-style:var(--tw-border-style);border-top-width:1px}.data-\[side\=left\]\:inset-y-0[data-side=left]{inset-block:0}.data-\[side\=left\]\:top-1\/2\![data-side=left]{top:50%!important}.data-\[side\=left\]\:-right-1[data-side=left]{right:calc(var(--spacing) * -1)}.data-\[side\=left\]\:left-0[data-side=left]{left:0}.data-\[side\=left\]\:h-full[data-side=left]{height:100%}.data-\[side\=left\]\:w-3\/4[data-side=left]{width:75%}.data-\[side\=left\]\:-translate-y-1\/2[data-side=left]{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=left\]\:border-r[data-side=left]{border-right-style:var(--tw-border-style);border-right-width:1px}.data-\[side\=right\]\:inset-y-0[data-side=right]{inset-block:0}.data-\[side\=right\]\:top-1\/2\![data-side=right]{top:50%!important}.data-\[side\=right\]\:right-0[data-side=right]{right:0}.data-\[side\=right\]\:-left-1[data-side=right]{left:calc(var(--spacing) * -1)}.data-\[side\=right\]\:h-full[data-side=right]{height:100%}.data-\[side\=right\]\:w-3\/4[data-side=right]{width:75%}.data-\[side\=right\]\:-translate-y-1\/2[data-side=right]{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=right\]\:border-l[data-side=right]{border-left-style:var(--tw-border-style);border-left-width:1px}.data-\[side\=top\]\:inset-x-0[data-side=top]{inset-inline:0}.data-\[side\=top\]\:top-0[data-side=top]{top:0}.data-\[side\=top\]\:-bottom-2\.5[data-side=top]{bottom:calc(var(--spacing) * -2.5)}.data-\[side\=top\]\:h-auto[data-side=top]{height:auto}.data-\[side\=top\]\:border-b[data-side=top]{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.data-\[size\=default\]\:h-7[data-size=default]{height:calc(var(--spacing) * 7)}.data-\[size\=default\]\:max-w-xs[data-size=default]{max-width:var(--container-xs)}.data-\[size\=lg\]\:size-10[data-size=lg]{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.data-\[size\=md\]\:text-xs[data-size=md]{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.data-\[size\=sm\]\:size-6[data-size=sm]{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.data-\[size\=sm\]\:h-6[data-size=sm]{height:calc(var(--spacing) * 6)}.data-\[size\=sm\]\:max-w-64[data-size=sm]{max-width:calc(var(--spacing) * 64)}.data-\[size\=sm\]\:gap-3[data-size=sm]{gap:calc(var(--spacing) * 3)}.data-\[size\=sm\]\:py-3[data-size=sm]{padding-block:calc(var(--spacing) * 3)}.data-\[size\=sm\]\:text-xs[data-size=sm]{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}:is(.\*\:data-\[slot\=avatar\]\:ring-2>*)[data-slot=avatar]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}:is(.\*\:data-\[slot\=avatar\]\:ring-background>*)[data-slot=avatar]{--tw-ring-color:var(--background)}.data-\[slot\=checkbox-group\]\:gap-3[data-slot=checkbox-group]{gap:calc(var(--spacing) * 3)}:is(.\*\:data-\[slot\=field\]\:p-2>*)[data-slot=field]{padding:calc(var(--spacing) * 2)}:is(.\*\:data-\[slot\=field-group\]\:gap-4>*)[data-slot=field-group]{gap:calc(var(--spacing) * 4)}:is(.\*\:data-\[slot\=input-group\]\:m-1>*)[data-slot=input-group]{margin:var(--spacing)}:is(.\*\:data-\[slot\=input-group\]\:mb-0>*)[data-slot=input-group]{margin-bottom:0}:is(.\*\:data-\[slot\=input-group\]\:h-7>*)[data-slot=input-group]{height:calc(var(--spacing) * 7)}:is(.\*\:data-\[slot\=input-group\]\:border-none>*)[data-slot=input-group]{--tw-border-style:none;border-style:none}:is(.\*\:data-\[slot\=input-group\]\:bg-input\/20>*)[data-slot=input-group]{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){:is(.\*\:data-\[slot\=input-group\]\:bg-input\/20>*)[data-slot=input-group]{background-color:color-mix(in oklab, var(--input) 20%, transparent)}}:is(.\*\:data-\[slot\=input-group\]\:shadow-none>*)[data-slot=input-group]{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}:is(.\*\*\:data-\[slot\=kbd\]\:rounded-\[calc\(var\(--radius-sm\)-2px\)\] *)[data-slot=kbd]{border-radius:calc(var(--radius-sm) - 2px)}:is(.\*\*\:data-\[slot\=kbd\]\:rounded-md *)[data-slot=kbd]{border-radius:var(--radius)}:is(.\*\*\:data-\[slot\=kbd\]\:bg-muted-foreground\/10 *)[data-slot=kbd]{background-color:var(--muted-foreground)}@supports (color:color-mix(in lab, red, red)){:is(.\*\*\:data-\[slot\=kbd\]\:bg-muted-foreground\/10 *)[data-slot=kbd]{background-color:color-mix(in oklab, var(--muted-foreground) 10%, transparent)}}:is(.\*\*\:data-\[slot\=kbd\]\:px-1 *)[data-slot=kbd]{padding-inline:var(--spacing)}:is(.\*\*\:data-\[slot\=kbd\]\:text-\[0\.625rem\] *)[data-slot=kbd]{font-size:.625rem}:is(.\*\:data-\[slot\=select-value\]\:line-clamp-1>*)[data-slot=select-value]{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:is(.\*\:data-\[slot\=select-value\]\:flex>*)[data-slot=select-value]{display:flex}:is(.\*\:data-\[slot\=select-value\]\:items-center>*)[data-slot=select-value]{align-items:center}:is(.\*\:data-\[slot\=select-value\]\:gap-1\.5>*)[data-slot=select-value]{gap:calc(var(--spacing) * 1.5)}.data-\[variant\=destructive\]\:text-destructive[data-variant=destructive]{color:var(--destructive)}.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:color-mix(in oklab, var(--destructive) 10%, transparent)}}.data-\[variant\=destructive\]\:focus\:text-destructive[data-variant=destructive]:focus{color:var(--destructive)}.data-\[variant\=label\]\:text-xs\/relaxed[data-variant=label]{font-size:var(--text-xs);line-height:var(--leading-relaxed)}.data-\[variant\=legend\]\:text-sm[data-variant=legend]{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.nth-last-2\:-mt-1:nth-last-child(2){margin-top:calc(var(--spacing) * -1)}@supports ((-webkit-backdrop-filter:var(--tw)) or (backdrop-filter:var(--tw))){.supports-backdrop-filter\:backdrop-blur-xs{--tw-backdrop-blur:blur(var(--blur-xs));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}}@media (width>=40rem){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:col-span-3{grid-column:span 3/span 3}.sm\:mr-auto{margin-right:auto}.sm\:flex{display:flex}.sm\:max-w-lg{max-width:var(--container-lg)}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-\[1fr_1fr_1fr_auto\]{grid-template-columns:1fr 1fr 1fr auto}.sm\:grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:self-center{align-self:center}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:row-span-2:is(:where(.group\/alert-dialog-content)[data-size=default] *){grid-row:span 2/span 2}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:place-items-start:is(:where(.group\/alert-dialog-content)[data-size=default] *){place-items:start}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:text-left:is(:where(.group\/alert-dialog-content)[data-size=default] *){text-align:left}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:group-has-data-\[slot\=alert-dialog-media\]\/alert-dialog-content\:col-start-2:is(:where(.group\/alert-dialog-content)[data-size=default] *):is(:where(.group\/alert-dialog-content):has([data-slot=alert-dialog-media]) *){grid-column-start:2}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:has-data-\[slot\=alert-dialog-media\]\:grid-rows-\[auto_1fr\]:is(:where(.group\/alert-dialog-content)[data-size=default] *):has([data-slot=alert-dialog-media]){grid-template-rows:auto 1fr}.data-\[side\=left\]\:sm\:max-w-sm[data-side=left],.data-\[side\=right\]\:sm\:max-w-sm[data-side=right],.data-\[size\=default\]\:sm\:max-w-sm[data-size=default]{max-width:var(--container-sm)}}@media (width>=48rem){.md\:block{display:block}.md\:flex{display:flex}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:text-xs\/relaxed{font-size:var(--text-xs);line-height:var(--leading-relaxed)}.md\:text-pretty{text-wrap:pretty}.md\:opacity-0{opacity:0}.md\:peer-data-\[variant\=inset\]\:m-2:is(:where(.peer)[data-variant=inset]~*){margin:calc(var(--spacing) * 2)}.md\:peer-data-\[variant\=inset\]\:ml-0:is(:where(.peer)[data-variant=inset]~*){margin-left:0}.md\:peer-data-\[variant\=inset\]\:rounded-xl:is(:where(.peer)[data-variant=inset]~*){border-radius:calc(var(--radius) + 4px)}.md\:peer-data-\[variant\=inset\]\:shadow-sm:is(:where(.peer)[data-variant=inset]~*){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.md\:peer-data-\[variant\=inset\]\:peer-data-\[state\=collapsed\]\:ml-2:is(:where(.peer)[data-variant=inset]~*):is(:where(.peer)[data-state=collapsed]~*){margin-left:calc(var(--spacing) * 2)}.md\:after\:hidden:after{content:var(--tw-content);display:none}}@media (width>=64rem){.lg\:block{display:block}.lg\:grid-cols-\[minmax\(0\,1fr\)_20rem\]{grid-template-columns:minmax(0,1fr) 20rem}}@media (width>=80rem){.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@container field-group (width>=28rem){.\@md\/field-group\:flex-row{flex-direction:row}.\@md\/field-group\:items-center{align-items:center}.\@md\/field-group\:has-\[\>\[data-slot\=field-content\]\]\:items-start:has(>[data-slot=field-content]){align-items:flex-start}}.dark\:scale-0:where(.dark,.dark *){--tw-scale-x:0%;--tw-scale-y:0%;--tw-scale-z:0%;scale:var(--tw-scale-x) var(--tw-scale-y)}.dark\:scale-100:where(.dark,.dark *){--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}.dark\:-rotate-90:where(.dark,.dark *){rotate:-90deg}.dark\:rotate-0:where(.dark,.dark *){rotate:0deg}.dark\:bg-destructive\/20:where(.dark,.dark *){background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-destructive\/20:where(.dark,.dark *){background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.dark\:bg-gray-800:where(.dark,.dark *){background-color:var(--color-gray-800)}.dark\:bg-green-900:where(.dark,.dark *){background-color:var(--color-green-900)}.dark\:bg-input\/30:where(.dark,.dark *){background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-input\/30:where(.dark,.dark *){background-color:color-mix(in oklab, var(--input) 30%, transparent)}}.dark\:bg-muted\/30:where(.dark,.dark *){background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-muted\/30:where(.dark,.dark *){background-color:color-mix(in oklab, var(--muted) 30%, transparent)}}.dark\:bg-popover:where(.dark,.dark *){background-color:var(--popover)}.dark\:bg-red-900:where(.dark,.dark *){background-color:var(--color-red-900)}.dark\:bg-transparent:where(.dark,.dark *){background-color:#0000}.dark\:bg-yellow-900:where(.dark,.dark *){background-color:var(--color-yellow-900)}.dark\:bg-zinc-800:where(.dark,.dark *){background-color:var(--color-zinc-800)}.dark\:text-gray-100:where(.dark,.dark *){color:var(--color-gray-100)}.dark\:text-green-100:where(.dark,.dark *){color:var(--color-green-100)}.dark\:text-red-100:where(.dark,.dark *){color:var(--color-red-100)}.dark\:text-yellow-100:where(.dark,.dark *){color:var(--color-yellow-100)}.dark\:text-zinc-400:where(.dark,.dark *){color:var(--color-zinc-400)}.dark\:invert:where(.dark,.dark *){--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.dark\:after\:mix-blend-lighten:where(.dark,.dark *):after{content:var(--tw-content);mix-blend-mode:lighten}@media (hover:hover){.dark\:hover\:bg-destructive\/30:where(.dark,.dark *):hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-destructive\/30:where(.dark,.dark *):hover{background-color:color-mix(in oklab, var(--destructive) 30%, transparent)}}.dark\:hover\:bg-input\/50:where(.dark,.dark *):hover{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-input\/50:where(.dark,.dark *):hover{background-color:color-mix(in oklab, var(--input) 50%, transparent)}}.dark\:hover\:bg-muted\/50:where(.dark,.dark *):hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-muted\/50:where(.dark,.dark *):hover{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}.dark\:hover\:bg-transparent:where(.dark,.dark *):hover{background-color:#0000}}.dark\:focus-visible\:ring-destructive\/40:where(.dark,.dark *):focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:focus-visible\:ring-destructive\/40:where(.dark,.dark *):focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:has-aria-invalid\:border-destructive\/50:where(.dark,.dark *):has([aria-invalid=true]){border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:has-aria-invalid\:border-destructive\/50:where(.dark,.dark *):has([aria-invalid=true]){border-color:color-mix(in oklab, var(--destructive) 50%, transparent)}}.dark\:has-aria-invalid\:ring-destructive\/40:where(.dark,.dark *):has([aria-invalid=true]){--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:has-aria-invalid\:ring-destructive\/40:where(.dark,.dark *):has([aria-invalid=true]){--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:has-data-checked\:bg-primary\/10:where(.dark,.dark *):has([data-checked]){background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.dark\:has-data-checked\:bg-primary\/10:where(.dark,.dark *):has([data-checked]){background-color:color-mix(in oklab, var(--primary) 10%, transparent)}}.dark\:has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/40:where(.dark,.dark *):has([data-slot][aria-invalid=true]){--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/40:where(.dark,.dark *):has([data-slot][aria-invalid=true]){--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:aria-invalid\:border-destructive\/50:where(.dark,.dark *)[aria-invalid=true]{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:border-destructive\/50:where(.dark,.dark *)[aria-invalid=true]{border-color:color-mix(in oklab, var(--destructive) 50%, transparent)}}.dark\:aria-invalid\:ring-destructive\/40:where(.dark,.dark *)[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:ring-destructive\/40:where(.dark,.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:where(.dark,.dark *)[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:where(.dark,.dark *)[data-variant=destructive]:focus{background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-2\.5 svg:not([class*=size-]){width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5 svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.group-data-\[collapsible\=icon\]\:\[\&\:\:-webkit-scrollbar\]\:hidden:is(:where(.group)[data-collapsible=icon] *)::-webkit-scrollbar{display:none}.\[\.border-b\]\:pb-2.border-b{padding-bottom:calc(var(--spacing) * 2)}.\[\.border-b\]\:pb-4.border-b{padding-bottom:calc(var(--spacing) * 4)}.group-data-\[size\=sm\]\/card\:\[\.border-b\]\:pb-3:is(:where(.group\/card)[data-size=sm] *).border-b{padding-bottom:calc(var(--spacing) * 3)}.\[\.border-t\]\:pt-2.border-t{padding-top:calc(var(--spacing) * 2)}.\[\.border-t\]\:pt-4.border-t{padding-top:calc(var(--spacing) * 4)}.group-data-\[size\=sm\]\/card\:\[\.border-t\]\:pt-3:is(:where(.group\/card)[data-size=sm] *).border-t{padding-top:calc(var(--spacing) * 3)}:is(.\*\:\[a\]\:underline>*):is(a){text-decoration-line:underline}:is(.\*\:\[a\]\:underline-offset-3>*):is(a){text-underline-offset:3px}@media (hover:hover){.\[a\]\:hover\:bg-destructive\/20:is(a):hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.\[a\]\:hover\:bg-destructive\/20:is(a):hover{background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.\[a\]\:hover\:bg-muted:is(a):hover{background-color:var(--muted)}.\[a\]\:hover\:bg-primary\/80:is(a):hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.\[a\]\:hover\:bg-primary\/80:is(a):hover{background-color:color-mix(in oklab, var(--primary) 80%, transparent)}}.\[a\]\:hover\:bg-secondary\/80:is(a):hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.\[a\]\:hover\:bg-secondary\/80:is(a):hover{background-color:color-mix(in oklab, var(--secondary) 80%, transparent)}}.\[a\]\:hover\:text-muted-foreground:is(a):hover{color:var(--muted-foreground)}:is(.\*\:\[a\]\:hover\:text-foreground>*):is(a):hover{color:var(--foreground)}}:is(.\*\:\[img\:first-child\]\:rounded-t-lg>*):is(img:first-child){border-top-left-radius:calc(var(--radius) + 2px);border-top-right-radius:calc(var(--radius) + 2px)}:is(.\*\:\[img\:last-child\]\:rounded-b-lg>*):is(img:last-child){border-bottom-right-radius:calc(var(--radius) + 2px);border-bottom-left-radius:calc(var(--radius) + 2px)}:is(.\*\:\[span\]\:last\:flex>*):is(span):last-child{display:flex}:is(.\*\:\[span\]\:last\:items-center>*):is(span):last-child{align-items:center}:is(.\*\:\[span\]\:last\:gap-2>*):is(span):last-child{gap:calc(var(--spacing) * 2)}:is(.data-\[variant\=destructive\]\:\*\:\[svg\]\:text-destructive[data-variant=destructive]>*):is(svg){color:var(--destructive)}:is(.\*\:\[svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4>*):is(svg:not([class*=size-])){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&\>\*\]\:w-full>*{width:100%}@container field-group (width>=28rem){.\@md\/field-group\:\[\&\>\*\]\:w-auto>*{width:auto}}.\[\&\>\.sr-only\]\:w-auto>.sr-only{width:auto}.\[\&\>\[data-slot\=field-label\]\]\:flex-auto>[data-slot=field-label]{flex:auto}@container field-group (width>=28rem){.\@md\/field-group\:\[\&\>\[data-slot\=field-label\]\]\:flex-auto>[data-slot=field-label]{flex:auto}}.has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content])>[role=checkbox],.has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content]) [role=radio]{margin-top:1px}@container field-group (width>=28rem){.\@md\/field-group\:has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content])>[role=checkbox],.\@md\/field-group\:has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content]) [role=radio]{margin-top:1px}}.\[\&\>a\]\:underline>a{text-decoration-line:underline}.\[\&\>a\]\:underline-offset-4>a{text-underline-offset:4px}.\[\&\>a\:hover\]\:text-primary>a:hover{color:var(--primary)}.\[\&\>button\]\:hidden>button{display:none}.\[\&\>code\]\:bg-transparent>code{background-color:#0000}.\[\&\>code\]\:p-0>code{padding:0}.has-\[\>\[data-align\=block-end\]\]\:\[\&\>input\]\:pt-3:has(>[data-align=block-end])>input{padding-top:calc(var(--spacing) * 3)}.has-\[\>\[data-align\=block-start\]\]\:\[\&\>input\]\:pb-3:has(>[data-align=block-start])>input{padding-bottom:calc(var(--spacing) * 3)}.has-\[\>\[data-align\=inline-end\]\]\:\[\&\>input\]\:pr-1\.5:has(>[data-align=inline-end])>input{padding-right:calc(var(--spacing) * 1.5)}.has-\[\>\[data-align\=inline-start\]\]\:\[\&\>input\]\:pl-1\.5:has(>[data-align=inline-start])>input{padding-left:calc(var(--spacing) * 1.5)}.\[\&\>span\:last-child\]\:truncate>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.\[\&\>svg\]\:pointer-events-none>svg{pointer-events:none}.\[\&\>svg\]\:size-2\.5\!>svg{width:calc(var(--spacing) * 2.5)!important;height:calc(var(--spacing) * 2.5)!important}.\[\&\>svg\]\:size-4>svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.\[\&\>svg\]\:text-sidebar-accent-foreground>svg{color:var(--sidebar-accent-foreground)}.group-has-data-\[size\=lg\]\/avatar-group\:\[\&\>svg\]\:size-5:is(:where(.group\/avatar-group):has([data-size=lg]) *)>svg{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.group-has-data-\[size\=sm\]\/avatar-group\:\[\&\>svg\]\:size-3:is(:where(.group\/avatar-group):has([data-size=sm]) *)>svg{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.group-data-\[size\=default\]\/avatar\:\[\&\>svg\]\:size-2:is(:where(.group\/avatar)[data-size=default] *)>svg,.group-data-\[size\=lg\]\/avatar\:\[\&\>svg\]\:size-2:is(:where(.group\/avatar)[data-size=lg] *)>svg{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.group-data-\[size\=sm\]\/avatar\:\[\&\>svg\]\:hidden:is(:where(.group\/avatar)[data-size=sm] *)>svg{display:none}.\[\&\>svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3>svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&\>svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5>svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}[data-side=left][data-collapsible=offExamples] .\[\[data-side\=left\]\[data-collapsible\=offExamples\]_\&\]\:-right-2{right:calc(var(--spacing) * -2)}[data-side=left][data-state=collapsed] .\[\[data-side\=left\]\[data-state\=collapsed\]_\&\]\:cursor-e-resize{cursor:e-resize}[data-side=right][data-collapsible=offExamples] .\[\[data-side\=right\]\[data-collapsible\=offExamples\]_\&\]\:-left-2{left:calc(var(--spacing) * -2)}[data-side=right][data-state=collapsed] .\[\[data-side\=right\]\[data-state\=collapsed\]_\&\]\:cursor-w-resize{cursor:w-resize}[data-variant=legend]+.\[\[data-variant\=legend\]\+\&\]\:-mt-1\.5{margin-top:calc(var(--spacing) * -1.5)}}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-sans:"Geist Variable", sans-serif;--font-mono:"JetBrains Mono Variable", monospace;--background:#f4f1ec;--foreground:#1d2930;--card:#f9f8f6;--card-foreground:#1d2930;--popover:#fbfaf9;--popover-foreground:#1d2930;--primary:#305030;--primary-foreground:#f5f3ef;--secondary:#eae5d7;--secondary-foreground:#263740;--muted:#e9e7e2;--muted-foreground:#576b75;--accent:#e7e2da;--accent-foreground:#1d2930;--destructive:#c32222;--destructive-foreground:#fff;--border:#b6c9b6;--input:#dedbd3;--ring:#3e743e;--chart-1:#2e6b2e;--chart-2:#cfa117;--chart-3:#297aa3;--chart-4:#cc8c33;--chart-5:#b82e2e;--radius:.25rem;--sidebar:#f5f3f0;--sidebar-background:#f5f3f0;--sidebar-foreground:#263740;--sidebar-primary:#305030;--sidebar-primary-foreground:#f5f3ef;--sidebar-accent:#e7e2da;--sidebar-accent-foreground:#1d2930;--sidebar-border:#c4d4c4;--sidebar-ring:#3e743e;--tactical-amber:#c2940a;--tactical-amber-dim:#d6b85c;--tactical-green:#267326;--tactical-green-dim:#7ab87a;--tactical-cyan:#24868f;--tactical-cyan-dim:#5eb2ba;--tactical-red:#bd2828;--tactical-olive:#64783a;--scanline-opacity:.015;--success:#00bb7f;--success-foreground:#007956;--warning:#f99c00;--warning-foreground:#b75000;--info:#3080ff;--positive:#00a544;--positive-foreground:#00a544}@supports (color:lab(0% 0 0)){:root{--success:lab(66.9756% -58.27 19.5419);--success-foreground:lab(44.4871% -41.0396 11.0361);--warning:lab(72.7183% 31.8672 97.9407);--warning-foreground:lab(47.2709% 42.9082 69.2966);--info:lab(54.1736% 13.3369 -74.6839);--positive:lab(59.0978% -58.6621 41.2579);--positive-foreground:lab(59.0978% -58.6621 41.2579)}}.dark{--background:#0d1012;--foreground:#e0ddd1;--card:#14181a;--card-foreground:#e0ddd1;--popover:#111517;--popover-foreground:#e0ddd1;--primary:#fa0;--primary-foreground:#0d1012;--secondary:#323922;--secondary-foreground:#c6d2ac;--muted:#202527;--muted-foreground:#819098;--accent:#292f32;--accent-foreground:#ebe8e0;--destructive:#c32222;--destructive-foreground:#fff;--border:#203c32;--input:#292f32;--ring:#ffbf00;--chart-1:#ffbf00;--chart-2:#22c38e;--chart-3:#1aa1e6;--chart-4:#86ac39;--chart-5:#d92626;--sidebar:#111517;--sidebar-background:#111517;--sidebar-foreground:#e0ddd1;--sidebar-primary:#ffbf00;--sidebar-primary-foreground:#0d1012;--sidebar-accent:#292f32;--sidebar-accent-foreground:#ebe8e0;--sidebar-border:#203c32;--sidebar-ring:#ffbf00;--tactical-amber:#ffbf00;--tactical-amber-dim:#a17d12;--tactical-green:#22c38e;--tactical-green-dim:#20604a;--tactical-cyan:#17bfcf;--tactical-cyan-dim:#196066;--tactical-red:#d92626;--tactical-olive:#576b2e;--scanline-opacity:.03;--success-foreground:#00d294;--warning-foreground:#fcbb00;--positive-foreground:#05df72}@supports (color:lab(0% 0 0)){.dark{--success-foreground:lab(75.0771% -60.7313 19.4147);--warning-foreground:lab(80.1641% 16.6016 99.2089);--positive-foreground:lab(78.503% -64.9265 39.7492)}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}} diff --git a/spinifex/services/spinifexui/frontend/dist/assets/inline-policies-panel-BadI1XIu.js b/spinifex/services/spinifexui/frontend/dist/assets/inline-policies-panel-BGx_JrMN.js similarity index 68% rename from spinifex/services/spinifexui/frontend/dist/assets/inline-policies-panel-BadI1XIu.js rename to spinifex/services/spinifexui/frontend/dist/assets/inline-policies-panel-BGx_JrMN.js index c2f56bba8..1fa7129cb 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/inline-policies-panel-BadI1XIu.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/inline-policies-panel-BGx_JrMN.js @@ -1 +1 @@ -import{n as e,o as t,r as n,t as r}from"./compiler-runtime-D_vZfn79.js";import{t as i}from"./useQuery-DT5mKz2_.js";import{t as a}from"./useSuspenseQuery-CcAupCOZ.js";import{t as o}from"./button-CgDf5jgh.js";import{t as s}from"./input-D3ztqRzn.js";import{C as c,E as l,S as u,T as d,a as f,b as p,i as m,m as h,r as g,v as _,w as v,x as y}from"./iam-C8pqVW_P.js";import{_ as b,a as x,b as S,g as C,i as w,n as T,o as E,p as D,r as O,x as k}from"./iam-pMG3G1UI.js";import{r as A}from"./json-BoCNA7PM.js";import{t as j}from"./error-banner-DeOeVBKS.js";import{r as M,s as N,t as P}from"./field-CNGdYpWX.js";import{t as F}from"./delete-confirmation-dialog-SydRC2rP.js";import{n as I}from"./detail-row-DNBRlVeK.js";import{t as L}from"./json-editor-CEjo47P3.js";import{s as R}from"./iam-BDP6oII-.js";var z=t(n(),1),B=e();function V(e,t){return{run:async n=>await e.mutateAsync(t(n)),error:e.error}}function H({kind:e,name:t}){let n=f(),r=m(),i=g(),s=c(),l=u(),d=y(),{listQuery:p,attach:h,detach:_}={user:{listQuery:w,attach:V(n,e=>({userName:t,policyArn:e})),detach:V(s,e=>({userName:t,policyArn:e}))},role:{listQuery:O,attach:V(r,e=>({roleName:t,policyArn:e})),detach:V(l,e=>({roleName:t,policyArn:e}))},group:{listQuery:T,attach:V(i,e=>({groupName:t,policyArn:e})),detach:V(d,e=>({groupName:t,policyArn:e}))}}[e],{data:v}=a(p(t)),{data:b}=a(D),[x,S]=(0,z.useState)(!1),[C,E]=(0,z.useState)(null),k=v.AttachedPolicies??[],A=b.Policies??[],M=new Set(k.map(e=>e.PolicyArn)),N=A.filter(e=>e.Arn&&!M.has(e.Arn)),P=async e=>{E(e);try{await h.run(e),S(!1)}catch{}finally{E(null)}},F=async e=>{E(e);try{await _.run(e)}catch{}finally{E(null)}};return(0,B.jsxs)(I,{children:[(0,B.jsx)(I.Header,{children:(0,B.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,B.jsx)(`span`,{children:`Attached Policies`}),(0,B.jsx)(o,{onClick:()=>{S(!x)},size:`sm`,children:`Attach Policy`})]})}),(0,B.jsxs)(I.Content,{children:[h.error&&(0,B.jsx)(`div`,{className:`col-span-2`,children:(0,B.jsx)(j,{error:h.error,msg:`Failed to attach policy`})}),_.error&&(0,B.jsx)(`div`,{className:`col-span-2`,children:(0,B.jsx)(j,{error:_.error,msg:`Failed to detach policy`})}),x&&N.length>0&&(0,B.jsxs)(`div`,{className:`col-span-2 space-y-2 rounded-md border p-3`,children:[(0,B.jsx)(`p`,{className:`text-sm font-medium`,children:`Select a policy to attach:`}),(0,B.jsx)(`div`,{className:`space-y-1`,children:N.map(e=>(0,B.jsxs)(`button`,{className:`flex w-full items-center justify-between rounded-md p-2 text-left text-sm hover:bg-accent`,disabled:C===e.Arn,onClick:()=>{e.Arn&&P(e.Arn)},type:`button`,children:[(0,B.jsx)(`span`,{children:e.PolicyName}),(0,B.jsx)(`span`,{className:`text-xs text-muted-foreground`,children:e.Arn})]},e.Arn))})]}),x&&N.length===0&&(0,B.jsx)(`p`,{className:`col-span-2 text-sm text-muted-foreground`,children:`No policies available to attach.`}),k.length>0?(0,B.jsx)(`div`,{className:`col-span-2 space-y-3`,children:k.map(e=>(0,B.jsxs)(`div`,{className:`flex items-center justify-between rounded-md border p-3`,children:[(0,B.jsxs)(`div`,{className:`space-y-1`,children:[(0,B.jsx)(`p`,{className:`text-sm font-medium`,children:e.PolicyName}),(0,B.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:e.PolicyArn})]}),(0,B.jsx)(o,{disabled:C===e.PolicyArn,onClick:()=>{e.PolicyArn&&F(e.PolicyArn)},size:`sm`,variant:`outline`,children:`Detach`})]},e.PolicyArn))}):(0,B.jsx)(`p`,{className:`col-span-2 text-sm text-muted-foreground`,children:`No attached policies.`})]})]})}var U=r(),W=JSON.stringify({Version:`2012-10-17`,Statement:[{Effect:`Allow`,Action:`*`,Resource:`*`}]},null,2);function G({kind:e,name:t}){let n=l(),r=d(),i=v(),s=p(),c=_(),u=h(),{listQuery:f,policyQuery:m,put:g,remove:y}={user:{listQuery:S,policyQuery:k,put:n,remove:s},role:{listQuery:C,policyQuery:b,put:r,remove:c},group:{listQuery:x,policyQuery:E,put:i,remove:u}}[e],{data:w}=a(f(t)),T=w.PolicyNames??[],[D,O]=(0,z.useState)(!1),[A,M]=(0,z.useState)(null),[N,P]=(0,z.useState)(null),L=async()=>{if(!N)return;let e=N;try{await y.mutateAsync({name:t,policyName:e}),A===e&&M(null)}finally{P(null)}};return(0,B.jsxs)(B.Fragment,{children:[(0,B.jsxs)(I,{children:[(0,B.jsx)(I.Header,{children:(0,B.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,B.jsx)(`span`,{children:`Inline Policies`}),(0,B.jsx)(o,{onClick:()=>{O(e=>!e),M(null)},size:`sm`,children:`Add Inline Policy`})]})}),(0,B.jsxs)(I.Content,{children:[y.error&&(0,B.jsx)(`div`,{className:`col-span-2`,children:(0,B.jsx)(j,{error:y.error,msg:`Failed to delete inline policy`})}),D&&(0,B.jsx)(`div`,{className:`col-span-2`,children:(0,B.jsx)(K,{name:t,onClose:()=>{O(!1)},put:g})}),T.length>0?(0,B.jsx)(`div`,{className:`col-span-2 space-y-3`,children:T.map(e=>(0,B.jsxs)(`div`,{className:`rounded-md border`,children:[(0,B.jsxs)(`div`,{className:`flex items-center justify-between p-3`,children:[(0,B.jsx)(`p`,{className:`text-sm font-medium`,children:e}),(0,B.jsxs)(`div`,{className:`flex gap-2`,children:[(0,B.jsx)(o,{onClick:()=>{M(t=>t===e?null:e)},size:`sm`,variant:`outline`,children:A===e?`Close`:`Edit`}),(0,B.jsx)(o,{onClick:()=>{P(e)},size:`sm`,variant:`destructive`,children:`Delete`})]})]}),A===e&&(0,B.jsx)(`div`,{className:`border-t p-3`,children:(0,B.jsx)(J,{name:t,onClose:()=>{M(null)},policyName:e,put:g,queryOptions:m(t,e)})})]},e))}):!D&&(0,B.jsx)(`p`,{className:`col-span-2 text-sm text-muted-foreground`,children:`No inline policies.`})]})]}),(0,B.jsx)(F,{description:`Are you sure you want to delete the inline policy "${N??``}"? This action cannot be undone.`,isPending:y.isPending,onConfirm:()=>{L()},onOpenChange:e=>{e||P(null)},open:N!==null,title:`Delete Inline Policy`})]})}function K(e){let t=(0,U.c)(50),{name:n,put:r,onClose:i}=e,[a,c]=(0,z.useState)(``),[l,u]=(0,z.useState)(W),d,f;t[0]!==l||t[1]!==a?(d=R.safeParse({policyName:a,policyDocument:l}),f=d.success?void 0:d.error.issues.find(q),t[0]=l,t[1]=a,t[2]=d,t[3]=f):(d=t[2],f=t[3]);let p=f,m;t[4]!==p||t[5]!==a?(m=a.trim().length>0&&!!p,t[4]=p,t[5]=a,t[6]=m):m=t[6];let h=m,g;t[7]===l?g=t[8]:(g=l.trim().length>0&&!A(l),t[7]=l,t[8]=g);let _=g,v;t[9]!==l||t[10]!==n||t[11]!==i||t[12]!==a||t[13]!==r?(v=async()=>{try{await r.mutateAsync({name:n,policyName:a,policyDocument:l}),i()}catch{}},t[9]=l,t[10]=n,t[11]=i,t[12]=a,t[13]=r,t[14]=v):v=t[14];let y=v,b;t[15]===r.error?b=t[16]:(b=r.error&&(0,B.jsx)(j,{error:r.error,msg:`Failed to add inline policy`}),t[15]=r.error,t[16]=b);let x;t[17]===Symbol.for(`react.memo_cache_sentinel`)?(x=(0,B.jsx)(N,{children:(0,B.jsx)(`label`,{htmlFor:`inline-policy-name`,children:`Policy name`})}),t[17]=x):x=t[17];let S;t[18]===Symbol.for(`react.memo_cache_sentinel`)?(S=e=>{c(e.target.value)},t[18]=S):S=t[18];let C;t[19]!==a||t[20]!==h?(C=(0,B.jsx)(s,{"aria-invalid":h,id:`inline-policy-name`,onChange:S,placeholder:`my-inline-policy`,value:a}),t[19]=a,t[20]=h,t[21]=C):C=t[21];let w;t[22]!==p?.message||t[23]!==h?(w=h&&(0,B.jsx)(M,{errors:[{message:p?.message}]}),t[22]=p?.message,t[23]=h,t[24]=w):w=t[24];let T;t[25]!==C||t[26]!==w?(T=(0,B.jsxs)(P,{children:[x,C,w]}),t[25]=C,t[26]=w,t[27]=T):T=t[27];let E;t[28]!==l||t[29]!==_?(E=(0,B.jsx)(L,{className:`text-xs`,error:_,onChange:u,rows:12,value:l}),t[28]=l,t[29]=_,t[30]=E):E=t[30];let D;t[31]===_?D=t[32]:(D=_&&(0,B.jsx)(`p`,{className:`text-sm text-destructive`,children:`Policy must be valid JSON.`}),t[31]=_,t[32]=D);let O;t[33]===i?O=t[34]:(O=(0,B.jsx)(o,{onClick:i,size:`sm`,variant:`outline`,children:`Cancel`}),t[33]=i,t[34]=O);let k=!d.success||r.isPending,F;t[35]===y?F=t[36]:(F=()=>{y()},t[35]=y,t[36]=F);let I=r.isPending?`Saving…`:`Save`,V;t[37]!==k||t[38]!==F||t[39]!==I?(V=(0,B.jsx)(o,{disabled:k,onClick:F,size:`sm`,children:I}),t[37]=k,t[38]=F,t[39]=I,t[40]=V):V=t[40];let H;t[41]!==O||t[42]!==V?(H=(0,B.jsxs)(`div`,{className:`flex justify-end gap-2`,children:[O,V]}),t[41]=O,t[42]=V,t[43]=H):H=t[43];let G;return t[44]!==T||t[45]!==E||t[46]!==D||t[47]!==H||t[48]!==b?(G=(0,B.jsxs)(`div`,{className:`space-y-3 rounded-md border p-3`,children:[b,T,E,D,H]}),t[44]=T,t[45]=E,t[46]=D,t[47]=H,t[48]=b,t[49]=G):G=t[49],G}function q(e){return e.path[0]===`policyName`}function J(e){let t=(0,U.c)(37),{name:n,policyName:r,queryOptions:a,put:s,onClose:c}=e,{data:l,isLoading:u,error:d}=i(a),[f,p]=(0,z.useState)(l??``),[m,h]=(0,z.useState)(l);l!==m&&(h(l),p(l??``));let g;t[0]===f?g=t[1]:(g=f.trim(),t[0]=f,t[1]=g);let _=g,v;t[2]!==f||t[3]!==_.length?(v=_.length>0&&!A(f),t[2]=f,t[3]=_.length,t[4]=v):v=t[4];let y=v,b;t[5]!==f||t[6]!==n||t[7]!==c||t[8]!==r||t[9]!==s?(b=async()=>{try{await s.mutateAsync({name:n,policyName:r,policyDocument:f}),c()}catch{}},t[5]=f,t[6]=n,t[7]=c,t[8]=r,t[9]=s,t[10]=b):b=t[10];let x=b;if(u){let e;return t[11]===Symbol.for(`react.memo_cache_sentinel`)?(e=(0,B.jsx)(`p`,{className:`text-sm text-muted-foreground`,children:`Loading…`}),t[11]=e):e=t[11],e}if(d){let e;return t[12]===d?e=t[13]:(e=(0,B.jsx)(j,{error:d,msg:`Failed to load inline policy`}),t[12]=d,t[13]=e),e}let S;t[14]===s.error?S=t[15]:(S=s.error&&(0,B.jsx)(j,{error:s.error,msg:`Failed to update inline policy`}),t[14]=s.error,t[15]=S);let C;t[16]!==f||t[17]!==y?(C=(0,B.jsx)(L,{className:`text-xs`,error:y,onChange:p,rows:12,value:f}),t[16]=f,t[17]=y,t[18]=C):C=t[18];let w;t[19]===y?w=t[20]:(w=y&&(0,B.jsx)(`p`,{className:`text-sm text-destructive`,children:`Policy must be valid JSON.`}),t[19]=y,t[20]=w);let T;t[21]===c?T=t[22]:(T=(0,B.jsx)(o,{onClick:c,size:`sm`,variant:`outline`,children:`Cancel`}),t[21]=c,t[22]=T);let E=s.isPending||_.length===0||y,D;t[23]===x?D=t[24]:(D=()=>{x()},t[23]=x,t[24]=D);let O=s.isPending?`Saving…`:`Save`,k;t[25]!==O||t[26]!==E||t[27]!==D?(k=(0,B.jsx)(o,{disabled:E,onClick:D,size:`sm`,children:O}),t[25]=O,t[26]=E,t[27]=D,t[28]=k):k=t[28];let M;t[29]!==k||t[30]!==T?(M=(0,B.jsxs)(`div`,{className:`flex justify-end gap-2`,children:[T,k]}),t[29]=k,t[30]=T,t[31]=M):M=t[31];let N;return t[32]!==M||t[33]!==S||t[34]!==C||t[35]!==w?(N=(0,B.jsxs)(`div`,{className:`space-y-3`,children:[S,C,w,M]}),t[32]=M,t[33]=S,t[34]=C,t[35]=w,t[36]=N):N=t[36],N}export{H as n,G as t}; \ No newline at end of file +import{n as e,o as t,r as n,t as r}from"./compiler-runtime-D_vZfn79.js";import{t as i}from"./useQuery-DT5mKz2_.js";import{t as a}from"./useSuspenseQuery-CcAupCOZ.js";import{t as o}from"./button-BHmbjiYM.js";import{t as s}from"./input-Ddf3m_Zk.js";import{C as c,E as l,S as u,T as d,a as f,b as p,i as m,m as h,r as g,v as _,w as v,x as y}from"./iam-C8pqVW_P.js";import{_ as b,a as x,b as S,g as C,i as w,n as T,o as E,p as D,r as O,x as k}from"./iam-pMG3G1UI.js";import{r as A}from"./json-BoCNA7PM.js";import{t as j}from"./error-banner-DeOeVBKS.js";import{r as M,s as N,t as P}from"./field-CNGdYpWX.js";import{t as F}from"./delete-confirmation-dialog-BX86o7z_.js";import{n as I}from"./detail-row-DNBRlVeK.js";import{t as L}from"./json-editor-CVmsQkF5.js";import{s as R}from"./iam-BDP6oII-.js";var z=t(n(),1),B=e();function V(e,t){return{run:async n=>await e.mutateAsync(t(n)),error:e.error}}function H({kind:e,name:t}){let n=f(),r=m(),i=g(),s=c(),l=u(),d=y(),{listQuery:p,attach:h,detach:_}={user:{listQuery:w,attach:V(n,e=>({userName:t,policyArn:e})),detach:V(s,e=>({userName:t,policyArn:e}))},role:{listQuery:O,attach:V(r,e=>({roleName:t,policyArn:e})),detach:V(l,e=>({roleName:t,policyArn:e}))},group:{listQuery:T,attach:V(i,e=>({groupName:t,policyArn:e})),detach:V(d,e=>({groupName:t,policyArn:e}))}}[e],{data:v}=a(p(t)),{data:b}=a(D),[x,S]=(0,z.useState)(!1),[C,E]=(0,z.useState)(null),k=v.AttachedPolicies??[],A=b.Policies??[],M=new Set(k.map(e=>e.PolicyArn)),N=A.filter(e=>e.Arn&&!M.has(e.Arn)),P=async e=>{E(e);try{await h.run(e),S(!1)}catch{}finally{E(null)}},F=async e=>{E(e);try{await _.run(e)}catch{}finally{E(null)}};return(0,B.jsxs)(I,{children:[(0,B.jsx)(I.Header,{children:(0,B.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,B.jsx)(`span`,{children:`Attached Policies`}),(0,B.jsx)(o,{onClick:()=>{S(!x)},size:`sm`,children:`Attach Policy`})]})}),(0,B.jsxs)(I.Content,{children:[h.error&&(0,B.jsx)(`div`,{className:`col-span-2`,children:(0,B.jsx)(j,{error:h.error,msg:`Failed to attach policy`})}),_.error&&(0,B.jsx)(`div`,{className:`col-span-2`,children:(0,B.jsx)(j,{error:_.error,msg:`Failed to detach policy`})}),x&&N.length>0&&(0,B.jsxs)(`div`,{className:`col-span-2 space-y-2 rounded-md border p-3`,children:[(0,B.jsx)(`p`,{className:`text-sm font-medium`,children:`Select a policy to attach:`}),(0,B.jsx)(`div`,{className:`space-y-1`,children:N.map(e=>(0,B.jsxs)(`button`,{className:`flex w-full items-center justify-between rounded-md p-2 text-left text-sm hover:bg-accent`,disabled:C===e.Arn,onClick:()=>{e.Arn&&P(e.Arn)},type:`button`,children:[(0,B.jsx)(`span`,{children:e.PolicyName}),(0,B.jsx)(`span`,{className:`text-xs text-muted-foreground`,children:e.Arn})]},e.Arn))})]}),x&&N.length===0&&(0,B.jsx)(`p`,{className:`col-span-2 text-sm text-muted-foreground`,children:`No policies available to attach.`}),k.length>0?(0,B.jsx)(`div`,{className:`col-span-2 space-y-3`,children:k.map(e=>(0,B.jsxs)(`div`,{className:`flex items-center justify-between rounded-md border p-3`,children:[(0,B.jsxs)(`div`,{className:`space-y-1`,children:[(0,B.jsx)(`p`,{className:`text-sm font-medium`,children:e.PolicyName}),(0,B.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:e.PolicyArn})]}),(0,B.jsx)(o,{disabled:C===e.PolicyArn,onClick:()=>{e.PolicyArn&&F(e.PolicyArn)},size:`sm`,variant:`outline`,children:`Detach`})]},e.PolicyArn))}):(0,B.jsx)(`p`,{className:`col-span-2 text-sm text-muted-foreground`,children:`No attached policies.`})]})]})}var U=r(),W=JSON.stringify({Version:`2012-10-17`,Statement:[{Effect:`Allow`,Action:`*`,Resource:`*`}]},null,2);function G({kind:e,name:t}){let n=l(),r=d(),i=v(),s=p(),c=_(),u=h(),{listQuery:f,policyQuery:m,put:g,remove:y}={user:{listQuery:S,policyQuery:k,put:n,remove:s},role:{listQuery:C,policyQuery:b,put:r,remove:c},group:{listQuery:x,policyQuery:E,put:i,remove:u}}[e],{data:w}=a(f(t)),T=w.PolicyNames??[],[D,O]=(0,z.useState)(!1),[A,M]=(0,z.useState)(null),[N,P]=(0,z.useState)(null),L=async()=>{if(!N)return;let e=N;try{await y.mutateAsync({name:t,policyName:e}),A===e&&M(null)}finally{P(null)}};return(0,B.jsxs)(B.Fragment,{children:[(0,B.jsxs)(I,{children:[(0,B.jsx)(I.Header,{children:(0,B.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,B.jsx)(`span`,{children:`Inline Policies`}),(0,B.jsx)(o,{onClick:()=>{O(e=>!e),M(null)},size:`sm`,children:`Add Inline Policy`})]})}),(0,B.jsxs)(I.Content,{children:[y.error&&(0,B.jsx)(`div`,{className:`col-span-2`,children:(0,B.jsx)(j,{error:y.error,msg:`Failed to delete inline policy`})}),D&&(0,B.jsx)(`div`,{className:`col-span-2`,children:(0,B.jsx)(K,{name:t,onClose:()=>{O(!1)},put:g})}),T.length>0?(0,B.jsx)(`div`,{className:`col-span-2 space-y-3`,children:T.map(e=>(0,B.jsxs)(`div`,{className:`rounded-md border`,children:[(0,B.jsxs)(`div`,{className:`flex items-center justify-between p-3`,children:[(0,B.jsx)(`p`,{className:`text-sm font-medium`,children:e}),(0,B.jsxs)(`div`,{className:`flex gap-2`,children:[(0,B.jsx)(o,{onClick:()=>{M(t=>t===e?null:e)},size:`sm`,variant:`outline`,children:A===e?`Close`:`Edit`}),(0,B.jsx)(o,{onClick:()=>{P(e)},size:`sm`,variant:`destructive`,children:`Delete`})]})]}),A===e&&(0,B.jsx)(`div`,{className:`border-t p-3`,children:(0,B.jsx)(J,{name:t,onClose:()=>{M(null)},policyName:e,put:g,queryOptions:m(t,e)})})]},e))}):!D&&(0,B.jsx)(`p`,{className:`col-span-2 text-sm text-muted-foreground`,children:`No inline policies.`})]})]}),(0,B.jsx)(F,{description:`Are you sure you want to delete the inline policy "${N??``}"? This action cannot be undone.`,isPending:y.isPending,onConfirm:()=>{L()},onOpenChange:e=>{e||P(null)},open:N!==null,title:`Delete Inline Policy`})]})}function K(e){let t=(0,U.c)(50),{name:n,put:r,onClose:i}=e,[a,c]=(0,z.useState)(``),[l,u]=(0,z.useState)(W),d,f;t[0]!==l||t[1]!==a?(d=R.safeParse({policyName:a,policyDocument:l}),f=d.success?void 0:d.error.issues.find(q),t[0]=l,t[1]=a,t[2]=d,t[3]=f):(d=t[2],f=t[3]);let p=f,m;t[4]!==p||t[5]!==a?(m=a.trim().length>0&&!!p,t[4]=p,t[5]=a,t[6]=m):m=t[6];let h=m,g;t[7]===l?g=t[8]:(g=l.trim().length>0&&!A(l),t[7]=l,t[8]=g);let _=g,v;t[9]!==l||t[10]!==n||t[11]!==i||t[12]!==a||t[13]!==r?(v=async()=>{try{await r.mutateAsync({name:n,policyName:a,policyDocument:l}),i()}catch{}},t[9]=l,t[10]=n,t[11]=i,t[12]=a,t[13]=r,t[14]=v):v=t[14];let y=v,b;t[15]===r.error?b=t[16]:(b=r.error&&(0,B.jsx)(j,{error:r.error,msg:`Failed to add inline policy`}),t[15]=r.error,t[16]=b);let x;t[17]===Symbol.for(`react.memo_cache_sentinel`)?(x=(0,B.jsx)(N,{children:(0,B.jsx)(`label`,{htmlFor:`inline-policy-name`,children:`Policy name`})}),t[17]=x):x=t[17];let S;t[18]===Symbol.for(`react.memo_cache_sentinel`)?(S=e=>{c(e.target.value)},t[18]=S):S=t[18];let C;t[19]!==a||t[20]!==h?(C=(0,B.jsx)(s,{"aria-invalid":h,id:`inline-policy-name`,onChange:S,placeholder:`my-inline-policy`,value:a}),t[19]=a,t[20]=h,t[21]=C):C=t[21];let w;t[22]!==p?.message||t[23]!==h?(w=h&&(0,B.jsx)(M,{errors:[{message:p?.message}]}),t[22]=p?.message,t[23]=h,t[24]=w):w=t[24];let T;t[25]!==C||t[26]!==w?(T=(0,B.jsxs)(P,{children:[x,C,w]}),t[25]=C,t[26]=w,t[27]=T):T=t[27];let E;t[28]!==l||t[29]!==_?(E=(0,B.jsx)(L,{size:`sm`,error:_,onChange:u,rows:12,value:l}),t[28]=l,t[29]=_,t[30]=E):E=t[30];let D;t[31]===_?D=t[32]:(D=_&&(0,B.jsx)(`p`,{className:`text-sm text-destructive`,children:`Policy must be valid JSON.`}),t[31]=_,t[32]=D);let O;t[33]===i?O=t[34]:(O=(0,B.jsx)(o,{onClick:i,size:`sm`,variant:`outline`,children:`Cancel`}),t[33]=i,t[34]=O);let k=!d.success||r.isPending,F;t[35]===y?F=t[36]:(F=()=>{y()},t[35]=y,t[36]=F);let I=r.isPending?`Saving…`:`Save`,V;t[37]!==k||t[38]!==F||t[39]!==I?(V=(0,B.jsx)(o,{disabled:k,onClick:F,size:`sm`,children:I}),t[37]=k,t[38]=F,t[39]=I,t[40]=V):V=t[40];let H;t[41]!==O||t[42]!==V?(H=(0,B.jsxs)(`div`,{className:`flex justify-end gap-2`,children:[O,V]}),t[41]=O,t[42]=V,t[43]=H):H=t[43];let G;return t[44]!==T||t[45]!==E||t[46]!==D||t[47]!==H||t[48]!==b?(G=(0,B.jsxs)(`div`,{className:`space-y-3 rounded-md border p-3`,children:[b,T,E,D,H]}),t[44]=T,t[45]=E,t[46]=D,t[47]=H,t[48]=b,t[49]=G):G=t[49],G}function q(e){return e.path[0]===`policyName`}function J(e){let t=(0,U.c)(37),{name:n,policyName:r,queryOptions:a,put:s,onClose:c}=e,{data:l,isLoading:u,error:d}=i(a),[f,p]=(0,z.useState)(l??``),[m,h]=(0,z.useState)(l);l!==m&&(h(l),p(l??``));let g;t[0]===f?g=t[1]:(g=f.trim(),t[0]=f,t[1]=g);let _=g,v;t[2]!==f||t[3]!==_.length?(v=_.length>0&&!A(f),t[2]=f,t[3]=_.length,t[4]=v):v=t[4];let y=v,b;t[5]!==f||t[6]!==n||t[7]!==c||t[8]!==r||t[9]!==s?(b=async()=>{try{await s.mutateAsync({name:n,policyName:r,policyDocument:f}),c()}catch{}},t[5]=f,t[6]=n,t[7]=c,t[8]=r,t[9]=s,t[10]=b):b=t[10];let x=b;if(u){let e;return t[11]===Symbol.for(`react.memo_cache_sentinel`)?(e=(0,B.jsx)(`p`,{className:`text-sm text-muted-foreground`,children:`Loading…`}),t[11]=e):e=t[11],e}if(d){let e;return t[12]===d?e=t[13]:(e=(0,B.jsx)(j,{error:d,msg:`Failed to load inline policy`}),t[12]=d,t[13]=e),e}let S;t[14]===s.error?S=t[15]:(S=s.error&&(0,B.jsx)(j,{error:s.error,msg:`Failed to update inline policy`}),t[14]=s.error,t[15]=S);let C;t[16]!==f||t[17]!==y?(C=(0,B.jsx)(L,{size:`sm`,error:y,onChange:p,rows:12,value:f}),t[16]=f,t[17]=y,t[18]=C):C=t[18];let w;t[19]===y?w=t[20]:(w=y&&(0,B.jsx)(`p`,{className:`text-sm text-destructive`,children:`Policy must be valid JSON.`}),t[19]=y,t[20]=w);let T;t[21]===c?T=t[22]:(T=(0,B.jsx)(o,{onClick:c,size:`sm`,variant:`outline`,children:`Cancel`}),t[21]=c,t[22]=T);let E=s.isPending||_.length===0||y,D;t[23]===x?D=t[24]:(D=()=>{x()},t[23]=x,t[24]=D);let O=s.isPending?`Saving…`:`Save`,k;t[25]!==O||t[26]!==E||t[27]!==D?(k=(0,B.jsx)(o,{disabled:E,onClick:D,size:`sm`,children:O}),t[25]=O,t[26]=E,t[27]=D,t[28]=k):k=t[28];let M;t[29]!==k||t[30]!==T?(M=(0,B.jsxs)(`div`,{className:`flex justify-end gap-2`,children:[T,k]}),t[29]=k,t[30]=T,t[31]=M):M=t[31];let N;return t[32]!==M||t[33]!==S||t[34]!==C||t[35]!==w?(N=(0,B.jsxs)(`div`,{className:`space-y-3`,children:[S,C,w,M]}),t[32]=M,t[33]=S,t[34]=C,t[35]=w,t[36]=N):N=t[36],N}export{H as n,G as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/input-D3ztqRzn.js b/spinifex/services/spinifexui/frontend/dist/assets/input-D3ztqRzn.js deleted file mode 100644 index b1887b0ab..000000000 --- a/spinifex/services/spinifexui/frontend/dist/assets/input-D3ztqRzn.js +++ /dev/null @@ -1 +0,0 @@ -import{n as e,o as t,r as n,t as r}from"./compiler-runtime-D_vZfn79.js";import{n as i}from"./dist-CQcVNgCg.js";import{D as a}from"./httpRequest-wJx4_eem.js";import{o,s}from"./button-CgDf5jgh.js";import{E as c,f as l,t as u,x as d,y as f}from"./createBaseUIEventDetails-4Kd-ChR6.js";import{a as p,i as m,n as h,o as g,r as _,s as v,t as y}from"./useValueChanged-CTT6SEej.js";import{t as b}from"./useControlled-DwxdYHYK.js";var x=t(n(),1),S=x.forwardRef(function(e,t){let{render:n,className:r,id:a,name:S,value:C,disabled:w=!1,onValueChange:T,defaultValue:E,autoFocus:D=!1,style:ee,...O}=e,{state:k,name:A,disabled:j,setTouched:M,setDirty:N,validityData:P,setFocused:F,setFilled:I,validationMode:L,validation:R}=g(),{clearErrors:z,elementRef:B,submitCountRef:V}=p(),H=j||w,U=A??S,W={...k,disabled:H},{labelId:G}=m(),K=_({id:a}),[q]=b({controlled:C,default:E,name:`FieldControl`,state:`value`}),J=C!==void 0,Y=J?q:void 0,X=Y==null?void 0:String(Y),Z=s(()=>R.inputRef.current?.value);h(R.inputRef,K,X,Z,!H,S),o(()=>{let e=X??R.inputRef.current?.value;e!==void 0&&I(e!==``)},[X,R.inputRef,I]),y(X,()=>{X!==void 0&&(z(U),N(X!==(P.initialValue??``)),R.change(X))});let Q=x.useRef(null),$=f();return o(()=>{D&&Q.current===d(c(Q.current))&&F(!0)},[D,F]),i(`input`,e,{ref:[t,Q],state:W,props:[{id:K,disabled:H,name:U,ref:R.inputRef,"aria-labelledby":G,autoFocus:D,...J?{value:Y}:{defaultValue:E},onChange(e){let t=e.currentTarget.value,n=u(l,e.nativeEvent);T?.(t,n),!J&&(N(t!==(P.initialValue??``)),I(t!==``),!e.nativeEvent.defaultPrevented&&!n.isCanceled&&(z(U),R.change(t)))},onFocus(){F(!0)},onBlur(e){if(M(!0),F(!1),L===`onBlur`){let t=e.currentTarget.value;R.commit(t),J&&queueMicrotask(()=>{let e=R.inputRef.current?.value;e!==void 0&&e!==t&&e!==(P.initialValue??``)&&R.commit(e)})}},onKeyDown(e){if(e.currentTarget.tagName===`INPUT`&&e.key===`Enter`){M(!0);let t=e.currentTarget.value,n=e.currentTarget.form;if(n&&n===B.current&&!e.defaultPrevented){let t=e.currentTarget,n=V.current;$.start(0,()=>{V.current===n&&R.commit(t.value)})}else R.commit(t)}}},O,e=>R.getValidationProps(H,e)],stateAttributesMapping:v})}),C=e(),w=x.forwardRef(function(e,t){return(0,C.jsx)(S,{ref:t,...e})}),T=r();function E(e){let t=(0,T.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 o;t[4]===n?o=t[5]:(o=a(`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]=o);let s;return t[6]!==r||t[7]!==o||t[8]!==i?(s=(0,C.jsx)(w,{className:o,"data-slot":`input`,type:i,...r}),t[6]=r,t[7]=o,t[8]=i,t[9]=s):s=t[9],s}export{E as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/input-Ddf3m_Zk.js b/spinifex/services/spinifexui/frontend/dist/assets/input-Ddf3m_Zk.js new file mode 100644 index 000000000..b966215ec --- /dev/null +++ b/spinifex/services/spinifexui/frontend/dist/assets/input-Ddf3m_Zk.js @@ -0,0 +1 @@ +import{n as e,o as t,r as n,t as r}from"./compiler-runtime-D_vZfn79.js";import{n as i,t as a}from"./dist-CQcVNgCg.js";import{D as o}from"./httpRequest-wJx4_eem.js";import{o as s,s as c}from"./button-BHmbjiYM.js";import{E as l,f as u,t as d,x as f,y as p}from"./createBaseUIEventDetails-XowQuEdE.js";import{a as m,i as h,n as g,o as _,r as v,s as y,t as b}from"./useValueChanged-QKNHR_Jd.js";import{t as x}from"./useControlled-DwxdYHYK.js";var S=t(n(),1),C=S.forwardRef(function(e,t){let{render:n,className:r,id:a,name:o,value:C,disabled:w=!1,onValueChange:T,defaultValue:E,autoFocus:D=!1,style:O,...k}=e,{state:A,name:j,disabled:M,setTouched:N,setDirty:P,validityData:F,setFocused:I,setFilled:L,validationMode:R,validation:z}=_(),{clearErrors:B,elementRef:V,submitCountRef:H}=m(),U=M||w,W=j??o,G={...A,disabled:U},{labelId:K}=h(),q=v({id:a}),[J]=x({controlled:C,default:E,name:`FieldControl`,state:`value`}),Y=C!==void 0,X=Y?J:void 0,Z=X==null?void 0:String(X),Q=c(()=>z.inputRef.current?.value);g(z.inputRef,q,Z,Q,!U,o),s(()=>{let e=Z??z.inputRef.current?.value;e!==void 0&&L(e!==``)},[Z,z.inputRef,L]),b(Z,()=>{Z!==void 0&&(B(W),P(Z!==(F.initialValue??``)),z.change(Z))});let $=S.useRef(null),ee=p();return s(()=>{D&&$.current===f(l($.current))&&I(!0)},[D,I]),i(`input`,e,{ref:[t,$],state:G,props:[{id:q,disabled:U,name:W,ref:z.inputRef,"aria-labelledby":K,autoFocus:D,...Y?{value:X}:{defaultValue:E},onChange(e){let t=e.currentTarget.value,n=d(u,e.nativeEvent);T?.(t,n),!Y&&(P(t!==(F.initialValue??``)),L(t!==``),!e.nativeEvent.defaultPrevented&&!n.isCanceled&&(B(W),z.change(t)))},onFocus(){I(!0)},onBlur(e){if(N(!0),I(!1),R===`onBlur`){let t=e.currentTarget.value;z.commit(t),Y&&queueMicrotask(()=>{let e=z.inputRef.current?.value;e!==void 0&&e!==t&&e!==(F.initialValue??``)&&z.commit(e)})}},onKeyDown(e){if(e.currentTarget.tagName===`INPUT`&&e.key===`Enter`){N(!0);let t=e.currentTarget.value,n=e.currentTarget.form;if(n&&n===V.current&&!e.defaultPrevented){let t=e.currentTarget,n=H.current;ee.start(0,()=>{H.current===n&&z.commit(t.value)})}else z.commit(t)}}},k,e=>z.getValidationProps(U,e)],stateAttributesMapping:y})}),w=e(),T=S.forwardRef(function(e,t){return(0,w.jsx)(C,{ref:t,...e})}),E=r(),D=a(`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`,{variants:{variant:{default:``,code:`font-mono`}},defaultVariants:{variant:`default`}});function O(e){let t=(0,E.c)(12),n,r,i,a;t[0]===e?(n=t[1],r=t[2],i=t[3],a=t[4]):({className:n,type:a,variant:i,...r}=e,t[0]=e,t[1]=n,t[2]=r,t[3]=i,t[4]=a);let s=i===void 0?`default`:i,c;t[5]!==n||t[6]!==s?(c=o(D({variant:s,className:n})),t[5]=n,t[6]=s,t[7]=c):c=t[7];let l;return t[8]!==r||t[9]!==c||t[10]!==a?(l=(0,w.jsx)(T,{className:c,"data-slot":`input`,type:a,...r}),t[8]=r,t[9]=c,t[10]=a,t[11]=l):l=t[11],l}export{O as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/json-editor-CEjo47P3.js b/spinifex/services/spinifexui/frontend/dist/assets/json-editor-CEjo47P3.js deleted file mode 100644 index c5a836961..000000000 --- a/spinifex/services/spinifexui/frontend/dist/assets/json-editor-CEjo47P3.js +++ /dev/null @@ -1 +0,0 @@ -import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{D as n}from"./httpRequest-wJx4_eem.js";import{n as r}from"./json-BoCNA7PM.js";import{t as i}from"./textarea-D8CuUA_4.js";var a=t(),o=e();function s(e){let t=(0,a.c)(22),s,c,l,u,d,f;t[0]===e?(s=t[1],c=t[2],l=t[3],u=t[4],d=t[5],f=t[6]):({value:f,onChange:u,error:c,onBlur:l,className:s,...d}=e,t[0]=e,t[1]=s,t[2]=c,t[3]=l,t[4]=u,t[5]=d,t[6]=f);let p;t[7]!==l||t[8]!==u||t[9]!==f?(p=e=>{let t=r(f);t!==null&&t!==f&&u(t),l?.(e)},t[7]=l,t[8]=u,t[9]=f,t[10]=p):p=t[10];let m=p,h;t[11]===s?h=t[12]:(h=n(`font-mono text-sm`,s),t[11]=s,t[12]=h);let g;t[13]===u?g=t[14]:(g=e=>{u(e.target.value)},t[13]=u,t[14]=g);let _;return t[15]!==c||t[16]!==m||t[17]!==d||t[18]!==h||t[19]!==g||t[20]!==f?(_=(0,o.jsx)(i,{"aria-invalid":c,className:h,onBlur:m,onChange:g,value:f,...d}),t[15]=c,t[16]=m,t[17]=d,t[18]=h,t[19]=g,t[20]=f,t[21]=_):_=t[21],_}export{s as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/json-editor-CVmsQkF5.js b/spinifex/services/spinifexui/frontend/dist/assets/json-editor-CVmsQkF5.js new file mode 100644 index 000000000..31967d2c0 --- /dev/null +++ b/spinifex/services/spinifexui/frontend/dist/assets/json-editor-CVmsQkF5.js @@ -0,0 +1 @@ +import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{n}from"./json-BoCNA7PM.js";import{t as r}from"./textarea-DVHSP6W0.js";var i=t(),a=e();function o(e){let t=(0,i.c)(18),o,s,c,l,u;t[0]===e?(o=t[1],s=t[2],c=t[3],l=t[4],u=t[5]):({value:u,onChange:c,error:o,onBlur:s,...l}=e,t[0]=e,t[1]=o,t[2]=s,t[3]=c,t[4]=l,t[5]=u);let d;t[6]!==s||t[7]!==c||t[8]!==u?(d=e=>{let t=n(u);t!==null&&t!==u&&c(t),s?.(e)},t[6]=s,t[7]=c,t[8]=u,t[9]=d):d=t[9];let f=d,p;t[10]===c?p=t[11]:(p=e=>{c(e.target.value)},t[10]=c,t[11]=p);let m;return t[12]!==o||t[13]!==f||t[14]!==l||t[15]!==p||t[16]!==u?(m=(0,a.jsx)(r,{"aria-invalid":o,onBlur:f,onChange:p,value:u,variant:`code`,...l}),t[12]=o,t[13]=f,t[14]=l,t[15]=p,t[16]=u,t[17]=m):m=t[17],m}export{o as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/launch-template-data-fields-BzAwMRQK.js b/spinifex/services/spinifexui/frontend/dist/assets/launch-template-data-fields-DB9ZNBqR.js similarity index 63% rename from spinifex/services/spinifexui/frontend/dist/assets/launch-template-data-fields-BzAwMRQK.js rename to spinifex/services/spinifexui/frontend/dist/assets/launch-template-data-fields-DB9ZNBqR.js index 61161facd..71d681889 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/launch-template-data-fields-BzAwMRQK.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/launch-template-data-fields-DB9ZNBqR.js @@ -1,2 +1,2 @@ -import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as n}from"./useSuspenseQuery-CcAupCOZ.js";import{t as ee}from"./chevron-down-Dt4q6d24.js";import{c as r,i,n as a,s as o,t as s}from"./select-B1HGio03.js";import{t as te}from"./input-D3ztqRzn.js";import{O as ne,c as re,o as ie,p as ae,w as oe}from"./ec2-C7a_dSeG.js";import{a as se,n as c}from"./zod-A4qtKH_p.js";import{n as ce,r as l,s as u,t as d}from"./field-CNGdYpWX.js";import{t as le}from"./textarea-D8CuUA_4.js";import{t as ue}from"./ec2-BUDO-XkQ.js";import{n as de,r as fe,t as pe}from"./collapsible-6YtB2R8b.js";var me=t(),f=e(),he=`gp3`,ge=1,_e=16384;function p(e){let t=(0,me.c)(107),{control:p,register:m,errors:h}=e,{data:Ee}=n(ie),{data:De}=n(re),{data:Oe}=n(ae),{data:ke}=n(ne),{data:Ae}=n(oe),je;t[0]===Ee.Images?je=t[1]:(je=Ee.Images??[],t[0]=Ee.Images,t[1]=je);let g=je,_;t[2]===Oe.KeyPairs?_=t[3]:(_=Oe.KeyPairs??[],t[2]=Oe.KeyPairs,t[3]=_);let Me=_,v;t[4]===ke.Subnets?v=t[5]:(v=ke.Subnets??[],t[4]=ke.Subnets,t[5]=v);let y=v,b;t[6]===Ae.SecurityGroups?b=t[7]:(b=Ae.SecurityGroups??[],t[6]=Ae.SecurityGroups,t[7]=b);let x=b,S;t[8]===De.InstanceTypes?S=t[9]:(S=De.InstanceTypes??[],t[8]=De.InstanceTypes,t[9]=S);let C;t[10]===S?C=t[11]:(C=[...new Set(S.map(Te).filter(we))].toSorted(),t[10]=S,t[11]=C);let Ne=C,w;t[12]===p?w=t[13]:(w={control:p,name:`subnetId`},t[12]=p,t[13]=w);let Pe=se(w),T;t[14]!==Pe||t[15]!==y?(T=y.find(e=>e.SubnetId===Pe)?.VpcId,t[14]=Pe,t[15]=y,t[16]=T):T=t[16];let E=T,Fe;t[17]!==E||t[18]!==x?(Fe=E?x.filter(e=>e.VpcId===E):x,t[17]=E,t[18]=x,t[19]=Fe):Fe=t[19];let Ie=Fe,Le;t[20]===Symbol.for(`react.memo_cache_sentinel`)?(Le=(0,f.jsx)(u,{children:(0,f.jsx)(`label`,{htmlFor:`imageId`,children:`Image`})}),t[20]=Le):Le=t[20];let D;t[21]!==h.imageId||t[22]!==g?(D=e=>{let{field:t}=e,n=g.find(e=>e.ImageId===t.value);return(0,f.jsxs)(s,{onValueChange:e=>{t.onChange(e)},value:t.value??``,children:[(0,f.jsx)(o,{"aria-invalid":!!h.imageId,className:`w-full`,id:`imageId`,children:(0,f.jsx)(r,{children:n?`${n.Name??`Unnamed`} (${n.Architecture})`:``})}),(0,f.jsx)(a,{children:g.map(Ce)})]})},t[21]=h.imageId,t[22]=g,t[23]=D):D=t[23];let O;t[24]!==p||t[25]!==D?(O=(0,f.jsx)(c,{control:p,name:`imageId`,render:D}),t[24]=p,t[25]=D,t[26]=O):O=t[26];let k;t[27]===h.imageId?k=t[28]:(k=(0,f.jsx)(l,{errors:[h.imageId]}),t[27]=h.imageId,t[28]=k);let A;t[29]!==O||t[30]!==k?(A=(0,f.jsxs)(d,{children:[Le,O,k]}),t[29]=O,t[30]=k,t[31]=A):A=t[31];let Re;t[32]===Symbol.for(`react.memo_cache_sentinel`)?(Re=(0,f.jsx)(u,{children:(0,f.jsx)(`label`,{htmlFor:`instanceType`,children:`Instance Type`})}),t[32]=Re):Re=t[32];let j;t[33]!==h.instanceType||t[34]!==Ne?(j=e=>{let{field:t}=e;return(0,f.jsxs)(s,{onValueChange:e=>{t.onChange(e)},value:t.value||``,children:[(0,f.jsx)(o,{"aria-invalid":!!h.instanceType,className:`w-full`,id:`instanceType`,children:(0,f.jsx)(r,{})}),(0,f.jsx)(a,{children:Ne.map(Se)})]})},t[33]=h.instanceType,t[34]=Ne,t[35]=j):j=t[35];let M;t[36]!==p||t[37]!==j?(M=(0,f.jsx)(c,{control:p,name:`instanceType`,render:j}),t[36]=p,t[37]=j,t[38]=M):M=t[38];let N;t[39]===h.instanceType?N=t[40]:(N=(0,f.jsx)(l,{errors:[h.instanceType]}),t[39]=h.instanceType,t[40]=N);let P;t[41]!==M||t[42]!==N?(P=(0,f.jsxs)(d,{children:[Re,M,N]}),t[41]=M,t[42]=N,t[43]=P):P=t[43];let ze;t[44]===Symbol.for(`react.memo_cache_sentinel`)?(ze=(0,f.jsx)(u,{children:(0,f.jsx)(`label`,{htmlFor:`keyName`,children:`Key Pair`})}),t[44]=ze):ze=t[44];let F;t[45]===Me?F=t[46]:(F=e=>{let{field:t}=e;return(0,f.jsxs)(s,{onValueChange:e=>{t.onChange(e===`none`?void 0:e)},value:t.value??`none`,children:[(0,f.jsx)(o,{className:`w-full`,id:`keyName`,children:(0,f.jsx)(r,{})}),(0,f.jsxs)(a,{children:[(0,f.jsx)(i,{value:`none`,children:`none`}),Me.map(xe)]})]})},t[45]=Me,t[46]=F);let I;t[47]!==p||t[48]!==F?(I=(0,f.jsxs)(d,{children:[ze,(0,f.jsx)(c,{control:p,name:`keyName`,render:F})]}),t[47]=p,t[48]=F,t[49]=I):I=t[49];let Be;t[50]===Symbol.for(`react.memo_cache_sentinel`)?(Be=(0,f.jsx)(u,{children:(0,f.jsx)(`label`,{htmlFor:`subnetId`,children:`Subnet`})}),t[50]=Be):Be=t[50];let L;t[51]===y?L=t[52]:(L=e=>{let{field:t}=e;return(0,f.jsxs)(s,{onValueChange:e=>{t.onChange(e===`none`?void 0:e)},value:t.value??`none`,children:[(0,f.jsx)(o,{className:`w-full`,id:`subnetId`,children:(0,f.jsx)(r,{})}),(0,f.jsxs)(a,{children:[(0,f.jsx)(i,{value:`none`,children:`none`}),y.map(be)]})]})},t[51]=y,t[52]=L);let R;t[53]!==p||t[54]!==L?(R=(0,f.jsxs)(d,{children:[Be,(0,f.jsx)(c,{control:p,name:`subnetId`,render:L})]}),t[53]=p,t[54]=L,t[55]=R):R=t[55];let Ve;t[56]===Symbol.for(`react.memo_cache_sentinel`)?(Ve=(0,f.jsx)(u,{children:`Security Groups`}),t[56]=Ve):Ve=t[56];let He=E?`Applies to VPC ${E}`:`Showing all security groups — select a subnet to filter by VPC`,z;t[57]===He?z=t[58]:(z=(0,f.jsx)(ce,{children:He}),t[57]=He,t[58]=z);let B;t[59]===Ie?B=t[60]:(B=e=>{let{field:t}=e,n=t.value??[],ee=new Set(n),r=e=>{t.onChange(n.includes(e)?n.filter(t=>t!==e):[...n,e])};return Ie.length===0?(0,f.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No security groups available.`}):(0,f.jsx)(`div`,{className:`space-y-1`,children:Ie.map(e=>(0,f.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,f.jsx)(`input`,{"aria-label":`Security group ${e.GroupId} (${e.GroupName})`,checked:ee.has(e.GroupId??``),onChange:()=>{r(e.GroupId??``)},type:`checkbox`}),(0,f.jsxs)(`span`,{className:`font-mono`,children:[e.GroupId,` (`,e.GroupName,`)`]})]},e.GroupId))})},t[59]=Ie,t[60]=B);let V;t[61]!==p||t[62]!==B?(V=(0,f.jsx)(c,{control:p,name:`securityGroupIds`,render:B}),t[61]=p,t[62]=B,t[63]=V):V=t[63];let H;t[64]!==z||t[65]!==V?(H=(0,f.jsxs)(d,{children:[Ve,z,V]}),t[64]=z,t[65]=V,t[66]=H):H=t[66];let Ue,We;t[67]===Symbol.for(`react.memo_cache_sentinel`)?(Ue=(0,f.jsx)(u,{children:(0,f.jsx)(`label`,{htmlFor:`userData`,children:`User Data`})}),We=(0,f.jsx)(ce,{children:`Cloud-init or shell script run at first boot.`}),t[67]=Ue,t[68]=We):(Ue=t[67],We=t[68]);let U;t[69]===m?U=t[70]:(U=m(`userData`),t[69]=m,t[70]=U);let W;t[71]===U?W=t[72]:(W=(0,f.jsxs)(d,{children:[Ue,We,(0,f.jsx)(le,{className:`min-h-32 font-mono`,id:`userData`,placeholder:`#!/bin/bash -echo hello`,...U})]}),t[71]=U,t[72]=W);let Ge;t[73]===Symbol.for(`react.memo_cache_sentinel`)?(Ge=(0,f.jsxs)(fe,{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,f.jsx)(`button`,{"aria-label":`Block Device Mappings (root volume)`,type:`button`}),children:[(0,f.jsx)(`span`,{children:`Block Device Mappings (root volume)`}),(0,f.jsx)(ee,{className:`size-3.5 text-muted-foreground transition-transform group-data-[panel-open]:rotate-180`})]}),t[73]=Ge):Ge=t[73];let Ke;t[74]===Symbol.for(`react.memo_cache_sentinel`)?(Ke=(0,f.jsx)(u,{children:(0,f.jsx)(`label`,{htmlFor:`rootVolumeSize`,children:`Volume Size (GiB)`})}),t[74]=Ke):Ke=t[74];let qe=!!h.rootVolumeSize,G;t[75]===m?G=t[76]:(G=m(`rootVolumeSize`,{setValueAs:ye}),t[75]=m,t[76]=G);let K;t[77]!==qe||t[78]!==G?(K=(0,f.jsx)(te,{"aria-invalid":qe,id:`rootVolumeSize`,max:_e,min:ge,placeholder:`use AMI default`,type:`number`,...G}),t[77]=qe,t[78]=G,t[79]=K):K=t[79];let q;t[80]===h.rootVolumeSize?q=t[81]:(q=(0,f.jsx)(l,{errors:[h.rootVolumeSize]}),t[80]=h.rootVolumeSize,t[81]=q);let J;t[82]!==K||t[83]!==q?(J=(0,f.jsxs)(d,{children:[Ke,K,q]}),t[82]=K,t[83]=q,t[84]=J):J=t[84];let Je;t[85]===Symbol.for(`react.memo_cache_sentinel`)?(Je=(0,f.jsx)(u,{children:(0,f.jsx)(`label`,{htmlFor:`rootVolumeType`,children:`Volume Type`})}),t[85]=Je):Je=t[85];let Y;t[86]===h.rootVolumeType?Y=t[87]:(Y=e=>{let{field:t}=e;return(0,f.jsxs)(s,{onValueChange:e=>{t.onChange(e)},value:t.value??he,children:[(0,f.jsx)(o,{"aria-invalid":!!h.rootVolumeType,className:`w-full`,id:`rootVolumeType`,children:(0,f.jsx)(r,{})}),(0,f.jsx)(a,{children:ue.map(ve)})]})},t[86]=h.rootVolumeType,t[87]=Y);let X;t[88]!==p||t[89]!==Y?(X=(0,f.jsx)(c,{control:p,name:`rootVolumeType`,render:Y}),t[88]=p,t[89]=Y,t[90]=X):X=t[90];let Z;t[91]===h.rootVolumeType?Z=t[92]:(Z=(0,f.jsx)(l,{errors:[h.rootVolumeType]}),t[91]=h.rootVolumeType,t[92]=Z);let Q;t[93]!==X||t[94]!==Z?(Q=(0,f.jsxs)(d,{children:[Je,X,Z]}),t[93]=X,t[94]=Z,t[95]=Q):Q=t[95];let $;t[96]!==J||t[97]!==Q?($=(0,f.jsxs)(pe,{children:[Ge,(0,f.jsxs)(de,{className:`mt-3 space-y-4 rounded-md border border-border p-4`,children:[J,Q]})]}),t[96]=J,t[97]=Q,t[98]=$):$=t[98];let Ye;return t[99]!==A||t[100]!==P||t[101]!==I||t[102]!==R||t[103]!==H||t[104]!==W||t[105]!==$?(Ye=(0,f.jsxs)(f.Fragment,{children:[A,P,I,R,H,W,$]}),t[99]=A,t[100]=P,t[101]=I,t[102]=R,t[103]=H,t[104]=W,t[105]=$,t[106]=Ye):Ye=t[106],Ye}function ve(e){return(0,f.jsx)(i,{value:e,children:e},e)}function ye(e){return e===``||e==null?void 0:Number(e)}function be(e){return(0,f.jsx)(i,{value:e.SubnetId??``,children:e.SubnetId},e.SubnetId)}function xe(e){return(0,f.jsx)(i,{value:e.KeyName??``,children:e.KeyName},e.KeyPairId)}function Se(e){return(0,f.jsx)(i,{value:e,children:e},e)}function Ce(e){return(0,f.jsxs)(i,{value:e.ImageId??``,children:[e.Name??`Unnamed`,` (`,e.Architecture,`)`]},e.ImageId)}function we(e){return!!e}function Te(e){return e.InstanceType}export{p as t}; \ No newline at end of file +import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as n}from"./useSuspenseQuery-CcAupCOZ.js";import{t as ee}from"./chevron-down-Dt4q6d24.js";import{c as r,i,n as a,s as o,t as s}from"./select-gzE3wPX4.js";import{t as te}from"./input-Ddf3m_Zk.js";import{O as ne,c as re,o as ie,p as ae,w as oe}from"./ec2-C7a_dSeG.js";import{a as se,n as c}from"./zod-A4qtKH_p.js";import{n as ce,r as l,s as u,t as d}from"./field-CNGdYpWX.js";import{t as le}from"./textarea-DVHSP6W0.js";import{t as ue}from"./ec2-BUDO-XkQ.js";import{n as de,r as fe,t as pe}from"./collapsible-vW09JoU4.js";var me=t(),f=e(),he=`gp3`,ge=1,_e=16384;function p(e){let t=(0,me.c)(107),{control:p,register:m,errors:h}=e,{data:Ee}=n(ie),{data:De}=n(re),{data:Oe}=n(ae),{data:ke}=n(ne),{data:Ae}=n(oe),je;t[0]===Ee.Images?je=t[1]:(je=Ee.Images??[],t[0]=Ee.Images,t[1]=je);let g=je,_;t[2]===Oe.KeyPairs?_=t[3]:(_=Oe.KeyPairs??[],t[2]=Oe.KeyPairs,t[3]=_);let Me=_,v;t[4]===ke.Subnets?v=t[5]:(v=ke.Subnets??[],t[4]=ke.Subnets,t[5]=v);let y=v,b;t[6]===Ae.SecurityGroups?b=t[7]:(b=Ae.SecurityGroups??[],t[6]=Ae.SecurityGroups,t[7]=b);let x=b,S;t[8]===De.InstanceTypes?S=t[9]:(S=De.InstanceTypes??[],t[8]=De.InstanceTypes,t[9]=S);let C;t[10]===S?C=t[11]:(C=[...new Set(S.map(Te).filter(we))].toSorted(),t[10]=S,t[11]=C);let Ne=C,w;t[12]===p?w=t[13]:(w={control:p,name:`subnetId`},t[12]=p,t[13]=w);let Pe=se(w),T;t[14]!==Pe||t[15]!==y?(T=y.find(e=>e.SubnetId===Pe)?.VpcId,t[14]=Pe,t[15]=y,t[16]=T):T=t[16];let E=T,Fe;t[17]!==E||t[18]!==x?(Fe=E?x.filter(e=>e.VpcId===E):x,t[17]=E,t[18]=x,t[19]=Fe):Fe=t[19];let Ie=Fe,Le;t[20]===Symbol.for(`react.memo_cache_sentinel`)?(Le=(0,f.jsx)(u,{children:(0,f.jsx)(`label`,{htmlFor:`imageId`,children:`Image`})}),t[20]=Le):Le=t[20];let D;t[21]!==h.imageId||t[22]!==g?(D=e=>{let{field:t}=e,n=g.find(e=>e.ImageId===t.value);return(0,f.jsxs)(s,{onValueChange:e=>{t.onChange(e)},value:t.value??``,children:[(0,f.jsx)(o,{"aria-invalid":!!h.imageId,className:`w-full`,id:`imageId`,children:(0,f.jsx)(r,{children:n?`${n.Name??`Unnamed`} (${n.Architecture})`:``})}),(0,f.jsx)(a,{children:g.map(Ce)})]})},t[21]=h.imageId,t[22]=g,t[23]=D):D=t[23];let O;t[24]!==p||t[25]!==D?(O=(0,f.jsx)(c,{control:p,name:`imageId`,render:D}),t[24]=p,t[25]=D,t[26]=O):O=t[26];let k;t[27]===h.imageId?k=t[28]:(k=(0,f.jsx)(l,{errors:[h.imageId]}),t[27]=h.imageId,t[28]=k);let A;t[29]!==O||t[30]!==k?(A=(0,f.jsxs)(d,{children:[Le,O,k]}),t[29]=O,t[30]=k,t[31]=A):A=t[31];let Re;t[32]===Symbol.for(`react.memo_cache_sentinel`)?(Re=(0,f.jsx)(u,{children:(0,f.jsx)(`label`,{htmlFor:`instanceType`,children:`Instance Type`})}),t[32]=Re):Re=t[32];let j;t[33]!==h.instanceType||t[34]!==Ne?(j=e=>{let{field:t}=e;return(0,f.jsxs)(s,{onValueChange:e=>{t.onChange(e)},value:t.value||``,children:[(0,f.jsx)(o,{"aria-invalid":!!h.instanceType,className:`w-full`,id:`instanceType`,children:(0,f.jsx)(r,{})}),(0,f.jsx)(a,{children:Ne.map(Se)})]})},t[33]=h.instanceType,t[34]=Ne,t[35]=j):j=t[35];let M;t[36]!==p||t[37]!==j?(M=(0,f.jsx)(c,{control:p,name:`instanceType`,render:j}),t[36]=p,t[37]=j,t[38]=M):M=t[38];let N;t[39]===h.instanceType?N=t[40]:(N=(0,f.jsx)(l,{errors:[h.instanceType]}),t[39]=h.instanceType,t[40]=N);let P;t[41]!==M||t[42]!==N?(P=(0,f.jsxs)(d,{children:[Re,M,N]}),t[41]=M,t[42]=N,t[43]=P):P=t[43];let ze;t[44]===Symbol.for(`react.memo_cache_sentinel`)?(ze=(0,f.jsx)(u,{children:(0,f.jsx)(`label`,{htmlFor:`keyName`,children:`Key Pair`})}),t[44]=ze):ze=t[44];let F;t[45]===Me?F=t[46]:(F=e=>{let{field:t}=e;return(0,f.jsxs)(s,{onValueChange:e=>{t.onChange(e===`none`?void 0:e)},value:t.value??`none`,children:[(0,f.jsx)(o,{className:`w-full`,id:`keyName`,children:(0,f.jsx)(r,{})}),(0,f.jsxs)(a,{children:[(0,f.jsx)(i,{value:`none`,children:`none`}),Me.map(xe)]})]})},t[45]=Me,t[46]=F);let I;t[47]!==p||t[48]!==F?(I=(0,f.jsxs)(d,{children:[ze,(0,f.jsx)(c,{control:p,name:`keyName`,render:F})]}),t[47]=p,t[48]=F,t[49]=I):I=t[49];let Be;t[50]===Symbol.for(`react.memo_cache_sentinel`)?(Be=(0,f.jsx)(u,{children:(0,f.jsx)(`label`,{htmlFor:`subnetId`,children:`Subnet`})}),t[50]=Be):Be=t[50];let L;t[51]===y?L=t[52]:(L=e=>{let{field:t}=e;return(0,f.jsxs)(s,{onValueChange:e=>{t.onChange(e===`none`?void 0:e)},value:t.value??`none`,children:[(0,f.jsx)(o,{className:`w-full`,id:`subnetId`,children:(0,f.jsx)(r,{})}),(0,f.jsxs)(a,{children:[(0,f.jsx)(i,{value:`none`,children:`none`}),y.map(be)]})]})},t[51]=y,t[52]=L);let R;t[53]!==p||t[54]!==L?(R=(0,f.jsxs)(d,{children:[Be,(0,f.jsx)(c,{control:p,name:`subnetId`,render:L})]}),t[53]=p,t[54]=L,t[55]=R):R=t[55];let Ve;t[56]===Symbol.for(`react.memo_cache_sentinel`)?(Ve=(0,f.jsx)(u,{children:`Security Groups`}),t[56]=Ve):Ve=t[56];let He=E?`Applies to VPC ${E}`:`Showing all security groups — select a subnet to filter by VPC`,z;t[57]===He?z=t[58]:(z=(0,f.jsx)(ce,{children:He}),t[57]=He,t[58]=z);let B;t[59]===Ie?B=t[60]:(B=e=>{let{field:t}=e,n=t.value??[],ee=new Set(n),r=e=>{t.onChange(n.includes(e)?n.filter(t=>t!==e):[...n,e])};return Ie.length===0?(0,f.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No security groups available.`}):(0,f.jsx)(`div`,{className:`space-y-1`,children:Ie.map(e=>(0,f.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,f.jsx)(`input`,{"aria-label":`Security group ${e.GroupId} (${e.GroupName})`,checked:ee.has(e.GroupId??``),onChange:()=>{r(e.GroupId??``)},type:`checkbox`}),(0,f.jsxs)(`span`,{className:`font-mono`,children:[e.GroupId,` (`,e.GroupName,`)`]})]},e.GroupId))})},t[59]=Ie,t[60]=B);let V;t[61]!==p||t[62]!==B?(V=(0,f.jsx)(c,{control:p,name:`securityGroupIds`,render:B}),t[61]=p,t[62]=B,t[63]=V):V=t[63];let H;t[64]!==z||t[65]!==V?(H=(0,f.jsxs)(d,{children:[Ve,z,V]}),t[64]=z,t[65]=V,t[66]=H):H=t[66];let Ue,We;t[67]===Symbol.for(`react.memo_cache_sentinel`)?(Ue=(0,f.jsx)(u,{children:(0,f.jsx)(`label`,{htmlFor:`userData`,children:`User Data`})}),We=(0,f.jsx)(ce,{children:`Cloud-init or shell script run at first boot.`}),t[67]=Ue,t[68]=We):(Ue=t[67],We=t[68]);let U;t[69]===m?U=t[70]:(U=m(`userData`),t[69]=m,t[70]=U);let W;t[71]===U?W=t[72]:(W=(0,f.jsxs)(d,{children:[Ue,We,(0,f.jsx)(le,{className:`min-h-32`,variant:`code`,id:`userData`,placeholder:`#!/bin/bash +echo hello`,...U})]}),t[71]=U,t[72]=W);let Ge;t[73]===Symbol.for(`react.memo_cache_sentinel`)?(Ge=(0,f.jsxs)(fe,{className:`group`,variant:`field`,render:(0,f.jsx)(`button`,{"aria-label":`Block Device Mappings (root volume)`,type:`button`}),children:[(0,f.jsx)(`span`,{children:`Block Device Mappings (root volume)`}),(0,f.jsx)(ee,{className:`size-3.5 text-muted-foreground transition-transform group-data-[panel-open]:rotate-180`})]}),t[73]=Ge):Ge=t[73];let Ke;t[74]===Symbol.for(`react.memo_cache_sentinel`)?(Ke=(0,f.jsx)(u,{children:(0,f.jsx)(`label`,{htmlFor:`rootVolumeSize`,children:`Volume Size (GiB)`})}),t[74]=Ke):Ke=t[74];let qe=!!h.rootVolumeSize,G;t[75]===m?G=t[76]:(G=m(`rootVolumeSize`,{setValueAs:ye}),t[75]=m,t[76]=G);let K;t[77]!==qe||t[78]!==G?(K=(0,f.jsx)(te,{"aria-invalid":qe,id:`rootVolumeSize`,max:_e,min:ge,placeholder:`use AMI default`,type:`number`,...G}),t[77]=qe,t[78]=G,t[79]=K):K=t[79];let q;t[80]===h.rootVolumeSize?q=t[81]:(q=(0,f.jsx)(l,{errors:[h.rootVolumeSize]}),t[80]=h.rootVolumeSize,t[81]=q);let J;t[82]!==K||t[83]!==q?(J=(0,f.jsxs)(d,{children:[Ke,K,q]}),t[82]=K,t[83]=q,t[84]=J):J=t[84];let Je;t[85]===Symbol.for(`react.memo_cache_sentinel`)?(Je=(0,f.jsx)(u,{children:(0,f.jsx)(`label`,{htmlFor:`rootVolumeType`,children:`Volume Type`})}),t[85]=Je):Je=t[85];let Y;t[86]===h.rootVolumeType?Y=t[87]:(Y=e=>{let{field:t}=e;return(0,f.jsxs)(s,{onValueChange:e=>{t.onChange(e)},value:t.value??he,children:[(0,f.jsx)(o,{"aria-invalid":!!h.rootVolumeType,className:`w-full`,id:`rootVolumeType`,children:(0,f.jsx)(r,{})}),(0,f.jsx)(a,{children:ue.map(ve)})]})},t[86]=h.rootVolumeType,t[87]=Y);let X;t[88]!==p||t[89]!==Y?(X=(0,f.jsx)(c,{control:p,name:`rootVolumeType`,render:Y}),t[88]=p,t[89]=Y,t[90]=X):X=t[90];let Z;t[91]===h.rootVolumeType?Z=t[92]:(Z=(0,f.jsx)(l,{errors:[h.rootVolumeType]}),t[91]=h.rootVolumeType,t[92]=Z);let Q;t[93]!==X||t[94]!==Z?(Q=(0,f.jsxs)(d,{children:[Je,X,Z]}),t[93]=X,t[94]=Z,t[95]=Q):Q=t[95];let $;t[96]!==J||t[97]!==Q?($=(0,f.jsxs)(pe,{children:[Ge,(0,f.jsxs)(de,{className:`mt-3`,variant:`panel`,children:[J,Q]})]}),t[96]=J,t[97]=Q,t[98]=$):$=t[98];let Ye;return t[99]!==A||t[100]!==P||t[101]!==I||t[102]!==R||t[103]!==H||t[104]!==W||t[105]!==$?(Ye=(0,f.jsxs)(f.Fragment,{children:[A,P,I,R,H,W,$]}),t[99]=A,t[100]=P,t[101]=I,t[102]=R,t[103]=H,t[104]=W,t[105]=$,t[106]=Ye):Ye=t[106],Ye}function ve(e){return(0,f.jsx)(i,{value:e,children:e},e)}function ye(e){return e===``||e==null?void 0:Number(e)}function be(e){return(0,f.jsx)(i,{value:e.SubnetId??``,children:e.SubnetId},e.SubnetId)}function xe(e){return(0,f.jsx)(i,{value:e.KeyName??``,children:e.KeyName},e.KeyPairId)}function Se(e){return(0,f.jsx)(i,{value:e,children:e},e)}function Ce(e){return(0,f.jsxs)(i,{value:e.ImageId??``,children:[e.Name??`Unnamed`,` (`,e.Architecture,`)`]},e.ImageId)}function we(e){return!!e}function Te(e){return e.InstanceType}export{p as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/list-clusters-C1Xq-GPT.js b/spinifex/services/spinifexui/frontend/dist/assets/list-clusters-D2leF5RL.js similarity index 93% rename from spinifex/services/spinifexui/frontend/dist/assets/list-clusters-C1Xq-GPT.js rename to spinifex/services/spinifexui/frontend/dist/assets/list-clusters-D2leF5RL.js index 017bff534..209ad055e 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/list-clusters-C1Xq-GPT.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/list-clusters-D2leF5RL.js @@ -1 +1 @@ -import{n as e,o as t,r as n,t as r}from"./compiler-runtime-D_vZfn79.js";import{A as i}from"./removable-Dwr9otKB.js";import{t as a}from"./useSuspenseQuery-CcAupCOZ.js";import{t as o}from"./link-BokOReHc.js";import{t as s}from"./useNavigate-CTe_-BZA.js";import{t as c}from"./button-CgDf5jgh.js";import{t as l}from"./input-D3ztqRzn.js";import{o as u}from"./ec2-C7a_dSeG.js";import{n as d}from"./ecs-DdAPDD_q.js";import{r as f,t as p}from"./ecs-QBoI7DUT.js";import{t as m}from"./page-heading-vksh_67w.js";import{t as h}from"./error-banner-DeOeVBKS.js";import{s as g,t as _}from"./field-CNGdYpWX.js";import{a as v,i as y,l as b,n as x,o as S,r as C,s as w,t as T}from"./alert-dialog-C6LuWRPW.js";import{t as E}from"./delete-confirmation-dialog-SydRC2rP.js";import{t as D}from"./state-badge-Dcw-dfgO.js";import{t as O}from"./system-managed-Dk7ySh_E.js";import{t as k}from"./system-image-required-BOUsozbo.js";import{t as A}from"./ecs-section-nav-CSH8MVoU.js";var j=r(),M=t(n(),1),N=e();function P(e){let t=(0,j.c)(32),{open:n,onOpenChange:r}=e,i=p(),[a,o]=(0,M.useState)(``),s;t[0]!==i||t[1]!==r?(s=function(e){e||(o(``),i.reset()),r(e)},t[0]=i,t[1]=r,t[2]=s):s=t[2];let c=s,u;t[3]!==i||t[4]!==c||t[5]!==a?(u=async function(){try{await i.mutateAsync(a.trim()),c(!1)}catch{}},t[3]=i,t[4]=c,t[5]=a,t[6]=u):u=t[6];let d=u,f;t[7]===Symbol.for(`react.memo_cache_sentinel`)?(f=(0,N.jsxs)(w,{children:[(0,N.jsx)(b,{children:`Create Cluster`}),(0,N.jsx)(v,{children:`A cluster groups the services, tasks, and container instances that run on it.`})]}),t[7]=f):f=t[7];let m;t[8]===Symbol.for(`react.memo_cache_sentinel`)?(m=(0,N.jsx)(g,{children:(0,N.jsx)(`label`,{htmlFor:`clusterName`,children:`Name`})}),t[8]=m):m=t[8];let h;t[9]===Symbol.for(`react.memo_cache_sentinel`)?(h=e=>{o(e.target.value)},t[9]=h):h=t[9];let E;t[10]===a?E=t[11]:(E=(0,N.jsxs)(_,{children:[m,(0,N.jsx)(l,{id:`clusterName`,onChange:h,placeholder:`my-cluster`,value:a})]}),t[10]=a,t[11]=E);let D;t[12]===i.error?D=t[13]:(D=i.error&&(0,N.jsx)(`p`,{className:`text-sm text-destructive`,children:i.error.message}),t[12]=i.error,t[13]=D);let O;t[14]===Symbol.for(`react.memo_cache_sentinel`)?(O=(0,N.jsx)(C,{children:`Cancel`}),t[14]=O):O=t[14];let k;t[15]!==i.isPending||t[16]!==a?(k=i.isPending||!a.trim(),t[15]=i.isPending,t[16]=a,t[17]=k):k=t[17];let A;t[18]===d?A=t[19]:(A=e=>{e.preventDefault(),d()},t[18]=d,t[19]=A);let P=i.isPending?`Creating…`:`Create Cluster`,F;t[20]!==A||t[21]!==P||t[22]!==k?(F=(0,N.jsxs)(S,{children:[O,(0,N.jsx)(x,{disabled:k,onClick:A,children:P})]}),t[20]=A,t[21]=P,t[22]=k,t[23]=F):F=t[23];let I;t[24]!==F||t[25]!==E||t[26]!==D?(I=(0,N.jsxs)(y,{children:[f,E,D,F]}),t[24]=F,t[25]=E,t[26]=D,t[27]=I):I=t[27];let L;return t[28]!==c||t[29]!==n||t[30]!==I?(L=(0,N.jsx)(T,{onOpenChange:c,open:n,children:I}),t[28]=c,t[29]=n,t[30]=I,t[31]=L):L=t[31],L}function F(){let e=s(),t=i(),{data:n}=a(d),{data:r}=a(u),l=f(),[p,g]=(0,M.useState)(!1),[_,v]=(0,M.useState)(null),[y,b]=(0,M.useState)(!1),x=(r.Images??[]).some(O);async function S(){b(!0);try{await t.invalidateQueries({queryKey:u.queryKey})}finally{b(!1)}}function C(){_&&l.mutate(_,{onSuccess:()=>{v(null)}})}return(0,N.jsxs)(N.Fragment,{children:[(0,N.jsx)(m,{actions:(0,N.jsx)(c,{disabled:!x,onClick:()=>{g(!0)},children:`Create Cluster`}),title:`Clusters`}),(0,N.jsx)(A,{}),!x&&(0,N.jsx)(k,{className:`mb-6`,description:`ECS clusters need a Spinifex-managed node image (containerd + ecs-agent) to launch container instances. Import it before creating a cluster.`,importCommand:`spx admin images import --name spinifex-ecs-node`,isRechecking:y,onRecheck:S,title:`ECS system image not found`}),l.isError&&(0,N.jsx)(h,{error:l.error instanceof Error?l.error:void 0,msg:`Failed to delete cluster.`}),n.length>0?(0,N.jsx)(`div`,{className:`overflow-x-auto rounded-lg border bg-card`,children:(0,N.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,N.jsx)(`thead`,{children:(0,N.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,N.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Name`}),(0,N.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Status`}),(0,N.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Services`}),(0,N.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Running Tasks`}),(0,N.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Instances`}),(0,N.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:(0,N.jsx)(`span`,{className:`sr-only`,children:`Actions`})})]})}),(0,N.jsx)(`tbody`,{children:n.map(t=>{if(!t.clusterName)return null;let n=t.clusterName;return(0,N.jsxs)(`tr`,{className:`cursor-pointer border-b transition-colors last:border-0 hover:bg-accent`,onClick:async()=>{await e({to:`/ecs/list-clusters/$clusterName`,params:{clusterName:n}})},children:[(0,N.jsx)(`td`,{className:`px-4 py-2 font-medium`,children:(0,N.jsx)(o,{className:`text-primary hover:underline`,onClick:e=>{e.stopPropagation()},params:{clusterName:n},to:`/ecs/list-clusters/$clusterName`,children:n})}),(0,N.jsx)(`td`,{className:`px-4 py-2`,children:(0,N.jsx)(D,{state:t.status})}),(0,N.jsx)(`td`,{className:`px-4 py-2`,children:t.activeServicesCount??0}),(0,N.jsx)(`td`,{className:`px-4 py-2`,children:t.runningTasksCount??0}),(0,N.jsx)(`td`,{className:`px-4 py-2`,children:t.registeredContainerInstancesCount??0}),(0,N.jsx)(`td`,{className:`px-4 py-2 text-right`,children:(0,N.jsx)(c,{onClick:e=>{e.stopPropagation(),v(n)},size:`sm`,variant:`destructive`,children:`Delete`})})]},n)})})]})}):(0,N.jsx)(`p`,{className:`text-muted-foreground`,children:`No ECS clusters found.`}),(0,N.jsx)(P,{onOpenChange:g,open:p}),(0,N.jsx)(E,{description:`This permanently deletes cluster "${_}" and force-stops every task it holds. This cannot be undone.`,isPending:l.isPending,onConfirm:C,onOpenChange:e=>{e||v(null)},open:_!==null,title:`Delete cluster`})]})}var I=F;export{I as component}; \ No newline at end of file +import{n as e,o as t,r as n,t as r}from"./compiler-runtime-D_vZfn79.js";import{A as i}from"./removable-Dwr9otKB.js";import{t as a}from"./useSuspenseQuery-CcAupCOZ.js";import{t as o}from"./link-BokOReHc.js";import{t as s}from"./useNavigate-CTe_-BZA.js";import{t as c}from"./button-BHmbjiYM.js";import{t as l}from"./input-Ddf3m_Zk.js";import{o as u}from"./ec2-C7a_dSeG.js";import{n as d}from"./ecs-DdAPDD_q.js";import{r as f,t as p}from"./ecs-QBoI7DUT.js";import{t as m}from"./page-heading-vksh_67w.js";import{t as h}from"./error-banner-DeOeVBKS.js";import{s as g,t as _}from"./field-CNGdYpWX.js";import{a as v,i as y,l as b,n as x,o as S,r as C,s as w,t as T}from"./alert-dialog-CQVLH_R2.js";import{t as E}from"./delete-confirmation-dialog-BX86o7z_.js";import{t as D}from"./state-badge-Dcw-dfgO.js";import{t as O}from"./system-managed-Dk7ySh_E.js";import{t as k}from"./system-image-required--fYe0tOu.js";import{t as A}from"./ecs-section-nav-CSH8MVoU.js";var j=r(),M=t(n(),1),N=e();function P(e){let t=(0,j.c)(32),{open:n,onOpenChange:r}=e,i=p(),[a,o]=(0,M.useState)(``),s;t[0]!==i||t[1]!==r?(s=function(e){e||(o(``),i.reset()),r(e)},t[0]=i,t[1]=r,t[2]=s):s=t[2];let c=s,u;t[3]!==i||t[4]!==c||t[5]!==a?(u=async function(){try{await i.mutateAsync(a.trim()),c(!1)}catch{}},t[3]=i,t[4]=c,t[5]=a,t[6]=u):u=t[6];let d=u,f;t[7]===Symbol.for(`react.memo_cache_sentinel`)?(f=(0,N.jsxs)(w,{children:[(0,N.jsx)(b,{children:`Create Cluster`}),(0,N.jsx)(v,{children:`A cluster groups the services, tasks, and container instances that run on it.`})]}),t[7]=f):f=t[7];let m;t[8]===Symbol.for(`react.memo_cache_sentinel`)?(m=(0,N.jsx)(g,{children:(0,N.jsx)(`label`,{htmlFor:`clusterName`,children:`Name`})}),t[8]=m):m=t[8];let h;t[9]===Symbol.for(`react.memo_cache_sentinel`)?(h=e=>{o(e.target.value)},t[9]=h):h=t[9];let E;t[10]===a?E=t[11]:(E=(0,N.jsxs)(_,{children:[m,(0,N.jsx)(l,{id:`clusterName`,onChange:h,placeholder:`my-cluster`,value:a})]}),t[10]=a,t[11]=E);let D;t[12]===i.error?D=t[13]:(D=i.error&&(0,N.jsx)(`p`,{className:`text-sm text-destructive`,children:i.error.message}),t[12]=i.error,t[13]=D);let O;t[14]===Symbol.for(`react.memo_cache_sentinel`)?(O=(0,N.jsx)(C,{children:`Cancel`}),t[14]=O):O=t[14];let k;t[15]!==i.isPending||t[16]!==a?(k=i.isPending||!a.trim(),t[15]=i.isPending,t[16]=a,t[17]=k):k=t[17];let A;t[18]===d?A=t[19]:(A=e=>{e.preventDefault(),d()},t[18]=d,t[19]=A);let P=i.isPending?`Creating…`:`Create Cluster`,F;t[20]!==A||t[21]!==P||t[22]!==k?(F=(0,N.jsxs)(S,{children:[O,(0,N.jsx)(x,{disabled:k,onClick:A,children:P})]}),t[20]=A,t[21]=P,t[22]=k,t[23]=F):F=t[23];let I;t[24]!==F||t[25]!==E||t[26]!==D?(I=(0,N.jsxs)(y,{children:[f,E,D,F]}),t[24]=F,t[25]=E,t[26]=D,t[27]=I):I=t[27];let L;return t[28]!==c||t[29]!==n||t[30]!==I?(L=(0,N.jsx)(T,{onOpenChange:c,open:n,children:I}),t[28]=c,t[29]=n,t[30]=I,t[31]=L):L=t[31],L}function F(){let e=s(),t=i(),{data:n}=a(d),{data:r}=a(u),l=f(),[p,g]=(0,M.useState)(!1),[_,v]=(0,M.useState)(null),[y,b]=(0,M.useState)(!1),x=(r.Images??[]).some(O);async function S(){b(!0);try{await t.invalidateQueries({queryKey:u.queryKey})}finally{b(!1)}}function C(){_&&l.mutate(_,{onSuccess:()=>{v(null)}})}return(0,N.jsxs)(N.Fragment,{children:[(0,N.jsx)(m,{actions:(0,N.jsx)(c,{disabled:!x,onClick:()=>{g(!0)},children:`Create Cluster`}),title:`Clusters`}),(0,N.jsx)(A,{}),!x&&(0,N.jsx)(k,{className:`mb-6`,description:`ECS clusters need a Spinifex-managed node image (containerd + ecs-agent) to launch container instances. Import it before creating a cluster.`,importCommand:`spx admin images import --name spinifex-ecs-node`,isRechecking:y,onRecheck:S,title:`ECS system image not found`}),l.isError&&(0,N.jsx)(h,{error:l.error instanceof Error?l.error:void 0,msg:`Failed to delete cluster.`}),n.length>0?(0,N.jsx)(`div`,{className:`overflow-x-auto rounded-lg border bg-card`,children:(0,N.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,N.jsx)(`thead`,{children:(0,N.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,N.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Name`}),(0,N.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Status`}),(0,N.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Services`}),(0,N.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Running Tasks`}),(0,N.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Instances`}),(0,N.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:(0,N.jsx)(`span`,{className:`sr-only`,children:`Actions`})})]})}),(0,N.jsx)(`tbody`,{children:n.map(t=>{if(!t.clusterName)return null;let n=t.clusterName;return(0,N.jsxs)(`tr`,{className:`cursor-pointer border-b transition-colors last:border-0 hover:bg-accent`,onClick:async()=>{await e({to:`/ecs/list-clusters/$clusterName`,params:{clusterName:n}})},children:[(0,N.jsx)(`td`,{className:`px-4 py-2 font-medium`,children:(0,N.jsx)(o,{className:`text-primary hover:underline`,onClick:e=>{e.stopPropagation()},params:{clusterName:n},to:`/ecs/list-clusters/$clusterName`,children:n})}),(0,N.jsx)(`td`,{className:`px-4 py-2`,children:(0,N.jsx)(D,{state:t.status})}),(0,N.jsx)(`td`,{className:`px-4 py-2`,children:t.activeServicesCount??0}),(0,N.jsx)(`td`,{className:`px-4 py-2`,children:t.runningTasksCount??0}),(0,N.jsx)(`td`,{className:`px-4 py-2`,children:t.registeredContainerInstancesCount??0}),(0,N.jsx)(`td`,{className:`px-4 py-2 text-right`,children:(0,N.jsx)(c,{onClick:e=>{e.stopPropagation(),v(n)},size:`sm`,variant:`destructive`,children:`Delete`})})]},n)})})]})}):(0,N.jsx)(`p`,{className:`text-muted-foreground`,children:`No ECS clusters found.`}),(0,N.jsx)(P,{onOpenChange:g,open:p}),(0,N.jsx)(E,{description:`This permanently deletes cluster "${_}" and force-stops every task it holds. This cannot be undone.`,isPending:l.isPending,onConfirm:C,onOpenChange:e=>{e||v(null)},open:_!==null,title:`Delete cluster`})]})}var I=F;export{I as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/list-clusters-NsIDY6lA.js b/spinifex/services/spinifexui/frontend/dist/assets/list-clusters-jERHDH6p.js similarity index 94% rename from spinifex/services/spinifexui/frontend/dist/assets/list-clusters-NsIDY6lA.js rename to spinifex/services/spinifexui/frontend/dist/assets/list-clusters-jERHDH6p.js index d171d29fc..8a02c7819 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/list-clusters-NsIDY6lA.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/list-clusters-jERHDH6p.js @@ -1 +1 @@ -import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as n}from"./useSuspenseQuery-CcAupCOZ.js";import{t as r}from"./link-BokOReHc.js";import{t as i}from"./button-CgDf5jgh.js";import{c as a}from"./eks-Cjs35ymx.js";import{t as o}from"./page-heading-vksh_67w.js";import{t as s}from"./list-card-PsHyk9Gp.js";var c=t(),l=e();function u(){let e=(0,c.c)(5),{data:t}=n(a),s;e[0]===t.clusters?s=e[1]:(s=t.clusters??[],e[0]=t.clusters,e[1]=s);let u;if(e[2]!==s){let t=s.toSorted(f),n;e[4]===Symbol.for(`react.memo_cache_sentinel`)?(n=(0,l.jsx)(o,{actions:(0,l.jsx)(r,{to:`/eks/create-cluster`,children:(0,l.jsx)(i,{children:`Create Cluster`})}),title:`Clusters`}),e[4]=n):n=e[4],u=(0,l.jsxs)(l.Fragment,{children:[n,t.length>0?(0,l.jsx)(`div`,{className:`space-y-4`,children:t.map(d)}):(0,l.jsx)(`p`,{className:`text-muted-foreground`,children:`No EKS clusters found.`})]}),e[2]=s,e[3]=u}else u=e[3];return u}function d(e){return(0,l.jsx)(s,{params:{clusterName:e},title:e,to:`/eks/list-clusters/$clusterName`},e)}function f(e,t){return e.toLowerCase().localeCompare(t.toLowerCase())}var p=u;export{p as component}; \ No newline at end of file +import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as n}from"./useSuspenseQuery-CcAupCOZ.js";import{t as r}from"./link-BokOReHc.js";import{t as i}from"./button-BHmbjiYM.js";import{c as a}from"./eks-Cjs35ymx.js";import{t as o}from"./page-heading-vksh_67w.js";import{t as s}from"./list-card-PsHyk9Gp.js";var c=t(),l=e();function u(){let e=(0,c.c)(5),{data:t}=n(a),s;e[0]===t.clusters?s=e[1]:(s=t.clusters??[],e[0]=t.clusters,e[1]=s);let u;if(e[2]!==s){let t=s.toSorted(f),n;e[4]===Symbol.for(`react.memo_cache_sentinel`)?(n=(0,l.jsx)(o,{actions:(0,l.jsx)(r,{to:`/eks/create-cluster`,children:(0,l.jsx)(i,{children:`Create Cluster`})}),title:`Clusters`}),e[4]=n):n=e[4],u=(0,l.jsxs)(l.Fragment,{children:[n,t.length>0?(0,l.jsx)(`div`,{className:`space-y-4`,children:t.map(d)}):(0,l.jsx)(`p`,{className:`text-muted-foreground`,children:`No EKS clusters found.`})]}),e[2]=s,e[3]=u}else u=e[3];return u}function d(e){return(0,l.jsx)(s,{params:{clusterName:e},title:e,to:`/eks/list-clusters/$clusterName`},e)}function f(e,t){return e.toLowerCase().localeCompare(t.toLowerCase())}var p=u;export{p as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/list-groups-Bk4RalFg.js b/spinifex/services/spinifexui/frontend/dist/assets/list-groups-C4Q2Dc8F.js similarity index 94% rename from spinifex/services/spinifexui/frontend/dist/assets/list-groups-Bk4RalFg.js rename to spinifex/services/spinifexui/frontend/dist/assets/list-groups-C4Q2Dc8F.js index e3297975d..4e19ebe2a 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/list-groups-Bk4RalFg.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/list-groups-C4Q2Dc8F.js @@ -1 +1 @@ -import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as n}from"./useSuspenseQuery-CcAupCOZ.js";import{t as r}from"./link-BokOReHc.js";import{t as i}from"./button-CgDf5jgh.js";import{l as a}from"./iam-pMG3G1UI.js";import{t as o}from"./page-heading-vksh_67w.js";import{t as s}from"./list-card-PsHyk9Gp.js";var c=t(),l=e();function u(){let e=(0,c.c)(5),{data:t}=n(a),s;e[0]===t.Groups?s=e[1]:(s=t.Groups??[],e[0]=t.Groups,e[1]=s);let u;if(e[2]!==s){let t=s.toSorted(f),n;e[4]===Symbol.for(`react.memo_cache_sentinel`)?(n=(0,l.jsx)(o,{actions:(0,l.jsx)(r,{to:`/iam/create-group`,children:(0,l.jsx)(i,{children:`Create Group`})}),title:`Groups`}),e[4]=n):n=e[4],u=(0,l.jsxs)(l.Fragment,{children:[n,t.length>0?(0,l.jsx)(`div`,{className:`space-y-4`,children:t.map(d)}):(0,l.jsx)(`p`,{className:`text-muted-foreground`,children:`No IAM groups found.`})]}),e[2]=s,e[3]=u}else u=e[3];return u}function d(e){return e.GroupName?(0,l.jsx)(s,{params:{groupName:e.GroupName},subtitle:e.Arn??``,title:e.GroupName,to:`/iam/list-groups/$groupName`},e.GroupName):null}function f(e,t){let n=e.GroupName?.toLowerCase()??``,r=t.GroupName?.toLowerCase()??``;return n.localeCompare(r)}export{u as component}; \ No newline at end of file +import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as n}from"./useSuspenseQuery-CcAupCOZ.js";import{t as r}from"./link-BokOReHc.js";import{t as i}from"./button-BHmbjiYM.js";import{l as a}from"./iam-pMG3G1UI.js";import{t as o}from"./page-heading-vksh_67w.js";import{t as s}from"./list-card-PsHyk9Gp.js";var c=t(),l=e();function u(){let e=(0,c.c)(5),{data:t}=n(a),s;e[0]===t.Groups?s=e[1]:(s=t.Groups??[],e[0]=t.Groups,e[1]=s);let u;if(e[2]!==s){let t=s.toSorted(f),n;e[4]===Symbol.for(`react.memo_cache_sentinel`)?(n=(0,l.jsx)(o,{actions:(0,l.jsx)(r,{to:`/iam/create-group`,children:(0,l.jsx)(i,{children:`Create Group`})}),title:`Groups`}),e[4]=n):n=e[4],u=(0,l.jsxs)(l.Fragment,{children:[n,t.length>0?(0,l.jsx)(`div`,{className:`space-y-4`,children:t.map(d)}):(0,l.jsx)(`p`,{className:`text-muted-foreground`,children:`No IAM groups found.`})]}),e[2]=s,e[3]=u}else u=e[3];return u}function d(e){return e.GroupName?(0,l.jsx)(s,{params:{groupName:e.GroupName},subtitle:e.Arn??``,title:e.GroupName,to:`/iam/list-groups/$groupName`},e.GroupName):null}function f(e,t){let n=e.GroupName?.toLowerCase()??``,r=t.GroupName?.toLowerCase()??``;return n.localeCompare(r)}export{u as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/list-guardrails-De3dzTcg.js b/spinifex/services/spinifexui/frontend/dist/assets/list-guardrails-D6aGYhWZ.js similarity index 95% rename from spinifex/services/spinifexui/frontend/dist/assets/list-guardrails-De3dzTcg.js rename to spinifex/services/spinifexui/frontend/dist/assets/list-guardrails-D6aGYhWZ.js index 6de5a67a3..6a89c2ba6 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/list-guardrails-De3dzTcg.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/list-guardrails-D6aGYhWZ.js @@ -1 +1 @@ -import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as n}from"./useSuspenseQuery-CcAupCOZ.js";import{t as r}from"./link-BokOReHc.js";import{n as i}from"./button-CgDf5jgh.js";import{i as a}from"./bedrock-BLLDAFUX.js";import{t as o}from"./page-heading-vksh_67w.js";import{t as s}from"./state-badge-Dcw-dfgO.js";import{t as c}from"./list-card-PsHyk9Gp.js";var l=t(),u=e();function d(){let e=(0,l.c)(5),{data:t}=n(a),s;e[0]===t.guardrails?s=e[1]:(s=t.guardrails??[],e[0]=t.guardrails,e[1]=s);let c;if(e[2]!==s){let t=s.toSorted(p),n;e[4]===Symbol.for(`react.memo_cache_sentinel`)?(n=(0,u.jsx)(o,{actions:(0,u.jsx)(r,{className:i({size:`sm`}),to:`/bedrock/list-guardrails/create`,children:`Create guardrail`}),title:`Guardrails`}),e[4]=n):n=e[4],c=(0,u.jsxs)(u.Fragment,{children:[n,t.length>0?(0,u.jsx)(`div`,{className:`space-y-4`,children:t.map(f)}):(0,u.jsx)(`p`,{className:`text-muted-foreground`,children:`No guardrails found.`})]}),e[2]=s,e[3]=c}else c=e[3];return c}function f(e){return e.id?(0,u.jsx)(c,{badge:(0,u.jsx)(s,{state:e.status}),params:{guardrailId:e.id},subtitle:e.id,title:e.name??e.id,to:`/bedrock/list-guardrails/$guardrailId`},e.id):null}function p(e,t){let n=e.name?.toLowerCase()??``,r=t.name?.toLowerCase()??``;return n.localeCompare(r)}var m=d;export{m as component}; \ No newline at end of file +import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as n}from"./useSuspenseQuery-CcAupCOZ.js";import{t as r}from"./link-BokOReHc.js";import{n as i}from"./button-BHmbjiYM.js";import{i as a}from"./bedrock-BLLDAFUX.js";import{t as o}from"./page-heading-vksh_67w.js";import{t as s}from"./state-badge-Dcw-dfgO.js";import{t as c}from"./list-card-PsHyk9Gp.js";var l=t(),u=e();function d(){let e=(0,l.c)(5),{data:t}=n(a),s;e[0]===t.guardrails?s=e[1]:(s=t.guardrails??[],e[0]=t.guardrails,e[1]=s);let c;if(e[2]!==s){let t=s.toSorted(p),n;e[4]===Symbol.for(`react.memo_cache_sentinel`)?(n=(0,u.jsx)(o,{actions:(0,u.jsx)(r,{className:i({size:`sm`}),to:`/bedrock/list-guardrails/create`,children:`Create guardrail`}),title:`Guardrails`}),e[4]=n):n=e[4],c=(0,u.jsxs)(u.Fragment,{children:[n,t.length>0?(0,u.jsx)(`div`,{className:`space-y-4`,children:t.map(f)}):(0,u.jsx)(`p`,{className:`text-muted-foreground`,children:`No guardrails found.`})]}),e[2]=s,e[3]=c}else c=e[3];return c}function f(e){return e.id?(0,u.jsx)(c,{badge:(0,u.jsx)(s,{state:e.status}),params:{guardrailId:e.id},subtitle:e.id,title:e.name??e.id,to:`/bedrock/list-guardrails/$guardrailId`},e.id):null}function p(e,t){let n=e.name?.toLowerCase()??``,r=t.name?.toLowerCase()??``;return n.localeCompare(r)}var m=d;export{m as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/list-instance-profiles-DErdsRkm.js b/spinifex/services/spinifexui/frontend/dist/assets/list-instance-profiles-BUw0BXcd.js similarity index 95% rename from spinifex/services/spinifexui/frontend/dist/assets/list-instance-profiles-DErdsRkm.js rename to spinifex/services/spinifexui/frontend/dist/assets/list-instance-profiles-BUw0BXcd.js index 44614e1c1..378dcf796 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/list-instance-profiles-DErdsRkm.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/list-instance-profiles-BUw0BXcd.js @@ -1 +1 @@ -import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as n}from"./useSuspenseQuery-CcAupCOZ.js";import{t as r}from"./link-BokOReHc.js";import{t as i}from"./button-CgDf5jgh.js";import{f as a}from"./iam-pMG3G1UI.js";import{t as o}from"./page-heading-vksh_67w.js";import{t as s}from"./list-card-PsHyk9Gp.js";var c=t(),l=e();function u(){let e=(0,c.c)(5),{data:t}=n(a),s;e[0]===t.InstanceProfiles?s=e[1]:(s=t.InstanceProfiles??[],e[0]=t.InstanceProfiles,e[1]=s);let u;if(e[2]!==s){let t=s.toSorted(f),n;e[4]===Symbol.for(`react.memo_cache_sentinel`)?(n=(0,l.jsx)(o,{actions:(0,l.jsx)(r,{to:`/iam/create-instance-profile`,children:(0,l.jsx)(i,{children:`Create Instance Profile`})}),title:`Instance Profiles`}),e[4]=n):n=e[4],u=(0,l.jsxs)(l.Fragment,{children:[n,t.length>0?(0,l.jsx)(`div`,{className:`space-y-4`,children:t.map(d)}):(0,l.jsx)(`p`,{className:`text-muted-foreground`,children:`No instance profiles found.`})]}),e[2]=s,e[3]=u}else u=e[3];return u}function d(e){return e.InstanceProfileName?(0,l.jsx)(s,{params:{instanceProfileName:e.InstanceProfileName},subtitle:e.Arn??``,title:e.InstanceProfileName,to:`/iam/list-instance-profiles/$instanceProfileName`},e.InstanceProfileName):null}function f(e,t){let n=e.InstanceProfileName?.toLowerCase()??``,r=t.InstanceProfileName?.toLowerCase()??``;return n.localeCompare(r)}export{u as component}; \ No newline at end of file +import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as n}from"./useSuspenseQuery-CcAupCOZ.js";import{t as r}from"./link-BokOReHc.js";import{t as i}from"./button-BHmbjiYM.js";import{f as a}from"./iam-pMG3G1UI.js";import{t as o}from"./page-heading-vksh_67w.js";import{t as s}from"./list-card-PsHyk9Gp.js";var c=t(),l=e();function u(){let e=(0,c.c)(5),{data:t}=n(a),s;e[0]===t.InstanceProfiles?s=e[1]:(s=t.InstanceProfiles??[],e[0]=t.InstanceProfiles,e[1]=s);let u;if(e[2]!==s){let t=s.toSorted(f),n;e[4]===Symbol.for(`react.memo_cache_sentinel`)?(n=(0,l.jsx)(o,{actions:(0,l.jsx)(r,{to:`/iam/create-instance-profile`,children:(0,l.jsx)(i,{children:`Create Instance Profile`})}),title:`Instance Profiles`}),e[4]=n):n=e[4],u=(0,l.jsxs)(l.Fragment,{children:[n,t.length>0?(0,l.jsx)(`div`,{className:`space-y-4`,children:t.map(d)}):(0,l.jsx)(`p`,{className:`text-muted-foreground`,children:`No instance profiles found.`})]}),e[2]=s,e[3]=u}else u=e[3];return u}function d(e){return e.InstanceProfileName?(0,l.jsx)(s,{params:{instanceProfileName:e.InstanceProfileName},subtitle:e.Arn??``,title:e.InstanceProfileName,to:`/iam/list-instance-profiles/$instanceProfileName`},e.InstanceProfileName):null}function f(e,t){let n=e.InstanceProfileName?.toLowerCase()??``,r=t.InstanceProfileName?.toLowerCase()??``;return n.localeCompare(r)}export{u as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/list-knowledge-bases-DSt6iotN.js b/spinifex/services/spinifexui/frontend/dist/assets/list-knowledge-bases-ByTEsCtw.js similarity index 95% rename from spinifex/services/spinifexui/frontend/dist/assets/list-knowledge-bases-DSt6iotN.js rename to spinifex/services/spinifexui/frontend/dist/assets/list-knowledge-bases-ByTEsCtw.js index 740d47382..1e054b4de 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/list-knowledge-bases-DSt6iotN.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/list-knowledge-bases-ByTEsCtw.js @@ -1 +1 @@ -import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as n}from"./useSuspenseQuery-CcAupCOZ.js";import{t as r}from"./link-BokOReHc.js";import{n as i}from"./button-CgDf5jgh.js";import{i as a}from"./bedrockAgent-CfRF0E3x.js";import{t as o}from"./page-heading-vksh_67w.js";import{t as s}from"./state-badge-Dcw-dfgO.js";import{t as c}from"./list-card-PsHyk9Gp.js";var l=t(),u=e();function d(){let e=(0,l.c)(5),{data:t}=n(a),s;e[0]===t.knowledgeBaseSummaries?s=e[1]:(s=t.knowledgeBaseSummaries??[],e[0]=t.knowledgeBaseSummaries,e[1]=s);let c;if(e[2]!==s){let t=s.toSorted(p),n;e[4]===Symbol.for(`react.memo_cache_sentinel`)?(n=(0,u.jsx)(o,{actions:(0,u.jsx)(r,{className:i({size:`sm`}),to:`/bedrock/list-knowledge-bases/create`,children:`Create knowledge base`}),title:`Knowledge Bases`}),e[4]=n):n=e[4],c=(0,u.jsxs)(u.Fragment,{children:[n,t.length>0?(0,u.jsx)(`div`,{className:`space-y-4`,children:t.map(f)}):(0,u.jsx)(`p`,{className:`text-muted-foreground`,children:`No knowledge bases found.`})]}),e[2]=s,e[3]=c}else c=e[3];return c}function f(e){return e.knowledgeBaseId?(0,u.jsx)(c,{badge:(0,u.jsx)(s,{state:e.status}),params:{knowledgeBaseId:e.knowledgeBaseId},subtitle:e.knowledgeBaseId,title:e.name??e.knowledgeBaseId,to:`/bedrock/list-knowledge-bases/$knowledgeBaseId`},e.knowledgeBaseId):null}function p(e,t){let n=e.name?.toLowerCase()??``,r=t.name?.toLowerCase()??``;return n.localeCompare(r)}var m=d;export{m as component}; \ No newline at end of file +import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as n}from"./useSuspenseQuery-CcAupCOZ.js";import{t as r}from"./link-BokOReHc.js";import{n as i}from"./button-BHmbjiYM.js";import{i as a}from"./bedrockAgent-CfRF0E3x.js";import{t as o}from"./page-heading-vksh_67w.js";import{t as s}from"./state-badge-Dcw-dfgO.js";import{t as c}from"./list-card-PsHyk9Gp.js";var l=t(),u=e();function d(){let e=(0,l.c)(5),{data:t}=n(a),s;e[0]===t.knowledgeBaseSummaries?s=e[1]:(s=t.knowledgeBaseSummaries??[],e[0]=t.knowledgeBaseSummaries,e[1]=s);let c;if(e[2]!==s){let t=s.toSorted(p),n;e[4]===Symbol.for(`react.memo_cache_sentinel`)?(n=(0,u.jsx)(o,{actions:(0,u.jsx)(r,{className:i({size:`sm`}),to:`/bedrock/list-knowledge-bases/create`,children:`Create knowledge base`}),title:`Knowledge Bases`}),e[4]=n):n=e[4],c=(0,u.jsxs)(u.Fragment,{children:[n,t.length>0?(0,u.jsx)(`div`,{className:`space-y-4`,children:t.map(f)}):(0,u.jsx)(`p`,{className:`text-muted-foreground`,children:`No knowledge bases found.`})]}),e[2]=s,e[3]=c}else c=e[3];return c}function f(e){return e.knowledgeBaseId?(0,u.jsx)(c,{badge:(0,u.jsx)(s,{state:e.status}),params:{knowledgeBaseId:e.knowledgeBaseId},subtitle:e.knowledgeBaseId,title:e.name??e.knowledgeBaseId,to:`/bedrock/list-knowledge-bases/$knowledgeBaseId`},e.knowledgeBaseId):null}function p(e,t){let n=e.name?.toLowerCase()??``,r=t.name?.toLowerCase()??``;return n.localeCompare(r)}var m=d;export{m as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/list-model-access-CaUUgP_v.js b/spinifex/services/spinifexui/frontend/dist/assets/list-model-access-BYmWZRoK.js similarity index 97% rename from spinifex/services/spinifexui/frontend/dist/assets/list-model-access-CaUUgP_v.js rename to spinifex/services/spinifexui/frontend/dist/assets/list-model-access-BYmWZRoK.js index e14153fb9..71aa9edf4 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/list-model-access-CaUUgP_v.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/list-model-access-BYmWZRoK.js @@ -1 +1 @@ -import{n as e,o as t,r as n,t as r}from"./compiler-runtime-D_vZfn79.js";import{A as i}from"./removable-Dwr9otKB.js";import{t as a}from"./useMutation-6rdxVQpi.js";import{t as o}from"./useQuery-DT5mKz2_.js";import{c as s,i as c,n as l,s as u,t as d}from"./select-B1HGio03.js";import{t as f}from"./button-CgDf5jgh.js";import{t as p}from"./input-D3ztqRzn.js";import{c as m,i as h,l as g,n as _,t as v}from"./admin-CZ2JkO5w.js";import{t as y}from"./page-heading-vksh_67w.js";import{t as b}from"./badge-WGhaT-21.js";import{r as x,t as S}from"./card-DFqtJxMP.js";import{s as C,t as w}from"./field-CNGdYpWX.js";var T=r(),E=t(n(),1),D=e(),O=`000000000000`,k=/^[0-9]{12}$/;function A(e){return`${e.accountName} (${e.accountId}) — ${e.status}`}function j(e){let t=(0,T.c)(30),{entry:n,accountId:r,granted:o}=e,s=i(),c;t[0]===r?c=t[1]:(c=_(r),t[0]=r,t[1]=c);let l=c.queryKey,u;t[2]!==l||t[3]!==s?(u={mutationFn:m,onSuccess:()=>{s.invalidateQueries({queryKey:l})}},t[2]=l,t[3]=s,t[4]=u):u=t[4];let d=a(u),p;t[5]!==l||t[6]!==s?(p={mutationFn:g,onSuccess:()=>{s.invalidateQueries({queryKey:l})}},t[5]=l,t[6]=s,t[7]=p):p=t[7];let h=a(p),v=d.isPending||h.isPending,y;t[8]===n.modelName?y=t[9]:(y=(0,D.jsx)(`div`,{className:`font-medium`,children:n.modelName}),t[8]=n.modelName,t[9]=y);let x;t[10]===n.modelId?x=t[11]:(x=(0,D.jsx)(`div`,{className:`font-mono text-muted-foreground`,children:n.modelId}),t[10]=n.modelId,t[11]=x);let S;t[12]!==y||t[13]!==x?(S=(0,D.jsxs)(`td`,{className:`py-1.5 pr-4`,children:[y,x]}),t[12]=y,t[13]=x,t[14]=S):S=t[14];let C=o?`default`:`secondary`,w=o?`Granted`:`Ungranted`,E;t[15]!==C||t[16]!==w?(E=(0,D.jsx)(`td`,{className:`py-1.5 pr-4`,children:(0,D.jsx)(b,{variant:C,children:w})}),t[15]=C,t[16]=w,t[17]=E):E=t[17];let O;t[18]!==r||t[19]!==n.modelId||t[20]!==d||t[21]!==o||t[22]!==v||t[23]!==h?(O=(0,D.jsx)(`td`,{className:`py-1.5`,children:o?(0,D.jsx)(f,{disabled:v,onClick:()=>{h.mutate({accountId:r,modelId:n.modelId})},size:`sm`,variant:`destructive`,children:`Revoke`}):(0,D.jsx)(f,{disabled:v,onClick:()=>{d.mutate({accountId:r,modelId:n.modelId})},size:`sm`,variant:`outline`,children:`Grant`})}),t[18]=r,t[19]=n.modelId,t[20]=d,t[21]=o,t[22]=v,t[23]=h,t[24]=O):O=t[24];let k;return t[25]!==n.modelId||t[26]!==O||t[27]!==S||t[28]!==E?(k=(0,D.jsxs)(`tr`,{className:`border-b last:border-0`,children:[S,E,O]},n.modelId),t[25]=n.modelId,t[26]=O,t[27]=S,t[28]=E,t[29]=k):k=t[29],k}function M(e){let t=(0,T.c)(10),{entries:n,accountId:r,grantedModelIds:i}=e,a;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(a=(0,D.jsx)(`thead`,{children:(0,D.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,D.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Model`}),(0,D.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Access`}),(0,D.jsx)(`th`,{className:`pb-1 font-medium`,children:`Action`})]})}),t[0]=a):a=t[0];let o;if(t[1]!==r||t[2]!==n||t[3]!==i){let e;t[5]!==r||t[6]!==i?(e=e=>(0,D.jsx)(j,{accountId:r,entry:e,granted:i.has(e.modelId)},e.modelId),t[5]=r,t[6]=i,t[7]=e):e=t[7],o=n.map(e),t[1]=r,t[2]=n,t[3]=i,t[4]=o}else o=t[4];let s;return t[8]===o?s=t[9]:(s=(0,D.jsx)(`div`,{className:`overflow-x-auto`,children:(0,D.jsxs)(`table`,{className:`w-full text-xs`,children:[a,(0,D.jsx)(`tbody`,{children:o})]})}),t[8]=o,t[9]=s),s}function N(e){let t=(0,T.c)(29),{accounts:n,accountId:r,onAccountIdChange:i}=e,a,o,c,f,p,m,h,g;if(t[0]!==r||t[1]!==n||t[2]!==i){let e=n.toSorted(F);c=w,t[11]===Symbol.for(`react.memo_cache_sentinel`)?(g=(0,D.jsx)(C,{children:(0,D.jsx)(`label`,{htmlFor:`model-access-account`,children:`Account`})}),t[11]=g):g=t[11],o=d,t[12]===i?p=t[13]:(p=e=>{i(e??``)},t[12]=i,t[13]=p),m=r,t[14]===Symbol.for(`react.memo_cache_sentinel`)?(h=(0,D.jsx)(u,{className:`w-full`,id:`model-access-account`,children:(0,D.jsx)(s,{placeholder:`Select an account`})}),t[14]=h):h=t[14],a=l,f=e.map(P),t[0]=r,t[1]=n,t[2]=i,t[3]=a,t[4]=o,t[5]=c,t[6]=f,t[7]=p,t[8]=m,t[9]=h,t[10]=g}else a=t[3],o=t[4],c=t[5],f=t[6],p=t[7],m=t[8],h=t[9],g=t[10];let _;t[15]!==a||t[16]!==f?(_=(0,D.jsx)(a,{children:f}),t[15]=a,t[16]=f,t[17]=_):_=t[17];let v;t[18]!==o||t[19]!==p||t[20]!==m||t[21]!==h||t[22]!==_?(v=(0,D.jsxs)(o,{onValueChange:p,value:m,children:[h,_]}),t[18]=o,t[19]=p,t[20]=m,t[21]=h,t[22]=_,t[23]=v):v=t[23];let y;t[24]===Symbol.for(`react.memo_cache_sentinel`)?(y=(0,D.jsx)(`p`,{className:`mt-1 text-2xs text-muted-foreground`,children:`Select an account.`}),t[24]=y):y=t[24];let b;return t[25]!==c||t[26]!==g||t[27]!==v?(b=(0,D.jsxs)(c,{children:[g,v,y]}),t[25]=c,t[26]=g,t[27]=v,t[28]=b):b=t[28],b}function P(e){return(0,D.jsx)(c,{value:e.accountId,children:A(e)},e.accountId)}function F(e,t){return e.accountName.localeCompare(t.accountName)}function I(e){let t=(0,T.c)(14),{accountId:n,onAccountIdChange:r}=e,i;t[0]===n?i=t[1]:(i=n!==``&&!k.test(n),t[0]=n,t[1]=i);let a=i,o;t[2]===Symbol.for(`react.memo_cache_sentinel`)?(o=(0,D.jsx)(C,{children:(0,D.jsx)(`label`,{htmlFor:`model-access-account`,children:`Account ID`})}),t[2]=o):o=t[2];let s;t[3]===r?s=t[4]:(s=e=>{r(e.target.value)},t[3]=r,t[4]=s);let c;t[5]!==n||t[6]!==a||t[7]!==s?(c=(0,D.jsx)(p,{"aria-invalid":a,id:`model-access-account`,onChange:s,placeholder:`123456789012`,value:n}),t[5]=n,t[6]=a,t[7]=s,t[8]=c):c=t[8];let l=a?`Enter a 12-digit numeric account ID.`:`Enter a 12-digit account ID — account list unavailable.`,u;t[9]===l?u=t[10]:(u=(0,D.jsx)(`p`,{className:`mt-1 text-2xs text-muted-foreground`,children:l}),t[9]=l,t[10]=u);let d;return t[11]!==c||t[12]!==u?(d=(0,D.jsxs)(w,{children:[o,c,u]}),t[11]=c,t[12]=u,t[13]=d):d=t[13],d}function L(e){let t=(0,T.c)(6),{accountId:n,entries:r,grantedModelIds:i}=e;if(n===``){let e;return t[0]===Symbol.for(`react.memo_cache_sentinel`)?(e=(0,D.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`Enter an account ID to view and manage its model access.`}),t[0]=e):e=t[0],e}if(r.length===0){let e;return t[1]===Symbol.for(`react.memo_cache_sentinel`)?(e=(0,D.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No models found.`}),t[1]=e):e=t[1],e}let a;return t[2]!==n||t[3]!==r||t[4]!==i?(a=(0,D.jsx)(M,{accountId:n,entries:r,grantedModelIds:i}),t[2]=n,t[3]=r,t[4]=i,t[5]=a):a=t[5],a}function R(){let e=(0,T.c)(24),[t,n]=(0,E.useState)(``),r=o(v),i;e[0]===r.data?.accounts?i=e[1]:(i=r.data?.accounts??[],e[0]=r.data?.accounts,e[1]=i);let a;e[2]===i?a=e[3]:(a=i.filter(B),e[2]=i,e[3]=a);let s=a,c=r.isSuccess&&s.length>0,l=(c?t!==``:k.test(t))?t:``,{data:u}=o(h),d;e[4]===l?d=e[5]:(d=_(l),e[4]=l,e[5]=d);let{data:f}=o(d),p;e[6]===u?.entries?p=e[7]:(p=u?.entries??[],e[6]=u?.entries,e[7]=p);let m;e[8]===p?m=e[9]:(m=p.toSorted(z),e[8]=p,e[9]=m);let g=m,b=f?.ModelIds,C;e[10]===b?C=e[11]:(C=new Set(b),e[10]=b,e[11]=C);let w=C,O;e[12]===Symbol.for(`react.memo_cache_sentinel`)?(O=(0,D.jsx)(y,{title:`Model Access`}),e[12]=O):O=e[12];let A;e[13]!==t||e[14]!==s||e[15]!==c?(A=(0,D.jsx)(`div`,{className:`mb-3 max-w-sm`,children:c?(0,D.jsx)(N,{accountId:t,accounts:s,onAccountIdChange:n}):(0,D.jsx)(I,{accountId:t,onAccountIdChange:n})}),e[13]=t,e[14]=s,e[15]=c,e[16]=A):A=e[16];let j;e[17]!==l||e[18]!==g||e[19]!==w?(j=(0,D.jsx)(L,{accountId:l,entries:g,grantedModelIds:w}),e[17]=l,e[18]=g,e[19]=w,e[20]=j):j=e[20];let M;return e[21]!==A||e[22]!==j?(M=(0,D.jsxs)(D.Fragment,{children:[O,(0,D.jsx)(S,{children:(0,D.jsxs)(x,{children:[A,j]})})]}),e[21]=A,e[22]=j,e[23]=M):M=e[23],M}function z(e,t){return e.modelName.localeCompare(t.modelName)}function B(e){return e.accountId!==O}var V=R;export{V as component}; \ No newline at end of file +import{n as e,o as t,r as n,t as r}from"./compiler-runtime-D_vZfn79.js";import{A as i}from"./removable-Dwr9otKB.js";import{t as a}from"./useMutation-6rdxVQpi.js";import{t as o}from"./useQuery-DT5mKz2_.js";import{c as s,i as c,n as l,s as u,t as d}from"./select-gzE3wPX4.js";import{t as f}from"./button-BHmbjiYM.js";import{t as p}from"./input-Ddf3m_Zk.js";import{c as m,i as h,l as g,n as _,t as v}from"./admin-CZ2JkO5w.js";import{t as y}from"./page-heading-vksh_67w.js";import{t as b}from"./badge-WGhaT-21.js";import{r as x,t as S}from"./card-DmUyZq2Z.js";import{s as C,t as w}from"./field-CNGdYpWX.js";var T=r(),E=t(n(),1),D=e(),O=`000000000000`,k=/^[0-9]{12}$/;function A(e){return`${e.accountName} (${e.accountId}) — ${e.status}`}function j(e){let t=(0,T.c)(30),{entry:n,accountId:r,granted:o}=e,s=i(),c;t[0]===r?c=t[1]:(c=_(r),t[0]=r,t[1]=c);let l=c.queryKey,u;t[2]!==l||t[3]!==s?(u={mutationFn:m,onSuccess:()=>{s.invalidateQueries({queryKey:l})}},t[2]=l,t[3]=s,t[4]=u):u=t[4];let d=a(u),p;t[5]!==l||t[6]!==s?(p={mutationFn:g,onSuccess:()=>{s.invalidateQueries({queryKey:l})}},t[5]=l,t[6]=s,t[7]=p):p=t[7];let h=a(p),v=d.isPending||h.isPending,y;t[8]===n.modelName?y=t[9]:(y=(0,D.jsx)(`div`,{className:`font-medium`,children:n.modelName}),t[8]=n.modelName,t[9]=y);let x;t[10]===n.modelId?x=t[11]:(x=(0,D.jsx)(`div`,{className:`font-mono text-muted-foreground`,children:n.modelId}),t[10]=n.modelId,t[11]=x);let S;t[12]!==y||t[13]!==x?(S=(0,D.jsxs)(`td`,{className:`py-1.5 pr-4`,children:[y,x]}),t[12]=y,t[13]=x,t[14]=S):S=t[14];let C=o?`default`:`secondary`,w=o?`Granted`:`Ungranted`,E;t[15]!==C||t[16]!==w?(E=(0,D.jsx)(`td`,{className:`py-1.5 pr-4`,children:(0,D.jsx)(b,{variant:C,children:w})}),t[15]=C,t[16]=w,t[17]=E):E=t[17];let O;t[18]!==r||t[19]!==n.modelId||t[20]!==d||t[21]!==o||t[22]!==v||t[23]!==h?(O=(0,D.jsx)(`td`,{className:`py-1.5`,children:o?(0,D.jsx)(f,{disabled:v,onClick:()=>{h.mutate({accountId:r,modelId:n.modelId})},size:`sm`,variant:`destructive`,children:`Revoke`}):(0,D.jsx)(f,{disabled:v,onClick:()=>{d.mutate({accountId:r,modelId:n.modelId})},size:`sm`,variant:`outline`,children:`Grant`})}),t[18]=r,t[19]=n.modelId,t[20]=d,t[21]=o,t[22]=v,t[23]=h,t[24]=O):O=t[24];let k;return t[25]!==n.modelId||t[26]!==O||t[27]!==S||t[28]!==E?(k=(0,D.jsxs)(`tr`,{className:`border-b last:border-0`,children:[S,E,O]},n.modelId),t[25]=n.modelId,t[26]=O,t[27]=S,t[28]=E,t[29]=k):k=t[29],k}function M(e){let t=(0,T.c)(10),{entries:n,accountId:r,grantedModelIds:i}=e,a;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(a=(0,D.jsx)(`thead`,{children:(0,D.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,D.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Model`}),(0,D.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Access`}),(0,D.jsx)(`th`,{className:`pb-1 font-medium`,children:`Action`})]})}),t[0]=a):a=t[0];let o;if(t[1]!==r||t[2]!==n||t[3]!==i){let e;t[5]!==r||t[6]!==i?(e=e=>(0,D.jsx)(j,{accountId:r,entry:e,granted:i.has(e.modelId)},e.modelId),t[5]=r,t[6]=i,t[7]=e):e=t[7],o=n.map(e),t[1]=r,t[2]=n,t[3]=i,t[4]=o}else o=t[4];let s;return t[8]===o?s=t[9]:(s=(0,D.jsx)(`div`,{className:`overflow-x-auto`,children:(0,D.jsxs)(`table`,{className:`w-full text-xs`,children:[a,(0,D.jsx)(`tbody`,{children:o})]})}),t[8]=o,t[9]=s),s}function N(e){let t=(0,T.c)(29),{accounts:n,accountId:r,onAccountIdChange:i}=e,a,o,c,f,p,m,h,g;if(t[0]!==r||t[1]!==n||t[2]!==i){let e=n.toSorted(F);c=w,t[11]===Symbol.for(`react.memo_cache_sentinel`)?(g=(0,D.jsx)(C,{children:(0,D.jsx)(`label`,{htmlFor:`model-access-account`,children:`Account`})}),t[11]=g):g=t[11],o=d,t[12]===i?p=t[13]:(p=e=>{i(e??``)},t[12]=i,t[13]=p),m=r,t[14]===Symbol.for(`react.memo_cache_sentinel`)?(h=(0,D.jsx)(u,{className:`w-full`,id:`model-access-account`,children:(0,D.jsx)(s,{placeholder:`Select an account`})}),t[14]=h):h=t[14],a=l,f=e.map(P),t[0]=r,t[1]=n,t[2]=i,t[3]=a,t[4]=o,t[5]=c,t[6]=f,t[7]=p,t[8]=m,t[9]=h,t[10]=g}else a=t[3],o=t[4],c=t[5],f=t[6],p=t[7],m=t[8],h=t[9],g=t[10];let _;t[15]!==a||t[16]!==f?(_=(0,D.jsx)(a,{children:f}),t[15]=a,t[16]=f,t[17]=_):_=t[17];let v;t[18]!==o||t[19]!==p||t[20]!==m||t[21]!==h||t[22]!==_?(v=(0,D.jsxs)(o,{onValueChange:p,value:m,children:[h,_]}),t[18]=o,t[19]=p,t[20]=m,t[21]=h,t[22]=_,t[23]=v):v=t[23];let y;t[24]===Symbol.for(`react.memo_cache_sentinel`)?(y=(0,D.jsx)(`p`,{className:`mt-1 text-2xs text-muted-foreground`,children:`Select an account.`}),t[24]=y):y=t[24];let b;return t[25]!==c||t[26]!==g||t[27]!==v?(b=(0,D.jsxs)(c,{children:[g,v,y]}),t[25]=c,t[26]=g,t[27]=v,t[28]=b):b=t[28],b}function P(e){return(0,D.jsx)(c,{value:e.accountId,children:A(e)},e.accountId)}function F(e,t){return e.accountName.localeCompare(t.accountName)}function I(e){let t=(0,T.c)(14),{accountId:n,onAccountIdChange:r}=e,i;t[0]===n?i=t[1]:(i=n!==``&&!k.test(n),t[0]=n,t[1]=i);let a=i,o;t[2]===Symbol.for(`react.memo_cache_sentinel`)?(o=(0,D.jsx)(C,{children:(0,D.jsx)(`label`,{htmlFor:`model-access-account`,children:`Account ID`})}),t[2]=o):o=t[2];let s;t[3]===r?s=t[4]:(s=e=>{r(e.target.value)},t[3]=r,t[4]=s);let c;t[5]!==n||t[6]!==a||t[7]!==s?(c=(0,D.jsx)(p,{"aria-invalid":a,id:`model-access-account`,onChange:s,placeholder:`123456789012`,value:n}),t[5]=n,t[6]=a,t[7]=s,t[8]=c):c=t[8];let l=a?`Enter a 12-digit numeric account ID.`:`Enter a 12-digit account ID — account list unavailable.`,u;t[9]===l?u=t[10]:(u=(0,D.jsx)(`p`,{className:`mt-1 text-2xs text-muted-foreground`,children:l}),t[9]=l,t[10]=u);let d;return t[11]!==c||t[12]!==u?(d=(0,D.jsxs)(w,{children:[o,c,u]}),t[11]=c,t[12]=u,t[13]=d):d=t[13],d}function L(e){let t=(0,T.c)(6),{accountId:n,entries:r,grantedModelIds:i}=e;if(n===``){let e;return t[0]===Symbol.for(`react.memo_cache_sentinel`)?(e=(0,D.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`Enter an account ID to view and manage its model access.`}),t[0]=e):e=t[0],e}if(r.length===0){let e;return t[1]===Symbol.for(`react.memo_cache_sentinel`)?(e=(0,D.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No models found.`}),t[1]=e):e=t[1],e}let a;return t[2]!==n||t[3]!==r||t[4]!==i?(a=(0,D.jsx)(M,{accountId:n,entries:r,grantedModelIds:i}),t[2]=n,t[3]=r,t[4]=i,t[5]=a):a=t[5],a}function R(){let e=(0,T.c)(24),[t,n]=(0,E.useState)(``),r=o(v),i;e[0]===r.data?.accounts?i=e[1]:(i=r.data?.accounts??[],e[0]=r.data?.accounts,e[1]=i);let a;e[2]===i?a=e[3]:(a=i.filter(B),e[2]=i,e[3]=a);let s=a,c=r.isSuccess&&s.length>0,l=(c?t!==``:k.test(t))?t:``,{data:u}=o(h),d;e[4]===l?d=e[5]:(d=_(l),e[4]=l,e[5]=d);let{data:f}=o(d),p;e[6]===u?.entries?p=e[7]:(p=u?.entries??[],e[6]=u?.entries,e[7]=p);let m;e[8]===p?m=e[9]:(m=p.toSorted(z),e[8]=p,e[9]=m);let g=m,b=f?.ModelIds,C;e[10]===b?C=e[11]:(C=new Set(b),e[10]=b,e[11]=C);let w=C,O;e[12]===Symbol.for(`react.memo_cache_sentinel`)?(O=(0,D.jsx)(y,{title:`Model Access`}),e[12]=O):O=e[12];let A;e[13]!==t||e[14]!==s||e[15]!==c?(A=(0,D.jsx)(`div`,{className:`mb-3 max-w-sm`,children:c?(0,D.jsx)(N,{accountId:t,accounts:s,onAccountIdChange:n}):(0,D.jsx)(I,{accountId:t,onAccountIdChange:n})}),e[13]=t,e[14]=s,e[15]=c,e[16]=A):A=e[16];let j;e[17]!==l||e[18]!==g||e[19]!==w?(j=(0,D.jsx)(L,{accountId:l,entries:g,grantedModelIds:w}),e[17]=l,e[18]=g,e[19]=w,e[20]=j):j=e[20];let M;return e[21]!==A||e[22]!==j?(M=(0,D.jsxs)(D.Fragment,{children:[O,(0,D.jsx)(S,{children:(0,D.jsxs)(x,{children:[A,j]})})]}),e[21]=A,e[22]=j,e[23]=M):M=e[23],M}function z(e,t){return e.modelName.localeCompare(t.modelName)}function B(e){return e.accountId!==O}var V=R;export{V as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/list-model-catalog-G0zCfbRg.js b/spinifex/services/spinifexui/frontend/dist/assets/list-model-catalog-Cf7iPSDF.js similarity index 98% rename from spinifex/services/spinifexui/frontend/dist/assets/list-model-catalog-G0zCfbRg.js rename to spinifex/services/spinifexui/frontend/dist/assets/list-model-catalog-Cf7iPSDF.js index fa86aae2f..2308c408e 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/list-model-catalog-G0zCfbRg.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/list-model-catalog-Cf7iPSDF.js @@ -1 +1 @@ -import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as n}from"./useQuery-DT5mKz2_.js";import{M as r}from"./httpRequest-wJx4_eem.js";import{i}from"./admin-CZ2JkO5w.js";import{t as a}from"./page-heading-vksh_67w.js";import{t as o}from"./badge-WGhaT-21.js";import{r as s,t as c}from"./card-DFqtJxMP.js";var l=t(),u=e();function d(e){return e.instanceType!==``}function f(e){return[...new Set([...e.inputModalities,...e.outputModalities])].map(e=>(0,u.jsx)(o,{variant:`outline`,children:e},e))}function p(e){return`$${(e/1e6).toFixed(2)}`}function m(e){let t=(0,l.c)(9),{entry:n}=e;if(d(n)){let e;return t[0]===Symbol.for(`react.memo_cache_sentinel`)?(e=(0,u.jsx)(o,{variant:`secondary`,children:`Included`}),t[0]=e):e=t[0],e}if(!n.priceKnown){let e;return t[1]===Symbol.for(`react.memo_cache_sentinel`)?(e=(0,u.jsx)(`span`,{className:`text-muted-foreground`,children:`Price unknown`}),t[1]=e):e=t[1],e}let r;t[2]===n.inputPriceMicroUsdPerMillion?r=t[3]:(r=p(n.inputPriceMicroUsdPerMillion),t[2]=n.inputPriceMicroUsdPerMillion,t[3]=r);let i;t[4]===n.outputPriceMicroUsdPerMillion?i=t[5]:(i=p(n.outputPriceMicroUsdPerMillion),t[4]=n.outputPriceMicroUsdPerMillion,t[5]=i);let a;return t[6]!==r||t[7]!==i?(a=(0,u.jsxs)(`span`,{className:`font-mono`,children:[r,` in /`,` `,i,` out per MTok`]}),t[6]=r,t[7]=i,t[8]=a):a=t[8],a}var h={available:`Available`,ungranted:`Ungranted`,"no-weights-staged":`No weights staged`,"no-credential":`No credential`},g={available:void 0,ungranted:`Grant access to enable this model`,"no-weights-staged":`Stage weights to enable this model`,"no-credential":`Add a provider credential to enable this model`};function _(e){return e===`available`?`default`:e===`ungranted`?`secondary`:`destructive`}function v(e){let t=(0,l.c)(10),{availability:n}=e,r=g[n],i;t[0]===n?i=t[1]:(i=_(n),t[0]=n,t[1]=i);let a=h[n],s;t[2]!==i||t[3]!==a?(s=(0,u.jsx)(o,{variant:i,children:a}),t[2]=i,t[3]=a,t[4]=s):s=t[4];let c;t[5]===r?c=t[6]:(c=r&&(0,u.jsx)(`p`,{className:`mt-1 text-2xs text-muted-foreground`,children:r}),t[5]=r,t[6]=c);let d;return t[7]!==s||t[8]!==c?(d=(0,u.jsxs)(`div`,{children:[s,c]}),t[7]=s,t[8]=c,t[9]=d):d=t[9],d}function y(e){let t=(0,l.c)(5),{entries:n}=e,r;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(r=(0,u.jsx)(`thead`,{children:(0,u.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,u.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Model`}),(0,u.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Modality`}),(0,u.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Family`}),(0,u.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Streaming`}),(0,u.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Price / MTok`}),(0,u.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`VRAM / Instance`}),(0,u.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Co-serve group`}),(0,u.jsx)(`th`,{className:`pb-1 font-medium`,children:`Availability`})]})}),t[0]=r):r=t[0];let i;t[1]===n?i=t[2]:(i=n.map(b),t[1]=n,t[2]=i);let a;return t[3]===i?a=t[4]:(a=(0,u.jsx)(`div`,{className:`overflow-x-auto`,children:(0,u.jsxs)(`table`,{className:`w-full text-xs`,children:[r,(0,u.jsx)(`tbody`,{children:i})]})}),t[3]=i,t[4]=a),a}function b(e){return(0,u.jsxs)(`tr`,{className:`border-b last:border-0`,children:[(0,u.jsxs)(`td`,{className:`py-1.5 pr-4`,children:[(0,u.jsx)(`div`,{className:`font-medium`,children:e.modelName}),(0,u.jsx)(`div`,{className:`font-mono text-muted-foreground`,children:e.modelId})]}),(0,u.jsx)(`td`,{className:`py-1.5 pr-4`,children:(0,u.jsx)(`div`,{className:`flex flex-wrap gap-1`,children:f(e)})}),(0,u.jsx)(`td`,{className:`py-1.5 pr-4 font-mono text-muted-foreground`,children:e.family}),(0,u.jsx)(`td`,{className:`py-1.5 pr-4`,children:e.responseStreamingSupported?(0,u.jsx)(o,{variant:`outline`,children:`Streaming`}):(0,u.jsx)(`span`,{className:`text-muted-foreground`,children:`-`})}),(0,u.jsx)(`td`,{className:`py-1.5 pr-4`,children:(0,u.jsx)(m,{entry:e})}),(0,u.jsx)(`td`,{className:`py-1.5 pr-4`,children:d(e)?(0,u.jsxs)(`span`,{className:`font-mono`,children:[r(e.minVramMib),` · `,e.instanceType]}):(0,u.jsx)(`span`,{className:`text-muted-foreground`,children:`-`})}),(0,u.jsx)(`td`,{className:`py-1.5 pr-4 font-mono text-muted-foreground`,children:e.coServeGroup||`-`}),(0,u.jsx)(`td`,{className:`py-1.5`,children:(0,u.jsx)(v,{availability:e.availability})})]},e.modelId)}function x(){let e=(0,l.c)(7),{data:t}=n(i),r;e[0]===t?.entries?r=e[1]:(r=t?.entries??[],e[0]=t?.entries,e[1]=r);let o;e[2]===r?o=e[3]:(o=r.toSorted(S),e[2]=r,e[3]=o);let d=o,f;e[4]===Symbol.for(`react.memo_cache_sentinel`)?(f=(0,u.jsx)(a,{title:`Model Catalog`}),e[4]=f):f=e[4];let p;return e[5]===d?p=e[6]:(p=(0,u.jsxs)(u.Fragment,{children:[f,(0,u.jsx)(c,{children:(0,u.jsx)(s,{children:d.length>0?(0,u.jsx)(y,{entries:d}):(0,u.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No models found.`})})})]}),e[5]=d,e[6]=p),p}function S(e,t){return e.modelName.localeCompare(t.modelName)}var C=x;export{C as component}; \ No newline at end of file +import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as n}from"./useQuery-DT5mKz2_.js";import{M as r}from"./httpRequest-wJx4_eem.js";import{i}from"./admin-CZ2JkO5w.js";import{t as a}from"./page-heading-vksh_67w.js";import{t as o}from"./badge-WGhaT-21.js";import{r as s,t as c}from"./card-DmUyZq2Z.js";var l=t(),u=e();function d(e){return e.instanceType!==``}function f(e){return[...new Set([...e.inputModalities,...e.outputModalities])].map(e=>(0,u.jsx)(o,{variant:`outline`,children:e},e))}function p(e){return`$${(e/1e6).toFixed(2)}`}function m(e){let t=(0,l.c)(9),{entry:n}=e;if(d(n)){let e;return t[0]===Symbol.for(`react.memo_cache_sentinel`)?(e=(0,u.jsx)(o,{variant:`secondary`,children:`Included`}),t[0]=e):e=t[0],e}if(!n.priceKnown){let e;return t[1]===Symbol.for(`react.memo_cache_sentinel`)?(e=(0,u.jsx)(`span`,{className:`text-muted-foreground`,children:`Price unknown`}),t[1]=e):e=t[1],e}let r;t[2]===n.inputPriceMicroUsdPerMillion?r=t[3]:(r=p(n.inputPriceMicroUsdPerMillion),t[2]=n.inputPriceMicroUsdPerMillion,t[3]=r);let i;t[4]===n.outputPriceMicroUsdPerMillion?i=t[5]:(i=p(n.outputPriceMicroUsdPerMillion),t[4]=n.outputPriceMicroUsdPerMillion,t[5]=i);let a;return t[6]!==r||t[7]!==i?(a=(0,u.jsxs)(`span`,{className:`font-mono`,children:[r,` in /`,` `,i,` out per MTok`]}),t[6]=r,t[7]=i,t[8]=a):a=t[8],a}var h={available:`Available`,ungranted:`Ungranted`,"no-weights-staged":`No weights staged`,"no-credential":`No credential`},g={available:void 0,ungranted:`Grant access to enable this model`,"no-weights-staged":`Stage weights to enable this model`,"no-credential":`Add a provider credential to enable this model`};function _(e){return e===`available`?`default`:e===`ungranted`?`secondary`:`destructive`}function v(e){let t=(0,l.c)(10),{availability:n}=e,r=g[n],i;t[0]===n?i=t[1]:(i=_(n),t[0]=n,t[1]=i);let a=h[n],s;t[2]!==i||t[3]!==a?(s=(0,u.jsx)(o,{variant:i,children:a}),t[2]=i,t[3]=a,t[4]=s):s=t[4];let c;t[5]===r?c=t[6]:(c=r&&(0,u.jsx)(`p`,{className:`mt-1 text-2xs text-muted-foreground`,children:r}),t[5]=r,t[6]=c);let d;return t[7]!==s||t[8]!==c?(d=(0,u.jsxs)(`div`,{children:[s,c]}),t[7]=s,t[8]=c,t[9]=d):d=t[9],d}function y(e){let t=(0,l.c)(5),{entries:n}=e,r;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(r=(0,u.jsx)(`thead`,{children:(0,u.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,u.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Model`}),(0,u.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Modality`}),(0,u.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Family`}),(0,u.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Streaming`}),(0,u.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Price / MTok`}),(0,u.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`VRAM / Instance`}),(0,u.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Co-serve group`}),(0,u.jsx)(`th`,{className:`pb-1 font-medium`,children:`Availability`})]})}),t[0]=r):r=t[0];let i;t[1]===n?i=t[2]:(i=n.map(b),t[1]=n,t[2]=i);let a;return t[3]===i?a=t[4]:(a=(0,u.jsx)(`div`,{className:`overflow-x-auto`,children:(0,u.jsxs)(`table`,{className:`w-full text-xs`,children:[r,(0,u.jsx)(`tbody`,{children:i})]})}),t[3]=i,t[4]=a),a}function b(e){return(0,u.jsxs)(`tr`,{className:`border-b last:border-0`,children:[(0,u.jsxs)(`td`,{className:`py-1.5 pr-4`,children:[(0,u.jsx)(`div`,{className:`font-medium`,children:e.modelName}),(0,u.jsx)(`div`,{className:`font-mono text-muted-foreground`,children:e.modelId})]}),(0,u.jsx)(`td`,{className:`py-1.5 pr-4`,children:(0,u.jsx)(`div`,{className:`flex flex-wrap gap-1`,children:f(e)})}),(0,u.jsx)(`td`,{className:`py-1.5 pr-4 font-mono text-muted-foreground`,children:e.family}),(0,u.jsx)(`td`,{className:`py-1.5 pr-4`,children:e.responseStreamingSupported?(0,u.jsx)(o,{variant:`outline`,children:`Streaming`}):(0,u.jsx)(`span`,{className:`text-muted-foreground`,children:`-`})}),(0,u.jsx)(`td`,{className:`py-1.5 pr-4`,children:(0,u.jsx)(m,{entry:e})}),(0,u.jsx)(`td`,{className:`py-1.5 pr-4`,children:d(e)?(0,u.jsxs)(`span`,{className:`font-mono`,children:[r(e.minVramMib),` · `,e.instanceType]}):(0,u.jsx)(`span`,{className:`text-muted-foreground`,children:`-`})}),(0,u.jsx)(`td`,{className:`py-1.5 pr-4 font-mono text-muted-foreground`,children:e.coServeGroup||`-`}),(0,u.jsx)(`td`,{className:`py-1.5`,children:(0,u.jsx)(v,{availability:e.availability})})]},e.modelId)}function x(){let e=(0,l.c)(7),{data:t}=n(i),r;e[0]===t?.entries?r=e[1]:(r=t?.entries??[],e[0]=t?.entries,e[1]=r);let o;e[2]===r?o=e[3]:(o=r.toSorted(S),e[2]=r,e[3]=o);let d=o,f;e[4]===Symbol.for(`react.memo_cache_sentinel`)?(f=(0,u.jsx)(a,{title:`Model Catalog`}),e[4]=f):f=e[4];let p;return e[5]===d?p=e[6]:(p=(0,u.jsxs)(u.Fragment,{children:[f,(0,u.jsx)(c,{children:(0,u.jsx)(s,{children:d.length>0?(0,u.jsx)(y,{entries:d}):(0,u.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No models found.`})})})]}),e[5]=d,e[6]=p),p}function S(e,t){return e.modelName.localeCompare(t.modelName)}var C=x;export{C as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/list-policies-CY2Q4sOw.js b/spinifex/services/spinifexui/frontend/dist/assets/list-policies-0w4LtOSW.js similarity index 94% rename from spinifex/services/spinifexui/frontend/dist/assets/list-policies-CY2Q4sOw.js rename to spinifex/services/spinifexui/frontend/dist/assets/list-policies-0w4LtOSW.js index be216dce5..8e774f419 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/list-policies-CY2Q4sOw.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/list-policies-0w4LtOSW.js @@ -1 +1 @@ -import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as n}from"./useSuspenseQuery-CcAupCOZ.js";import{t as r}from"./link-BokOReHc.js";import{t as i}from"./button-CgDf5jgh.js";import{p as a}from"./iam-pMG3G1UI.js";import{t as o}from"./page-heading-vksh_67w.js";import{t as s}from"./list-card-PsHyk9Gp.js";var c=t(),l=e();function u(){let e=(0,c.c)(5),{data:t}=n(a),s;e[0]===t.Policies?s=e[1]:(s=t.Policies??[],e[0]=t.Policies,e[1]=s);let u;if(e[2]!==s){let t=s.toSorted(f),n;e[4]===Symbol.for(`react.memo_cache_sentinel`)?(n=(0,l.jsx)(o,{actions:(0,l.jsx)(r,{to:`/iam/create-policy`,children:(0,l.jsx)(i,{children:`Create Policy`})}),title:`Policies`}),e[4]=n):n=e[4],u=(0,l.jsxs)(l.Fragment,{children:[n,t.length>0?(0,l.jsx)(`div`,{className:`space-y-4`,children:t.map(d)}):(0,l.jsx)(`p`,{className:`text-muted-foreground`,children:`No IAM policies found.`})]}),e[2]=s,e[3]=u}else u=e[3];return u}function d(e){return e.Arn?(0,l.jsx)(s,{params:{policyArn:encodeURIComponent(e.Arn)},subtitle:e.Arn??``,title:e.PolicyName??``,to:`/iam/list-policies/$policyArn`},e.Arn):null}function f(e,t){let n=e.PolicyName?.toLowerCase()??``,r=t.PolicyName?.toLowerCase()??``;return n.localeCompare(r)}export{u as component}; \ No newline at end of file +import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as n}from"./useSuspenseQuery-CcAupCOZ.js";import{t as r}from"./link-BokOReHc.js";import{t as i}from"./button-BHmbjiYM.js";import{p as a}from"./iam-pMG3G1UI.js";import{t as o}from"./page-heading-vksh_67w.js";import{t as s}from"./list-card-PsHyk9Gp.js";var c=t(),l=e();function u(){let e=(0,c.c)(5),{data:t}=n(a),s;e[0]===t.Policies?s=e[1]:(s=t.Policies??[],e[0]=t.Policies,e[1]=s);let u;if(e[2]!==s){let t=s.toSorted(f),n;e[4]===Symbol.for(`react.memo_cache_sentinel`)?(n=(0,l.jsx)(o,{actions:(0,l.jsx)(r,{to:`/iam/create-policy`,children:(0,l.jsx)(i,{children:`Create Policy`})}),title:`Policies`}),e[4]=n):n=e[4],u=(0,l.jsxs)(l.Fragment,{children:[n,t.length>0?(0,l.jsx)(`div`,{className:`space-y-4`,children:t.map(d)}):(0,l.jsx)(`p`,{className:`text-muted-foreground`,children:`No IAM policies found.`})]}),e[2]=s,e[3]=u}else u=e[3];return u}function d(e){return e.Arn?(0,l.jsx)(s,{params:{policyArn:encodeURIComponent(e.Arn)},subtitle:e.Arn??``,title:e.PolicyName??``,to:`/iam/list-policies/$policyArn`},e.Arn):null}function f(e,t){let n=e.PolicyName?.toLowerCase()??``,r=t.PolicyName?.toLowerCase()??``;return n.localeCompare(r)}export{u as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/list-repositories-Bsx9gMwX.js b/spinifex/services/spinifexui/frontend/dist/assets/list-repositories-DqPyhlZm.js similarity index 96% rename from spinifex/services/spinifexui/frontend/dist/assets/list-repositories-Bsx9gMwX.js rename to spinifex/services/spinifexui/frontend/dist/assets/list-repositories-DqPyhlZm.js index 3c8f36b48..cd8670480 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/list-repositories-Bsx9gMwX.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/list-repositories-DqPyhlZm.js @@ -1 +1 @@ -import{n as e,o as t,r as n,t as r}from"./compiler-runtime-D_vZfn79.js";import{t as i}from"./useSuspenseQuery-CcAupCOZ.js";import{t as a}from"./link-BokOReHc.js";import{t as o}from"./useNavigate-CTe_-BZA.js";import{A as s}from"./httpRequest-wJx4_eem.js";import{t as c}from"./button-CgDf5jgh.js";import{t as l}from"./input-D3ztqRzn.js";import{n as u}from"./ecr-DSPMU-Rb.js";import{i as d,n as f}from"./ecr-BjQyfu4f.js";import{t as p}from"./page-heading-vksh_67w.js";import{s as m,t as h}from"./field-CNGdYpWX.js";import{a as g,i as _,l as v,n as y,o as b,r as x,s as S,t as C}from"./alert-dialog-C6LuWRPW.js";var w=r(),T=t(n(),1),E=e();function D(e){let t=(0,w.c)(32),{open:n,onOpenChange:r}=e,i=f(),[a,o]=(0,T.useState)(``),s;t[0]!==i||t[1]!==r?(s=function(e){e||(o(``),i.reset()),r(e)},t[0]=i,t[1]=r,t[2]=s):s=t[2];let c=s,u;t[3]!==i||t[4]!==c||t[5]!==a?(u=async function(){try{await i.mutateAsync(a.trim()),c(!1)}catch{}},t[3]=i,t[4]=c,t[5]=a,t[6]=u):u=t[6];let d=u,p;t[7]===Symbol.for(`react.memo_cache_sentinel`)?(p=(0,E.jsxs)(S,{children:[(0,E.jsx)(v,{children:`Create Repository`}),(0,E.jsx)(g,{children:`Repository names may include namespaces, e.g. team/app.`})]}),t[7]=p):p=t[7];let D;t[8]===Symbol.for(`react.memo_cache_sentinel`)?(D=(0,E.jsx)(m,{children:(0,E.jsx)(`label`,{htmlFor:`repositoryName`,children:`Name`})}),t[8]=D):D=t[8];let O;t[9]===Symbol.for(`react.memo_cache_sentinel`)?(O=e=>{o(e.target.value)},t[9]=O):O=t[9];let k;t[10]===a?k=t[11]:(k=(0,E.jsxs)(h,{children:[D,(0,E.jsx)(l,{id:`repositoryName`,onChange:O,placeholder:`team/app`,value:a})]}),t[10]=a,t[11]=k);let A;t[12]===i.error?A=t[13]:(A=i.error&&(0,E.jsx)(`p`,{className:`text-sm text-destructive`,children:i.error.message}),t[12]=i.error,t[13]=A);let j;t[14]===Symbol.for(`react.memo_cache_sentinel`)?(j=(0,E.jsx)(x,{children:`Cancel`}),t[14]=j):j=t[14];let M;t[15]!==i.isPending||t[16]!==a?(M=i.isPending||!a.trim(),t[15]=i.isPending,t[16]=a,t[17]=M):M=t[17];let N;t[18]===d?N=t[19]:(N=e=>{e.preventDefault(),d()},t[18]=d,t[19]=N);let P=i.isPending?`Creating…`:`Create Repository`,F;t[20]!==N||t[21]!==P||t[22]!==M?(F=(0,E.jsxs)(b,{children:[j,(0,E.jsx)(y,{disabled:M,onClick:N,children:P})]}),t[20]=N,t[21]=P,t[22]=M,t[23]=F):F=t[23];let I;t[24]!==F||t[25]!==k||t[26]!==A?(I=(0,E.jsxs)(_,{children:[p,k,A,F]}),t[24]=F,t[25]=k,t[26]=A,t[27]=I):I=t[27];let L;return t[28]!==c||t[29]!==n||t[30]!==I?(L=(0,E.jsx)(C,{onOpenChange:c,open:n,children:I}),t[28]=c,t[29]=n,t[30]=I,t[31]=L):L=t[31],L}function O(){let e=(0,w.c)(35),t=o(),{data:n}=i(u),r=d(),[l,f]=(0,T.useState)(!1),[m,h]=(0,T.useState)(null),O;e[0]===n.repositories?O=e[1]:(O=n.repositories??[],e[0]=n.repositories,e[1]=O);let A=O,j;e[2]!==r||e[3]!==m?(j=async function(){if(m)try{await r.mutateAsync(m),h(null)}catch{}},e[2]=r,e[3]=m,e[4]=j):j=e[4];let M=j,N;e[5]===Symbol.for(`react.memo_cache_sentinel`)?(N=(0,E.jsx)(p,{actions:(0,E.jsx)(c,{onClick:()=>{f(!0)},children:`Create Repository`}),title:`Repositories`}),e[5]=N):N=e[5];let P;e[6]!==t||e[7]!==A?(P=A.length>0?(0,E.jsx)(`div`,{className:`overflow-x-auto rounded-lg border bg-card`,children:(0,E.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,E.jsx)(`thead`,{children:(0,E.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,E.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Name`}),(0,E.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`URI`}),(0,E.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Tag Mutability`}),(0,E.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Created`}),(0,E.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:(0,E.jsx)(`span`,{className:`sr-only`,children:`Actions`})})]})}),(0,E.jsx)(`tbody`,{children:A.map(e=>{if(!e.repositoryName)return null;let n=e.repositoryName;return(0,E.jsxs)(`tr`,{className:`cursor-pointer border-b transition-colors last:border-0 hover:bg-accent`,onClick:async()=>{await t({to:`/ecr/list-repositories/$id`,params:{id:encodeURIComponent(n)}})},children:[(0,E.jsx)(`td`,{className:`px-4 py-2 font-medium`,children:(0,E.jsx)(a,{className:`text-primary hover:underline`,onClick:k,params:{id:encodeURIComponent(n)},to:`/ecr/list-repositories/$id`,children:n})}),(0,E.jsx)(`td`,{className:`px-4 py-2 font-mono text-xs`,children:e.repositoryUri??``}),(0,E.jsx)(`td`,{className:`px-4 py-2`,children:e.imageTagMutability??``}),(0,E.jsx)(`td`,{className:`px-4 py-2 text-xs`,children:s(e.createdAt)}),(0,E.jsx)(`td`,{className:`px-4 py-2 text-right`,children:(0,E.jsx)(c,{onClick:e=>{e.stopPropagation(),h(n)},size:`sm`,variant:`destructive`,children:`Delete`})})]},n)})})]})}):(0,E.jsx)(`p`,{className:`text-muted-foreground`,children:`No repositories found.`}),e[6]=t,e[7]=A,e[8]=P):P=e[8];let F;e[9]===l?F=e[10]:(F=(0,E.jsx)(D,{onOpenChange:f,open:l}),e[9]=l,e[10]=F);let I;e[11]===Symbol.for(`react.memo_cache_sentinel`)?(I=e=>{e||h(null)},e[11]=I):I=e[11];let L=m!==null,R;e[12]===Symbol.for(`react.memo_cache_sentinel`)?(R=(0,E.jsx)(v,{children:`Delete repository?`}),e[12]=R):R=e[12];let z;e[13]===m?z=e[14]:(z=(0,E.jsxs)(S,{children:[R,(0,E.jsxs)(g,{children:[`This permanently deletes `,m,` and every image it holds. This cannot be undone.`]})]}),e[13]=m,e[14]=z);let B;e[15]===r.error?B=e[16]:(B=r.error&&(0,E.jsx)(`p`,{className:`text-sm text-destructive`,children:r.error.message}),e[15]=r.error,e[16]=B);let V;e[17]===Symbol.for(`react.memo_cache_sentinel`)?(V=(0,E.jsx)(x,{children:`Cancel`}),e[17]=V):V=e[17];let H;e[18]===M?H=e[19]:(H=e=>{e.preventDefault(),M()},e[18]=M,e[19]=H);let U=r.isPending?`Deleting…`:`Delete`,W;e[20]!==r.isPending||e[21]!==H||e[22]!==U?(W=(0,E.jsxs)(b,{children:[V,(0,E.jsx)(y,{disabled:r.isPending,onClick:H,children:U})]}),e[20]=r.isPending,e[21]=H,e[22]=U,e[23]=W):W=e[23];let G;e[24]!==W||e[25]!==z||e[26]!==B?(G=(0,E.jsxs)(_,{children:[z,B,W]}),e[24]=W,e[25]=z,e[26]=B,e[27]=G):G=e[27];let K;e[28]!==G||e[29]!==L?(K=(0,E.jsx)(C,{onOpenChange:I,open:L,children:G}),e[28]=G,e[29]=L,e[30]=K):K=e[30];let q;return e[31]!==K||e[32]!==P||e[33]!==F?(q=(0,E.jsxs)(E.Fragment,{children:[N,P,F,K]}),e[31]=K,e[32]=P,e[33]=F,e[34]=q):q=e[34],q}function k(e){e.stopPropagation()}var A=O;export{A as component}; \ No newline at end of file +import{n as e,o as t,r as n,t as r}from"./compiler-runtime-D_vZfn79.js";import{t as i}from"./useSuspenseQuery-CcAupCOZ.js";import{t as a}from"./link-BokOReHc.js";import{t as o}from"./useNavigate-CTe_-BZA.js";import{A as s}from"./httpRequest-wJx4_eem.js";import{t as c}from"./button-BHmbjiYM.js";import{t as l}from"./input-Ddf3m_Zk.js";import{n as u}from"./ecr-DSPMU-Rb.js";import{i as d,n as f}from"./ecr-BjQyfu4f.js";import{t as p}from"./page-heading-vksh_67w.js";import{s as m,t as h}from"./field-CNGdYpWX.js";import{a as g,i as _,l as v,n as y,o as b,r as x,s as S,t as C}from"./alert-dialog-CQVLH_R2.js";var w=r(),T=t(n(),1),E=e();function D(e){let t=(0,w.c)(32),{open:n,onOpenChange:r}=e,i=f(),[a,o]=(0,T.useState)(``),s;t[0]!==i||t[1]!==r?(s=function(e){e||(o(``),i.reset()),r(e)},t[0]=i,t[1]=r,t[2]=s):s=t[2];let c=s,u;t[3]!==i||t[4]!==c||t[5]!==a?(u=async function(){try{await i.mutateAsync(a.trim()),c(!1)}catch{}},t[3]=i,t[4]=c,t[5]=a,t[6]=u):u=t[6];let d=u,p;t[7]===Symbol.for(`react.memo_cache_sentinel`)?(p=(0,E.jsxs)(S,{children:[(0,E.jsx)(v,{children:`Create Repository`}),(0,E.jsx)(g,{children:`Repository names may include namespaces, e.g. team/app.`})]}),t[7]=p):p=t[7];let D;t[8]===Symbol.for(`react.memo_cache_sentinel`)?(D=(0,E.jsx)(m,{children:(0,E.jsx)(`label`,{htmlFor:`repositoryName`,children:`Name`})}),t[8]=D):D=t[8];let O;t[9]===Symbol.for(`react.memo_cache_sentinel`)?(O=e=>{o(e.target.value)},t[9]=O):O=t[9];let k;t[10]===a?k=t[11]:(k=(0,E.jsxs)(h,{children:[D,(0,E.jsx)(l,{id:`repositoryName`,onChange:O,placeholder:`team/app`,value:a})]}),t[10]=a,t[11]=k);let A;t[12]===i.error?A=t[13]:(A=i.error&&(0,E.jsx)(`p`,{className:`text-sm text-destructive`,children:i.error.message}),t[12]=i.error,t[13]=A);let j;t[14]===Symbol.for(`react.memo_cache_sentinel`)?(j=(0,E.jsx)(x,{children:`Cancel`}),t[14]=j):j=t[14];let M;t[15]!==i.isPending||t[16]!==a?(M=i.isPending||!a.trim(),t[15]=i.isPending,t[16]=a,t[17]=M):M=t[17];let N;t[18]===d?N=t[19]:(N=e=>{e.preventDefault(),d()},t[18]=d,t[19]=N);let P=i.isPending?`Creating…`:`Create Repository`,F;t[20]!==N||t[21]!==P||t[22]!==M?(F=(0,E.jsxs)(b,{children:[j,(0,E.jsx)(y,{disabled:M,onClick:N,children:P})]}),t[20]=N,t[21]=P,t[22]=M,t[23]=F):F=t[23];let I;t[24]!==F||t[25]!==k||t[26]!==A?(I=(0,E.jsxs)(_,{children:[p,k,A,F]}),t[24]=F,t[25]=k,t[26]=A,t[27]=I):I=t[27];let L;return t[28]!==c||t[29]!==n||t[30]!==I?(L=(0,E.jsx)(C,{onOpenChange:c,open:n,children:I}),t[28]=c,t[29]=n,t[30]=I,t[31]=L):L=t[31],L}function O(){let e=(0,w.c)(35),t=o(),{data:n}=i(u),r=d(),[l,f]=(0,T.useState)(!1),[m,h]=(0,T.useState)(null),O;e[0]===n.repositories?O=e[1]:(O=n.repositories??[],e[0]=n.repositories,e[1]=O);let A=O,j;e[2]!==r||e[3]!==m?(j=async function(){if(m)try{await r.mutateAsync(m),h(null)}catch{}},e[2]=r,e[3]=m,e[4]=j):j=e[4];let M=j,N;e[5]===Symbol.for(`react.memo_cache_sentinel`)?(N=(0,E.jsx)(p,{actions:(0,E.jsx)(c,{onClick:()=>{f(!0)},children:`Create Repository`}),title:`Repositories`}),e[5]=N):N=e[5];let P;e[6]!==t||e[7]!==A?(P=A.length>0?(0,E.jsx)(`div`,{className:`overflow-x-auto rounded-lg border bg-card`,children:(0,E.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,E.jsx)(`thead`,{children:(0,E.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,E.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Name`}),(0,E.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`URI`}),(0,E.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Tag Mutability`}),(0,E.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Created`}),(0,E.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:(0,E.jsx)(`span`,{className:`sr-only`,children:`Actions`})})]})}),(0,E.jsx)(`tbody`,{children:A.map(e=>{if(!e.repositoryName)return null;let n=e.repositoryName;return(0,E.jsxs)(`tr`,{className:`cursor-pointer border-b transition-colors last:border-0 hover:bg-accent`,onClick:async()=>{await t({to:`/ecr/list-repositories/$id`,params:{id:encodeURIComponent(n)}})},children:[(0,E.jsx)(`td`,{className:`px-4 py-2 font-medium`,children:(0,E.jsx)(a,{className:`text-primary hover:underline`,onClick:k,params:{id:encodeURIComponent(n)},to:`/ecr/list-repositories/$id`,children:n})}),(0,E.jsx)(`td`,{className:`px-4 py-2 font-mono text-xs`,children:e.repositoryUri??``}),(0,E.jsx)(`td`,{className:`px-4 py-2`,children:e.imageTagMutability??``}),(0,E.jsx)(`td`,{className:`px-4 py-2 text-xs`,children:s(e.createdAt)}),(0,E.jsx)(`td`,{className:`px-4 py-2 text-right`,children:(0,E.jsx)(c,{onClick:e=>{e.stopPropagation(),h(n)},size:`sm`,variant:`destructive`,children:`Delete`})})]},n)})})]})}):(0,E.jsx)(`p`,{className:`text-muted-foreground`,children:`No repositories found.`}),e[6]=t,e[7]=A,e[8]=P):P=e[8];let F;e[9]===l?F=e[10]:(F=(0,E.jsx)(D,{onOpenChange:f,open:l}),e[9]=l,e[10]=F);let I;e[11]===Symbol.for(`react.memo_cache_sentinel`)?(I=e=>{e||h(null)},e[11]=I):I=e[11];let L=m!==null,R;e[12]===Symbol.for(`react.memo_cache_sentinel`)?(R=(0,E.jsx)(v,{children:`Delete repository?`}),e[12]=R):R=e[12];let z;e[13]===m?z=e[14]:(z=(0,E.jsxs)(S,{children:[R,(0,E.jsxs)(g,{children:[`This permanently deletes `,m,` and every image it holds. This cannot be undone.`]})]}),e[13]=m,e[14]=z);let B;e[15]===r.error?B=e[16]:(B=r.error&&(0,E.jsx)(`p`,{className:`text-sm text-destructive`,children:r.error.message}),e[15]=r.error,e[16]=B);let V;e[17]===Symbol.for(`react.memo_cache_sentinel`)?(V=(0,E.jsx)(x,{children:`Cancel`}),e[17]=V):V=e[17];let H;e[18]===M?H=e[19]:(H=e=>{e.preventDefault(),M()},e[18]=M,e[19]=H);let U=r.isPending?`Deleting…`:`Delete`,W;e[20]!==r.isPending||e[21]!==H||e[22]!==U?(W=(0,E.jsxs)(b,{children:[V,(0,E.jsx)(y,{disabled:r.isPending,onClick:H,children:U})]}),e[20]=r.isPending,e[21]=H,e[22]=U,e[23]=W):W=e[23];let G;e[24]!==W||e[25]!==z||e[26]!==B?(G=(0,E.jsxs)(_,{children:[z,B,W]}),e[24]=W,e[25]=z,e[26]=B,e[27]=G):G=e[27];let K;e[28]!==G||e[29]!==L?(K=(0,E.jsx)(C,{onOpenChange:I,open:L,children:G}),e[28]=G,e[29]=L,e[30]=K):K=e[30];let q;return e[31]!==K||e[32]!==P||e[33]!==F?(q=(0,E.jsxs)(E.Fragment,{children:[N,P,F,K]}),e[31]=K,e[32]=P,e[33]=F,e[34]=q):q=e[34],q}function k(e){e.stopPropagation()}var A=O;export{A as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/list-roles-DHLs3QX-.js b/spinifex/services/spinifexui/frontend/dist/assets/list-roles-Brw7hbPC.js similarity index 94% rename from spinifex/services/spinifexui/frontend/dist/assets/list-roles-DHLs3QX-.js rename to spinifex/services/spinifexui/frontend/dist/assets/list-roles-Brw7hbPC.js index 8acd3bde1..7d4352731 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/list-roles-DHLs3QX-.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/list-roles-Brw7hbPC.js @@ -1 +1 @@ -import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as n}from"./useSuspenseQuery-CcAupCOZ.js";import{t as r}from"./link-BokOReHc.js";import{t as i}from"./button-CgDf5jgh.js";import{y as a}from"./iam-pMG3G1UI.js";import{t as o}from"./page-heading-vksh_67w.js";import{t as s}from"./list-card-PsHyk9Gp.js";var c=t(),l=e();function u(){let e=(0,c.c)(5),{data:t}=n(a),s;e[0]===t.Roles?s=e[1]:(s=t.Roles??[],e[0]=t.Roles,e[1]=s);let u;if(e[2]!==s){let t=s.toSorted(f),n;e[4]===Symbol.for(`react.memo_cache_sentinel`)?(n=(0,l.jsx)(o,{actions:(0,l.jsx)(r,{to:`/iam/create-role`,children:(0,l.jsx)(i,{children:`Create Role`})}),title:`Roles`}),e[4]=n):n=e[4],u=(0,l.jsxs)(l.Fragment,{children:[n,t.length>0?(0,l.jsx)(`div`,{className:`space-y-4`,children:t.map(d)}):(0,l.jsx)(`p`,{className:`text-muted-foreground`,children:`No IAM roles found.`})]}),e[2]=s,e[3]=u}else u=e[3];return u}function d(e){return e.RoleName?(0,l.jsx)(s,{params:{roleName:e.RoleName},subtitle:e.Arn??``,title:e.RoleName,to:`/iam/list-roles/$roleName`},e.RoleName):null}function f(e,t){let n=e.RoleName?.toLowerCase()??``,r=t.RoleName?.toLowerCase()??``;return n.localeCompare(r)}export{u as component}; \ No newline at end of file +import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as n}from"./useSuspenseQuery-CcAupCOZ.js";import{t as r}from"./link-BokOReHc.js";import{t as i}from"./button-BHmbjiYM.js";import{y as a}from"./iam-pMG3G1UI.js";import{t as o}from"./page-heading-vksh_67w.js";import{t as s}from"./list-card-PsHyk9Gp.js";var c=t(),l=e();function u(){let e=(0,c.c)(5),{data:t}=n(a),s;e[0]===t.Roles?s=e[1]:(s=t.Roles??[],e[0]=t.Roles,e[1]=s);let u;if(e[2]!==s){let t=s.toSorted(f),n;e[4]===Symbol.for(`react.memo_cache_sentinel`)?(n=(0,l.jsx)(o,{actions:(0,l.jsx)(r,{to:`/iam/create-role`,children:(0,l.jsx)(i,{children:`Create Role`})}),title:`Roles`}),e[4]=n):n=e[4],u=(0,l.jsxs)(l.Fragment,{children:[n,t.length>0?(0,l.jsx)(`div`,{className:`space-y-4`,children:t.map(d)}):(0,l.jsx)(`p`,{className:`text-muted-foreground`,children:`No IAM roles found.`})]}),e[2]=s,e[3]=u}else u=e[3];return u}function d(e){return e.RoleName?(0,l.jsx)(s,{params:{roleName:e.RoleName},subtitle:e.Arn??``,title:e.RoleName,to:`/iam/list-roles/$roleName`},e.RoleName):null}function f(e,t){let n=e.RoleName?.toLowerCase()??``,r=t.RoleName?.toLowerCase()??``;return n.localeCompare(r)}export{u as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/list-users-BHPwdu6a.js b/spinifex/services/spinifexui/frontend/dist/assets/list-users-zG__ZCHe.js similarity index 94% rename from spinifex/services/spinifexui/frontend/dist/assets/list-users-BHPwdu6a.js rename to spinifex/services/spinifexui/frontend/dist/assets/list-users-zG__ZCHe.js index 63389e612..574ad71ee 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/list-users-BHPwdu6a.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/list-users-zG__ZCHe.js @@ -1 +1 @@ -import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as n}from"./useSuspenseQuery-CcAupCOZ.js";import{t as r}from"./link-BokOReHc.js";import{t as i}from"./button-CgDf5jgh.js";import{C as a}from"./iam-pMG3G1UI.js";import{t as o}from"./page-heading-vksh_67w.js";import{t as s}from"./list-card-PsHyk9Gp.js";var c=t(),l=e();function u(){let e=(0,c.c)(5),{data:t}=n(a),s;e[0]===t.Users?s=e[1]:(s=t.Users??[],e[0]=t.Users,e[1]=s);let u;if(e[2]!==s){let t=s.toSorted(f),n;e[4]===Symbol.for(`react.memo_cache_sentinel`)?(n=(0,l.jsx)(o,{actions:(0,l.jsx)(r,{to:`/iam/create-user`,children:(0,l.jsx)(i,{children:`Create User`})}),title:`Users`}),e[4]=n):n=e[4],u=(0,l.jsxs)(l.Fragment,{children:[n,t.length>0?(0,l.jsx)(`div`,{className:`space-y-4`,children:t.map(d)}):(0,l.jsx)(`p`,{className:`text-muted-foreground`,children:`No IAM users found.`})]}),e[2]=s,e[3]=u}else u=e[3];return u}function d(e){return e.UserName?(0,l.jsx)(s,{params:{userName:e.UserName},subtitle:e.UserId??``,title:e.UserName,to:`/iam/list-users/$userName`},e.UserName):null}function f(e,t){let n=e.UserName?.toLowerCase()??``,r=t.UserName?.toLowerCase()??``;return n.localeCompare(r)}export{u as component}; \ No newline at end of file +import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as n}from"./useSuspenseQuery-CcAupCOZ.js";import{t as r}from"./link-BokOReHc.js";import{t as i}from"./button-BHmbjiYM.js";import{C as a}from"./iam-pMG3G1UI.js";import{t as o}from"./page-heading-vksh_67w.js";import{t as s}from"./list-card-PsHyk9Gp.js";var c=t(),l=e();function u(){let e=(0,c.c)(5),{data:t}=n(a),s;e[0]===t.Users?s=e[1]:(s=t.Users??[],e[0]=t.Users,e[1]=s);let u;if(e[2]!==s){let t=s.toSorted(f),n;e[4]===Symbol.for(`react.memo_cache_sentinel`)?(n=(0,l.jsx)(o,{actions:(0,l.jsx)(r,{to:`/iam/create-user`,children:(0,l.jsx)(i,{children:`Create User`})}),title:`Users`}),e[4]=n):n=e[4],u=(0,l.jsxs)(l.Fragment,{children:[n,t.length>0?(0,l.jsx)(`div`,{className:`space-y-4`,children:t.map(d)}):(0,l.jsx)(`p`,{className:`text-muted-foreground`,children:`No IAM users found.`})]}),e[2]=s,e[3]=u}else u=e[3];return u}function d(e){return e.UserName?(0,l.jsx)(s,{params:{userName:e.UserName},subtitle:e.UserId??``,title:e.UserName,to:`/iam/list-users/$userName`},e.UserName):null}function f(e,t){let n=e.UserName?.toLowerCase()??``,r=t.UserName?.toLowerCase()??``;return n.localeCompare(r)}export{u as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/login-BsWQpz_9.js b/spinifex/services/spinifexui/frontend/dist/assets/login-BQXF-4r4.js similarity index 78% rename from spinifex/services/spinifexui/frontend/dist/assets/login-BsWQpz_9.js rename to spinifex/services/spinifexui/frontend/dist/assets/login-BQXF-4r4.js index 2fba58734..3f87f634d 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/login-BsWQpz_9.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/login-BQXF-4r4.js @@ -1 +1 @@ -import{n as e,o as t,r as n,t as r}from"./compiler-runtime-D_vZfn79.js";import{b as i,c as a,f as o}from"./httpRequest-wJx4_eem.js";import{t as s}from"./button-CgDf5jgh.js";import{t as c}from"./input-D3ztqRzn.js";import{t as l}from"./awsClient-Cyob9OaP.js";import{t as u}from"./sts-ChAMiW49.js";import{t as d}from"./login-Bvv3CEqa.js";import{i as ee,o as f,r as p,s as te,t as m}from"./card-DFqtJxMP.js";import{i as ne,t as re}from"./zod-A4qtKH_p.js";import{i as ie,r as h,s as g,t as _}from"./field-CNGdYpWX.js";import{n as v,r as y,t as b}from"./collapsible-6YtB2R8b.js";var x=t(n()),ae=r(),S=[`https://mulgadc.com`,`https://staging.mulgadc.com`],C=`spx-handoff-ready`,w=a.extend({type:i(`spx-handoff-creds`)});function oe(e){let t=globalThis.window?.opener??null,n=typeof t?.postMessage==`function`?t:null;if(!n)return;let r=!1,i=async t=>{if(r||!S.includes(t.origin)||t.source!==n)return;let i=w.safeParse(t.data);if(i.success){r=!0,window.removeEventListener(`message`,a);try{let t=await u({accessKeyId:i.data.accessKeyId,secretAccessKey:i.data.secretAccessKey});o(t),l(),e?.onSuccess?.(),window.location.assign(`/`)}catch{e?.onFailure?.()}}},a=e=>{i(e)};window.addEventListener(`message`,a);let s=()=>{for(let e of S)try{n.postMessage({type:C},e)}catch{}};s();let c=0,d=setInterval(()=>{if(c+=1,r||c>20){clearInterval(d);return}s()},500);return()=>{clearInterval(d),window.removeEventListener(`message`,a)}}var T=new Set([`localhost`,`127.0.0.1`,`::1`]),E=/^\d{1,3}(?:\.\d{1,3}){3}$/;function se(e){let t=e.toLowerCase().replaceAll(/^\[|]$/g,``);return T.has(t)||E.test(t)?!0:t.includes(`:`)}var D=e();function O(){let e=(0,ae.c)(54),{reason:t,handoff:n}=d.useSearch(),[r,i]=(0,x.useState)(null),[v,y]=(0,x.useState)(n===`1`),b,S;e[0]===n?(b=e[1],S=e[2]):(b=()=>n===`1`?oe({onFailure:()=>{y(!1),i(`We couldn't sign you in automatically. Please enter your credentials.`)}}):void 0,S=[n],e[0]=n,e[1]=b,e[2]=S),(0,x.useEffect)(b,S);let C;e[3]===Symbol.for(`react.memo_cache_sentinel`)?(C={resolver:re(a)},e[3]=C):C=e[3];let{register:w,handleSubmit:T,formState:E}=ne(C),{errors:O,isSubmitting:k}=E,A;e[4]===Symbol.for(`react.memo_cache_sentinel`)?(A=async function(e){i(null);try{let t=await u(e);o(t),l(),window.location.assign(`/`)}catch{i(`Invalid credentials. Please check your Access Key ID and Secret Access Key.`)}},e[4]=A):A=e[4];let le=A;if(v){let t;e[5]===Symbol.for(`react.memo_cache_sentinel`)?(t=(0,D.jsxs)(f,{children:[(0,D.jsx)(te,{children:`Signing you in…`}),(0,D.jsx)(ee,{children:`Connecting your new Spinifex account to the console.`})]}),e[5]=t):t=e[5];let n;return e[6]===Symbol.for(`react.memo_cache_sentinel`)?(n=(0,D.jsx)(`div`,{className:`flex flex-1 items-center justify-center`,children:(0,D.jsx)(`div`,{className:`flex w-full max-w-sm flex-col gap-4`,children:(0,D.jsxs)(m,{children:[t,(0,D.jsx)(p,{children:(0,D.jsx)(`p`,{className:`text-sm text-muted-foreground`,children:`One moment — no need to copy your keys.`})})]})})}),e[6]=n):n=e[6],n}let j;e[7]===Symbol.for(`react.memo_cache_sentinel`)?(j=(0,D.jsxs)(f,{children:[(0,D.jsx)(te,{children:`Spinifex Credentials`}),(0,D.jsx)(ee,{children:`Use the credentials provided with your Spinifex account.`})]}),e[7]=j):j=e[7];let M;e[8]!==r||e[9]!==t?(M=t===`expired`&&!r&&(0,D.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[8]=r,e[9]=t,e[10]=M):M=e[10];let N;e[11]===r?N=e[12]:(N=r&&(0,D.jsx)(`p`,{className:`mb-4 rounded-md bg-destructive/10 p-3 text-sm text-destructive`,children:r}),e[11]=r,e[12]=N);let P;e[13]===T?P=e[14]:(P=T(le),e[13]=T,e[14]=P);let F;e[15]===Symbol.for(`react.memo_cache_sentinel`)?(F=(0,D.jsx)(g,{children:(0,D.jsx)(`label`,{htmlFor:`accessKeyId`,children:`Access Key ID`})}),e[15]=F):F=e[15];let I=!!O.accessKeyId,L;e[16]===w?L=e[17]:(L=w(`accessKeyId`),e[16]=w,e[17]=L);let R;e[18]!==I||e[19]!==L?(R=(0,D.jsx)(c,{"aria-invalid":I,autoComplete:`username`,id:`accessKeyId`,placeholder:`AKIAIOSFODNN7EXAMPLE`,...L}),e[18]=I,e[19]=L,e[20]=R):R=e[20];let z;e[21]===O.accessKeyId?z=e[22]:(z=(0,D.jsx)(h,{errors:[O.accessKeyId]}),e[21]=O.accessKeyId,e[22]=z);let B;e[23]!==R||e[24]!==z?(B=(0,D.jsxs)(_,{children:[F,R,z]}),e[23]=R,e[24]=z,e[25]=B):B=e[25];let V;e[26]===Symbol.for(`react.memo_cache_sentinel`)?(V=(0,D.jsx)(g,{children:(0,D.jsx)(`label`,{htmlFor:`secretAccessKey`,children:`Secret Access Key`})}),e[26]=V):V=e[26];let H=!!O.secretAccessKey,U;e[27]===w?U=e[28]:(U=w(`secretAccessKey`),e[27]=w,e[28]=U);let W;e[29]!==H||e[30]!==U?(W=(0,D.jsx)(c,{"aria-invalid":H,autoComplete:`current-password`,id:`secretAccessKey`,placeholder:`wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY`,type:`password`,...U}),e[29]=H,e[30]=U,e[31]=W):W=e[31];let G;e[32]===O.secretAccessKey?G=e[33]:(G=(0,D.jsx)(h,{errors:[O.secretAccessKey]}),e[32]=O.secretAccessKey,e[33]=G);let K;e[34]!==W||e[35]!==G?(K=(0,D.jsxs)(_,{children:[V,W,G]}),e[34]=W,e[35]=G,e[36]=K):K=e[36];let q=k?`Signing in...`:`Sign In`,J;e[37]!==k||e[38]!==q?(J=(0,D.jsx)(s,{className:`w-full`,disabled:k,type:`submit`,children:q}),e[37]=k,e[38]=q,e[39]=J):J=e[39];let Y;e[40]!==B||e[41]!==K||e[42]!==J?(Y=(0,D.jsxs)(ie,{children:[B,K,J]}),e[40]=B,e[41]=K,e[42]=J,e[43]=Y):Y=e[43];let X;e[44]!==Y||e[45]!==P?(X=(0,D.jsx)(`form`,{onSubmit:P,children:Y}),e[44]=Y,e[45]=P,e[46]=X):X=e[46];let Z;e[47]!==X||e[48]!==M||e[49]!==N?(Z=(0,D.jsxs)(m,{children:[j,(0,D.jsxs)(p,{children:[M,N,X]})]}),e[47]=X,e[48]=M,e[49]=N,e[50]=Z):Z=e[50];let Q;e[51]===Symbol.for(`react.memo_cache_sentinel`)?(Q=se(window.location.hostname)&&(0,D.jsx)(ce,{}),e[51]=Q):Q=e[51];let $;return e[52]===Z?$=e[53]:($=(0,D.jsx)(`div`,{className:`flex flex-1 items-center justify-center`,children:(0,D.jsxs)(`div`,{className:`flex w-full max-w-sm flex-col gap-4`,children:[Z,Q]})}),e[52]=Z,e[53]=$),$}function ce(){let e=(0,ae.c)(4),t,n;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(t=(0,D.jsxs)(`div`,{children:[(0,D.jsx)(`p`,{className:`text-sm font-medium`,children:`Install Local Certificate Authority`}),(0,D.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,D.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,D.jsx)(y,{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,D.jsx)(m,{className:`border-muted bg-muted/30`,children:(0,D.jsx)(p,{className:`pt-4 pb-4`,children:(0,D.jsxs)(`div`,{className:`flex flex-col gap-3`,children:[t,n,(0,D.jsxs)(b,{children:[r,(0,D.jsx)(v,{children:(0,D.jsxs)(`div`,{className:`mt-2 flex flex-col gap-2 text-xs text-muted-foreground`,children:[(0,D.jsxs)(`div`,{children:[(0,D.jsx)(`p`,{className:`font-medium text-foreground`,children:`macOS`}),(0,D.jsx)(`code`,{className:`mt-1 block rounded bg-muted p-2 text-code-block break-all`,children:`sudo security add-trusted-cert -d -r trustRoot -k /Library/Keychains/System.keychain spinifex-ca.pem`})]}),(0,D.jsxs)(`div`,{children:[(0,D.jsx)(`p`,{className:`font-medium text-foreground`,children:`Windows`}),(0,D.jsx)(`p`,{children:`Double-click the file → Install Certificate → Local Machine → Trusted Root Certification Authorities`})]}),(0,D.jsxs)(`div`,{children:[(0,D.jsx)(`p`,{className:`font-medium text-foreground`,children:`Linux`}),(0,D.jsx)(`code`,{className:`mt-1 block rounded bg-muted p-2 text-code-block 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{O as component}; \ No newline at end of file +import{n as e,o as t,r as n,t as r}from"./compiler-runtime-D_vZfn79.js";import{b as i,c as a,f as o}from"./httpRequest-wJx4_eem.js";import{t as s}from"./button-BHmbjiYM.js";import{t as c}from"./input-Ddf3m_Zk.js";import{t as l}from"./awsClient-Cyob9OaP.js";import{t as u}from"./sts-ChAMiW49.js";import{t as d}from"./login-CMVEU_ce.js";import{i as ee,o as f,r as p,s as te,t as m}from"./card-DmUyZq2Z.js";import{i as ne,t as re}from"./zod-A4qtKH_p.js";import{i as ie,r as h,s as g,t as _}from"./field-CNGdYpWX.js";import{n as v,r as y,t as b}from"./collapsible-vW09JoU4.js";var x=t(n()),ae=r(),S=[`https://mulgadc.com`,`https://staging.mulgadc.com`],C=`spx-handoff-ready`,w=a.extend({type:i(`spx-handoff-creds`)});function oe(e){let t=globalThis.window?.opener??null,n=typeof t?.postMessage==`function`?t:null;if(!n)return;let r=!1,i=async t=>{if(r||!S.includes(t.origin)||t.source!==n)return;let i=w.safeParse(t.data);if(i.success){r=!0,window.removeEventListener(`message`,a);try{let t=await u({accessKeyId:i.data.accessKeyId,secretAccessKey:i.data.secretAccessKey});o(t),l(),e?.onSuccess?.(),window.location.assign(`/`)}catch{e?.onFailure?.()}}},a=e=>{i(e)};window.addEventListener(`message`,a);let s=()=>{for(let e of S)try{n.postMessage({type:C},e)}catch{}};s();let c=0,d=setInterval(()=>{if(c+=1,r||c>20){clearInterval(d);return}s()},500);return()=>{clearInterval(d),window.removeEventListener(`message`,a)}}var T=new Set([`localhost`,`127.0.0.1`,`::1`]),E=/^\d{1,3}(?:\.\d{1,3}){3}$/;function se(e){let t=e.toLowerCase().replaceAll(/^\[|]$/g,``);return T.has(t)||E.test(t)?!0:t.includes(`:`)}var D=e();function O(){let e=(0,ae.c)(54),{reason:t,handoff:n}=d.useSearch(),[r,i]=(0,x.useState)(null),[v,y]=(0,x.useState)(n===`1`),b,S;e[0]===n?(b=e[1],S=e[2]):(b=()=>n===`1`?oe({onFailure:()=>{y(!1),i(`We couldn't sign you in automatically. Please enter your credentials.`)}}):void 0,S=[n],e[0]=n,e[1]=b,e[2]=S),(0,x.useEffect)(b,S);let C;e[3]===Symbol.for(`react.memo_cache_sentinel`)?(C={resolver:re(a)},e[3]=C):C=e[3];let{register:w,handleSubmit:T,formState:E}=ne(C),{errors:O,isSubmitting:k}=E,A;e[4]===Symbol.for(`react.memo_cache_sentinel`)?(A=async function(e){i(null);try{let t=await u(e);o(t),l(),window.location.assign(`/`)}catch{i(`Invalid credentials. Please check your Access Key ID and Secret Access Key.`)}},e[4]=A):A=e[4];let le=A;if(v){let t;e[5]===Symbol.for(`react.memo_cache_sentinel`)?(t=(0,D.jsxs)(f,{children:[(0,D.jsx)(te,{children:`Signing you in…`}),(0,D.jsx)(ee,{children:`Connecting your new Spinifex account to the console.`})]}),e[5]=t):t=e[5];let n;return e[6]===Symbol.for(`react.memo_cache_sentinel`)?(n=(0,D.jsx)(`div`,{className:`flex flex-1 items-center justify-center`,children:(0,D.jsx)(`div`,{className:`flex w-full max-w-sm flex-col gap-4`,children:(0,D.jsxs)(m,{children:[t,(0,D.jsx)(p,{children:(0,D.jsx)(`p`,{className:`text-sm text-muted-foreground`,children:`One moment — no need to copy your keys.`})})]})})}),e[6]=n):n=e[6],n}let j;e[7]===Symbol.for(`react.memo_cache_sentinel`)?(j=(0,D.jsxs)(f,{children:[(0,D.jsx)(te,{children:`Spinifex Credentials`}),(0,D.jsx)(ee,{children:`Use the credentials provided with your Spinifex account.`})]}),e[7]=j):j=e[7];let M;e[8]!==r||e[9]!==t?(M=t===`expired`&&!r&&(0,D.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[8]=r,e[9]=t,e[10]=M):M=e[10];let N;e[11]===r?N=e[12]:(N=r&&(0,D.jsx)(`p`,{className:`mb-4 rounded-md bg-destructive/10 p-3 text-sm text-destructive`,children:r}),e[11]=r,e[12]=N);let P;e[13]===T?P=e[14]:(P=T(le),e[13]=T,e[14]=P);let F;e[15]===Symbol.for(`react.memo_cache_sentinel`)?(F=(0,D.jsx)(g,{children:(0,D.jsx)(`label`,{htmlFor:`accessKeyId`,children:`Access Key ID`})}),e[15]=F):F=e[15];let I=!!O.accessKeyId,L;e[16]===w?L=e[17]:(L=w(`accessKeyId`),e[16]=w,e[17]=L);let R;e[18]!==I||e[19]!==L?(R=(0,D.jsx)(c,{"aria-invalid":I,autoComplete:`username`,id:`accessKeyId`,placeholder:`AKIAIOSFODNN7EXAMPLE`,...L}),e[18]=I,e[19]=L,e[20]=R):R=e[20];let z;e[21]===O.accessKeyId?z=e[22]:(z=(0,D.jsx)(h,{errors:[O.accessKeyId]}),e[21]=O.accessKeyId,e[22]=z);let B;e[23]!==R||e[24]!==z?(B=(0,D.jsxs)(_,{children:[F,R,z]}),e[23]=R,e[24]=z,e[25]=B):B=e[25];let V;e[26]===Symbol.for(`react.memo_cache_sentinel`)?(V=(0,D.jsx)(g,{children:(0,D.jsx)(`label`,{htmlFor:`secretAccessKey`,children:`Secret Access Key`})}),e[26]=V):V=e[26];let H=!!O.secretAccessKey,U;e[27]===w?U=e[28]:(U=w(`secretAccessKey`),e[27]=w,e[28]=U);let W;e[29]!==H||e[30]!==U?(W=(0,D.jsx)(c,{"aria-invalid":H,autoComplete:`current-password`,id:`secretAccessKey`,placeholder:`wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY`,type:`password`,...U}),e[29]=H,e[30]=U,e[31]=W):W=e[31];let G;e[32]===O.secretAccessKey?G=e[33]:(G=(0,D.jsx)(h,{errors:[O.secretAccessKey]}),e[32]=O.secretAccessKey,e[33]=G);let K;e[34]!==W||e[35]!==G?(K=(0,D.jsxs)(_,{children:[V,W,G]}),e[34]=W,e[35]=G,e[36]=K):K=e[36];let q=k?`Signing in...`:`Sign In`,J;e[37]!==k||e[38]!==q?(J=(0,D.jsx)(s,{className:`w-full`,disabled:k,type:`submit`,children:q}),e[37]=k,e[38]=q,e[39]=J):J=e[39];let Y;e[40]!==B||e[41]!==K||e[42]!==J?(Y=(0,D.jsxs)(ie,{children:[B,K,J]}),e[40]=B,e[41]=K,e[42]=J,e[43]=Y):Y=e[43];let X;e[44]!==Y||e[45]!==P?(X=(0,D.jsx)(`form`,{onSubmit:P,children:Y}),e[44]=Y,e[45]=P,e[46]=X):X=e[46];let Z;e[47]!==X||e[48]!==M||e[49]!==N?(Z=(0,D.jsxs)(m,{children:[j,(0,D.jsxs)(p,{children:[M,N,X]})]}),e[47]=X,e[48]=M,e[49]=N,e[50]=Z):Z=e[50];let Q;e[51]===Symbol.for(`react.memo_cache_sentinel`)?(Q=se(window.location.hostname)&&(0,D.jsx)(ce,{}),e[51]=Q):Q=e[51];let $;return e[52]===Z?$=e[53]:($=(0,D.jsx)(`div`,{className:`flex flex-1 items-center justify-center`,children:(0,D.jsxs)(`div`,{className:`flex w-full max-w-sm flex-col gap-4`,children:[Z,Q]})}),e[52]=Z,e[53]=$),$}function ce(){let e=(0,ae.c)(4),t,n;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(t=(0,D.jsxs)(`div`,{children:[(0,D.jsx)(`p`,{className:`text-sm font-medium`,children:`Install Local Certificate Authority`}),(0,D.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,D.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,D.jsx)(y,{variant:`link`,children:`Installation instructions`}),e[2]=r):r=e[2];let i;return e[3]===Symbol.for(`react.memo_cache_sentinel`)?(i=(0,D.jsx)(m,{variant:`muted`,children:(0,D.jsx)(p,{className:`my-4`,children:(0,D.jsxs)(`div`,{className:`flex flex-col gap-3`,children:[t,n,(0,D.jsxs)(b,{children:[r,(0,D.jsx)(v,{children:(0,D.jsxs)(`div`,{className:`mt-2 flex flex-col gap-2 text-xs text-muted-foreground`,children:[(0,D.jsxs)(`div`,{children:[(0,D.jsx)(`p`,{className:`font-medium text-foreground`,children:`macOS`}),(0,D.jsx)(`code`,{className:`mt-1 block rounded bg-muted p-2 text-code-block break-all`,children:`sudo security add-trusted-cert -d -r trustRoot -k /Library/Keychains/System.keychain spinifex-ca.pem`})]}),(0,D.jsxs)(`div`,{children:[(0,D.jsx)(`p`,{className:`font-medium text-foreground`,children:`Windows`}),(0,D.jsx)(`p`,{children:`Double-click the file → Install Certificate → Local Machine → Trusted Root Certification Authorities`})]}),(0,D.jsxs)(`div`,{children:[(0,D.jsx)(`p`,{className:`font-medium text-foreground`,children:`Linux`}),(0,D.jsx)(`code`,{className:`mt-1 block rounded bg-muted p-2 text-code-block 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{O as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/login-Bvv3CEqa.js b/spinifex/services/spinifexui/frontend/dist/assets/login-CMVEU_ce.js similarity index 60% rename from spinifex/services/spinifexui/frontend/dist/assets/login-Bvv3CEqa.js rename to spinifex/services/spinifexui/frontend/dist/assets/login-CMVEU_ce.js index dd0d4a49b..30b33b236 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/login-Bvv3CEqa.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/login-CMVEU_ce.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/login-BsWQpz_9.js","assets/compiler-runtime-D_vZfn79.js","assets/httpRequest-wJx4_eem.js","assets/hex-encoding-Dp0dmlFs.js","assets/button-CgDf5jgh.js","assets/dist-CQcVNgCg.js","assets/input-D3ztqRzn.js","assets/createBaseUIEventDetails-4Kd-ChR6.js","assets/useValueChanged-CTT6SEej.js","assets/useControlled-DwxdYHYK.js","assets/awsClient-Cyob9OaP.js","assets/index.browser-BsX6pxfE.js","assets/sts-ChAMiW49.js","assets/card-DFqtJxMP.js","assets/zod-A4qtKH_p.js","assets/field-CNGdYpWX.js","assets/separator-_nPhiJ7c.js","assets/collapsible-6YtB2R8b.js","assets/useValueAsRef-CrecKnOn.js"])))=>i.map(i=>d[i]); -import{n as e,o as t,t as n}from"./lazyRouteComponent-BowAthaT.js";import{S as r,T as i,b as a,u as o}from"./httpRequest-wJx4_eem.js";import{go as s}from"./awsClient-Cyob9OaP.js";var c=()=>s(()=>import(`./login-BsWQpz_9.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18])),l=r({reason:a(`expired`).optional().catch(void 0),handoff:i([a(`1`),a(1)]).optional().transform(e=>e===void 0?void 0:`1`).catch(void 0)}),u=e(`/login`)({validateSearch:l,beforeLoad:()=>{if(o())throw t({to:`/`})},component:n(c,`component`)});export{u as t}; \ No newline at end of file +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/login-BQXF-4r4.js","assets/compiler-runtime-D_vZfn79.js","assets/httpRequest-wJx4_eem.js","assets/hex-encoding-Dp0dmlFs.js","assets/button-BHmbjiYM.js","assets/dist-CQcVNgCg.js","assets/input-Ddf3m_Zk.js","assets/createBaseUIEventDetails-XowQuEdE.js","assets/useValueChanged-QKNHR_Jd.js","assets/useControlled-DwxdYHYK.js","assets/awsClient-Cyob9OaP.js","assets/index.browser-BsX6pxfE.js","assets/sts-ChAMiW49.js","assets/card-DmUyZq2Z.js","assets/zod-A4qtKH_p.js","assets/field-CNGdYpWX.js","assets/separator-_nPhiJ7c.js","assets/collapsible-vW09JoU4.js","assets/useValueAsRef-34JRC_Vt.js"])))=>i.map(i=>d[i]); +import{n as e,o as t,t as n}from"./lazyRouteComponent-BowAthaT.js";import{S as r,T as i,b as a,u as o}from"./httpRequest-wJx4_eem.js";import{go as s}from"./awsClient-Cyob9OaP.js";var c=()=>s(()=>import(`./login-BQXF-4r4.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18])),l=r({reason:a(`expired`).optional().catch(void 0),handoff:i([a(`1`),a(1)]).optional().transform(e=>e===void 0?void 0:`1`).catch(void 0)}),u=e(`/login`)({validateSearch:l,beforeLoad:()=>{if(o())throw t({to:`/`})},component:n(c,`component`)});export{u as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/ls-4x_3qt_2.js b/spinifex/services/spinifexui/frontend/dist/assets/ls-Dg7Nyasi.js similarity index 94% rename from spinifex/services/spinifexui/frontend/dist/assets/ls-4x_3qt_2.js rename to spinifex/services/spinifexui/frontend/dist/assets/ls-Dg7Nyasi.js index 8ef4721c5..016435903 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/ls-4x_3qt_2.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/ls-Dg7Nyasi.js @@ -1 +1 @@ -import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as n}from"./useSuspenseQuery-CcAupCOZ.js";import{t as r}from"./link-BokOReHc.js";import{A as i}from"./httpRequest-wJx4_eem.js";import{t as a}from"./button-CgDf5jgh.js";import{n as o}from"./s3-BEzBmk98.js";import{t as s}from"./page-heading-vksh_67w.js";import{t as c}from"./list-card-PsHyk9Gp.js";var l=t(),u=e();function d(){let e=(0,l.c)(5),{data:t}=n(o),i;e[0]===t.Buckets?i=e[1]:(i=t.Buckets??[],e[0]=t.Buckets,e[1]=i);let c=i,d;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(d=(0,u.jsx)(s,{actions:(0,u.jsx)(r,{to:`/s3/create-bucket`,children:(0,u.jsx)(a,{children:`Create Bucket`})}),title:`Buckets`}),e[2]=d):d=e[2];let p;return e[3]===c?p=e[4]:(p=(0,u.jsxs)(u.Fragment,{children:[d,c.length>0?(0,u.jsx)(`div`,{className:`space-y-4`,children:c.map(f)}):(0,u.jsx)(`p`,{className:`text-muted-foreground`,children:`No buckets found.`})]}),e[3]=c,e[4]=p),p}function f(e){return e.Name?(0,u.jsx)(c,{params:{bucket:e.Name},subtitle:e.CreationDate?`Created: ${i(e.CreationDate)}`:void 0,title:e.Name,to:`/s3/ls/$bucket`},e.Name):null}export{d as component}; \ No newline at end of file +import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as n}from"./useSuspenseQuery-CcAupCOZ.js";import{t as r}from"./link-BokOReHc.js";import{A as i}from"./httpRequest-wJx4_eem.js";import{t as a}from"./button-BHmbjiYM.js";import{n as o}from"./s3-BEzBmk98.js";import{t as s}from"./page-heading-vksh_67w.js";import{t as c}from"./list-card-PsHyk9Gp.js";var l=t(),u=e();function d(){let e=(0,l.c)(5),{data:t}=n(o),i;e[0]===t.Buckets?i=e[1]:(i=t.Buckets??[],e[0]=t.Buckets,e[1]=i);let c=i,d;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(d=(0,u.jsx)(s,{actions:(0,u.jsx)(r,{to:`/s3/create-bucket`,children:(0,u.jsx)(a,{children:`Create Bucket`})}),title:`Buckets`}),e[2]=d):d=e[2];let p;return e[3]===c?p=e[4]:(p=(0,u.jsxs)(u.Fragment,{children:[d,c.length>0?(0,u.jsx)(`div`,{className:`space-y-4`,children:c.map(f)}):(0,u.jsx)(`p`,{className:`text-muted-foreground`,children:`No buckets found.`})]}),e[3]=c,e[4]=p),p}function f(e){return e.Name?(0,u.jsx)(c,{params:{bucket:e.Name},subtitle:e.CreationDate?`Created: ${i(e.CreationDate)}`:void 0,title:e.Name,to:`/s3/ls/$bucket`},e.Name):null}export{d as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/nodes-DUTcK-kb.js b/spinifex/services/spinifexui/frontend/dist/assets/nodes-DUTcK-kb.js deleted file mode 100644 index 893676d6c..000000000 --- a/spinifex/services/spinifexui/frontend/dist/assets/nodes-DUTcK-kb.js +++ /dev/null @@ -1 +0,0 @@ -import{n as e,o as t,r as n,t as r}from"./compiler-runtime-D_vZfn79.js";import{t as i}from"./useQuery-DT5mKz2_.js";import{t as a}from"./link-BokOReHc.js";import{M as o}from"./httpRequest-wJx4_eem.js";import{t as s}from"./chevron-down-Dt4q6d24.js";import{t as c}from"./chevron-right-c57whaks.js";import{o as l,r as u}from"./admin-CZ2JkO5w.js";import{t as d}from"./page-heading-vksh_67w.js";import{t as f}from"./badge-WGhaT-21.js";import{o as p,r as m,s as h,t as g}from"./card-DFqtJxMP.js";var _=r(),v=t(n(),1),y=e();function b(e){if(e.mig_enabled){let t=e.slices??[];return`${t.filter(e=>e.instance_id).length} / ${t.length}`}return`${+!!e.instance_id} / 1`}function x(e){let t=(0,_.c)(20),{nodes:n}=e,r;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(r=new Set,t[0]=r):r=t[0];let[i,a]=(0,v.useState)(r),l;t[1]===Symbol.for(`react.memo_cache_sentinel`)?(l=e=>{a(t=>{let n=new Set(t);return n.has(e)?n.delete(e):n.add(e),n})},t[1]=l):l=t[1];let u=l,d,p,m,h;if(t[2]!==i||t[3]!==n){let e=n.flatMap(C);h=`overflow-x-auto`,p=`w-full text-xs`,t[8]===Symbol.for(`react.memo_cache_sentinel`)?(m=(0,y.jsx)(`thead`,{children:(0,y.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,y.jsx)(`th`,{className:`w-6 pb-1`,children:(0,y.jsx)(`span`,{className:`sr-only`,children:`Expand`})}),(0,y.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Node`}),(0,y.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Model`}),(0,y.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`VRAM`}),(0,y.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Mode`}),(0,y.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Profile`}),(0,y.jsx)(`th`,{className:`pb-1 font-medium`,children:`Used / Total`})]})}),t[8]=m):m=t[8];let r;t[9]===i?r=t[10]:(r=e=>{let{node:t,gpu:n}=e,r=`${t}:${n.pci_address}`,a=n.slices??[],l=n.mig_enabled&&a.length>0,d=l&&i.has(r);return(0,y.jsxs)(v.Fragment,{children:[(0,y.jsxs)(`tr`,{className:`border-b last:border-0`,children:[(0,y.jsx)(`td`,{className:`py-1.5`,children:l&&(0,y.jsx)(`button`,{"aria-expanded":d,"aria-label":d?`Collapse slices`:`Expand slices`,onClick:()=>{u(r)},type:`button`,children:d?(0,y.jsx)(s,{className:`size-3.5`}):(0,y.jsx)(c,{className:`size-3.5`})})}),(0,y.jsx)(`td`,{className:`py-1.5 pr-4 font-mono font-medium`,children:t}),(0,y.jsx)(`td`,{className:`py-1.5 pr-4`,children:n.model}),(0,y.jsx)(`td`,{className:`py-1.5 pr-4`,children:o(n.vram_mib)}),(0,y.jsx)(`td`,{className:`py-1.5 pr-4`,children:(0,y.jsx)(f,{variant:`secondary`,children:n.mig_enabled?`MIG`:`Passthrough`})}),(0,y.jsx)(`td`,{className:`py-1.5 pr-4 font-mono`,children:n.mig_profile??`—`}),(0,y.jsx)(`td`,{className:`py-1.5 font-mono`,children:b(n)})]}),d&&a.map(S)]},r)},t[9]=i,t[10]=r),d=e.map(r),t[2]=i,t[3]=n,t[4]=d,t[5]=p,t[6]=m,t[7]=h}else d=t[4],p=t[5],m=t[6],h=t[7];let g;t[11]===d?g=t[12]:(g=(0,y.jsx)(`tbody`,{children:d}),t[11]=d,t[12]=g);let x;t[13]!==p||t[14]!==m||t[15]!==g?(x=(0,y.jsxs)(`table`,{className:p,children:[m,g]}),t[13]=p,t[14]=m,t[15]=g,t[16]=x):x=t[16];let w;return t[17]!==h||t[18]!==x?(w=(0,y.jsx)(`div`,{className:h,children:x}),t[17]=h,t[18]=x,t[19]=w):w=t[19],w}function S(e){return(0,y.jsxs)(`tr`,{className:`border-b text-muted-foreground last:border-0`,children:[(0,y.jsx)(`td`,{className:`py-1`,children:(0,y.jsx)(`span`,{className:`sr-only`,children:`Slice`})}),(0,y.jsxs)(`td`,{className:`py-1 pr-4 font-mono`,colSpan:2,children:[`↳ slice `,e.gi_id]}),(0,y.jsx)(`td`,{className:`py-1 pr-4`,children:o(e.vram_mib)}),(0,y.jsx)(`td`,{className:`py-1 pr-4`,children:(0,y.jsx)(`span`,{className:`sr-only`,children:`Mode`})}),(0,y.jsx)(`td`,{className:`py-1 pr-4 font-mono`,children:e.profile}),(0,y.jsx)(`td`,{className:`py-1 font-mono`,children:e.instance_id?(0,y.jsx)(a,{className:`text-primary hover:underline`,params:{id:e.instance_id},to:`/ec2/describe-instances/$id`,children:e.instance_id}):(0,y.jsx)(`span`,{className:`text-positive`,children:`free`})})]},e.gi_id)}function C(e){return(e.gpus??[]).map(t=>({node:e.node,gpu:t}))}function w(e){let t=Math.floor(e/86400),n=Math.floor(e%86400/3600);if(t>0)return`${t}d ${n}h`;let r=Math.floor(e%3600/60);return n>0?`${n}h ${r}m`:`${r}m`}function T(e){return e>=1?`${e.toFixed(1)}Gi`:`${Math.round(e*1024)}Mi`}function E(e){let t=Math.floor(Date.now()/1e3-e);if(t<60)return`${t}s`;let n=Math.floor(t/60);if(n<60)return`${n}m`;let r=Math.floor(n/60);return r<24?`${r}h ${n%60}m`:`${Math.floor(r/24)}d ${r%24}h`}function D(){let e=(0,_.c)(28),t;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(t={...u,refetchInterval:5e3},e[0]=t):t=e[0];let{data:n}=i(t),r;e[1]===Symbol.for(`react.memo_cache_sentinel`)?(r={...l,refetchInterval:5e3},e[1]=r):r=e[1];let{data:a}=i(r),o;e[2]===n?.nodes?o=e[3]:(o=n?.nodes??[],e[2]=n?.nodes,e[3]=o);let s=o,c;e[4]===a?.vms?c=e[5]:(c=a?.vms??[],e[4]=a?.vms,e[5]=c);let f;e[6]===c?f=e[7]:(f=c.filter(j),e[6]=c,e[7]=f);let v=f,b;if(e[8]!==s){let t=new Map;for(let e of s)for(let n of e.instance_types??[]){let e=t.get(n.name);e?e.available+=n.available:t.set(n.name,{vcpu:n.vcpu,memory_gb:n.memory_gb,available:n.available})}b=[...t.entries()].map(A).toSorted(k),e[8]=s,e[9]=b}else b=e[9];let S=b,C;e[10]===Symbol.for(`react.memo_cache_sentinel`)?(C=(0,y.jsx)(d,{title:`Nodes`}),e[10]=C):C=e[10];let w;e[11]===Symbol.for(`react.memo_cache_sentinel`)?(w=(0,y.jsx)(p,{children:(0,y.jsx)(h,{className:`text-sm`,children:`Cluster Nodes`})}),e[11]=w):w=e[11];let T;e[12]===s?T=e[13]:(T=(0,y.jsxs)(g,{children:[w,(0,y.jsx)(m,{children:s.length===0?(0,y.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No nodes responding`}):(0,y.jsx)(M,{nodes:s})})]}),e[12]=s,e[13]=T);let E;e[14]===Symbol.for(`react.memo_cache_sentinel`)?(E=(0,y.jsx)(p,{children:(0,y.jsx)(h,{className:`text-sm`,children:`Elastic Compute Cloud (EC2)`})}),e[14]=E):E=e[14];let D;e[15]===v?D=e[16]:(D=(0,y.jsxs)(g,{children:[E,(0,y.jsx)(m,{children:v.length===0?(0,y.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No instances running`}):(0,y.jsx)(F,{vms:v})})]}),e[15]=v,e[16]=D);let N;e[17]===Symbol.for(`react.memo_cache_sentinel`)?(N=(0,y.jsx)(p,{children:(0,y.jsx)(h,{className:`text-sm`,children:`Resource Usage`})}),e[17]=N):N=e[17];let P;e[18]!==S||e[19]!==s?(P=(0,y.jsxs)(g,{children:[N,(0,y.jsx)(m,{className:`space-y-4`,children:s.length===0?(0,y.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No data`}):(0,y.jsxs)(y.Fragment,{children:[(0,y.jsx)(L,{nodes:s}),S.length>0&&(0,y.jsxs)(y.Fragment,{children:[(0,y.jsx)(`h4`,{className:`mt-4 text-xs font-medium text-muted-foreground`,children:`Instance Type Capacity`}),(0,y.jsx)(z,{instanceTypes:S})]})]})})]}),e[18]=S,e[19]=s,e[20]=P):P=e[20];let I;e[21]===s?I=e[22]:(I=s.some(O)&&(0,y.jsxs)(g,{children:[(0,y.jsx)(p,{children:(0,y.jsx)(h,{className:`text-sm`,children:`GPU Inventory`})}),(0,y.jsx)(m,{children:(0,y.jsx)(x,{nodes:s})})]}),e[21]=s,e[22]=I);let R;return e[23]!==D||e[24]!==P||e[25]!==I||e[26]!==T?(R=(0,y.jsxs)(y.Fragment,{children:[C,(0,y.jsxs)(`div`,{className:`space-y-6`,children:[T,D,P,I]})]}),e[23]=D,e[24]=P,e[25]=I,e[26]=T,e[27]=R):R=e[27],R}function O(e){return(e.gpus?.length??0)>0}function k(e,t){return e.name.localeCompare(t.name)}function A(e){let[t,n]=e;return{name:t,...n}}function j(e){return!e.managed_by}function M(e){let t=(0,_.c)(5),{nodes:n}=e,r;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(r=(0,y.jsx)(`thead`,{children:(0,y.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,y.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Name`}),(0,y.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Status`}),(0,y.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Roles`}),(0,y.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`IP`}),(0,y.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Region`}),(0,y.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`AZ`}),(0,y.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Uptime`}),(0,y.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`EC2`}),(0,y.jsx)(`th`,{className:`pb-1 font-medium`,children:`Services`})]})}),t[0]=r):r=t[0];let i;t[1]===n?i=t[2]:(i=n.map(N),t[1]=n,t[2]=i);let a;return t[3]===i?a=t[4]:(a=(0,y.jsx)(`div`,{className:`overflow-x-auto`,children:(0,y.jsxs)(`table`,{className:`w-full text-xs`,children:[r,(0,y.jsx)(`tbody`,{children:i})]})}),t[3]=i,t[4]=a),a}function N(e){let t=[e.nats_role?`nats:${e.nats_role}`:null,e.predastore_role?`predastore:${e.predastore_role}`:null].filter(Boolean).join(`,`);return(0,y.jsxs)(`tr`,{className:`border-b last:border-0`,children:[(0,y.jsx)(`td`,{className:`py-1.5 pr-4 font-mono font-medium`,children:e.node}),(0,y.jsx)(`td`,{className:`py-1.5 pr-4`,children:(0,y.jsx)(f,{variant:e.status===`Ready`?`default`:`secondary`,children:e.status})}),(0,y.jsx)(`td`,{className:`py-1.5 pr-4 font-mono text-muted-foreground`,children:t||`-`}),(0,y.jsx)(`td`,{className:`py-1.5 pr-4 font-mono`,children:e.host}),(0,y.jsx)(`td`,{className:`py-1.5 pr-4`,children:e.region}),(0,y.jsx)(`td`,{className:`py-1.5 pr-4`,children:e.az}),(0,y.jsx)(`td`,{className:`py-1.5 pr-4`,children:w(e.uptime)}),(0,y.jsx)(`td`,{className:`py-1.5 pr-4`,children:e.vm_count}),(0,y.jsx)(`td`,{className:`py-1.5`,children:(0,y.jsx)(`span`,{className:`text-muted-foreground`,children:e.services?.join(`,`)??`-`})})]},e.node)}function P(e){return e?.length?e.map(e=>e.profile?`${e.profile} ${o(e.vram_mib)}`:`${e.model} ${o(e.vram_mib)}`).join(`, `):`-`}function F(e){let t=(0,_.c)(5),{vms:n}=e,r;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(r=(0,y.jsx)(`thead`,{children:(0,y.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,y.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Instance`}),(0,y.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Status`}),(0,y.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Type`}),(0,y.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`vCPU`}),(0,y.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Memory`}),(0,y.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`GPU`}),(0,y.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Node`}),(0,y.jsx)(`th`,{className:`pb-1 font-medium`,children:`Age`})]})}),t[0]=r):r=t[0];let i;t[1]===n?i=t[2]:(i=n.map(I),t[1]=n,t[2]=i);let a;return t[3]===i?a=t[4]:(a=(0,y.jsx)(`div`,{className:`overflow-x-auto`,children:(0,y.jsxs)(`table`,{className:`w-full text-xs`,children:[r,(0,y.jsx)(`tbody`,{children:i})]})}),t[3]=i,t[4]=a),a}function I(e){return(0,y.jsxs)(`tr`,{className:`border-b last:border-0`,children:[(0,y.jsx)(`td`,{className:`py-1.5 pr-4 font-mono`,children:e.instance_id}),(0,y.jsx)(`td`,{className:`py-1.5 pr-4`,children:(0,y.jsx)(f,{variant:e.status===`running`?`default`:`secondary`,children:e.status})}),(0,y.jsx)(`td`,{className:`py-1.5 pr-4 font-mono`,children:e.instance_type}),(0,y.jsx)(`td`,{className:`py-1.5 pr-4`,children:e.vcpu}),(0,y.jsx)(`td`,{className:`py-1.5 pr-4`,children:T(e.memory_gb)}),(0,y.jsx)(`td`,{className:`py-1.5 pr-4 font-mono`,children:P(e.gpus)}),(0,y.jsx)(`td`,{className:`py-1.5 pr-4 font-mono`,children:e.node}),(0,y.jsx)(`td`,{className:`py-1.5`,children:e.launch_time>0?E(e.launch_time):`-`})]},e.instance_id)}function L(e){let t=(0,_.c)(5),{nodes:n}=e,r;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(r=(0,y.jsx)(`thead`,{children:(0,y.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,y.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Name`}),(0,y.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`CPU (used/sched)`}),(0,y.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`MEM (used/sched)`}),(0,y.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`GPU (used/total)`}),(0,y.jsx)(`th`,{className:`pb-1 font-medium`,children:`EC2`})]})}),t[0]=r):r=t[0];let i;t[1]===n?i=t[2]:(i=n.map(R),t[1]=n,t[2]=i);let a;return t[3]===i?a=t[4]:(a=(0,y.jsx)(`div`,{className:`overflow-x-auto`,children:(0,y.jsxs)(`table`,{className:`w-full text-xs`,children:[r,(0,y.jsx)(`tbody`,{children:i})]})}),t[3]=i,t[4]=a),a}function R(e){let t=e.total_vcpu-(e.reserved_vcpu??0),n=e.total_mem_gb-(e.reserved_mem_gb??0);return(0,y.jsxs)(`tr`,{className:`border-b last:border-0`,children:[(0,y.jsx)(`td`,{className:`py-1.5 pr-4 font-mono font-medium`,children:e.node}),(0,y.jsxs)(`td`,{className:`py-1.5 pr-4 font-mono`,children:[e.alloc_vcpu,`/`,t]}),(0,y.jsxs)(`td`,{className:`py-1.5 pr-4 font-mono`,children:[T(e.alloc_mem_gb),`/`,T(n)]}),(0,y.jsx)(`td`,{className:`py-1.5 pr-4 font-mono`,children:e.total_gpus>0?`${e.alloc_gpus}/${e.total_gpus}`:`-`}),(0,y.jsx)(`td`,{className:`py-1.5`,children:e.vm_count})]},e.node)}function z(e){let t=(0,_.c)(5),{instanceTypes:n}=e,r;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(r=(0,y.jsx)(`thead`,{children:(0,y.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,y.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Instance Type`}),(0,y.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Available`}),(0,y.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`vCPU`}),(0,y.jsx)(`th`,{className:`pb-1 font-medium`,children:`Memory`})]})}),t[0]=r):r=t[0];let i;t[1]===n?i=t[2]:(i=n.map(B),t[1]=n,t[2]=i);let a;return t[3]===i?a=t[4]:(a=(0,y.jsx)(`div`,{className:`overflow-x-auto`,children:(0,y.jsxs)(`table`,{className:`w-full text-xs`,children:[r,(0,y.jsx)(`tbody`,{children:i})]})}),t[3]=i,t[4]=a),a}function B(e){return(0,y.jsxs)(`tr`,{className:`border-b last:border-0`,children:[(0,y.jsx)(`td`,{className:`py-1.5 pr-4 font-mono`,children:e.name}),(0,y.jsx)(`td`,{className:`py-1.5 pr-4`,children:e.available}),(0,y.jsx)(`td`,{className:`py-1.5 pr-4`,children:e.vcpu}),(0,y.jsx)(`td`,{className:`py-1.5`,children:T(e.memory_gb)})]},e.name)}export{D as component,P as formatVMGPUs}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/nodes-Yq6Z-qjx.js b/spinifex/services/spinifexui/frontend/dist/assets/nodes-Yq6Z-qjx.js new file mode 100644 index 000000000..eb6925e89 --- /dev/null +++ b/spinifex/services/spinifexui/frontend/dist/assets/nodes-Yq6Z-qjx.js @@ -0,0 +1 @@ +import{n as e,o as t,r as n,t as r}from"./compiler-runtime-D_vZfn79.js";import{t as i}from"./useQuery-DT5mKz2_.js";import{t as a}from"./link-BokOReHc.js";import{M as o}from"./httpRequest-wJx4_eem.js";import{t as s}from"./chevron-down-Dt4q6d24.js";import{t as c}from"./chevron-right-c57whaks.js";import{o as l,r as u}from"./admin-CZ2JkO5w.js";import{t as d}from"./page-heading-vksh_67w.js";import{t as f}from"./badge-WGhaT-21.js";import{o as p,r as m,s as h,t as g}from"./card-DmUyZq2Z.js";var _=r(),v=t(n(),1),y=e();function b(e){if(e.mig_enabled){let t=e.slices??[];return`${t.filter(e=>e.instance_id).length} / ${t.length}`}return`${+!!e.instance_id} / 1`}function x(e){let t=(0,_.c)(20),{nodes:n}=e,r;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(r=new Set,t[0]=r):r=t[0];let[i,a]=(0,v.useState)(r),l;t[1]===Symbol.for(`react.memo_cache_sentinel`)?(l=e=>{a(t=>{let n=new Set(t);return n.has(e)?n.delete(e):n.add(e),n})},t[1]=l):l=t[1];let u=l,d,p,m,h;if(t[2]!==i||t[3]!==n){let e=n.flatMap(C);h=`overflow-x-auto`,p=`w-full text-xs`,t[8]===Symbol.for(`react.memo_cache_sentinel`)?(m=(0,y.jsx)(`thead`,{children:(0,y.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,y.jsx)(`th`,{className:`w-6 pb-1`,children:(0,y.jsx)(`span`,{className:`sr-only`,children:`Expand`})}),(0,y.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Node`}),(0,y.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Model`}),(0,y.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`VRAM`}),(0,y.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Mode`}),(0,y.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Profile`}),(0,y.jsx)(`th`,{className:`pb-1 font-medium`,children:`Used / Total`})]})}),t[8]=m):m=t[8];let r;t[9]===i?r=t[10]:(r=e=>{let{node:t,gpu:n}=e,r=`${t}:${n.pci_address}`,a=n.slices??[],l=n.mig_enabled&&a.length>0,d=l&&i.has(r);return(0,y.jsxs)(v.Fragment,{children:[(0,y.jsxs)(`tr`,{className:`border-b last:border-0`,children:[(0,y.jsx)(`td`,{className:`py-1.5`,children:l&&(0,y.jsx)(`button`,{"aria-expanded":d,"aria-label":d?`Collapse slices`:`Expand slices`,onClick:()=>{u(r)},type:`button`,children:d?(0,y.jsx)(s,{className:`size-3.5`}):(0,y.jsx)(c,{className:`size-3.5`})})}),(0,y.jsx)(`td`,{className:`py-1.5 pr-4 font-mono font-medium`,children:t}),(0,y.jsx)(`td`,{className:`py-1.5 pr-4`,children:n.model}),(0,y.jsx)(`td`,{className:`py-1.5 pr-4`,children:o(n.vram_mib)}),(0,y.jsx)(`td`,{className:`py-1.5 pr-4`,children:(0,y.jsx)(f,{variant:`secondary`,children:n.mig_enabled?`MIG`:`Passthrough`})}),(0,y.jsx)(`td`,{className:`py-1.5 pr-4 font-mono`,children:n.mig_profile??`—`}),(0,y.jsx)(`td`,{className:`py-1.5 font-mono`,children:b(n)})]}),d&&a.map(S)]},r)},t[9]=i,t[10]=r),d=e.map(r),t[2]=i,t[3]=n,t[4]=d,t[5]=p,t[6]=m,t[7]=h}else d=t[4],p=t[5],m=t[6],h=t[7];let g;t[11]===d?g=t[12]:(g=(0,y.jsx)(`tbody`,{children:d}),t[11]=d,t[12]=g);let x;t[13]!==p||t[14]!==m||t[15]!==g?(x=(0,y.jsxs)(`table`,{className:p,children:[m,g]}),t[13]=p,t[14]=m,t[15]=g,t[16]=x):x=t[16];let w;return t[17]!==h||t[18]!==x?(w=(0,y.jsx)(`div`,{className:h,children:x}),t[17]=h,t[18]=x,t[19]=w):w=t[19],w}function S(e){return(0,y.jsxs)(`tr`,{className:`border-b text-muted-foreground last:border-0`,children:[(0,y.jsx)(`td`,{className:`py-1`,children:(0,y.jsx)(`span`,{className:`sr-only`,children:`Slice`})}),(0,y.jsxs)(`td`,{className:`py-1 pr-4 font-mono`,colSpan:2,children:[`↳ slice `,e.gi_id]}),(0,y.jsx)(`td`,{className:`py-1 pr-4`,children:o(e.vram_mib)}),(0,y.jsx)(`td`,{className:`py-1 pr-4`,children:(0,y.jsx)(`span`,{className:`sr-only`,children:`Mode`})}),(0,y.jsx)(`td`,{className:`py-1 pr-4 font-mono`,children:e.profile}),(0,y.jsx)(`td`,{className:`py-1 font-mono`,children:e.instance_id?(0,y.jsx)(a,{className:`text-primary hover:underline`,params:{id:e.instance_id},to:`/ec2/describe-instances/$id`,children:e.instance_id}):(0,y.jsx)(`span`,{className:`text-positive`,children:`free`})})]},e.gi_id)}function C(e){return(e.gpus??[]).map(t=>({node:e.node,gpu:t}))}function w(e){let t=Math.floor(e/86400),n=Math.floor(e%86400/3600);if(t>0)return`${t}d ${n}h`;let r=Math.floor(e%3600/60);return n>0?`${n}h ${r}m`:`${r}m`}function T(e){return e>=1?`${e.toFixed(1)}Gi`:`${Math.round(e*1024)}Mi`}function E(e){let t=Math.floor(Date.now()/1e3-e);if(t<60)return`${t}s`;let n=Math.floor(t/60);if(n<60)return`${n}m`;let r=Math.floor(n/60);return r<24?`${r}h ${n%60}m`:`${Math.floor(r/24)}d ${r%24}h`}function D(){let e=(0,_.c)(28),t;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(t={...u,refetchInterval:5e3},e[0]=t):t=e[0];let{data:n}=i(t),r;e[1]===Symbol.for(`react.memo_cache_sentinel`)?(r={...l,refetchInterval:5e3},e[1]=r):r=e[1];let{data:a}=i(r),o;e[2]===n?.nodes?o=e[3]:(o=n?.nodes??[],e[2]=n?.nodes,e[3]=o);let s=o,c;e[4]===a?.vms?c=e[5]:(c=a?.vms??[],e[4]=a?.vms,e[5]=c);let f;e[6]===c?f=e[7]:(f=c.filter(j),e[6]=c,e[7]=f);let v=f,b;if(e[8]!==s){let t=new Map;for(let e of s)for(let n of e.instance_types??[]){let e=t.get(n.name);e?e.available+=n.available:t.set(n.name,{vcpu:n.vcpu,memory_gb:n.memory_gb,available:n.available})}b=[...t.entries()].map(A).toSorted(k),e[8]=s,e[9]=b}else b=e[9];let S=b,C;e[10]===Symbol.for(`react.memo_cache_sentinel`)?(C=(0,y.jsx)(d,{title:`Nodes`}),e[10]=C):C=e[10];let w;e[11]===Symbol.for(`react.memo_cache_sentinel`)?(w=(0,y.jsx)(p,{children:(0,y.jsx)(h,{children:`Cluster Nodes`})}),e[11]=w):w=e[11];let T;e[12]===s?T=e[13]:(T=(0,y.jsxs)(g,{children:[w,(0,y.jsx)(m,{children:s.length===0?(0,y.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No nodes responding`}):(0,y.jsx)(M,{nodes:s})})]}),e[12]=s,e[13]=T);let E;e[14]===Symbol.for(`react.memo_cache_sentinel`)?(E=(0,y.jsx)(p,{children:(0,y.jsx)(h,{children:`Elastic Compute Cloud (EC2)`})}),e[14]=E):E=e[14];let D;e[15]===v?D=e[16]:(D=(0,y.jsxs)(g,{children:[E,(0,y.jsx)(m,{children:v.length===0?(0,y.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No instances running`}):(0,y.jsx)(F,{vms:v})})]}),e[15]=v,e[16]=D);let N;e[17]===Symbol.for(`react.memo_cache_sentinel`)?(N=(0,y.jsx)(p,{children:(0,y.jsx)(h,{children:`Resource Usage`})}),e[17]=N):N=e[17];let P;e[18]!==S||e[19]!==s?(P=(0,y.jsxs)(g,{children:[N,(0,y.jsx)(m,{children:(0,y.jsx)(`div`,{className:`space-y-4`,children:s.length===0?(0,y.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No data`}):(0,y.jsxs)(y.Fragment,{children:[(0,y.jsx)(L,{nodes:s}),S.length>0&&(0,y.jsxs)(y.Fragment,{children:[(0,y.jsx)(`h4`,{className:`mt-4 text-xs font-medium text-muted-foreground`,children:`Instance Type Capacity`}),(0,y.jsx)(z,{instanceTypes:S})]})]})})})]}),e[18]=S,e[19]=s,e[20]=P):P=e[20];let I;e[21]===s?I=e[22]:(I=s.some(O)&&(0,y.jsxs)(g,{children:[(0,y.jsx)(p,{children:(0,y.jsx)(h,{children:`GPU Inventory`})}),(0,y.jsx)(m,{children:(0,y.jsx)(x,{nodes:s})})]}),e[21]=s,e[22]=I);let R;return e[23]!==D||e[24]!==P||e[25]!==I||e[26]!==T?(R=(0,y.jsxs)(y.Fragment,{children:[C,(0,y.jsxs)(`div`,{className:`space-y-6`,children:[T,D,P,I]})]}),e[23]=D,e[24]=P,e[25]=I,e[26]=T,e[27]=R):R=e[27],R}function O(e){return(e.gpus?.length??0)>0}function k(e,t){return e.name.localeCompare(t.name)}function A(e){let[t,n]=e;return{name:t,...n}}function j(e){return!e.managed_by}function M(e){let t=(0,_.c)(5),{nodes:n}=e,r;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(r=(0,y.jsx)(`thead`,{children:(0,y.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,y.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Name`}),(0,y.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Status`}),(0,y.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Roles`}),(0,y.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`IP`}),(0,y.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Region`}),(0,y.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`AZ`}),(0,y.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Uptime`}),(0,y.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`EC2`}),(0,y.jsx)(`th`,{className:`pb-1 font-medium`,children:`Services`})]})}),t[0]=r):r=t[0];let i;t[1]===n?i=t[2]:(i=n.map(N),t[1]=n,t[2]=i);let a;return t[3]===i?a=t[4]:(a=(0,y.jsx)(`div`,{className:`overflow-x-auto`,children:(0,y.jsxs)(`table`,{className:`w-full text-xs`,children:[r,(0,y.jsx)(`tbody`,{children:i})]})}),t[3]=i,t[4]=a),a}function N(e){let t=[e.nats_role?`nats:${e.nats_role}`:null,e.predastore_role?`predastore:${e.predastore_role}`:null].filter(Boolean).join(`,`);return(0,y.jsxs)(`tr`,{className:`border-b last:border-0`,children:[(0,y.jsx)(`td`,{className:`py-1.5 pr-4 font-mono font-medium`,children:e.node}),(0,y.jsx)(`td`,{className:`py-1.5 pr-4`,children:(0,y.jsx)(f,{variant:e.status===`Ready`?`default`:`secondary`,children:e.status})}),(0,y.jsx)(`td`,{className:`py-1.5 pr-4 font-mono text-muted-foreground`,children:t||`-`}),(0,y.jsx)(`td`,{className:`py-1.5 pr-4 font-mono`,children:e.host}),(0,y.jsx)(`td`,{className:`py-1.5 pr-4`,children:e.region}),(0,y.jsx)(`td`,{className:`py-1.5 pr-4`,children:e.az}),(0,y.jsx)(`td`,{className:`py-1.5 pr-4`,children:w(e.uptime)}),(0,y.jsx)(`td`,{className:`py-1.5 pr-4`,children:e.vm_count}),(0,y.jsx)(`td`,{className:`py-1.5`,children:(0,y.jsx)(`span`,{className:`text-muted-foreground`,children:e.services?.join(`,`)??`-`})})]},e.node)}function P(e){return e?.length?e.map(e=>e.profile?`${e.profile} ${o(e.vram_mib)}`:`${e.model} ${o(e.vram_mib)}`).join(`, `):`-`}function F(e){let t=(0,_.c)(5),{vms:n}=e,r;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(r=(0,y.jsx)(`thead`,{children:(0,y.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,y.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Instance`}),(0,y.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Status`}),(0,y.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Type`}),(0,y.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`vCPU`}),(0,y.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Memory`}),(0,y.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`GPU`}),(0,y.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Node`}),(0,y.jsx)(`th`,{className:`pb-1 font-medium`,children:`Age`})]})}),t[0]=r):r=t[0];let i;t[1]===n?i=t[2]:(i=n.map(I),t[1]=n,t[2]=i);let a;return t[3]===i?a=t[4]:(a=(0,y.jsx)(`div`,{className:`overflow-x-auto`,children:(0,y.jsxs)(`table`,{className:`w-full text-xs`,children:[r,(0,y.jsx)(`tbody`,{children:i})]})}),t[3]=i,t[4]=a),a}function I(e){return(0,y.jsxs)(`tr`,{className:`border-b last:border-0`,children:[(0,y.jsx)(`td`,{className:`py-1.5 pr-4 font-mono`,children:e.instance_id}),(0,y.jsx)(`td`,{className:`py-1.5 pr-4`,children:(0,y.jsx)(f,{variant:e.status===`running`?`default`:`secondary`,children:e.status})}),(0,y.jsx)(`td`,{className:`py-1.5 pr-4 font-mono`,children:e.instance_type}),(0,y.jsx)(`td`,{className:`py-1.5 pr-4`,children:e.vcpu}),(0,y.jsx)(`td`,{className:`py-1.5 pr-4`,children:T(e.memory_gb)}),(0,y.jsx)(`td`,{className:`py-1.5 pr-4 font-mono`,children:P(e.gpus)}),(0,y.jsx)(`td`,{className:`py-1.5 pr-4 font-mono`,children:e.node}),(0,y.jsx)(`td`,{className:`py-1.5`,children:e.launch_time>0?E(e.launch_time):`-`})]},e.instance_id)}function L(e){let t=(0,_.c)(5),{nodes:n}=e,r;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(r=(0,y.jsx)(`thead`,{children:(0,y.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,y.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Name`}),(0,y.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`CPU (used/sched)`}),(0,y.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`MEM (used/sched)`}),(0,y.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`GPU (used/total)`}),(0,y.jsx)(`th`,{className:`pb-1 font-medium`,children:`EC2`})]})}),t[0]=r):r=t[0];let i;t[1]===n?i=t[2]:(i=n.map(R),t[1]=n,t[2]=i);let a;return t[3]===i?a=t[4]:(a=(0,y.jsx)(`div`,{className:`overflow-x-auto`,children:(0,y.jsxs)(`table`,{className:`w-full text-xs`,children:[r,(0,y.jsx)(`tbody`,{children:i})]})}),t[3]=i,t[4]=a),a}function R(e){let t=e.total_vcpu-(e.reserved_vcpu??0),n=e.total_mem_gb-(e.reserved_mem_gb??0);return(0,y.jsxs)(`tr`,{className:`border-b last:border-0`,children:[(0,y.jsx)(`td`,{className:`py-1.5 pr-4 font-mono font-medium`,children:e.node}),(0,y.jsxs)(`td`,{className:`py-1.5 pr-4 font-mono`,children:[e.alloc_vcpu,`/`,t]}),(0,y.jsxs)(`td`,{className:`py-1.5 pr-4 font-mono`,children:[T(e.alloc_mem_gb),`/`,T(n)]}),(0,y.jsx)(`td`,{className:`py-1.5 pr-4 font-mono`,children:e.total_gpus>0?`${e.alloc_gpus}/${e.total_gpus}`:`-`}),(0,y.jsx)(`td`,{className:`py-1.5`,children:e.vm_count})]},e.node)}function z(e){let t=(0,_.c)(5),{instanceTypes:n}=e,r;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(r=(0,y.jsx)(`thead`,{children:(0,y.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,y.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Instance Type`}),(0,y.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Available`}),(0,y.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`vCPU`}),(0,y.jsx)(`th`,{className:`pb-1 font-medium`,children:`Memory`})]})}),t[0]=r):r=t[0];let i;t[1]===n?i=t[2]:(i=n.map(B),t[1]=n,t[2]=i);let a;return t[3]===i?a=t[4]:(a=(0,y.jsx)(`div`,{className:`overflow-x-auto`,children:(0,y.jsxs)(`table`,{className:`w-full text-xs`,children:[r,(0,y.jsx)(`tbody`,{children:i})]})}),t[3]=i,t[4]=a),a}function B(e){return(0,y.jsxs)(`tr`,{className:`border-b last:border-0`,children:[(0,y.jsx)(`td`,{className:`py-1.5 pr-4 font-mono`,children:e.name}),(0,y.jsx)(`td`,{className:`py-1.5 pr-4`,children:e.available}),(0,y.jsx)(`td`,{className:`py-1.5 pr-4`,children:e.vcpu}),(0,y.jsx)(`td`,{className:`py-1.5`,children:T(e.memory_gb)})]},e.name)}export{D as component,P as formatVMGPUs}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/playground-Xrdw_VHh.js b/spinifex/services/spinifexui/frontend/dist/assets/playground-DXafYm_9.js similarity index 99% rename from spinifex/services/spinifexui/frontend/dist/assets/playground-Xrdw_VHh.js rename to spinifex/services/spinifexui/frontend/dist/assets/playground-DXafYm_9.js index 0e988c399..3ab5bda1b 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/playground-Xrdw_VHh.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/playground-DXafYm_9.js @@ -1,4 +1,4 @@ -import{a as e,i as t,n,o as r,r as i,t as a}from"./compiler-runtime-D_vZfn79.js";import{t as o}from"./useMutation-6rdxVQpi.js";import{t as s}from"./useSuspenseQuery-CcAupCOZ.js";import{D as c}from"./httpRequest-wJx4_eem.js";import{t as l}from"./chevron-down-Dt4q6d24.js";import{c as u,i as d,n as f,s as p,t as m}from"./select-B1HGio03.js";import{t as h}from"./cli-command-panel-Ds16HJH_.js";import{t as g}from"./button-CgDf5jgh.js";import{t as _}from"./input-D3ztqRzn.js";import{ga as v,o as y}from"./awsClient-Cyob9OaP.js";import{i as b,t as x}from"./bedrock-BLLDAFUX.js";import{n as S,r as C,t as w}from"./commandBuilder-Ccx_9lFa.js";import{t as T}from"./page-heading-vksh_67w.js";import{t as E}from"./badge-WGhaT-21.js";import{s as D,t as O}from"./field-CNGdYpWX.js";import{t as ee}from"./textarea-D8CuUA_4.js";var k=class extends C(w,S,`Converse`,v){},A=r(i(),1),j=a(),M=new Set([`ModelNotReadyException`,`ServiceUnavailableException`]);function te(e){return e instanceof Error&&M.has(e.name)}function ne(e){let t={modelId:e.modelId,messages:e.messages};return e.system!==void 0&&e.system.trim().length>0&&(t.system=[{text:e.system}]),e.inferenceConfig&&(t.inferenceConfig=e.inferenceConfig),e.guardrailIdentifier!==void 0&&e.guardrailIdentifier.length>0&&e.guardrailVersion!==void 0&&e.guardrailVersion.length>0&&(t.guardrailConfig={guardrailIdentifier:e.guardrailIdentifier,guardrailVersion:e.guardrailVersion}),t}async function N(e){let t=ne(e);try{let e=await y().send(new k(t)),n=e.output?.message;if(!n)throw Error(`Converse response had no output message`);return{request:t,result:{status:`ok`,message:n,usage:e.usage??{inputTokens:0,outputTokens:0,totalTokens:0}}}}catch(e){if(te(e))return{request:t,result:{status:`warming-up`}};throw e}}function re(){let e=(0,j.c)(1),t;return e[0]===Symbol.for(`react.memo_cache_sentinel`)?(t={mutationFn:N},e[0]=t):t=e[0],o(t)}function ie(e,t){let n=t||{};return(e[e.length-1]===``?[...e,``]:e).join((n.padRight?` `:``)+`,`+(n.padLeft===!1?``:` `)).trim()}var P=/^[$_\p{ID_Start}][$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,ae=/^[$_\p{ID_Start}][-$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,oe={};function se(e,t){return((t||oe).jsx?ae:P).test(e)}var ce=/[ \t\n\f\r]/g;function le(e){return typeof e==`object`?e.type===`text`&&ue(e.value):ue(e)}function ue(e){return e.replace(ce,``)===``}var F=class{constructor(e,t,n){this.normal=t,this.property=e,n&&(this.space=n)}};F.prototype.normal={},F.prototype.property={},F.prototype.space=void 0;function de(e,t){let n={},r={};for(let t of e)Object.assign(n,t.property),Object.assign(r,t.normal);return new F(n,r,t)}function I(e){return e.toLowerCase()}var L=class{constructor(e,t){this.attribute=t,this.property=e}};L.prototype.attribute=``,L.prototype.booleanish=!1,L.prototype.boolean=!1,L.prototype.commaOrSpaceSeparated=!1,L.prototype.commaSeparated=!1,L.prototype.defined=!1,L.prototype.mustUseProperty=!1,L.prototype.number=!1,L.prototype.overloadedBoolean=!1,L.prototype.property=``,L.prototype.spaceSeparated=!1,L.prototype.space=void 0;var fe=e({boolean:()=>R,booleanish:()=>z,commaOrSpaceSeparated:()=>W,commaSeparated:()=>U,number:()=>V,overloadedBoolean:()=>B,spaceSeparated:()=>H}),pe=0,R=G(),z=G(),B=G(),V=G(),H=G(),U=G(),W=G();function G(){return 2**++pe}var me=Object.keys(fe),he=class extends L{constructor(e,t,n,r){let i=-1;if(super(e,t),ge(this,`space`,r),typeof n==`number`)for(;++i4&&n.slice(0,4)===`data`&&ke.test(t)){if(t.charAt(4)===`-`){let e=t.slice(5).replace(Oe,Me);r=`data`+e.charAt(0).toUpperCase()+e.slice(1)}else{let e=t.slice(4);if(!Oe.test(e)){let n=e.replace(De,je);n.charAt(0)!==`-`&&(n=`-`+n),t=`data`+n}}i=he}return new i(r,t)}function je(e){return`-`+e.toLowerCase()}function Me(e){return e.charAt(1).toUpperCase()}var Ne=de([ve,xe,Ce,we,Te],`html`),Pe=de([ve,Se,Ce,we,Te],`svg`);function Fe(e){return e.join(` `).trim()}var Ie=t(((e,t)=>{var n=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,r=/\n/g,i=/^\s*/,a=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,o=/^:\s*/,s=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,c=/^[;\s]*/,l=/^\s+|\s+$/g;function u(e,t){if(typeof e!=`string`)throw TypeError(`First argument must be a string`);if(!e)return[];t||={};var l=1,u=1;function f(e){var t=e.match(r);t&&(l+=t.length);var n=e.lastIndexOf(` +import{a as e,i as t,n,o as r,r as i,t as a}from"./compiler-runtime-D_vZfn79.js";import{t as o}from"./useMutation-6rdxVQpi.js";import{t as s}from"./useSuspenseQuery-CcAupCOZ.js";import{D as c}from"./httpRequest-wJx4_eem.js";import{t as l}from"./chevron-down-Dt4q6d24.js";import{c as u,i as d,n as f,s as p,t as m}from"./select-gzE3wPX4.js";import{t as h}from"./cli-command-panel-4ZrXYgO_.js";import{t as g}from"./button-BHmbjiYM.js";import{t as _}from"./input-Ddf3m_Zk.js";import{ga as v,o as y}from"./awsClient-Cyob9OaP.js";import{i as b,t as x}from"./bedrock-BLLDAFUX.js";import{n as S,r as C,t as w}from"./commandBuilder-Ccx_9lFa.js";import{t as T}from"./page-heading-vksh_67w.js";import{t as E}from"./badge-WGhaT-21.js";import{s as D,t as O}from"./field-CNGdYpWX.js";import{t as ee}from"./textarea-DVHSP6W0.js";var k=class extends C(w,S,`Converse`,v){},A=r(i(),1),j=a(),M=new Set([`ModelNotReadyException`,`ServiceUnavailableException`]);function te(e){return e instanceof Error&&M.has(e.name)}function ne(e){let t={modelId:e.modelId,messages:e.messages};return e.system!==void 0&&e.system.trim().length>0&&(t.system=[{text:e.system}]),e.inferenceConfig&&(t.inferenceConfig=e.inferenceConfig),e.guardrailIdentifier!==void 0&&e.guardrailIdentifier.length>0&&e.guardrailVersion!==void 0&&e.guardrailVersion.length>0&&(t.guardrailConfig={guardrailIdentifier:e.guardrailIdentifier,guardrailVersion:e.guardrailVersion}),t}async function N(e){let t=ne(e);try{let e=await y().send(new k(t)),n=e.output?.message;if(!n)throw Error(`Converse response had no output message`);return{request:t,result:{status:`ok`,message:n,usage:e.usage??{inputTokens:0,outputTokens:0,totalTokens:0}}}}catch(e){if(te(e))return{request:t,result:{status:`warming-up`}};throw e}}function re(){let e=(0,j.c)(1),t;return e[0]===Symbol.for(`react.memo_cache_sentinel`)?(t={mutationFn:N},e[0]=t):t=e[0],o(t)}function ie(e,t){let n=t||{};return(e[e.length-1]===``?[...e,``]:e).join((n.padRight?` `:``)+`,`+(n.padLeft===!1?``:` `)).trim()}var P=/^[$_\p{ID_Start}][$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,ae=/^[$_\p{ID_Start}][-$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,oe={};function se(e,t){return((t||oe).jsx?ae:P).test(e)}var ce=/[ \t\n\f\r]/g;function le(e){return typeof e==`object`?e.type===`text`&&ue(e.value):ue(e)}function ue(e){return e.replace(ce,``)===``}var F=class{constructor(e,t,n){this.normal=t,this.property=e,n&&(this.space=n)}};F.prototype.normal={},F.prototype.property={},F.prototype.space=void 0;function de(e,t){let n={},r={};for(let t of e)Object.assign(n,t.property),Object.assign(r,t.normal);return new F(n,r,t)}function I(e){return e.toLowerCase()}var L=class{constructor(e,t){this.attribute=t,this.property=e}};L.prototype.attribute=``,L.prototype.booleanish=!1,L.prototype.boolean=!1,L.prototype.commaOrSpaceSeparated=!1,L.prototype.commaSeparated=!1,L.prototype.defined=!1,L.prototype.mustUseProperty=!1,L.prototype.number=!1,L.prototype.overloadedBoolean=!1,L.prototype.property=``,L.prototype.spaceSeparated=!1,L.prototype.space=void 0;var fe=e({boolean:()=>R,booleanish:()=>z,commaOrSpaceSeparated:()=>W,commaSeparated:()=>U,number:()=>V,overloadedBoolean:()=>B,spaceSeparated:()=>H}),pe=0,R=G(),z=G(),B=G(),V=G(),H=G(),U=G(),W=G();function G(){return 2**++pe}var me=Object.keys(fe),he=class extends L{constructor(e,t,n,r){let i=-1;if(super(e,t),ge(this,`space`,r),typeof n==`number`)for(;++i4&&n.slice(0,4)===`data`&&ke.test(t)){if(t.charAt(4)===`-`){let e=t.slice(5).replace(Oe,Me);r=`data`+e.charAt(0).toUpperCase()+e.slice(1)}else{let e=t.slice(4);if(!Oe.test(e)){let n=e.replace(De,je);n.charAt(0)!==`-`&&(n=`-`+n),t=`data`+n}}i=he}return new i(r,t)}function je(e){return`-`+e.toLowerCase()}function Me(e){return e.charAt(1).toUpperCase()}var Ne=de([ve,xe,Ce,we,Te],`html`),Pe=de([ve,Se,Ce,we,Te],`svg`);function Fe(e){return e.join(` `).trim()}var Ie=t(((e,t)=>{var n=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,r=/\n/g,i=/^\s*/,a=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,o=/^:\s*/,s=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,c=/^[;\s]*/,l=/^\s+|\s+$/g;function u(e,t){if(typeof e!=`string`)throw TypeError(`First argument must be a string`);if(!e)return[];t||={};var l=1,u=1;function f(e){var t=e.match(r);t&&(l+=t.length);var n=e.lastIndexOf(` `);u=~n?e.length-n:u+e.length}function p(){var e={line:l,column:u};return function(t){return t.position=new m(e),_(),t}}function m(e){this.start=e,this.end={line:l,column:u},this.source=t.source}m.prototype.content=e;function h(n){var r=Error(t.source+`:`+l+`:`+u+`: `+n);if(r.reason=n,r.filename=t.source,r.line=l,r.column=u,r.source=e,!t.silent)throw r}function g(t){var n=t.exec(e);if(n){var r=n[0];return f(r),e=e.slice(r.length),n}}function _(){g(i)}function v(e){var t;for(e||=[];t=y();)t!==!1&&e.push(t);return e}function y(){var t=p();if(e.charAt(0)==`/`&&e.charAt(1)==`*`){for(var n=2;e.charAt(n)!=``&&(e.charAt(n)!=`*`||e.charAt(n+1)!=`/`);)++n;if(n+=2,e.charAt(n-1)===``)return h(`End of comment missing`);var r=e.slice(2,n-2);return u+=2,f(r),e=e.slice(n),u+=2,t({type:`comment`,comment:r})}}function b(){var e=p(),t=g(a);if(t){if(y(),!g(o))return h(`property missing ':'`);var r=g(s),i=e({type:`declaration`,property:d(t[0].replace(n,``)),value:r?d(r[0].replace(n,``)):``});return g(c),i}}function x(){var e=[];v(e);for(var t;t=b();)t!==!1&&(e.push(t),v(e));return e}return _(),x()}function d(e){return e?e.replace(l,``):``}t.exports=u})),Le=t((e=>{var t=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,"__esModule",{value:!0}),e.default=r;var n=t(Ie());function r(e,t){let r=null;if(!e||typeof e!=`string`)return r;let i=(0,n.default)(e),a=typeof t==`function`;return i.forEach(e=>{if(e.type!==`declaration`)return;let{property:n,value:i}=e;a?t(n,i,e):i&&(r||={},r[n]=i)}),r}})),Re=t((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.camelCase=void 0;var t=/^--[a-zA-Z0-9_-]+$/,n=/-([a-z])/g,r=/^[^-]+$/,i=/^-(webkit|moz|ms|o|khtml)-/,a=/^-(ms)-/,o=function(e){return!e||r.test(e)||t.test(e)},s=function(e,t){return t.toUpperCase()},c=function(e,t){return`${t}-`};e.camelCase=function(e,t){return t===void 0&&(t={}),o(e)?e:(e=e.toLowerCase(),e=t.reactCompat?e.replace(a,c):e.replace(i,c),e.replace(n,s))}})),ze=t(((e,t)=>{var n=(e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}})(Le()),r=Re();function i(e,t){var i={};return!e||typeof e!=`string`||(0,n.default)(e,function(e,n){e&&n&&(i[(0,r.camelCase)(e,t)]=n)}),i}i.default=i,t.exports=i})),Be=He(`end`),Ve=He(`start`);function He(e){return t;function t(t){let n=t&&t.position&&t.position[e]||{};if(typeof n.line==`number`&&n.line>0&&typeof n.column==`number`&&n.column>0)return{line:n.line,column:n.column,offset:typeof n.offset==`number`&&n.offset>-1?n.offset:void 0}}}function Ue(e){let t=Ve(e),n=Be(e);if(t&&n)return{start:t,end:n}}function We(e){return!e||typeof e!=`object`?``:`position`in e||`type`in e?Ke(e.position):`start`in e||`end`in e?Ke(e):`line`in e||`column`in e?Ge(e):``}function Ge(e){return qe(e&&e.line)+`:`+qe(e&&e.column)}function Ke(e){return Ge(e&&e.start)+`-`+Ge(e&&e.end)}function qe(e){return e&&typeof e==`number`?e:1}var K=class extends Error{constructor(e,t,n){super(),typeof t==`string`&&(n=t,t=void 0);let r=``,i={},a=!1;if(t&&(i=`line`in t&&`column`in t||`start`in t&&`end`in t?{place:t}:`type`in t?{ancestors:[t],place:t.position}:{...t}),typeof e==`string`?r=e:!i.cause&&e&&(a=!0,r=e.message,i.cause=e),!i.ruleId&&!i.source&&typeof n==`string`){let e=n.indexOf(`:`);e===-1?i.ruleId=n:(i.source=n.slice(0,e),i.ruleId=n.slice(e+1))}if(!i.place&&i.ancestors&&i.ancestors){let e=i.ancestors[i.ancestors.length-1];e&&(i.place=e.position)}let o=i.place&&`start`in i.place?i.place.start:i.place;this.ancestors=i.ancestors||void 0,this.cause=i.cause||void 0,this.column=o?o.column:void 0,this.fatal=void 0,this.file=``,this.message=r,this.line=o?o.line:void 0,this.name=We(i.place)||`1:1`,this.place=i.place||void 0,this.reason=this.message,this.ruleId=i.ruleId||void 0,this.source=i.source||void 0,this.stack=a&&i.cause&&typeof i.cause.stack==`string`?i.cause.stack:``,this.actual=void 0,this.expected=void 0,this.note=void 0,this.url=void 0}};K.prototype.file=``,K.prototype.name=``,K.prototype.reason=``,K.prototype.message=``,K.prototype.stack=``,K.prototype.column=void 0,K.prototype.line=void 0,K.prototype.ancestors=void 0,K.prototype.cause=void 0,K.prototype.fatal=void 0,K.prototype.place=void 0,K.prototype.ruleId=void 0,K.prototype.source=void 0;var Je=r(ze(),1),Ye={}.hasOwnProperty,Xe=new Map,Ze=/[A-Z]/g,Qe=new Set([`table`,`tbody`,`thead`,`tfoot`,`tr`]),$e=new Set([`td`,`th`]),et=`https://github.com/syntax-tree/hast-util-to-jsx-runtime`;function tt(e,t){if(!t||t.Fragment===void 0)throw TypeError("Expected `Fragment` in options");let n=t.filePath||void 0,r;if(t.development){if(typeof t.jsxDEV!=`function`)throw TypeError("Expected `jsxDEV` in options when `development: true`");r=ft(n,t.jsxDEV)}else{if(typeof t.jsx!=`function`)throw TypeError("Expected `jsx` in production options");if(typeof t.jsxs!=`function`)throw TypeError("Expected `jsxs` in production options");r=dt(n,t.jsx,t.jsxs)}let i={Fragment:t.Fragment,ancestors:[],components:t.components||{},create:r,elementAttributeNameCase:t.elementAttributeNameCase||`react`,evaluater:t.createEvaluater?t.createEvaluater():void 0,filePath:n,ignoreInvalidStyle:t.ignoreInvalidStyle||!1,passKeys:t.passKeys!==!1,passNode:t.passNode||!1,schema:t.space===`svg`?Pe:Ne,stylePropertyNameCase:t.stylePropertyNameCase||`dom`,tableCellAlignToStyle:t.tableCellAlignToStyle!==!1},a=nt(i,e,void 0);return a&&typeof a!=`string`?a:i.create(e,i.Fragment,{children:a||void 0},void 0)}function nt(e,t,n){if(t.type===`element`)return rt(e,t,n);if(t.type===`mdxFlowExpression`||t.type===`mdxTextExpression`)return it(e,t);if(t.type===`mdxJsxFlowElement`||t.type===`mdxJsxTextElement`)return ot(e,t,n);if(t.type===`mdxjsEsm`)return at(e,t);if(t.type===`root`)return st(e,t,n);if(t.type===`text`)return ct(e,t)}function rt(e,t,n){let r=e.schema,i=r;t.tagName.toLowerCase()===`svg`&&r.space===`html`&&(i=Pe,e.schema=i),e.ancestors.push(t);let a=vt(e,t.tagName,!1),o=pt(e,t),s=ht(e,t);return Qe.has(t.tagName)&&(s=s.filter(function(e){return typeof e!=`string`||!le(e)})),lt(e,o,a,t),ut(o,s),e.ancestors.pop(),e.schema=r,e.create(t,a,o,n)}function it(e,t){if(t.data&&t.data.estree&&e.evaluater){let n=t.data.estree.body[0];return n.type,e.evaluater.evaluateExpression(n.expression)}yt(e,t.position)}function at(e,t){if(t.data&&t.data.estree&&e.evaluater)return e.evaluater.evaluateProgram(t.data.estree);yt(e,t.position)}function ot(e,t,n){let r=e.schema,i=r;t.name===`svg`&&r.space===`html`&&(i=Pe,e.schema=i),e.ancestors.push(t);let a=t.name===null?e.Fragment:vt(e,t.name,!0),o=mt(e,t),s=ht(e,t);return lt(e,o,a,t),ut(o,s),e.ancestors.pop(),e.schema=r,e.create(t,a,o,n)}function st(e,t,n){let r={};return ut(r,ht(e,t)),e.create(t,e.Fragment,r,n)}function ct(e,t){return t.value}function lt(e,t,n,r){typeof n!=`string`&&n!==e.Fragment&&e.passNode&&(t.node=r)}function ut(e,t){if(t.length>0){let n=t.length>1?t:t[0];n&&(e.children=n)}}function dt(e,t,n){return r;function r(e,r,i,a){let o=Array.isArray(i.children)?n:t;return a?o(r,i,a):o(r,i)}}function ft(e,t){return n;function n(n,r,i,a){let o=Array.isArray(i.children),s=Ve(n);return t(r,i,a,o,{columnNumber:s?s.column-1:void 0,fileName:e,lineNumber:s?s.line:void 0},void 0)}}function pt(e,t){let n={},r,i;for(i in t.properties)if(i!==`children`&&Ye.call(t.properties,i)){let a=gt(e,i,t.properties[i]);if(a){let[i,o]=a;e.tableCellAlignToStyle&&i===`align`&&typeof o==`string`&&$e.has(t.tagName)?r=o:n[i]=o}}if(r){let t=n.style||={};t[e.stylePropertyNameCase===`css`?`text-align`:`textAlign`]=r}return n}function mt(e,t){let n={};for(let r of t.attributes)if(r.type===`mdxJsxExpressionAttribute`){if(r.data&&r.data.estree&&e.evaluater){let t=r.data.estree.body[0];t.type;let i=t.expression;i.type;let a=i.properties[0];a.type,Object.assign(n,e.evaluater.evaluateExpression(a.argument))}else yt(e,t.position)}else{let i=r.name,a;if(r.value&&typeof r.value==`object`){if(r.value.data&&r.value.data.estree&&e.evaluater){let t=r.value.data.estree.body[0];t.type,a=e.evaluater.evaluateExpression(t.expression)}else yt(e,t.position)}else a=r.value===null||r.value;n[i]=a}return n}function ht(e,t){let n=[],r=-1,i=e.passKeys?new Map:Xe;for(;++ri?0:i+t:t>i?i:t,n=n>0?n:0,r.length<1e4)o=Array.from(r),o.unshift(t,n),e.splice(...o);else for(n&&e.splice(t,n);a0?(jt(e,e.length,0,t),e):t}var Nt={}.hasOwnProperty;function Pt(e){let t={},n=-1;for(;++n13&&n<32||n>126&&n<160||n>55295&&n<57344||n>64975&&n<65008||(n&65535)==65535||(n&65535)==65534||n>1114111?`�`:String.fromCodePoint(n)}function Rt(e){return e.replace(/[\t\n\r ]+/g,` `).replace(/^ | $/g,``).toLowerCase().toUpperCase()}var q=Kt(/[A-Za-z]/),J=Kt(/[\dA-Za-z]/),zt=Kt(/[#-'*+\--9=?A-Z^-~]/);function Bt(e){return e!==null&&(e<32||e===127)}var Vt=Kt(/\d/),Ht=Kt(/[\dA-Fa-f]/),Ut=Kt(/[!-/:-@[-`{-~]/);function Y(e){return e!==null&&e<-2}function X(e){return e!==null&&(e<0||e===32)}function Z(e){return e===-2||e===-1||e===32}var Wt=Kt(/\p{P}|\p{S}/u),Gt=Kt(/\s/);function Kt(e){return t;function t(t){return t!==null&&t>-1&&e.test(String.fromCharCode(t))}}function qt(e){let t=[],n=-1,r=0,i=0;for(;++n55295&&a<57344){let t=e.charCodeAt(n+1);a<56320&&t>56319&&t<57344?(o=String.fromCharCode(a,t),i=1):o=`�`}else o=String.fromCharCode(a);o&&=(t.push(e.slice(r,n),encodeURIComponent(o)),r=n+i+1,``),i&&=(n+=i,0)}return t.join(``)+e.slice(r)}function Q(e,t,n,r){let i=r?r-1:1/0,a=0;return o;function o(r){return Z(r)?(e.enter(n),s(r)):t(r)}function s(r){return Z(r)&&a++o))return;let n=t.events.length,a=n,s,c;for(;a--;)if(t.events[a][0]===`exit`&&t.events[a][1].type===`chunkFlow`){if(s){c=t.events[a][1].end;break}s=!0}for(_(r),e=n;er;){let r=n[i];t.containerState=r[1],r[0].exit.call(t,e)}n.length=r}function v(){i.write([null]),a=void 0,i=void 0,t.containerState._closeFlow=void 0}}function $t(e,t,n){return Q(e,e.attempt(this.parser.constructs.document,t,n),`linePrefix`,this.parser.constructs.disable.null.includes(`codeIndented`)?void 0:4)}function en(e){if(e===null||X(e)||Gt(e))return 1;if(Wt(e))return 2}function tn(e,t,n){let r=[],i=-1;for(;++i1&&e[n][1].end.offset-e[n][1].start.offset>1?2:1;let d={...e[r][1].end},f={...e[n][1].start};on(d,-c),on(f,c),o={type:c>1?`strongSequence`:`emphasisSequence`,start:d,end:{...e[r][1].end}},s={type:c>1?`strongSequence`:`emphasisSequence`,start:{...e[n][1].start},end:f},a={type:c>1?`strongText`:`emphasisText`,start:{...e[r][1].end},end:{...e[n][1].start}},i={type:c>1?`strong`:`emphasis`,start:{...o.start},end:{...s.end}},e[r][1].end={...o.start},e[n][1].start={...s.end},l=[],e[r][1].end.offset-e[r][1].start.offset&&(l=Mt(l,[[`enter`,e[r][1],t],[`exit`,e[r][1],t]])),l=Mt(l,[[`enter`,i,t],[`enter`,o,t],[`exit`,o,t],[`enter`,a,t]]),l=Mt(l,tn(t.parser.constructs.insideSpan.null,e.slice(r+1,n),t)),l=Mt(l,[[`exit`,a,t],[`enter`,s,t],[`exit`,s,t],[`exit`,i,t]]),e[n][1].end.offset-e[n][1].start.offset?(u=2,l=Mt(l,[[`enter`,e[n][1],t],[`exit`,e[n][1],t]])):u=0,jt(e,r-1,n-r+3,l),n=r+l.length-u-2;break}}for(n=-1;++n0&&Z(t)?Q(e,v,`linePrefix`,a+1)(t):v(t)}function v(t){return t===null||Y(t)?e.check(yn,h,b)(t):(e.enter(`codeFlowValue`),y(t))}function y(t){return t===null||Y(t)?(e.exit(`codeFlowValue`),v(t)):(e.consume(t),y)}function b(n){return e.exit(`codeFenced`),t(n)}function x(e,t,n){let i=0;return a;function a(t){return e.enter(`lineEnding`),e.consume(t),e.exit(`lineEnding`),c}function c(t){return e.enter(`codeFencedFence`),Z(t)?Q(e,l,`linePrefix`,r.parser.constructs.disable.null.includes(`codeIndented`)?void 0:4)(t):l(t)}function l(t){return t===s?(e.enter(`codeFencedFenceSequence`),u(t)):n(t)}function u(t){return t===s?(i++,e.consume(t),u):i>=o?(e.exit(`codeFencedFenceSequence`),Z(t)?Q(e,d,`whitespace`)(t):d(t)):n(t)}function d(r){return r===null||Y(r)?(e.exit(`codeFencedFence`),t(r)):n(r)}}}function Sn(e,t,n){let r=this;return i;function i(t){return t===null?n(t):(e.enter(`lineEnding`),e.consume(t),e.exit(`lineEnding`),a)}function a(e){return r.parser.lazy[r.now().line]?n(e):t(e)}}var Cn={name:`codeIndented`,tokenize:Tn},wn={partial:!0,tokenize:En};function Tn(e,t,n){let r=this;return i;function i(t){return e.enter(`codeIndented`),Q(e,a,`linePrefix`,5)(t)}function a(e){let t=r.events[r.events.length-1];return t&&t[1].type===`linePrefix`&&t[2].sliceSerialize(t[1],!0).length>=4?o(e):n(e)}function o(t){return t===null?c(t):Y(t)?e.attempt(wn,o,c)(t):(e.enter(`codeFlowValue`),s(t))}function s(t){return t===null||Y(t)?(e.exit(`codeFlowValue`),o(t)):(e.consume(t),s)}function c(n){return e.exit(`codeIndented`),t(n)}}function En(e,t,n){let r=this;return i;function i(t){return r.parser.lazy[r.now().line]?n(t):Y(t)?(e.enter(`lineEnding`),e.consume(t),e.exit(`lineEnding`),i):Q(e,a,`linePrefix`,5)(t)}function a(e){let a=r.events[r.events.length-1];return a&&a[1].type===`linePrefix`&&a[2].sliceSerialize(a[1],!0).length>=4?t(e):Y(e)?i(e):n(e)}}var Dn={name:`codeText`,previous:kn,resolve:On,tokenize:An};function On(e){let t=e.length-4,n=3,r,i;if((e[n][1].type===`lineEnding`||e[n][1].type===`space`)&&(e[t][1].type===`lineEnding`||e[t][1].type===`space`)){for(r=n;++r=this.left.length+this.right.length)throw RangeError("Cannot access index `"+e+"` in a splice buffer of size `"+(this.left.length+this.right.length)+"`");return ethis.left.length?this.right.slice(this.right.length-n+this.left.length,this.right.length-e+this.left.length).reverse():this.left.slice(e).concat(this.right.slice(this.right.length-n+this.left.length).reverse())}splice(e,t,n){let r=t||0;this.setCursor(Math.trunc(e));let i=this.right.splice(this.right.length-r,1/0);return n&&Mn(this.left,n),i.reverse()}pop(){return this.setCursor(1/0),this.left.pop()}push(e){this.setCursor(1/0),this.left.push(e)}pushMany(e){this.setCursor(1/0),Mn(this.left,e)}unshift(e){this.setCursor(0),this.right.push(e)}unshiftMany(e){this.setCursor(0),Mn(this.right,e.reverse())}setCursor(e){if(!(e===this.left.length||e>this.left.length&&this.right.length===0||e<0&&this.left.length===0)){if(e=4?t(i):e.interrupt(r.parser.constructs.flow,n,t)(i)}}function Bn(e,t,n,r,i,a,o,s,c){let l=c||1/0,u=0;return d;function d(t){return t===60?(e.enter(r),e.enter(i),e.enter(a),e.consume(t),e.exit(a),f):t===null||t===32||t===41||Bt(t)?n(t):(e.enter(r),e.enter(o),e.enter(s),e.enter(`chunkString`,{contentType:`string`}),h(t))}function f(n){return n===62?(e.enter(a),e.consume(n),e.exit(a),e.exit(i),e.exit(r),t):(e.enter(s),e.enter(`chunkString`,{contentType:`string`}),p(n))}function p(t){return t===62?(e.exit(`chunkString`),e.exit(s),f(t)):t===null||t===60||Y(t)?n(t):(e.consume(t),t===92?m:p)}function m(t){return t===60||t===62||t===92?(e.consume(t),p):p(t)}function h(i){return!u&&(i===null||i===41||X(i))?(e.exit(`chunkString`),e.exit(s),e.exit(o),e.exit(r),t(i)):u999||l===null||l===91||l===93&&!c||l===94&&!s&&`_hiddenFootnoteSupport`in o.parser.constructs?n(l):l===93?(e.exit(a),e.enter(i),e.consume(l),e.exit(i),e.exit(r),t):Y(l)?(e.enter(`lineEnding`),e.consume(l),e.exit(`lineEnding`),u):(e.enter(`chunkString`,{contentType:`string`}),d(l))}function d(t){return t===null||t===91||t===93||Y(t)||s++>999?(e.exit(`chunkString`),u(t)):(e.consume(t),c||=!Z(t),t===92?f:d)}function f(t){return t===91||t===92||t===93?(e.consume(t),s++,d):d(t)}}function Hn(e,t,n,r,i,a){let o;return s;function s(t){return t===34||t===39||t===40?(e.enter(r),e.enter(i),e.consume(t),e.exit(i),o=t===40?41:t,c):n(t)}function c(n){return n===o?(e.enter(i),e.consume(n),e.exit(i),e.exit(r),t):(e.enter(a),l(n))}function l(t){return t===o?(e.exit(a),c(o)):t===null?n(t):Y(t)?(e.enter(`lineEnding`),e.consume(t),e.exit(`lineEnding`),Q(e,l,`linePrefix`)):(e.enter(`chunkString`,{contentType:`string`}),u(t))}function u(t){return t===o||t===null||Y(t)?(e.exit(`chunkString`),l(t)):(e.consume(t),t===92?d:u)}function d(t){return t===o||t===92?(e.consume(t),u):u(t)}}function Un(e,t){let n;return r;function r(i){return Y(i)?(e.enter(`lineEnding`),e.consume(i),e.exit(`lineEnding`),n=!0,r):Z(i)?Q(e,r,n?`linePrefix`:`lineSuffix`)(i):t(i)}}var Wn={name:`definition`,tokenize:Kn},Gn={partial:!0,tokenize:qn};function Kn(e,t,n){let r=this,i;return a;function a(t){return e.enter(`definition`),o(t)}function o(t){return Vn.call(r,e,s,n,`definitionLabel`,`definitionLabelMarker`,`definitionLabelString`)(t)}function s(t){return i=Rt(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)),t===58?(e.enter(`definitionMarker`),e.consume(t),e.exit(`definitionMarker`),c):n(t)}function c(t){return X(t)?Un(e,l)(t):l(t)}function l(t){return Bn(e,u,n,`definitionDestination`,`definitionDestinationLiteral`,`definitionDestinationLiteralMarker`,`definitionDestinationRaw`,`definitionDestinationString`)(t)}function u(t){return e.attempt(Gn,d,d)(t)}function d(t){return Z(t)?Q(e,f,`whitespace`)(t):f(t)}function f(a){return a===null||Y(a)?(e.exit(`definition`),r.parser.defined.push(i),t(a)):n(a)}}function qn(e,t,n){return r;function r(t){return X(t)?Un(e,i)(t):n(t)}function i(t){return Hn(e,a,n,`definitionTitle`,`definitionTitleMarker`,`definitionTitleString`)(t)}function a(t){return Z(t)?Q(e,o,`whitespace`)(t):o(t)}function o(e){return e===null||Y(e)?t(e):n(e)}}var Jn={name:`hardBreakEscape`,tokenize:Yn};function Yn(e,t,n){return r;function r(t){return e.enter(`hardBreakEscape`),e.consume(t),i}function i(r){return Y(r)?(e.exit(`hardBreakEscape`),t(r)):n(r)}}var Xn={name:`headingAtx`,resolve:Zn,tokenize:Qn};function Zn(e,t){let n=e.length-2,r=3,i,a;return e[r][1].type===`whitespace`&&(r+=2),n-2>r&&e[n][1].type===`whitespace`&&(n-=2),e[n][1].type===`atxHeadingSequence`&&(r===n-1||n-4>r&&e[n-2][1].type===`whitespace`)&&(n-=r+1===n?2:4),n>r&&(i={type:`atxHeadingText`,start:e[r][1].start,end:e[n][1].end},a={type:`chunkText`,start:e[r][1].start,end:e[n][1].end,contentType:`text`},jt(e,r,n-r+1,[[`enter`,i,t],[`enter`,a,t],[`exit`,a,t],[`exit`,i,t]])),e}function Qn(e,t,n){let r=0;return i;function i(t){return e.enter(`atxHeading`),a(t)}function a(t){return e.enter(`atxHeadingSequence`),o(t)}function o(t){return t===35&&r++<6?(e.consume(t),o):t===null||X(t)?(e.exit(`atxHeadingSequence`),s(t)):n(t)}function s(n){return n===35?(e.enter(`atxHeadingSequence`),c(n)):n===null||Y(n)?(e.exit(`atxHeading`),t(n)):Z(n)?Q(e,s,`whitespace`)(n):(e.enter(`atxHeadingText`),l(n))}function c(t){return t===35?(e.consume(t),c):(e.exit(`atxHeadingSequence`),s(t))}function l(t){return t===null||t===35||X(t)?(e.exit(`atxHeadingText`),s(t)):(e.consume(t),l)}}var $n=`address.article.aside.base.basefont.blockquote.body.caption.center.col.colgroup.dd.details.dialog.dir.div.dl.dt.fieldset.figcaption.figure.footer.form.frame.frameset.h1.h2.h3.h4.h5.h6.head.header.hr.html.iframe.legend.li.link.main.menu.menuitem.nav.noframes.ol.optgroup.option.p.param.search.section.summary.table.tbody.td.tfoot.th.thead.title.tr.track.ul`.split(`.`),er=[`pre`,`script`,`style`,`textarea`],tr={concrete:!0,name:`htmlFlow`,resolveTo:ir,tokenize:ar},nr={partial:!0,tokenize:sr},rr={partial:!0,tokenize:or};function ir(e){let t=e.length;for(;t--&&(e[t][0]!==`enter`||e[t][1].type!==`htmlFlow`););return t>1&&e[t-2][1].type===`linePrefix`&&(e[t][1].start=e[t-2][1].start,e[t+1][1].start=e[t-2][1].start,e.splice(t-2,2)),e}function ar(e,t,n){let r=this,i,a,o,s,c;return l;function l(e){return u(e)}function u(t){return e.enter(`htmlFlow`),e.enter(`htmlFlowData`),e.consume(t),d}function d(s){return s===33?(e.consume(s),f):s===47?(e.consume(s),a=!0,h):s===63?(e.consume(s),i=3,r.interrupt?t:N):q(s)?(e.consume(s),o=String.fromCharCode(s),g):n(s)}function f(a){return a===45?(e.consume(a),i=2,p):a===91?(e.consume(a),i=5,s=0,m):q(a)?(e.consume(a),i=4,r.interrupt?t:N):n(a)}function p(i){return i===45?(e.consume(i),r.interrupt?t:N):n(i)}function m(i){return i===`CDATA[`.charCodeAt(s++)?(e.consume(i),s===6?r.interrupt?t:O:m):n(i)}function h(t){return q(t)?(e.consume(t),o=String.fromCharCode(t),g):n(t)}function g(s){if(s===null||s===47||s===62||X(s)){let c=s===47,l=o.toLowerCase();return!c&&!a&&er.includes(l)?(i=1,r.interrupt?t(s):O(s)):$n.includes(o.toLowerCase())?(i=6,c?(e.consume(s),_):r.interrupt?t(s):O(s)):(i=7,r.interrupt&&!r.parser.lazy[r.now().line]?n(s):a?v(s):y(s))}return s===45||J(s)?(e.consume(s),o+=String.fromCharCode(s),g):n(s)}function _(i){return i===62?(e.consume(i),r.interrupt?t:O):n(i)}function v(t){return Z(t)?(e.consume(t),v):E(t)}function y(t){return t===47?(e.consume(t),E):t===58||t===95||q(t)?(e.consume(t),b):Z(t)?(e.consume(t),y):E(t)}function b(t){return t===45||t===46||t===58||t===95||J(t)?(e.consume(t),b):x(t)}function x(t){return t===61?(e.consume(t),S):Z(t)?(e.consume(t),x):y(t)}function S(t){return t===null||t===60||t===61||t===62||t===96?n(t):t===34||t===39?(e.consume(t),c=t,C):Z(t)?(e.consume(t),S):w(t)}function C(t){return t===c?(e.consume(t),c=null,T):t===null||Y(t)?n(t):(e.consume(t),C)}function w(t){return t===null||t===34||t===39||t===47||t===60||t===61||t===62||t===96||X(t)?x(t):(e.consume(t),w)}function T(e){return e===47||e===62||Z(e)?y(e):n(e)}function E(t){return t===62?(e.consume(t),D):n(t)}function D(t){return t===null||Y(t)?O(t):Z(t)?(e.consume(t),D):n(t)}function O(t){return t===45&&i===2?(e.consume(t),j):t===60&&i===1?(e.consume(t),M):t===62&&i===4?(e.consume(t),re):t===63&&i===3?(e.consume(t),N):t===93&&i===5?(e.consume(t),ne):Y(t)&&(i===6||i===7)?(e.exit(`htmlFlowData`),e.check(nr,ie,ee)(t)):t===null||Y(t)?(e.exit(`htmlFlowData`),ee(t)):(e.consume(t),O)}function ee(t){return e.check(rr,k,ie)(t)}function k(t){return e.enter(`lineEnding`),e.consume(t),e.exit(`lineEnding`),A}function A(t){return t===null||Y(t)?ee(t):(e.enter(`htmlFlowData`),O(t))}function j(t){return t===45?(e.consume(t),N):O(t)}function M(t){return t===47?(e.consume(t),o=``,te):O(t)}function te(t){if(t===62){let n=o.toLowerCase();return er.includes(n)?(e.consume(t),re):O(t)}return q(t)&&o.length<8?(e.consume(t),o+=String.fromCharCode(t),te):O(t)}function ne(t){return t===93?(e.consume(t),N):O(t)}function N(t){return t===62?(e.consume(t),re):t===45&&i===2?(e.consume(t),N):O(t)}function re(t){return t===null||Y(t)?(e.exit(`htmlFlowData`),ie(t)):(e.consume(t),re)}function ie(n){return e.exit(`htmlFlow`),t(n)}}function or(e,t,n){let r=this;return i;function i(t){return Y(t)?(e.enter(`lineEnding`),e.consume(t),e.exit(`lineEnding`),a):n(t)}function a(e){return r.parser.lazy[r.now().line]?n(e):t(e)}}function sr(e,t,n){return r;function r(r){return e.enter(`lineEnding`),e.consume(r),e.exit(`lineEnding`),e.attempt(ln,t,n)}}var cr={name:`htmlText`,tokenize:lr};function lr(e,t,n){let r=this,i,a,o;return s;function s(t){return e.enter(`htmlText`),e.enter(`htmlTextData`),e.consume(t),c}function c(t){return t===33?(e.consume(t),l):t===47?(e.consume(t),x):t===63?(e.consume(t),y):q(t)?(e.consume(t),w):n(t)}function l(t){return t===45?(e.consume(t),u):t===91?(e.consume(t),a=0,m):q(t)?(e.consume(t),v):n(t)}function u(t){return t===45?(e.consume(t),p):n(t)}function d(t){return t===null?n(t):t===45?(e.consume(t),f):Y(t)?(o=d,M(t)):(e.consume(t),d)}function f(t){return t===45?(e.consume(t),p):d(t)}function p(e){return e===62?j(e):e===45?f(e):d(e)}function m(t){return t===`CDATA[`.charCodeAt(a++)?(e.consume(t),a===6?h:m):n(t)}function h(t){return t===null?n(t):t===93?(e.consume(t),g):Y(t)?(o=h,M(t)):(e.consume(t),h)}function g(t){return t===93?(e.consume(t),_):h(t)}function _(t){return t===62?j(t):t===93?(e.consume(t),_):h(t)}function v(t){return t===null||t===62?j(t):Y(t)?(o=v,M(t)):(e.consume(t),v)}function y(t){return t===null?n(t):t===63?(e.consume(t),b):Y(t)?(o=y,M(t)):(e.consume(t),y)}function b(e){return e===62?j(e):y(e)}function x(t){return q(t)?(e.consume(t),S):n(t)}function S(t){return t===45||J(t)?(e.consume(t),S):C(t)}function C(t){return Y(t)?(o=C,M(t)):Z(t)?(e.consume(t),C):j(t)}function w(t){return t===45||J(t)?(e.consume(t),w):t===47||t===62||X(t)?T(t):n(t)}function T(t){return t===47?(e.consume(t),j):t===58||t===95||q(t)?(e.consume(t),E):Y(t)?(o=T,M(t)):Z(t)?(e.consume(t),T):j(t)}function E(t){return t===45||t===46||t===58||t===95||J(t)?(e.consume(t),E):D(t)}function D(t){return t===61?(e.consume(t),O):Y(t)?(o=D,M(t)):Z(t)?(e.consume(t),D):T(t)}function O(t){return t===null||t===60||t===61||t===62||t===96?n(t):t===34||t===39?(e.consume(t),i=t,ee):Y(t)?(o=O,M(t)):Z(t)?(e.consume(t),O):(e.consume(t),k)}function ee(t){return t===i?(e.consume(t),i=void 0,A):t===null?n(t):Y(t)?(o=ee,M(t)):(e.consume(t),ee)}function k(t){return t===null||t===34||t===39||t===60||t===61||t===96?n(t):t===47||t===62||X(t)?T(t):(e.consume(t),k)}function A(e){return e===47||e===62||X(e)?T(e):n(e)}function j(r){return r===62?(e.consume(r),e.exit(`htmlTextData`),e.exit(`htmlText`),t):n(r)}function M(t){return e.exit(`htmlTextData`),e.enter(`lineEnding`),e.consume(t),e.exit(`lineEnding`),te}function te(t){return Z(t)?Q(e,ne,`linePrefix`,r.parser.constructs.disable.null.includes(`codeIndented`)?void 0:4)(t):ne(t)}function ne(t){return e.enter(`htmlTextData`),o(t)}}var ur={name:`labelEnd`,resolveAll:mr,resolveTo:hr,tokenize:gr},dr={tokenize:_r},fr={tokenize:vr},pr={tokenize:yr};function mr(e){let t=-1,n=[];for(;++t=3&&(a===null||Y(a))?(e.exit(`thematicBreak`),t(a)):n(a)}function c(t){return t===i?(e.consume(t),r++,c):(e.exit(`thematicBreakSequence`),Z(t)?Q(e,s,`whitespace`)(t):s(t))}}var Or={continuation:{tokenize:Mr},exit:Pr,name:`list`,tokenize:jr},kr={partial:!0,tokenize:Fr},Ar={partial:!0,tokenize:Nr};function jr(e,t,n){let r=this,i=r.events[r.events.length-1],a=i&&i[1].type===`linePrefix`?i[2].sliceSerialize(i[1],!0).length:0,o=0;return s;function s(t){let i=r.containerState.type||(t===42||t===43||t===45?`listUnordered`:`listOrdered`);if(i===`listUnordered`?!r.containerState.marker||t===r.containerState.marker:Vt(t)){if(r.containerState.type||(r.containerState.type=i,e.enter(i,{_container:!0})),i===`listUnordered`)return e.enter(`listItemPrefix`),t===42||t===45?e.check(Er,n,l)(t):l(t);if(!r.interrupt||t===49)return e.enter(`listItemPrefix`),e.enter(`listItemValue`),c(t)}return n(t)}function c(t){return Vt(t)&&++o<10?(e.consume(t),c):(!r.interrupt||o<2)&&(r.containerState.marker?t===r.containerState.marker:t===41||t===46)?(e.exit(`listItemValue`),l(t)):n(t)}function l(t){return e.enter(`listItemMarker`),e.consume(t),e.exit(`listItemMarker`),r.containerState.marker=r.containerState.marker||t,e.check(ln,r.interrupt?n:u,e.attempt(kr,f,d))}function u(e){return r.containerState.initialBlankLine=!0,a++,f(e)}function d(t){return Z(t)?(e.enter(`listItemPrefixWhitespace`),e.consume(t),e.exit(`listItemPrefixWhitespace`),f):n(t)}function f(n){return r.containerState.size=a+r.sliceSerialize(e.exit(`listItemPrefix`),!0).length,t(n)}}function Mr(e,t,n){let r=this;return r.containerState._closeFlow=void 0,e.check(ln,i,a);function i(n){return r.containerState.furtherBlankLines=r.containerState.furtherBlankLines||r.containerState.initialBlankLine,Q(e,t,`listItemIndent`,r.containerState.size+1)(n)}function a(n){return r.containerState.furtherBlankLines||!Z(n)?(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,o(n)):(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,e.attempt(Ar,t,o)(n))}function o(i){return r.containerState._closeFlow=!0,r.interrupt=void 0,Q(e,e.attempt(Or,t,n),`linePrefix`,r.parser.constructs.disable.null.includes(`codeIndented`)?void 0:4)(i)}}function Nr(e,t,n){let r=this;return Q(e,i,`listItemIndent`,r.containerState.size+1);function i(e){let i=r.events[r.events.length-1];return i&&i[1].type===`listItemIndent`&&i[2].sliceSerialize(i[1],!0).length===r.containerState.size?t(e):n(e)}}function Pr(e){e.exit(this.containerState.type)}function Fr(e,t,n){let r=this;return Q(e,i,`listItemPrefixWhitespace`,r.parser.constructs.disable.null.includes(`codeIndented`)?void 0:5);function i(e){let i=r.events[r.events.length-1];return!Z(e)&&i&&i[1].type===`listItemPrefixWhitespace`?t(e):n(e)}}var Ir={name:`setextUnderline`,resolveTo:Lr,tokenize:Rr};function Lr(e,t){let n=e.length,r,i,a;for(;n--;)if(e[n][0]===`enter`){if(e[n][1].type===`content`){r=n;break}e[n][1].type===`paragraph`&&(i=n)}else e[n][1].type===`content`&&e.splice(n,1),!a&&e[n][1].type===`definition`&&(a=n);let o={type:`setextHeading`,start:{...e[r][1].start},end:{...e[e.length-1][1].end}};return e[i][1].type=`setextHeadingText`,a?(e.splice(i,0,[`enter`,o,t]),e.splice(a+1,0,[`exit`,e[r][1],t]),e[r][1].end={...e[a][1].end}):e[r][1]=o,e.push([`exit`,o,t]),e}function Rr(e,t,n){let r=this,i;return a;function a(t){let a=r.events.length,s;for(;a--;)if(r.events[a][1].type!==`lineEnding`&&r.events[a][1].type!==`linePrefix`&&r.events[a][1].type!==`content`){s=r.events[a][1].type===`paragraph`;break}return!r.parser.lazy[r.now().line]&&(r.interrupt||s)?(e.enter(`setextHeadingLine`),i=t,o(t)):n(t)}function o(t){return e.enter(`setextHeadingLineSequence`),s(t)}function s(t){return t===i?(e.consume(t),s):(e.exit(`setextHeadingLineSequence`),Z(t)?Q(e,c,`lineSuffix`)(t):c(t))}function c(r){return r===null||Y(r)?(e.exit(`setextHeadingLine`),t(r)):n(r)}}var zr={tokenize:Br};function Br(e){let t=this,n=e.attempt(ln,r,e.attempt(this.parser.constructs.flowInitial,i,Q(e,e.attempt(this.parser.constructs.flow,i,e.attempt(Fn,i)),`linePrefix`)));return n;function r(r){if(r===null){e.consume(r);return}return e.enter(`lineEndingBlank`),e.consume(r),e.exit(`lineEndingBlank`),t.currentConstruct=void 0,n}function i(r){if(r===null){e.consume(r);return}return e.enter(`lineEnding`),e.consume(r),e.exit(`lineEnding`),t.currentConstruct=void 0,n}}var Vr={resolveAll:Gr()},Hr=Wr(`string`),Ur=Wr(`text`);function Wr(e){return{resolveAll:Gr(e===`text`?Kr:void 0),tokenize:t};function t(t){let n=this,r=this.parser.constructs[e],i=t.attempt(r,a,o);return a;function a(e){return c(e)?i(e):o(e)}function o(e){if(e===null){t.consume(e);return}return t.enter(`data`),t.consume(e),s}function s(e){return c(e)?(t.exit(`data`),i(e)):(t.consume(e),s)}function c(e){if(e===null)return!0;let t=r[e],i=-1;if(t)for(;++iti,contentInitial:()=>Yr,disable:()=>ni,document:()=>Jr,flow:()=>Zr,flowInitial:()=>Xr,insideSpan:()=>ei,string:()=>Qr,text:()=>$r}),Jr={42:Or,43:Or,45:Or,48:Or,49:Or,50:Or,51:Or,52:Or,53:Or,54:Or,55:Or,56:Or,57:Or,62:dn},Yr={91:Wn},Xr={[-2]:Cn,[-1]:Cn,32:Cn},Zr={35:Xn,42:Er,45:[Ir,Er],60:tr,61:Ir,95:Er,96:bn,126:bn},Qr={38:_n,92:hn},$r={[-5]:wr,[-4]:wr,[-3]:wr,33:br,38:_n,42:nn,60:[sn,cr],91:Sr,92:[Jn,hn],93:ur,95:nn,96:Dn},ei={null:[nn,Vr]},ti={null:[42,95]},ni={null:[]};function ri(e,t,n){let r={_bufferIndex:-1,_index:0,line:n&&n.line||1,column:n&&n.column||1,offset:n&&n.offset||0},i={},a=[],o=[],s=[],c={attempt:C(x),check:C(S),consume:v,enter:y,exit:b,interrupt:C(S,{interrupt:!0})},l={code:null,containerState:{},defineSkip:h,events:[],now:m,parser:e,previous:null,sliceSerialize:f,sliceStream:p,write:d},u=t.tokenize.call(l,c);return t.resolveAll&&a.push(t),l;function d(e){return o=Mt(o,e),g(),o[o.length-1]===null?(w(t,0),l.events=tn(a,l.events,l),l.events):[]}function f(e,t){return ai(p(e),t)}function p(e){return ii(o,e)}function m(){let{_bufferIndex:e,_index:t,line:n,column:i,offset:a}=r;return{_bufferIndex:e,_index:t,line:n,column:i,offset:a}}function h(e){i[e.line]=e.column,E()}function g(){let e;for(;r._index-1){let e=o[0];typeof e==`string`?o[0]=e.slice(r):o.shift()}a>0&&o.push(e[i].slice(0,a))}return o}function ai(e,t){let n=-1,r=[],i;for(;++n0){let e=a.tokenStack[a.tokenStack.length-1];(e[1]||yi).call(a,void 0,e[0])}for(r.position={start:gi(e.length>0?e[0][1].start:{line:1,column:1,offset:0}),end:gi(e.length>0?e[e.length-2][1].end:{line:1,column:1,offset:0})},d=-1;++d{h()},t[13]=h,t[14]=v);let y;return t[15]!==p||t[16]!==u.isPending||t[17]!==a||t[18]!==_||t[19]!==v||t[20]!==c?(y=(0,i.jsx)(n,{description:_,isPending:u.isPending,onConfirm:v,onOpenChange:p,open:a,title:c}),t[15]=p,t[16]=u.isPending,t[17]=a,t[18]=_,t[19]=v,t[20]=c,t[21]=y):y=t[21],y}export{a as t}; \ No newline at end of file +import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as n}from"./delete-confirmation-dialog-BX86o7z_.js";var r=t(),i=e();function a(e){let t=(0,r.c)(22),{open:a,onOpenChange:o,identifier:s,title:c,description:l,mutation:u,onDeleted:d}=e,f;t[0]!==u||t[1]!==o?(f=function(e){e||u.reset(),o(e)},t[0]=u,t[1]=o,t[2]=f):f=t[2];let p=f,m;t[3]!==p||t[4]!==s||t[5]!==u||t[6]!==d?(m=async function(){try{await u.mutateAsync(s),p(!1),d?.()}catch{}},t[3]=p,t[4]=s,t[5]=u,t[6]=d,t[7]=m):m=t[7];let h=m,g;t[8]===u.error?g=t[9]:(g=u.error&&(0,i.jsx)(`span`,{className:`mt-2 block text-destructive`,children:u.error.message}),t[8]=u.error,t[9]=g);let _;t[10]!==l||t[11]!==g?(_=(0,i.jsxs)(i.Fragment,{children:[l,g]}),t[10]=l,t[11]=g,t[12]=_):_=t[12];let v;t[13]===h?v=t[14]:(v=()=>{h()},t[13]=h,t[14]=v);let y;return t[15]!==p||t[16]!==u.isPending||t[17]!==a||t[18]!==_||t[19]!==v||t[20]!==c?(y=(0,i.jsx)(n,{description:_,isPending:u.isPending,onConfirm:v,onOpenChange:p,open:a,title:c}),t[15]=p,t[16]=u.isPending,t[17]=a,t[18]=_,t[19]=v,t[20]=c,t[21]=y):y=t[21],y}export{a as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/rds-tags-tab-JDTJBVXg.js b/spinifex/services/spinifexui/frontend/dist/assets/rds-tags-tab-8I2u1uwR.js similarity index 92% rename from spinifex/services/spinifexui/frontend/dist/assets/rds-tags-tab-JDTJBVXg.js rename to spinifex/services/spinifexui/frontend/dist/assets/rds-tags-tab-8I2u1uwR.js index f6a38e748..9ff5a49c9 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/rds-tags-tab-JDTJBVXg.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/rds-tags-tab-8I2u1uwR.js @@ -1 +1 @@ -import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as n}from"./useQuery-DT5mKz2_.js";import{h as r}from"./rds-DadyZJtt.js";import{g as i}from"./rds-C7C4BgEE.js";import{t as a}from"./tags-editor-DbC0mP72.js";var o=t(),s=e();function c(e){let t=(0,o.c)(14),{arn:c}=e,d;t[0]===c?d=t[1]:(d=i(c),t[0]=c,t[1]=d);let{data:f}=n(d),p=r(),m;t[2]===f?.TagList?m=t[3]:(m=f?.TagList??[],t[2]=f?.TagList,t[3]=m);let h=m,g;t[4]!==c||t[5]!==h||t[6]!==p?(g=e=>{p.mutate({resourceName:c,tags:e,initialKeys:h.map(u).filter(l)})},t[4]=c,t[5]=h,t[6]=p,t[7]=g):g=t[7];let _;return t[8]!==g||t[9]!==h||t[10]!==p.error||t[11]!==p.isPending||t[12]!==p.isSuccess?(_=(0,s.jsx)(a,{error:p.error,isPending:p.isPending,isSuccess:p.isSuccess,onSubmit:g,tags:h}),t[8]=g,t[9]=h,t[10]=p.error,t[11]=p.isPending,t[12]=p.isSuccess,t[13]=_):_=t[13],_}function l(e){return e.length>0}function u(e){return e.Key??``}export{c as t}; \ No newline at end of file +import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as n}from"./useQuery-DT5mKz2_.js";import{h as r}from"./rds-DadyZJtt.js";import{g as i}from"./rds-C7C4BgEE.js";import{t as a}from"./tags-editor-CdtYQz_6.js";var o=t(),s=e();function c(e){let t=(0,o.c)(14),{arn:c}=e,d;t[0]===c?d=t[1]:(d=i(c),t[0]=c,t[1]=d);let{data:f}=n(d),p=r(),m;t[2]===f?.TagList?m=t[3]:(m=f?.TagList??[],t[2]=f?.TagList,t[3]=m);let h=m,g;t[4]!==c||t[5]!==h||t[6]!==p?(g=e=>{p.mutate({resourceName:c,tags:e,initialKeys:h.map(u).filter(l)})},t[4]=c,t[5]=h,t[6]=p,t[7]=g):g=t[7];let _;return t[8]!==g||t[9]!==h||t[10]!==p.error||t[11]!==p.isPending||t[12]!==p.isSuccess?(_=(0,s.jsx)(a,{error:p.error,isPending:p.isPending,isSuccess:p.isSuccess,onSubmit:g,tags:h}),t[8]=g,t[9]=h,t[10]=p.error,t[11]=p.isPending,t[12]=p.isSuccess,t[13]=_):_=t[13],_}function l(e){return e.length>0}function u(e){return e.Key??``}export{c as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/register-task-definition-BVxF0ogo.js b/spinifex/services/spinifexui/frontend/dist/assets/register-task-definition-C81Ld-7h.js similarity index 97% rename from spinifex/services/spinifexui/frontend/dist/assets/register-task-definition-BVxF0ogo.js rename to spinifex/services/spinifexui/frontend/dist/assets/register-task-definition-C81Ld-7h.js index 0abab1bf5..91d2c0275 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/register-task-definition-BVxF0ogo.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/register-task-definition-C81Ld-7h.js @@ -1 +1 @@ -import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as ee}from"./useNavigate-CTe_-BZA.js";import{t as te}from"./back-link-wsXUoJ12.js";import{c as n,i as r,n as i,s as a,t as o}from"./select-B1HGio03.js";import{t as ne}from"./plus-BodhJT2v.js";import{t as re}from"./trash-DVab4pEz.js";import{t as ie}from"./button-CgDf5jgh.js";import{t as s}from"./input-D3ztqRzn.js";import{s as ae}from"./ecs-QBoI7DUT.js";import{t as c}from"./register-task-definition-7Fqd7RR4.js";import{t as oe}from"./page-heading-vksh_67w.js";import{i as se,n as ce,r as le,t as ue}from"./zod-A4qtKH_p.js";import{t as de}from"./error-banner-DeOeVBKS.js";import{t as fe}from"./form-actions-BDIQPf0A.js";import{r as pe,s as l,t as u}from"./field-CNGdYpWX.js";import{r as me,t as he}from"./ecs-CoPuPnmf.js";var ge=t(),d=e();function f(e){let t=(0,ge.c)(129),{cluster:n}=e,r=ee(),i=ae(),a;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(a=ue(me),t[0]=a):a=t[0];let o;t[1]===Symbol.for(`react.memo_cache_sentinel`)?(o={resolver:a,defaultValues:{family:``,networkMode:`bridge`,cpu:``,memory:``,containerName:``,image:``,containerCpu:``,containerMemory:``,containerGpuCount:0,essential:!0,portMappings:[]}},t[1]=o):o=t[1];let{control:c,handleSubmit:he,register:f,formState:ye}=se(o),{errors:p,isSubmitting:be}=ye,xe;t[2]===c?xe=t[3]:(xe={control:c,name:`portMappings`},t[2]=c,t[3]=xe);let m=le(xe),Se;t[4]!==n||t[5]!==r?(Se=function(){r(n?{to:`/ecs/list-clusters/$clusterName`,params:{clusterName:n}}:{to:`/ecs/list-clusters`})},t[4]=n,t[5]=r,t[6]=Se):Se=t[6];let h=Se,Ce;t[7]!==h||t[8]!==i?(Ce=async function(e){await i.mutateAsync(e),h()},t[7]=h,t[8]=i,t[9]=Ce):Ce=t[9];let we=Ce,Te,Ee;t[10]===Symbol.for(`react.memo_cache_sentinel`)?(Te=(0,d.jsx)(te,{to:`/ecs/list-clusters`,children:`Clusters`}),Ee=(0,d.jsx)(oe,{subtitle:`Register a single-container task definition`,title:`Register Task Definition`}),t[10]=Te,t[11]=Ee):(Te=t[10],Ee=t[11]);let g;t[12]!==i.error||t[13]!==i.isError?(g=i.isError&&(0,d.jsx)(de,{error:i.error instanceof Error?i.error:void 0,msg:`Failed to register task definition.`}),t[12]=i.error,t[13]=i.isError,t[14]=g):g=t[14];let _;t[15]!==he||t[16]!==we?(_=he(we),t[15]=he,t[16]=we,t[17]=_):_=t[17];let De;t[18]===Symbol.for(`react.memo_cache_sentinel`)?(De=(0,d.jsx)(l,{children:(0,d.jsx)(`label`,{htmlFor:`family`,children:`Family`})}),t[18]=De):De=t[18];let v;t[19]===f?v=t[20]:(v=f(`family`),t[19]=f,t[20]=v);let y;t[21]===v?y=t[22]:(y=(0,d.jsx)(s,{id:`family`,placeholder:`my-app`,...v}),t[21]=v,t[22]=y);let b;t[23]===p.family?b=t[24]:(b=(0,d.jsx)(pe,{errors:[p.family]}),t[23]=p.family,t[24]=b);let x;t[25]!==y||t[26]!==b?(x=(0,d.jsxs)(u,{children:[De,y,b]}),t[25]=y,t[26]=b,t[27]=x):x=t[27];let Oe;t[28]===Symbol.for(`react.memo_cache_sentinel`)?(Oe=(0,d.jsx)(l,{children:(0,d.jsx)(`label`,{htmlFor:`networkMode`,children:`Network mode`})}),t[28]=Oe):Oe=t[28];let S;t[29]===c?S=t[30]:(S=(0,d.jsxs)(u,{children:[Oe,(0,d.jsx)(ce,{control:c,name:`networkMode`,render:ve})]}),t[29]=c,t[30]=S);let ke;t[31]===Symbol.for(`react.memo_cache_sentinel`)?(ke=(0,d.jsx)(l,{children:(0,d.jsx)(`label`,{htmlFor:`cpu`,children:`Task CPU (units)`})}),t[31]=ke):ke=t[31];let C;t[32]===f?C=t[33]:(C=f(`cpu`),t[32]=f,t[33]=C);let w;t[34]===C?w=t[35]:(w=(0,d.jsxs)(u,{children:[ke,(0,d.jsx)(s,{id:`cpu`,placeholder:`optional`,...C})]}),t[34]=C,t[35]=w);let Ae;t[36]===Symbol.for(`react.memo_cache_sentinel`)?(Ae=(0,d.jsx)(l,{children:(0,d.jsx)(`label`,{htmlFor:`memory`,children:`Task memory (MiB)`})}),t[36]=Ae):Ae=t[36];let T;t[37]===f?T=t[38]:(T=f(`memory`),t[37]=f,t[38]=T);let E;t[39]===T?E=t[40]:(E=(0,d.jsxs)(u,{children:[Ae,(0,d.jsx)(s,{id:`memory`,placeholder:`optional`,...T})]}),t[39]=T,t[40]=E);let D;t[41]!==w||t[42]!==E?(D=(0,d.jsxs)(`div`,{className:`grid grid-cols-2 gap-4`,children:[w,E]}),t[41]=w,t[42]=E,t[43]=D):D=t[43];let je;t[44]===Symbol.for(`react.memo_cache_sentinel`)?(je=(0,d.jsx)(`h2`,{className:`mb-4 font-semibold`,children:`Container`}),t[44]=je):je=t[44];let Me;t[45]===Symbol.for(`react.memo_cache_sentinel`)?(Me=(0,d.jsx)(l,{children:(0,d.jsx)(`label`,{htmlFor:`containerName`,children:`Name`})}),t[45]=Me):Me=t[45];let O;t[46]===f?O=t[47]:(O=f(`containerName`),t[46]=f,t[47]=O);let k;t[48]===O?k=t[49]:(k=(0,d.jsx)(s,{id:`containerName`,placeholder:`app`,...O}),t[48]=O,t[49]=k);let A;t[50]===p.containerName?A=t[51]:(A=(0,d.jsx)(pe,{errors:[p.containerName]}),t[50]=p.containerName,t[51]=A);let j;t[52]!==k||t[53]!==A?(j=(0,d.jsxs)(u,{children:[Me,k,A]}),t[52]=k,t[53]=A,t[54]=j):j=t[54];let Ne;t[55]===Symbol.for(`react.memo_cache_sentinel`)?(Ne=(0,d.jsx)(l,{children:(0,d.jsx)(`label`,{htmlFor:`image`,children:`Image`})}),t[55]=Ne):Ne=t[55];let Pe;t[56]===f?Pe=t[57]:(Pe=f(`image`),t[56]=f,t[57]=Pe);let M;t[58]===Pe?M=t[59]:(M=(0,d.jsx)(s,{id:`image`,placeholder:`public.ecr.aws/nginx/nginx:latest`,...Pe}),t[58]=Pe,t[59]=M);let N;t[60]===p.image?N=t[61]:(N=(0,d.jsx)(pe,{errors:[p.image]}),t[60]=p.image,t[61]=N);let P;t[62]!==M||t[63]!==N?(P=(0,d.jsxs)(u,{children:[Ne,M,N]}),t[62]=M,t[63]=N,t[64]=P):P=t[64];let Fe;t[65]===Symbol.for(`react.memo_cache_sentinel`)?(Fe=(0,d.jsx)(l,{children:(0,d.jsx)(`label`,{htmlFor:`containerCpu`,children:`CPU (units)`})}),t[65]=Fe):Fe=t[65];let F;t[66]===f?F=t[67]:(F=f(`containerCpu`),t[66]=f,t[67]=F);let I;t[68]===F?I=t[69]:(I=(0,d.jsxs)(u,{children:[Fe,(0,d.jsx)(s,{id:`containerCpu`,placeholder:`optional`,...F})]}),t[68]=F,t[69]=I);let Ie;t[70]===Symbol.for(`react.memo_cache_sentinel`)?(Ie=(0,d.jsx)(l,{children:(0,d.jsx)(`label`,{htmlFor:`containerMemory`,children:`Memory (MiB)`})}),t[70]=Ie):Ie=t[70];let L;t[71]===f?L=t[72]:(L=f(`containerMemory`),t[71]=f,t[72]=L);let R;t[73]===L?R=t[74]:(R=(0,d.jsxs)(u,{children:[Ie,(0,d.jsx)(s,{id:`containerMemory`,placeholder:`optional`,...L})]}),t[73]=L,t[74]=R);let Le;t[75]===Symbol.for(`react.memo_cache_sentinel`)?(Le=(0,d.jsx)(l,{children:(0,d.jsx)(`label`,{htmlFor:`containerGpuCount`,children:`GPU count`})}),t[75]=Le):Le=t[75];let z;t[76]===f?z=t[77]:(z=f(`containerGpuCount`,{valueAsNumber:!0}),t[76]=f,t[77]=z);let B;t[78]===z?B=t[79]:(B=(0,d.jsx)(s,{id:`containerGpuCount`,min:0,placeholder:`0`,type:`number`,...z}),t[78]=z,t[79]=B);let V;t[80]===p.containerGpuCount?V=t[81]:(V=(0,d.jsx)(pe,{errors:[p.containerGpuCount]}),t[80]=p.containerGpuCount,t[81]=V);let H;t[82]!==B||t[83]!==V?(H=(0,d.jsxs)(u,{children:[Le,B,V]}),t[82]=B,t[83]=V,t[84]=H):H=t[84];let U;t[85]!==I||t[86]!==R||t[87]!==H?(U=(0,d.jsxs)(`div`,{className:`grid grid-cols-3 gap-4`,children:[I,R,H]}),t[85]=I,t[86]=R,t[87]=H,t[88]=U):U=t[88];let W;t[89]===f?W=t[90]:(W=f(`essential`),t[89]=f,t[90]=W);let G;t[91]===W?G=t[92]:(G=(0,d.jsx)(`input`,{type:`checkbox`,...W}),t[91]=W,t[92]=G);let Re;t[93]===Symbol.for(`react.memo_cache_sentinel`)?(Re=(0,d.jsx)(`span`,{children:`Essential`}),t[93]=Re):Re=t[93];let K;t[94]===G?K=t[95]:(K=(0,d.jsxs)(`label`,{className:`flex items-center gap-2 text-sm`,children:[G,Re]}),t[94]=G,t[95]=K);let ze;t[96]===Symbol.for(`react.memo_cache_sentinel`)?(ze=(0,d.jsx)(`span`,{className:`text-sm font-medium`,children:`Port mappings`}),t[96]=ze):ze=t[96];let q;t[97]===m?q=t[98]:(q=()=>{m.append({containerPort:80,protocol:`tcp`})},t[97]=m,t[98]=q);let Be;t[99]===Symbol.for(`react.memo_cache_sentinel`)?(Be=(0,d.jsx)(ne,{className:`size-4`}),t[99]=Be):Be=t[99];let J;t[100]===q?J=t[101]:(J=(0,d.jsxs)(`div`,{className:`flex items-center justify-between`,children:[ze,(0,d.jsxs)(ie,{onClick:q,size:`sm`,type:`button`,variant:`outline`,children:[Be,`Add port`]})]}),t[100]=q,t[101]=J);let Y;t[102]!==c||t[103]!==f||t[104]!==m?(Y=m.fields.map((e,t)=>(0,d.jsxs)(`div`,{className:`flex items-end gap-2`,children:[(0,d.jsxs)(u,{className:`flex-1`,children:[(0,d.jsx)(l,{children:(0,d.jsx)(`label`,{htmlFor:`port-${t}`,children:`Container port`})}),(0,d.jsx)(s,{id:`port-${t}`,type:`number`,...f(`portMappings.${t}.containerPort`,{valueAsNumber:!0})})]}),(0,d.jsx)(ce,{control:c,name:`portMappings.${t}.protocol`,render:_e}),(0,d.jsx)(ie,{"aria-label":`Remove port mapping`,onClick:()=>{m.remove(t)},size:`icon`,type:`button`,variant:`ghost`,children:(0,d.jsx)(re,{className:`size-4`})})]},e.id)),t[102]=c,t[103]=f,t[104]=m,t[105]=Y):Y=t[105];let X;t[106]!==J||t[107]!==Y?(X=(0,d.jsxs)(`div`,{className:`space-y-2`,children:[J,Y]}),t[106]=J,t[107]=Y,t[108]=X):X=t[108];let Z;t[109]!==j||t[110]!==P||t[111]!==U||t[112]!==K||t[113]!==X?(Z=(0,d.jsxs)(`div`,{className:`rounded-lg border bg-card p-4`,children:[je,(0,d.jsxs)(`div`,{className:`space-y-4`,children:[j,P,U,K,X]})]}),t[109]=j,t[110]=P,t[111]=U,t[112]=K,t[113]=X,t[114]=Z):Z=t[114];let Q;t[115]!==h||t[116]!==be||t[117]!==i.isPending?(Q=(0,d.jsx)(fe,{isPending:i.isPending,isSubmitting:be,onCancel:h,pendingLabel:`Registering…`,submitLabel:`Register Task Definition`}),t[115]=h,t[116]=be,t[117]=i.isPending,t[118]=Q):Q=t[118];let $;t[119]!==_||t[120]!==x||t[121]!==S||t[122]!==D||t[123]!==Z||t[124]!==Q?($=(0,d.jsxs)(`form`,{className:`max-w-2xl space-y-6`,onSubmit:_,children:[x,S,D,Z,Q]}),t[119]=_,t[120]=x,t[121]=S,t[122]=D,t[123]=Z,t[124]=Q,t[125]=$):$=t[125];let Ve;return t[126]!==$||t[127]!==g?(Ve=(0,d.jsxs)(d.Fragment,{children:[Te,Ee,g,$]}),t[126]=$,t[127]=g,t[128]=Ve):Ve=t[128],Ve}function _e(e){let{field:t}=e;return(0,d.jsxs)(o,{onValueChange:t.onChange,value:t.value,children:[(0,d.jsx)(a,{className:`w-28`,children:(0,d.jsx)(n,{})}),(0,d.jsxs)(i,{children:[(0,d.jsx)(r,{value:`tcp`,children:`tcp`}),(0,d.jsx)(r,{value:`udp`,children:`udp`})]})]})}function ve(e){let{field:t}=e;return(0,d.jsxs)(o,{onValueChange:t.onChange,value:t.value,children:[(0,d.jsx)(a,{className:`w-full`,id:`networkMode`,children:(0,d.jsx)(n,{})}),(0,d.jsx)(i,{children:he.map(ye)})]})}function ye(e){return(0,d.jsx)(r,{value:e,children:e},e)}function p(){let e=(0,ge.c)(2),{cluster:t}=c.useSearch(),ee;return e[0]===t?ee=e[1]:(ee=(0,d.jsx)(f,{cluster:t}),e[0]=t,e[1]=ee),ee}export{p as component}; \ No newline at end of file +import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as ee}from"./useNavigate-CTe_-BZA.js";import{t as te}from"./back-link-wsXUoJ12.js";import{c as n,i as r,n as i,s as a,t as o}from"./select-gzE3wPX4.js";import{t as ne}from"./plus-BodhJT2v.js";import{t as re}from"./trash-DVab4pEz.js";import{t as ie}from"./button-BHmbjiYM.js";import{t as s}from"./input-Ddf3m_Zk.js";import{s as ae}from"./ecs-QBoI7DUT.js";import{t as c}from"./register-task-definition-DN6z3hnp.js";import{t as oe}from"./page-heading-vksh_67w.js";import{i as se,n as ce,r as le,t as ue}from"./zod-A4qtKH_p.js";import{t as de}from"./error-banner-DeOeVBKS.js";import{t as fe}from"./form-actions-Dk7ytVcV.js";import{r as pe,s as l,t as u}from"./field-CNGdYpWX.js";import{r as me,t as he}from"./ecs-CoPuPnmf.js";var ge=t(),d=e();function f(e){let t=(0,ge.c)(129),{cluster:n}=e,r=ee(),i=ae(),a;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(a=ue(me),t[0]=a):a=t[0];let o;t[1]===Symbol.for(`react.memo_cache_sentinel`)?(o={resolver:a,defaultValues:{family:``,networkMode:`bridge`,cpu:``,memory:``,containerName:``,image:``,containerCpu:``,containerMemory:``,containerGpuCount:0,essential:!0,portMappings:[]}},t[1]=o):o=t[1];let{control:c,handleSubmit:he,register:f,formState:ye}=se(o),{errors:p,isSubmitting:be}=ye,xe;t[2]===c?xe=t[3]:(xe={control:c,name:`portMappings`},t[2]=c,t[3]=xe);let m=le(xe),Se;t[4]!==n||t[5]!==r?(Se=function(){r(n?{to:`/ecs/list-clusters/$clusterName`,params:{clusterName:n}}:{to:`/ecs/list-clusters`})},t[4]=n,t[5]=r,t[6]=Se):Se=t[6];let h=Se,Ce;t[7]!==h||t[8]!==i?(Ce=async function(e){await i.mutateAsync(e),h()},t[7]=h,t[8]=i,t[9]=Ce):Ce=t[9];let we=Ce,Te,Ee;t[10]===Symbol.for(`react.memo_cache_sentinel`)?(Te=(0,d.jsx)(te,{to:`/ecs/list-clusters`,children:`Clusters`}),Ee=(0,d.jsx)(oe,{subtitle:`Register a single-container task definition`,title:`Register Task Definition`}),t[10]=Te,t[11]=Ee):(Te=t[10],Ee=t[11]);let g;t[12]!==i.error||t[13]!==i.isError?(g=i.isError&&(0,d.jsx)(de,{error:i.error instanceof Error?i.error:void 0,msg:`Failed to register task definition.`}),t[12]=i.error,t[13]=i.isError,t[14]=g):g=t[14];let _;t[15]!==he||t[16]!==we?(_=he(we),t[15]=he,t[16]=we,t[17]=_):_=t[17];let De;t[18]===Symbol.for(`react.memo_cache_sentinel`)?(De=(0,d.jsx)(l,{children:(0,d.jsx)(`label`,{htmlFor:`family`,children:`Family`})}),t[18]=De):De=t[18];let v;t[19]===f?v=t[20]:(v=f(`family`),t[19]=f,t[20]=v);let y;t[21]===v?y=t[22]:(y=(0,d.jsx)(s,{id:`family`,placeholder:`my-app`,...v}),t[21]=v,t[22]=y);let b;t[23]===p.family?b=t[24]:(b=(0,d.jsx)(pe,{errors:[p.family]}),t[23]=p.family,t[24]=b);let x;t[25]!==y||t[26]!==b?(x=(0,d.jsxs)(u,{children:[De,y,b]}),t[25]=y,t[26]=b,t[27]=x):x=t[27];let Oe;t[28]===Symbol.for(`react.memo_cache_sentinel`)?(Oe=(0,d.jsx)(l,{children:(0,d.jsx)(`label`,{htmlFor:`networkMode`,children:`Network mode`})}),t[28]=Oe):Oe=t[28];let S;t[29]===c?S=t[30]:(S=(0,d.jsxs)(u,{children:[Oe,(0,d.jsx)(ce,{control:c,name:`networkMode`,render:ve})]}),t[29]=c,t[30]=S);let ke;t[31]===Symbol.for(`react.memo_cache_sentinel`)?(ke=(0,d.jsx)(l,{children:(0,d.jsx)(`label`,{htmlFor:`cpu`,children:`Task CPU (units)`})}),t[31]=ke):ke=t[31];let C;t[32]===f?C=t[33]:(C=f(`cpu`),t[32]=f,t[33]=C);let w;t[34]===C?w=t[35]:(w=(0,d.jsxs)(u,{children:[ke,(0,d.jsx)(s,{id:`cpu`,placeholder:`optional`,...C})]}),t[34]=C,t[35]=w);let Ae;t[36]===Symbol.for(`react.memo_cache_sentinel`)?(Ae=(0,d.jsx)(l,{children:(0,d.jsx)(`label`,{htmlFor:`memory`,children:`Task memory (MiB)`})}),t[36]=Ae):Ae=t[36];let T;t[37]===f?T=t[38]:(T=f(`memory`),t[37]=f,t[38]=T);let E;t[39]===T?E=t[40]:(E=(0,d.jsxs)(u,{children:[Ae,(0,d.jsx)(s,{id:`memory`,placeholder:`optional`,...T})]}),t[39]=T,t[40]=E);let D;t[41]!==w||t[42]!==E?(D=(0,d.jsxs)(`div`,{className:`grid grid-cols-2 gap-4`,children:[w,E]}),t[41]=w,t[42]=E,t[43]=D):D=t[43];let je;t[44]===Symbol.for(`react.memo_cache_sentinel`)?(je=(0,d.jsx)(`h2`,{className:`mb-4 font-semibold`,children:`Container`}),t[44]=je):je=t[44];let Me;t[45]===Symbol.for(`react.memo_cache_sentinel`)?(Me=(0,d.jsx)(l,{children:(0,d.jsx)(`label`,{htmlFor:`containerName`,children:`Name`})}),t[45]=Me):Me=t[45];let O;t[46]===f?O=t[47]:(O=f(`containerName`),t[46]=f,t[47]=O);let k;t[48]===O?k=t[49]:(k=(0,d.jsx)(s,{id:`containerName`,placeholder:`app`,...O}),t[48]=O,t[49]=k);let A;t[50]===p.containerName?A=t[51]:(A=(0,d.jsx)(pe,{errors:[p.containerName]}),t[50]=p.containerName,t[51]=A);let j;t[52]!==k||t[53]!==A?(j=(0,d.jsxs)(u,{children:[Me,k,A]}),t[52]=k,t[53]=A,t[54]=j):j=t[54];let Ne;t[55]===Symbol.for(`react.memo_cache_sentinel`)?(Ne=(0,d.jsx)(l,{children:(0,d.jsx)(`label`,{htmlFor:`image`,children:`Image`})}),t[55]=Ne):Ne=t[55];let Pe;t[56]===f?Pe=t[57]:(Pe=f(`image`),t[56]=f,t[57]=Pe);let M;t[58]===Pe?M=t[59]:(M=(0,d.jsx)(s,{id:`image`,placeholder:`public.ecr.aws/nginx/nginx:latest`,...Pe}),t[58]=Pe,t[59]=M);let N;t[60]===p.image?N=t[61]:(N=(0,d.jsx)(pe,{errors:[p.image]}),t[60]=p.image,t[61]=N);let P;t[62]!==M||t[63]!==N?(P=(0,d.jsxs)(u,{children:[Ne,M,N]}),t[62]=M,t[63]=N,t[64]=P):P=t[64];let Fe;t[65]===Symbol.for(`react.memo_cache_sentinel`)?(Fe=(0,d.jsx)(l,{children:(0,d.jsx)(`label`,{htmlFor:`containerCpu`,children:`CPU (units)`})}),t[65]=Fe):Fe=t[65];let F;t[66]===f?F=t[67]:(F=f(`containerCpu`),t[66]=f,t[67]=F);let I;t[68]===F?I=t[69]:(I=(0,d.jsxs)(u,{children:[Fe,(0,d.jsx)(s,{id:`containerCpu`,placeholder:`optional`,...F})]}),t[68]=F,t[69]=I);let Ie;t[70]===Symbol.for(`react.memo_cache_sentinel`)?(Ie=(0,d.jsx)(l,{children:(0,d.jsx)(`label`,{htmlFor:`containerMemory`,children:`Memory (MiB)`})}),t[70]=Ie):Ie=t[70];let L;t[71]===f?L=t[72]:(L=f(`containerMemory`),t[71]=f,t[72]=L);let R;t[73]===L?R=t[74]:(R=(0,d.jsxs)(u,{children:[Ie,(0,d.jsx)(s,{id:`containerMemory`,placeholder:`optional`,...L})]}),t[73]=L,t[74]=R);let Le;t[75]===Symbol.for(`react.memo_cache_sentinel`)?(Le=(0,d.jsx)(l,{children:(0,d.jsx)(`label`,{htmlFor:`containerGpuCount`,children:`GPU count`})}),t[75]=Le):Le=t[75];let z;t[76]===f?z=t[77]:(z=f(`containerGpuCount`,{valueAsNumber:!0}),t[76]=f,t[77]=z);let B;t[78]===z?B=t[79]:(B=(0,d.jsx)(s,{id:`containerGpuCount`,min:0,placeholder:`0`,type:`number`,...z}),t[78]=z,t[79]=B);let V;t[80]===p.containerGpuCount?V=t[81]:(V=(0,d.jsx)(pe,{errors:[p.containerGpuCount]}),t[80]=p.containerGpuCount,t[81]=V);let H;t[82]!==B||t[83]!==V?(H=(0,d.jsxs)(u,{children:[Le,B,V]}),t[82]=B,t[83]=V,t[84]=H):H=t[84];let U;t[85]!==I||t[86]!==R||t[87]!==H?(U=(0,d.jsxs)(`div`,{className:`grid grid-cols-3 gap-4`,children:[I,R,H]}),t[85]=I,t[86]=R,t[87]=H,t[88]=U):U=t[88];let W;t[89]===f?W=t[90]:(W=f(`essential`),t[89]=f,t[90]=W);let G;t[91]===W?G=t[92]:(G=(0,d.jsx)(`input`,{type:`checkbox`,...W}),t[91]=W,t[92]=G);let Re;t[93]===Symbol.for(`react.memo_cache_sentinel`)?(Re=(0,d.jsx)(`span`,{children:`Essential`}),t[93]=Re):Re=t[93];let K;t[94]===G?K=t[95]:(K=(0,d.jsxs)(`label`,{className:`flex items-center gap-2 text-sm`,children:[G,Re]}),t[94]=G,t[95]=K);let ze;t[96]===Symbol.for(`react.memo_cache_sentinel`)?(ze=(0,d.jsx)(`span`,{className:`text-sm font-medium`,children:`Port mappings`}),t[96]=ze):ze=t[96];let q;t[97]===m?q=t[98]:(q=()=>{m.append({containerPort:80,protocol:`tcp`})},t[97]=m,t[98]=q);let Be;t[99]===Symbol.for(`react.memo_cache_sentinel`)?(Be=(0,d.jsx)(ne,{className:`size-4`}),t[99]=Be):Be=t[99];let J;t[100]===q?J=t[101]:(J=(0,d.jsxs)(`div`,{className:`flex items-center justify-between`,children:[ze,(0,d.jsxs)(ie,{onClick:q,size:`sm`,type:`button`,variant:`outline`,children:[Be,`Add port`]})]}),t[100]=q,t[101]=J);let Y;t[102]!==c||t[103]!==f||t[104]!==m?(Y=m.fields.map((e,t)=>(0,d.jsxs)(`div`,{className:`flex items-end gap-2`,children:[(0,d.jsxs)(u,{className:`flex-1`,children:[(0,d.jsx)(l,{children:(0,d.jsx)(`label`,{htmlFor:`port-${t}`,children:`Container port`})}),(0,d.jsx)(s,{id:`port-${t}`,type:`number`,...f(`portMappings.${t}.containerPort`,{valueAsNumber:!0})})]}),(0,d.jsx)(ce,{control:c,name:`portMappings.${t}.protocol`,render:_e}),(0,d.jsx)(ie,{"aria-label":`Remove port mapping`,onClick:()=>{m.remove(t)},size:`icon`,type:`button`,variant:`ghost`,children:(0,d.jsx)(re,{className:`size-4`})})]},e.id)),t[102]=c,t[103]=f,t[104]=m,t[105]=Y):Y=t[105];let X;t[106]!==J||t[107]!==Y?(X=(0,d.jsxs)(`div`,{className:`space-y-2`,children:[J,Y]}),t[106]=J,t[107]=Y,t[108]=X):X=t[108];let Z;t[109]!==j||t[110]!==P||t[111]!==U||t[112]!==K||t[113]!==X?(Z=(0,d.jsxs)(`div`,{className:`rounded-lg border bg-card p-4`,children:[je,(0,d.jsxs)(`div`,{className:`space-y-4`,children:[j,P,U,K,X]})]}),t[109]=j,t[110]=P,t[111]=U,t[112]=K,t[113]=X,t[114]=Z):Z=t[114];let Q;t[115]!==h||t[116]!==be||t[117]!==i.isPending?(Q=(0,d.jsx)(fe,{isPending:i.isPending,isSubmitting:be,onCancel:h,pendingLabel:`Registering…`,submitLabel:`Register Task Definition`}),t[115]=h,t[116]=be,t[117]=i.isPending,t[118]=Q):Q=t[118];let $;t[119]!==_||t[120]!==x||t[121]!==S||t[122]!==D||t[123]!==Z||t[124]!==Q?($=(0,d.jsxs)(`form`,{className:`max-w-2xl space-y-6`,onSubmit:_,children:[x,S,D,Z,Q]}),t[119]=_,t[120]=x,t[121]=S,t[122]=D,t[123]=Z,t[124]=Q,t[125]=$):$=t[125];let Ve;return t[126]!==$||t[127]!==g?(Ve=(0,d.jsxs)(d.Fragment,{children:[Te,Ee,g,$]}),t[126]=$,t[127]=g,t[128]=Ve):Ve=t[128],Ve}function _e(e){let{field:t}=e;return(0,d.jsxs)(o,{onValueChange:t.onChange,value:t.value,children:[(0,d.jsx)(a,{className:`w-28`,children:(0,d.jsx)(n,{})}),(0,d.jsxs)(i,{children:[(0,d.jsx)(r,{value:`tcp`,children:`tcp`}),(0,d.jsx)(r,{value:`udp`,children:`udp`})]})]})}function ve(e){let{field:t}=e;return(0,d.jsxs)(o,{onValueChange:t.onChange,value:t.value,children:[(0,d.jsx)(a,{className:`w-full`,id:`networkMode`,children:(0,d.jsx)(n,{})}),(0,d.jsx)(i,{children:he.map(ye)})]})}function ye(e){return(0,d.jsx)(r,{value:e,children:e},e)}function p(){let e=(0,ge.c)(2),{cluster:t}=c.useSearch(),ee;return e[0]===t?ee=e[1]:(ee=(0,d.jsx)(f,{cluster:t}),e[0]=t,e[1]=ee),ee}export{p as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/register-task-definition-7Fqd7RR4.js b/spinifex/services/spinifexui/frontend/dist/assets/register-task-definition-DN6z3hnp.js similarity index 64% rename from spinifex/services/spinifexui/frontend/dist/assets/register-task-definition-7Fqd7RR4.js rename to spinifex/services/spinifexui/frontend/dist/assets/register-task-definition-DN6z3hnp.js index d708b39a8..b11f29b99 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/register-task-definition-7Fqd7RR4.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/register-task-definition-DN6z3hnp.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/register-task-definition-BVxF0ogo.js","assets/compiler-runtime-D_vZfn79.js","assets/useNavigate-CTe_-BZA.js","assets/useSelector-C6_B_5v6.js","assets/with-selector-DrM041uv.js","assets/back-link-wsXUoJ12.js","assets/link-BokOReHc.js","assets/createLucideIcon-BQgzNCBR.js","assets/select-B1HGio03.js","assets/useValueAsRef-CrecKnOn.js","assets/dist-CQcVNgCg.js","assets/httpRequest-wJx4_eem.js","assets/hex-encoding-Dp0dmlFs.js","assets/button-CgDf5jgh.js","assets/createBaseUIEventDetails-4Kd-ChR6.js","assets/check-BO7W8OSs.js","assets/chevron-down-Dt4q6d24.js","assets/useValueChanged-CTT6SEej.js","assets/useScrollLock-BVVykIlS.js","assets/usePositioner-u-lHiY22.js","assets/DirectionContext-C9rdm8xn.js","assets/useControlled-DwxdYHYK.js","assets/useCompositeListItem-BU3Srz4Y.js","assets/plus-BodhJT2v.js","assets/trash-DVab4pEz.js","assets/input-D3ztqRzn.js","assets/ecs-QBoI7DUT.js","assets/removable-Dwr9otKB.js","assets/useMutation-6rdxVQpi.js","assets/mutation-BziiWz5u.js","assets/awsClient-Cyob9OaP.js","assets/index.browser-BsX6pxfE.js","assets/ecs-DdAPDD_q.js","assets/queryOptions-Dfvzj6n2.js","assets/signed-fetch-BJpzfQpP.js","assets/page-heading-vksh_67w.js","assets/zod-A4qtKH_p.js","assets/error-banner-DeOeVBKS.js","assets/form-actions-BDIQPf0A.js","assets/field-CNGdYpWX.js","assets/separator-_nPhiJ7c.js","assets/ecs-CoPuPnmf.js"])))=>i.map(i=>d[i]); -import{n as e,t}from"./lazyRouteComponent-BowAthaT.js";import{S as n,w as r}from"./httpRequest-wJx4_eem.js";import{go as i}from"./awsClient-Cyob9OaP.js";var a=()=>i(()=>import(`./register-task-definition-BVxF0ogo.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41])),o=n({cluster:r().catch(``)}),s=e(`/_auth/ecs/(clusters)/register-task-definition`)({validateSearch:o,head:()=>({meta:[{title:`Register Task Definition | ECS | Mulga`}]}),component:t(a,`component`)});export{s as t}; \ No newline at end of file +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/register-task-definition-C81Ld-7h.js","assets/compiler-runtime-D_vZfn79.js","assets/useNavigate-CTe_-BZA.js","assets/useSelector-C6_B_5v6.js","assets/with-selector-DrM041uv.js","assets/back-link-wsXUoJ12.js","assets/link-BokOReHc.js","assets/createLucideIcon-BQgzNCBR.js","assets/select-gzE3wPX4.js","assets/useValueAsRef-34JRC_Vt.js","assets/dist-CQcVNgCg.js","assets/httpRequest-wJx4_eem.js","assets/hex-encoding-Dp0dmlFs.js","assets/button-BHmbjiYM.js","assets/createBaseUIEventDetails-XowQuEdE.js","assets/check-BO7W8OSs.js","assets/chevron-down-Dt4q6d24.js","assets/useValueChanged-QKNHR_Jd.js","assets/useScrollLock-DnBKstMk.js","assets/usePositioner-CBgbbVzf.js","assets/DirectionContext-C9rdm8xn.js","assets/useControlled-DwxdYHYK.js","assets/useCompositeListItem-DbOdTyFK.js","assets/plus-BodhJT2v.js","assets/trash-DVab4pEz.js","assets/input-Ddf3m_Zk.js","assets/ecs-QBoI7DUT.js","assets/removable-Dwr9otKB.js","assets/useMutation-6rdxVQpi.js","assets/mutation-BziiWz5u.js","assets/awsClient-Cyob9OaP.js","assets/index.browser-BsX6pxfE.js","assets/ecs-DdAPDD_q.js","assets/queryOptions-Dfvzj6n2.js","assets/signed-fetch-BJpzfQpP.js","assets/page-heading-vksh_67w.js","assets/zod-A4qtKH_p.js","assets/error-banner-DeOeVBKS.js","assets/form-actions-Dk7ytVcV.js","assets/field-CNGdYpWX.js","assets/separator-_nPhiJ7c.js","assets/ecs-CoPuPnmf.js"])))=>i.map(i=>d[i]); +import{n as e,t}from"./lazyRouteComponent-BowAthaT.js";import{S as n,w as r}from"./httpRequest-wJx4_eem.js";import{go as i}from"./awsClient-Cyob9OaP.js";var a=()=>i(()=>import(`./register-task-definition-C81Ld-7h.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41])),o=n({cluster:r().catch(``)}),s=e(`/_auth/ecs/(clusters)/register-task-definition`)({validateSearch:o,head:()=>({meta:[{title:`Register Task Definition | ECS | Mulga`}]}),component:t(a,`component`)});export{s as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/run-instances-DgrzgmKq.js b/spinifex/services/spinifexui/frontend/dist/assets/run-instances-Bk6LLhwH.js similarity index 72% rename from spinifex/services/spinifexui/frontend/dist/assets/run-instances-DgrzgmKq.js rename to spinifex/services/spinifexui/frontend/dist/assets/run-instances-Bk6LLhwH.js index 5fbfb50e4..8985270c3 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/run-instances-DgrzgmKq.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/run-instances-Bk6LLhwH.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/run-instances-3u_ZEj5w.js","assets/compiler-runtime-D_vZfn79.js","assets/useQuery-DT5mKz2_.js","assets/useBaseQuery-DIEQ3N00.js","assets/removable-Dwr9otKB.js","assets/useSuspenseQuery-CcAupCOZ.js","assets/useNavigate-CTe_-BZA.js","assets/useSelector-C6_B_5v6.js","assets/with-selector-DrM041uv.js","assets/httpRequest-wJx4_eem.js","assets/hex-encoding-Dp0dmlFs.js","assets/back-link-wsXUoJ12.js","assets/link-BokOReHc.js","assets/createLucideIcon-BQgzNCBR.js","assets/chevron-down-Dt4q6d24.js","assets/select-B1HGio03.js","assets/useValueAsRef-CrecKnOn.js","assets/dist-CQcVNgCg.js","assets/button-CgDf5jgh.js","assets/createBaseUIEventDetails-4Kd-ChR6.js","assets/check-BO7W8OSs.js","assets/useValueChanged-CTT6SEej.js","assets/useScrollLock-BVVykIlS.js","assets/usePositioner-u-lHiY22.js","assets/DirectionContext-C9rdm8xn.js","assets/useControlled-DwxdYHYK.js","assets/useCompositeListItem-BU3Srz4Y.js","assets/cli-command-panel-Ds16HJH_.js","assets/copy-CamWo-pg.js","assets/use-copy-to-clipboard-DjiD3qo6.js","assets/input-D3ztqRzn.js","assets/ec2-C7a_dSeG.js","assets/queryOptions-Dfvzj6n2.js","assets/awsClient-Cyob9OaP.js","assets/index.browser-BsX6pxfE.js","assets/ec2-DKwcyP7D.js","assets/useMutation-6rdxVQpi.js","assets/mutation-BziiWz5u.js","assets/subnet-calculator-DDrAb5xp.js","assets/page-heading-vksh_67w.js","assets/zod-A4qtKH_p.js","assets/error-banner-DeOeVBKS.js","assets/field-CNGdYpWX.js","assets/separator-_nPhiJ7c.js","assets/ec2-BUDO-XkQ.js","assets/system-managed-Dk7ySh_E.js","assets/gpu-instance-type-select-BRUVK2FI.js","assets/collapsible-6YtB2R8b.js"])))=>i.map(i=>d[i]); -import{n as e,t}from"./lazyRouteComponent-BowAthaT.js";import{S as n,w as r}from"./httpRequest-wJx4_eem.js";import{go as i}from"./awsClient-Cyob9OaP.js";import{M as a,O as o,c as s,h as c,o as l,p as u,w as d,y as f}from"./ec2-C7a_dSeG.js";var p=()=>i(()=>import(`./run-instances-3u_ZEj5w.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47])),m=n({launchTemplateId:r().optional().catch(void 0),launchTemplateVersion:r().optional().catch(void 0)}),h=e(`/_auth/ec2/(instances)/run-instances`)({validateSearch:m,loader:async({context:e})=>{await Promise.all([e.queryClient.query({...l,staleTime:`static`}),e.queryClient.query({...u,staleTime:`static`}),e.queryClient.query({...s,staleTime:`static`}),e.queryClient.query({...o,staleTime:`static`}),e.queryClient.query({...f,staleTime:`static`}),e.queryClient.query({...a,staleTime:`static`}),e.queryClient.query({...d,staleTime:`static`}),e.queryClient.query({...c,staleTime:`static`})])},head:()=>({meta:[{title:`Run Instances | EC2 | Mulga`}]}),component:t(p,`component`)});export{h as t}; \ No newline at end of file +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/run-instances-ENoT4N3i.js","assets/compiler-runtime-D_vZfn79.js","assets/useQuery-DT5mKz2_.js","assets/useBaseQuery-DIEQ3N00.js","assets/removable-Dwr9otKB.js","assets/useSuspenseQuery-CcAupCOZ.js","assets/useNavigate-CTe_-BZA.js","assets/useSelector-C6_B_5v6.js","assets/with-selector-DrM041uv.js","assets/httpRequest-wJx4_eem.js","assets/hex-encoding-Dp0dmlFs.js","assets/back-link-wsXUoJ12.js","assets/link-BokOReHc.js","assets/createLucideIcon-BQgzNCBR.js","assets/chevron-down-Dt4q6d24.js","assets/select-gzE3wPX4.js","assets/useValueAsRef-34JRC_Vt.js","assets/dist-CQcVNgCg.js","assets/button-BHmbjiYM.js","assets/createBaseUIEventDetails-XowQuEdE.js","assets/check-BO7W8OSs.js","assets/useValueChanged-QKNHR_Jd.js","assets/useScrollLock-DnBKstMk.js","assets/usePositioner-CBgbbVzf.js","assets/DirectionContext-C9rdm8xn.js","assets/useControlled-DwxdYHYK.js","assets/useCompositeListItem-DbOdTyFK.js","assets/cli-command-panel-4ZrXYgO_.js","assets/copy-CamWo-pg.js","assets/use-copy-to-clipboard-DjiD3qo6.js","assets/input-Ddf3m_Zk.js","assets/ec2-C7a_dSeG.js","assets/queryOptions-Dfvzj6n2.js","assets/awsClient-Cyob9OaP.js","assets/index.browser-BsX6pxfE.js","assets/ec2-DKwcyP7D.js","assets/useMutation-6rdxVQpi.js","assets/mutation-BziiWz5u.js","assets/subnet-calculator-DDrAb5xp.js","assets/page-heading-vksh_67w.js","assets/zod-A4qtKH_p.js","assets/error-banner-DeOeVBKS.js","assets/field-CNGdYpWX.js","assets/separator-_nPhiJ7c.js","assets/ec2-BUDO-XkQ.js","assets/system-managed-Dk7ySh_E.js","assets/gpu-instance-type-select-D83F4Dra.js","assets/collapsible-vW09JoU4.js"])))=>i.map(i=>d[i]); +import{n as e,t}from"./lazyRouteComponent-BowAthaT.js";import{S as n,w as r}from"./httpRequest-wJx4_eem.js";import{go as i}from"./awsClient-Cyob9OaP.js";import{M as a,O as o,c as s,h as c,o as l,p as u,w as d,y as f}from"./ec2-C7a_dSeG.js";var p=()=>i(()=>import(`./run-instances-ENoT4N3i.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47])),m=n({launchTemplateId:r().optional().catch(void 0),launchTemplateVersion:r().optional().catch(void 0)}),h=e(`/_auth/ec2/(instances)/run-instances`)({validateSearch:m,loader:async({context:e})=>{await Promise.all([e.queryClient.query({...l,staleTime:`static`}),e.queryClient.query({...u,staleTime:`static`}),e.queryClient.query({...s,staleTime:`static`}),e.queryClient.query({...o,staleTime:`static`}),e.queryClient.query({...f,staleTime:`static`}),e.queryClient.query({...a,staleTime:`static`}),e.queryClient.query({...d,staleTime:`static`}),e.queryClient.query({...c,staleTime:`static`})])},head:()=>({meta:[{title:`Run Instances | EC2 | Mulga`}]}),component:t(p,`component`)});export{h as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/run-instances-3u_ZEj5w.js b/spinifex/services/spinifexui/frontend/dist/assets/run-instances-ENoT4N3i.js similarity index 68% rename from spinifex/services/spinifexui/frontend/dist/assets/run-instances-3u_ZEj5w.js rename to spinifex/services/spinifexui/frontend/dist/assets/run-instances-ENoT4N3i.js index ed6b3af5f..83091aab0 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/run-instances-3u_ZEj5w.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/run-instances-ENoT4N3i.js @@ -1,4 +1,4 @@ -import{n as e,o as t,r as n,t as r}from"./compiler-runtime-D_vZfn79.js";import{t as ee}from"./useQuery-DT5mKz2_.js";import{t as i}from"./useSuspenseQuery-CcAupCOZ.js";import{t as te}from"./useNavigate-CTe_-BZA.js";import{M as ne}from"./httpRequest-wJx4_eem.js";import{t as re}from"./back-link-wsXUoJ12.js";import{t as ie}from"./chevron-down-Dt4q6d24.js";import{c as a,i as o,n as s,s as c,t as l}from"./select-B1HGio03.js";import{t as ae}from"./cli-command-panel-Ds16HJH_.js";import{t as oe}from"./button-CgDf5jgh.js";import{t as u}from"./input-D3ztqRzn.js";import{M as se,O as ce,c as le,h as ue,m as de,o as fe,p as pe,w as me,y as he}from"./ec2-C7a_dSeG.js";import{f as ge}from"./ec2-DKwcyP7D.js";import{t as d}from"./run-instances-DgrzgmKq.js";import{t as _e}from"./page-heading-vksh_67w.js";import{a as f,i as ve,n as p,t as ye}from"./zod-A4qtKH_p.js";import{t as be}from"./error-banner-DeOeVBKS.js";import{n as xe,r as m,s as h,t as g}from"./field-CNGdYpWX.js";import{b as Se,i as Ce,t as we}from"./ec2-BUDO-XkQ.js";import{i as Te}from"./system-managed-Dk7ySh_E.js";import{t as Ee}from"./gpu-instance-type-select-BRUVK2FI.js";import{n as De,r as Oe,t as ke}from"./collapsible-6YtB2R8b.js";var Ae=r(),je=t(n(),1),_=e(),Me=`/dev/sda1`,Ne=`gp3`,Pe=1,Fe=16384;function v(e){let t=(0,Ae.c)(140),{launchTemplateId:n,launchTemplateVersion:r}=e,d=te(),{data:Te}=i(fe),{data:Me}=i(pe),{data:v}=i(le),{data:rt}=i(ce),{data:it}=i(he),{data:at}=i(se),{data:ot}=i(me),{data:st}=i(ue),y=ge(),ct;t[0]===Te.Images?ct=t[1]:(ct=Te.Images??[],t[0]=Te.Images,t[1]=ct);let b=ct.filter($e),lt;t[2]===Me.KeyPairs?lt=t[3]:(lt=Me.KeyPairs??[],t[2]=Me.KeyPairs,t[3]=lt);let ut=lt,dt;t[4]===rt.Subnets?dt=t[5]:(dt=rt.Subnets??[],t[4]=rt.Subnets,t[5]=dt);let ft=dt,pt;t[6]===it.PlacementGroups?pt=t[7]:(pt=it.PlacementGroups??[],t[6]=it.PlacementGroups,t[7]=pt);let mt=pt,ht;t[8]===at.Vpcs?ht=t[9]:(ht=at.Vpcs??[],t[8]=at.Vpcs,t[9]=ht);let gt=ht,_t;t[10]===ot.SecurityGroups?_t=t[11]:(_t=ot.SecurityGroups??[],t[10]=ot.SecurityGroups,t[11]=_t);let vt=_t,yt;t[12]===st.LaunchTemplates?yt=t[13]:(yt=st.LaunchTemplates??[],t[12]=st.LaunchTemplates,t[13]=yt);let bt=yt,xt;t[14]===gt?xt=t[15]:(xt=(gt.find(Qe)??gt[0])?.VpcId,t[14]=gt,t[15]=xt);let St=xt,Ct=Se(vt.map(Ze)),x;if(t[16]!==v.InstanceTypes){x={};for(let e of v.InstanceTypes??[]){let t=e.InstanceType;t&&(x[t]=(x[t]??0)+1)}t[16]=v.InstanceTypes,t[17]=x}else x=t[17];let S=Object.keys(x).toSorted(),wt=b[0]?.ImageId,Tt=ut[0]?.KeyName,Et=S.find(Xe)??S[0],Dt=et(b.find(e=>e.ImageId===wt)),Ot;t[18]===x?Ot=t[19]:(Ot=e=>!e.instanceType||e.count<=(x[e.instanceType]??1),t[18]=x,t[19]=Ot);let{control:C,handleSubmit:kt,register:w,setValue:T,getValues:At,watch:jt,formState:Mt}=ve({resolver:ye(Ce.refine(Ot,{message:`Cannot exceed available capacity`,path:[`count`]}).superRefine((e,t)=>{let n=et(b.find(t=>t.ImageId===e.imageId)).snapshotSize;e.rootVolumeSize!==void 0&&n!==void 0&&e.rootVolumeSizee.InstanceType===Ft))?.GpuInfo?.Gpus?.[0],Lt=D?.Name?.startsWith(`MIG `)?D.Name.slice(4):void 0,Rt;t[22]===C?Rt=t[23]:(Rt={control:C,name:`imageId`},t[22]=C,t[23]=Rt);let zt=f(Rt),Bt;t[24]===zt?Bt=t[25]:(Bt=e=>e.ImageId===zt,t[24]=zt,t[25]=Bt);let O=et(b.find(Bt)),Vt;t[26]===C?Vt=t[27]:(Vt={control:C,name:`subnetId`},t[26]=C,t[27]=Vt);let Ht=f(Vt),Ut;t[28]===C?Ut=t[29]:(Ut={control:C,name:`securityGroupMode`},t[28]=C,t[29]=Ut);let Wt=f(Ut),Gt;t[30]===C?Gt=t[31]:(Gt={control:C,name:`ruleSource`},t[30]=C,t[31]=Gt);let Kt=f(Gt),qt=f({control:C,name:`securityGroupIds`})??[],Jt;t[32]===qt?Jt=t[33]:(Jt=new Set(qt),t[32]=qt,t[33]=Jt);let Yt=Jt,Xt;t[34]===C?Xt=t[35]:(Xt={control:C,name:`launchTemplateId`},t[34]=C,t[35]=Xt);let k=f(Xt),Zt;t[36]===C?Zt=t[37]:(Zt={control:C,name:`launchTemplateVersion`},t[36]=C,t[37]=Zt);let Qt=f(Zt),$t=k??``,A;t[38]===$t?A=t[39]:(A=de($t),t[38]=$t,t[39]=A);let en=!!k,tn;t[40]!==A||t[41]!==en?(tn={...A,enabled:en},t[40]=A,t[41]=en,t[42]=tn):tn=t[42];let nn=ee(tn),rn;t[43]===nn.data?.LaunchTemplateVersions?rn=t[44]:(rn=nn.data?.LaunchTemplateVersions??[],t[43]=nn.data?.LaunchTemplateVersions,t[44]=rn);let j=rn,an;t[45]!==Qt||t[46]!==j?(an=tt(j,Qt)?.LaunchTemplateData,t[45]=Qt,t[46]=j,t[47]=an):an=t[47];let M=an,on;t[48]!==St||t[49]!==Ht||t[50]!==ft?(on=ft.find(e=>e.SubnetId===Ht)?.VpcId??St,t[48]=St,t[49]=Ht,t[50]=ft,t[51]=on):on=t[51];let N=on,sn;t[52]!==N||t[53]!==vt?(sn=N?vt.filter(e=>e.VpcId===N):vt,t[52]=N,t[53]=vt,t[54]=sn):sn=t[54];let cn=sn,ln;t[55]!==At||t[56]!==T?(ln=e=>{let t=At(`securityGroupIds`)??[],n=t.includes(e)?t.filter(t=>t!==e):[...t,e];T(`securityGroupIds`,n,{shouldValidate:!0})},t[55]=At,t[56]=T,t[57]=ln):ln=t[57];let un=ln,dn,fn;t[58]!==O.deviceName||t[59]!==T?(dn=()=>{T(`rootDeviceName`,O.deviceName)},fn=[O.deviceName,T],t[58]=O.deviceName,t[59]=T,t[60]=dn,t[61]=fn):(dn=t[60],fn=t[61]),(0,je.useEffect)(dn,fn);let pn;t[62]!==y||t[63]!==N||t[64]!==d?(pn=async e=>{let t=e.launchTemplateId?{count:e.count,launchTemplateId:e.launchTemplateId,launchTemplateVersion:e.launchTemplateVersion,resolvedVpcId:N}:{...e,resolvedVpcId:N};await y.mutateAsync(t),d({to:`/ec2/describe-instances`})},t[62]=y,t[63]=N,t[64]=d,t[65]=pn):pn=t[65];let mn=pn,P,F;t[66]===Symbol.for(`react.memo_cache_sentinel`)?(P=(0,_.jsx)(re,{to:`/ec2/describe-instances`,children:`Back to instances`}),F=(0,_.jsx)(_e,{title:`Run Instances`}),t[66]=P,t[67]=F):(P=t[66],F=t[67]);let I;t[68]!==k||t[69]!==S?(I=S.length===0&&!k&&(0,_.jsx)(be,{msg:`No compute available. No new instances can be created until compute is available.`}),t[68]=k,t[69]=S,t[70]=I):I=t[70];let L;t[71]===y.error?L=t[72]:(L=y.error&&(0,_.jsx)(be,{error:y.error,msg:`Failed to create instance`}),t[71]=y.error,t[72]=L);let R;t[73]!==kt||t[74]!==mn?(R=kt(mn),t[73]=kt,t[74]=mn,t[75]=R):R=t[75];let hn;t[76]===Symbol.for(`react.memo_cache_sentinel`)?(hn=(0,_.jsx)(h,{children:(0,_.jsx)(`label`,{htmlFor:`launchTemplateId`,children:`Launch Template`})}),t[76]=hn):hn=t[76];let z;t[77]===bt?z=t[78]:(z=e=>{let{field:t}=e;return(0,_.jsxs)(l,{onValueChange:e=>{t.onChange(e===`none`?void 0:e)},value:t.value??`none`,children:[(0,_.jsx)(c,{className:`w-full`,id:`launchTemplateId`,children:(0,_.jsx)(a,{})}),(0,_.jsxs)(s,{children:[(0,_.jsx)(o,{value:`none`,children:`none`}),bt.map(Ye)]})]})},t[77]=bt,t[78]=z);let B;t[79]!==C||t[80]!==z?(B=(0,_.jsxs)(g,{children:[hn,(0,_.jsx)(p,{control:C,name:`launchTemplateId`,render:z})]}),t[79]=C,t[80]=z,t[81]=B):B=t[81];let V;t[82]!==C||t[83]!==M||t[84]!==k||t[85]!==j?(V=k&&(0,_.jsxs)(g,{children:[(0,_.jsx)(h,{children:(0,_.jsx)(`label`,{htmlFor:`launchTemplateVersion`,children:`Version`})}),(0,_.jsx)(p,{control:C,name:`launchTemplateVersion`,render:e=>{let{field:t}=e;return(0,_.jsxs)(l,{onValueChange:e=>{t.onChange(e)},value:t.value??`$Default`,children:[(0,_.jsx)(c,{className:`w-full`,id:`launchTemplateVersion`,children:(0,_.jsx)(a,{})}),(0,_.jsxs)(s,{children:[(0,_.jsx)(o,{value:`$Default`,children:`$Default`}),(0,_.jsx)(o,{value:`$Latest`,children:`$Latest`}),j.map(Je)]})]})}}),M&&(0,_.jsxs)(`div`,{className:`mt-3 space-y-1 rounded-md border border-border p-3 text-xs`,children:[(0,_.jsx)(`p`,{className:`text-muted-foreground`,children:`Configuration from this version:`}),(0,_.jsxs)(`p`,{children:[`Image:`,` `,(0,_.jsx)(`span`,{className:`font-mono`,children:M.ImageId??`—`})]}),(0,_.jsxs)(`p`,{children:[`Instance type:`,` `,(0,_.jsx)(`span`,{className:`font-mono`,children:M.InstanceType??`—`})]}),(0,_.jsxs)(`p`,{children:[`Key pair:`,` `,(0,_.jsx)(`span`,{className:`font-mono`,children:M.KeyName??`—`})]})]})]}),t[82]=C,t[83]=M,t[84]=k,t[85]=j,t[86]=V):V=t[86];let gn=!k&&(0,_.jsxs)(_.Fragment,{children:[(0,_.jsxs)(g,{children:[(0,_.jsx)(h,{children:(0,_.jsx)(`label`,{htmlFor:`imageId`,children:`Image`})}),(0,_.jsx)(p,{control:C,name:`imageId`,render:e=>{let{field:t}=e,n=b.find(e=>e.ImageId===t.value);return(0,_.jsxs)(l,{onValueChange:e=>{t.onChange(e)},value:t.value??``,children:[(0,_.jsx)(c,{"aria-invalid":!!E.imageId,className:`w-full`,id:`imageId`,children:(0,_.jsx)(a,{children:n?`${n.Name??`Unnamed`} (${n.Architecture})`:``})}),(0,_.jsx)(s,{children:b.map(qe)})]})}}),(0,_.jsx)(m,{errors:[E.imageId]})]}),(0,_.jsxs)(g,{children:[(0,_.jsx)(h,{children:(0,_.jsx)(`label`,{htmlFor:`instanceType`,children:`Instance Type`})}),(0,_.jsx)(p,{control:C,name:`instanceType`,render:e=>{let{field:t}=e;return(0,_.jsx)(Ee,{"aria-invalid":!!E.instanceType,availabilityByType:x,className:`w-full`,id:`instanceType`,instanceTypes:v.InstanceTypes??[],onValueChange:t.onChange,value:t.value??``})}}),D&&(0,_.jsxs)(xe,{children:[`GPU: `,D.Name,D.MemoryInfo?.SizeInMiB!==void 0&&` · ${ne(D.MemoryInfo.SizeInMiB)} VRAM`,Lt&&` · MIG ${Lt} slice`]}),(0,_.jsx)(m,{errors:[E.instanceType]})]}),(0,_.jsxs)(g,{children:[(0,_.jsx)(h,{children:(0,_.jsx)(`label`,{htmlFor:`keyName`,children:`Key Pair`})}),(0,_.jsx)(p,{control:C,name:`keyName`,render:e=>{let{field:t}=e;return(0,_.jsxs)(l,{onValueChange:e=>{t.onChange(e)},value:t.value??``,children:[(0,_.jsx)(c,{"aria-invalid":!!E.keyName,className:`w-full`,id:`keyName`,children:(0,_.jsx)(a,{})}),(0,_.jsx)(s,{children:ut.map(Ke)})]})}}),(0,_.jsx)(m,{errors:[E.keyName]})]}),(0,_.jsxs)(g,{children:[(0,_.jsx)(h,{children:(0,_.jsx)(`label`,{htmlFor:`subnetId`,children:`Subnet`})}),(0,_.jsx)(p,{control:C,name:`subnetId`,render:e=>{let{field:t}=e;return(0,_.jsxs)(l,{onValueChange:e=>{t.onChange(e===`none`?void 0:e)},value:t.value??`none`,children:[(0,_.jsx)(c,{className:`w-full`,id:`subnetId`,children:(0,_.jsx)(a,{})}),(0,_.jsxs)(s,{children:[(0,_.jsx)(o,{value:`none`,children:`none`}),ft.map(Ge)]})]})}})]}),(0,_.jsxs)(g,{children:[(0,_.jsx)(h,{children:`Security Group`}),(0,_.jsx)(xe,{children:N?`Applies to VPC ${N}`:`No VPC resolved — select a subnet`}),(0,_.jsx)(p,{control:C,name:`securityGroupMode`,render:We}),Wt===`create`?(0,_.jsxs)(`div`,{className:`mt-3 space-y-4 rounded-md border border-border p-4`,children:[(0,_.jsxs)(g,{children:[(0,_.jsx)(h,{children:(0,_.jsx)(`label`,{htmlFor:`newSgName`,children:`Name`})}),(0,_.jsx)(u,{"aria-invalid":!!E.newSgName,id:`newSgName`,type:`text`,...w(`newSgName`)}),(0,_.jsx)(m,{errors:[E.newSgName]})]}),(0,_.jsxs)(g,{children:[(0,_.jsx)(h,{children:(0,_.jsx)(`label`,{htmlFor:`newSgDescription`,children:`Description`})}),(0,_.jsx)(u,{id:`newSgDescription`,type:`text`,...w(`newSgDescription`)})]}),(0,_.jsxs)(g,{children:[(0,_.jsx)(h,{children:`Inbound rules`}),(0,_.jsxs)(`div`,{className:`space-y-1`,children:[(0,_.jsx)(p,{control:C,name:`allowSsh`,render:Ue}),(0,_.jsx)(p,{control:C,name:`allowHttp`,render:He}),(0,_.jsx)(p,{control:C,name:`allowHttps`,render:Ve})]})]}),(0,_.jsxs)(g,{children:[(0,_.jsx)(h,{children:`Source`}),(0,_.jsx)(p,{control:C,name:`ruleSource`,render:Be}),Kt===`custom`&&(0,_.jsxs)(`div`,{className:`mt-2`,children:[(0,_.jsx)(u,{"aria-invalid":!!E.customCidr,placeholder:`203.0.113.0/24`,type:`text`,...w(`customCidr`)}),(0,_.jsx)(m,{errors:[E.customCidr]})]})]})]}):(0,_.jsxs)(`div`,{className:`mt-3`,children:[cn.length===0?(0,_.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No security groups in the resolved VPC.`}):(0,_.jsx)(`div`,{className:`space-y-1`,children:cn.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:Yt.has(e.GroupId??``),onChange:()=>{un(e.GroupId??``)},type:`checkbox`}),(0,_.jsxs)(`span`,{className:`font-mono`,children:[e.GroupId,` (`,e.GroupName,`)`]})]},e.GroupId))}),(0,_.jsx)(m,{errors:[E.securityGroupIds]})]})]}),(0,_.jsxs)(g,{children:[(0,_.jsx)(h,{children:(0,_.jsx)(`label`,{htmlFor:`placementGroupName`,children:`Placement Group`})}),(0,_.jsx)(p,{control:C,name:`placementGroupName`,render:e=>{let{field:t}=e;return(0,_.jsxs)(l,{onValueChange:e=>{t.onChange(e===`none`?void 0:e)},value:t.value??`none`,children:[(0,_.jsx)(c,{className:`w-full`,id:`placementGroupName`,children:(0,_.jsx)(a,{})}),(0,_.jsxs)(s,{children:[(0,_.jsx)(o,{value:`none`,children:`none`}),mt.map(ze)]})]})}})]})]}),_n;t[87]===Symbol.for(`react.memo_cache_sentinel`)?(_n=(0,_.jsx)(h,{children:(0,_.jsx)(`label`,{htmlFor:`count`,children:`Number of Instances`})}),t[87]=_n):_n=t[87];let vn=!!E.count,H;t[88]===w?H=t[89]:(H=w(`count`,{valueAsNumber:!0}),t[88]=w,t[89]=H);let U;t[90]!==vn||t[91]!==H?(U=(0,_.jsx)(u,{"aria-describedby":`count-description`,"aria-invalid":vn,id:`count`,type:`number`,...H}),t[90]=vn,t[91]=H,t[92]=U):U=t[92];let yn=Ft&&`Available capacity for ${Ft}: ${It}`,W;t[93]===yn?W=t[94]:(W=(0,_.jsx)(`p`,{className:`text-xs text-muted-foreground`,id:`count-description`,children:yn}),t[93]=yn,t[94]=W);let G;t[95]===E.count?G=t[96]:(G=(0,_.jsx)(m,{errors:[E.count]}),t[95]=E.count,t[96]=G);let K;t[97]!==U||t[98]!==W||t[99]!==G?(K=(0,_.jsxs)(g,{children:[_n,U,W,G]}),t[97]=U,t[98]=W,t[99]=G,t[100]=K):K=t[100];let q;t[101]!==C||t[102]!==E.rootDeviceName||t[103]!==E.rootVolumeSize||t[104]!==E.rootVolumeType||t[105]!==w||t[106]!==O.snapshotSize||t[107]!==k?(q=!k&&(0,_.jsx)(_.Fragment,{children:(0,_.jsxs)(ke,{children:[(0,_.jsxs)(Oe,{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,_.jsx)(`button`,{"aria-label":`Block Device Mappings (root volume)`,type:`button`}),children:[(0,_.jsx)(`span`,{children:`Block Device Mappings (root volume)`}),(0,_.jsx)(ie,{className:`size-3.5 text-muted-foreground transition-transform group-data-[panel-open]:rotate-180`})]}),(0,_.jsxs)(De,{className:`mt-3 space-y-4 rounded-md border border-border p-4`,children:[(0,_.jsxs)(g,{children:[(0,_.jsx)(h,{children:(0,_.jsx)(`label`,{htmlFor:`rootDeviceName`,children:`Device Name`})}),(0,_.jsx)(u,{"aria-invalid":!!E.rootDeviceName,id:`rootDeviceName`,type:`text`,...w(`rootDeviceName`)}),(0,_.jsx)(m,{errors:[E.rootDeviceName]})]}),(0,_.jsxs)(g,{children:[(0,_.jsx)(h,{children:(0,_.jsx)(`label`,{htmlFor:`rootVolumeSize`,children:`Volume Size (GiB)`})}),(0,_.jsx)(u,{"aria-invalid":!!E.rootVolumeSize,id:`rootVolumeSize`,max:Fe,min:O.snapshotSize??Pe,placeholder:O.snapshotSize?`${O.snapshotSize} (AMI default)`:`use AMI / backend default`,type:`number`,...w(`rootVolumeSize`,{setValueAs:Re})}),O.snapshotSize!==void 0&&(0,_.jsxs)(xe,{children:[`AMI snapshot size: `,O.snapshotSize,` GiB`]}),(0,_.jsx)(m,{errors:[E.rootVolumeSize]})]}),(0,_.jsxs)(g,{children:[(0,_.jsx)(h,{children:(0,_.jsx)(`label`,{htmlFor:`rootVolumeType`,children:`Volume Type`})}),(0,_.jsx)(p,{control:C,name:`rootVolumeType`,render:e=>{let{field:t}=e;return(0,_.jsxs)(l,{onValueChange:e=>{t.onChange(e)},value:t.value??Ne,children:[(0,_.jsx)(c,{"aria-invalid":!!E.rootVolumeType,className:`w-full`,id:`rootVolumeType`,children:(0,_.jsx)(a,{})}),(0,_.jsx)(s,{children:we.map(Le)})]})}}),(0,_.jsx)(m,{errors:[E.rootVolumeType]})]}),(0,_.jsx)(g,{children:(0,_.jsx)(p,{control:C,name:`rootDeleteOnTermination`,render:Ie})})]})]})}),t[101]=C,t[102]=E.rootDeviceName,t[103]=E.rootVolumeSize,t[104]=E.rootVolumeType,t[105]=w,t[106]=O.snapshotSize,t[107]=k,t[108]=q):q=t[108];let J;t[109]!==N||t[110]!==jt?(J=nt(jt,N),t[109]=N,t[110]=jt,t[111]=J):J=t[111];let Y;t[112]===J?Y=t[113]:(Y=(0,_.jsx)(ae,{commands:J}),t[112]=J,t[113]=Y);let bn=Nt||y.isPending,X;t[114]===d?X=t[115]:(X=async()=>{await d({to:`/ec2/describe-instances`})},t[114]=d,t[115]=X);let Z;t[116]!==bn||t[117]!==X?(Z=(0,_.jsx)(oe,{disabled:bn,onClick:X,type:`button`,variant:`outline`,children:`Cancel`}),t[116]=bn,t[117]=X,t[118]=Z):Z=t[118];let xn=Nt||y.isPending||!k&&S.length===0,Sn=Nt||y.isPending?`Creating…`:`Create Instance`,Q;t[119]!==xn||t[120]!==Sn?(Q=(0,_.jsx)(oe,{disabled:xn,type:`submit`,children:Sn}),t[119]=xn,t[120]=Sn,t[121]=Q):Q=t[121];let Cn;t[122]!==Z||t[123]!==Q?(Cn=(0,_.jsxs)(`div`,{className:`flex gap-2`,children:[Z,Q]}),t[122]=Z,t[123]=Q,t[124]=Cn):Cn=t[124];let $;t[125]!==R||t[126]!==B||t[127]!==V||t[128]!==gn||t[129]!==K||t[130]!==q||t[131]!==Y||t[132]!==Cn?($=(0,_.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:R,children:[B,V,gn,K,q,Y,Cn]}),t[125]=R,t[126]=B,t[127]=V,t[128]=gn,t[129]=K,t[130]=q,t[131]=Y,t[132]=Cn,t[133]=$):$=t[133];let wn;return t[134]!==P||t[135]!==F||t[136]!==I||t[137]!==L||t[138]!==$?(wn=(0,_.jsxs)(_.Fragment,{children:[P,F,I,L,$]}),t[134]=P,t[135]=F,t[136]=I,t[137]=L,t[138]=$,t[139]=wn):wn=t[139],wn}function Ie(e){let{field:t}=e;return(0,_.jsxs)(`label`,{className:`flex items-center gap-2 text-sm`,children:[(0,_.jsx)(`input`,{"aria-label":`Delete on termination`,checked:t.value??!0,onChange:e=>{t.onChange(e.target.checked)},type:`checkbox`}),`Delete on termination`]})}function Le(e){return(0,_.jsx)(o,{value:e,children:e},e)}function Re(e){return e===``||e==null?void 0:Number(e)}function ze(e){return(0,_.jsxs)(o,{value:e.GroupName??``,children:[e.GroupName,` (`,e.Strategy,`)`]},e.GroupId)}function Be(e){let{field:t}=e;return(0,_.jsxs)(`div`,{className:`flex gap-4 text-sm`,children:[(0,_.jsxs)(`label`,{className:`flex items-center gap-2`,children:[(0,_.jsx)(`input`,{"aria-label":`Source anywhere`,checked:t.value===`anywhere`,name:t.name,onChange:()=>{t.onChange(`anywhere`)},type:`radio`}),`Anywhere (0.0.0.0/0)`]}),(0,_.jsxs)(`label`,{className:`flex items-center gap-2`,children:[(0,_.jsx)(`input`,{"aria-label":`Source custom CIDR`,checked:t.value===`custom`,name:t.name,onChange:()=>{t.onChange(`custom`)},type:`radio`}),`Custom CIDR`]})]})}function Ve(e){let{field:t}=e;return(0,_.jsxs)(`label`,{className:`flex items-center gap-2 text-sm`,children:[(0,_.jsx)(`input`,{"aria-label":`Allow HTTPS`,checked:t.value,onChange:e=>{t.onChange(e.target.checked)},type:`checkbox`}),`Allow HTTPS (tcp/443)`]})}function He(e){let{field:t}=e;return(0,_.jsxs)(`label`,{className:`flex items-center gap-2 text-sm`,children:[(0,_.jsx)(`input`,{"aria-label":`Allow HTTP`,checked:t.value,onChange:e=>{t.onChange(e.target.checked)},type:`checkbox`}),`Allow HTTP (tcp/80)`]})}function Ue(e){let{field:t}=e;return(0,_.jsxs)(`label`,{className:`flex items-center gap-2 text-sm`,children:[(0,_.jsx)(`input`,{"aria-label":`Allow SSH`,checked:t.value,onChange:e=>{t.onChange(e.target.checked)},type:`checkbox`}),`Allow SSH (tcp/22)`]})}function We(e){let{field:t}=e;return(0,_.jsxs)(`div`,{className:`flex gap-4 text-sm`,children:[(0,_.jsxs)(`label`,{className:`flex items-center gap-2`,children:[(0,_.jsx)(`input`,{"aria-label":`Create new security group`,checked:t.value===`create`,name:t.name,onChange:()=>{t.onChange(`create`)},type:`radio`}),`Create new`]}),(0,_.jsxs)(`label`,{className:`flex items-center gap-2`,children:[(0,_.jsx)(`input`,{"aria-label":`Select existing security group`,checked:t.value===`existing`,name:t.name,onChange:()=>{t.onChange(`existing`)},type:`radio`}),`Select existing`]})]})}function Ge(e){return(0,_.jsx)(o,{value:e.SubnetId??``,children:e.SubnetId},e.SubnetId)}function Ke(e){return(0,_.jsx)(o,{value:e.KeyName??``,children:e.KeyName},e.KeyPairId)}function qe(e){return(0,_.jsxs)(o,{value:e.ImageId??``,children:[e.Name??`Unnamed`,` (`,e.Architecture,`)`]},e.ImageId)}function Je(e){return(0,_.jsxs)(o,{value:String(e.VersionNumber),children:[`v`,e.VersionNumber]},e.VersionNumber)}function Ye(e){return(0,_.jsx)(o,{value:e.LaunchTemplateId??``,children:e.LaunchTemplateName??e.LaunchTemplateId},e.LaunchTemplateId)}function Xe(e){return e.endsWith(`.nano`)}function Ze(e){return e.GroupName??``}function Qe(e){return e.IsDefault}function $e(e){return!Te(e)}function et(e){let t=e?.RootDeviceName??Me,n=e?.BlockDeviceMappings??[];return{deviceName:t,snapshotSize:(n.find(e=>e.DeviceName===t)??n[0])?.Ebs?.VolumeSize}}function tt(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 nt(e,t){let n=e(`launchTemplateId`)??``;if(n){let t=e(`launchTemplateVersion`)||`$Default`,r=e(`count`)??0;return[{label:`Run Instances`,parts:[{type:`bin`,value:`AWS_PROFILE=spinifex aws ec2 run-instances`},{type:`flag`,value:` \\ +import{n as e,o as t,r as n,t as r}from"./compiler-runtime-D_vZfn79.js";import{t as ee}from"./useQuery-DT5mKz2_.js";import{t as i}from"./useSuspenseQuery-CcAupCOZ.js";import{t as te}from"./useNavigate-CTe_-BZA.js";import{M as ne}from"./httpRequest-wJx4_eem.js";import{t as re}from"./back-link-wsXUoJ12.js";import{t as ie}from"./chevron-down-Dt4q6d24.js";import{c as a,i as o,n as s,s as c,t as l}from"./select-gzE3wPX4.js";import{t as ae}from"./cli-command-panel-4ZrXYgO_.js";import{t as oe}from"./button-BHmbjiYM.js";import{t as u}from"./input-Ddf3m_Zk.js";import{M as se,O as ce,c as le,h as ue,m as de,o as fe,p as pe,w as me,y as he}from"./ec2-C7a_dSeG.js";import{f as ge}from"./ec2-DKwcyP7D.js";import{t as d}from"./run-instances-Bk6LLhwH.js";import{t as _e}from"./page-heading-vksh_67w.js";import{a as f,i as ve,n as p,t as ye}from"./zod-A4qtKH_p.js";import{t as be}from"./error-banner-DeOeVBKS.js";import{n as xe,r as m,s as h,t as g}from"./field-CNGdYpWX.js";import{b as Se,i as Ce,t as we}from"./ec2-BUDO-XkQ.js";import{i as Te}from"./system-managed-Dk7ySh_E.js";import{t as Ee}from"./gpu-instance-type-select-D83F4Dra.js";import{n as De,r as Oe,t as ke}from"./collapsible-vW09JoU4.js";var Ae=r(),je=t(n(),1),_=e(),Me=`/dev/sda1`,Ne=`gp3`,Pe=1,Fe=16384;function v(e){let t=(0,Ae.c)(140),{launchTemplateId:n,launchTemplateVersion:r}=e,d=te(),{data:Te}=i(fe),{data:Me}=i(pe),{data:v}=i(le),{data:rt}=i(ce),{data:it}=i(he),{data:at}=i(se),{data:ot}=i(me),{data:st}=i(ue),y=ge(),ct;t[0]===Te.Images?ct=t[1]:(ct=Te.Images??[],t[0]=Te.Images,t[1]=ct);let b=ct.filter($e),lt;t[2]===Me.KeyPairs?lt=t[3]:(lt=Me.KeyPairs??[],t[2]=Me.KeyPairs,t[3]=lt);let ut=lt,dt;t[4]===rt.Subnets?dt=t[5]:(dt=rt.Subnets??[],t[4]=rt.Subnets,t[5]=dt);let ft=dt,pt;t[6]===it.PlacementGroups?pt=t[7]:(pt=it.PlacementGroups??[],t[6]=it.PlacementGroups,t[7]=pt);let mt=pt,ht;t[8]===at.Vpcs?ht=t[9]:(ht=at.Vpcs??[],t[8]=at.Vpcs,t[9]=ht);let gt=ht,_t;t[10]===ot.SecurityGroups?_t=t[11]:(_t=ot.SecurityGroups??[],t[10]=ot.SecurityGroups,t[11]=_t);let vt=_t,yt;t[12]===st.LaunchTemplates?yt=t[13]:(yt=st.LaunchTemplates??[],t[12]=st.LaunchTemplates,t[13]=yt);let bt=yt,xt;t[14]===gt?xt=t[15]:(xt=(gt.find(Qe)??gt[0])?.VpcId,t[14]=gt,t[15]=xt);let St=xt,Ct=Se(vt.map(Ze)),x;if(t[16]!==v.InstanceTypes){x={};for(let e of v.InstanceTypes??[]){let t=e.InstanceType;t&&(x[t]=(x[t]??0)+1)}t[16]=v.InstanceTypes,t[17]=x}else x=t[17];let S=Object.keys(x).toSorted(),wt=b[0]?.ImageId,Tt=ut[0]?.KeyName,Et=S.find(Xe)??S[0],Dt=et(b.find(e=>e.ImageId===wt)),Ot;t[18]===x?Ot=t[19]:(Ot=e=>!e.instanceType||e.count<=(x[e.instanceType]??1),t[18]=x,t[19]=Ot);let{control:C,handleSubmit:kt,register:w,setValue:T,getValues:At,watch:jt,formState:Mt}=ve({resolver:ye(Ce.refine(Ot,{message:`Cannot exceed available capacity`,path:[`count`]}).superRefine((e,t)=>{let n=et(b.find(t=>t.ImageId===e.imageId)).snapshotSize;e.rootVolumeSize!==void 0&&n!==void 0&&e.rootVolumeSizee.InstanceType===Ft))?.GpuInfo?.Gpus?.[0],Lt=D?.Name?.startsWith(`MIG `)?D.Name.slice(4):void 0,Rt;t[22]===C?Rt=t[23]:(Rt={control:C,name:`imageId`},t[22]=C,t[23]=Rt);let zt=f(Rt),Bt;t[24]===zt?Bt=t[25]:(Bt=e=>e.ImageId===zt,t[24]=zt,t[25]=Bt);let O=et(b.find(Bt)),Vt;t[26]===C?Vt=t[27]:(Vt={control:C,name:`subnetId`},t[26]=C,t[27]=Vt);let Ht=f(Vt),Ut;t[28]===C?Ut=t[29]:(Ut={control:C,name:`securityGroupMode`},t[28]=C,t[29]=Ut);let Wt=f(Ut),Gt;t[30]===C?Gt=t[31]:(Gt={control:C,name:`ruleSource`},t[30]=C,t[31]=Gt);let Kt=f(Gt),qt=f({control:C,name:`securityGroupIds`})??[],Jt;t[32]===qt?Jt=t[33]:(Jt=new Set(qt),t[32]=qt,t[33]=Jt);let Yt=Jt,Xt;t[34]===C?Xt=t[35]:(Xt={control:C,name:`launchTemplateId`},t[34]=C,t[35]=Xt);let k=f(Xt),Zt;t[36]===C?Zt=t[37]:(Zt={control:C,name:`launchTemplateVersion`},t[36]=C,t[37]=Zt);let Qt=f(Zt),$t=k??``,A;t[38]===$t?A=t[39]:(A=de($t),t[38]=$t,t[39]=A);let en=!!k,tn;t[40]!==A||t[41]!==en?(tn={...A,enabled:en},t[40]=A,t[41]=en,t[42]=tn):tn=t[42];let nn=ee(tn),rn;t[43]===nn.data?.LaunchTemplateVersions?rn=t[44]:(rn=nn.data?.LaunchTemplateVersions??[],t[43]=nn.data?.LaunchTemplateVersions,t[44]=rn);let j=rn,an;t[45]!==Qt||t[46]!==j?(an=tt(j,Qt)?.LaunchTemplateData,t[45]=Qt,t[46]=j,t[47]=an):an=t[47];let M=an,on;t[48]!==St||t[49]!==Ht||t[50]!==ft?(on=ft.find(e=>e.SubnetId===Ht)?.VpcId??St,t[48]=St,t[49]=Ht,t[50]=ft,t[51]=on):on=t[51];let N=on,sn;t[52]!==N||t[53]!==vt?(sn=N?vt.filter(e=>e.VpcId===N):vt,t[52]=N,t[53]=vt,t[54]=sn):sn=t[54];let cn=sn,ln;t[55]!==At||t[56]!==T?(ln=e=>{let t=At(`securityGroupIds`)??[],n=t.includes(e)?t.filter(t=>t!==e):[...t,e];T(`securityGroupIds`,n,{shouldValidate:!0})},t[55]=At,t[56]=T,t[57]=ln):ln=t[57];let un=ln,dn,fn;t[58]!==O.deviceName||t[59]!==T?(dn=()=>{T(`rootDeviceName`,O.deviceName)},fn=[O.deviceName,T],t[58]=O.deviceName,t[59]=T,t[60]=dn,t[61]=fn):(dn=t[60],fn=t[61]),(0,je.useEffect)(dn,fn);let pn;t[62]!==y||t[63]!==N||t[64]!==d?(pn=async e=>{let t=e.launchTemplateId?{count:e.count,launchTemplateId:e.launchTemplateId,launchTemplateVersion:e.launchTemplateVersion,resolvedVpcId:N}:{...e,resolvedVpcId:N};await y.mutateAsync(t),d({to:`/ec2/describe-instances`})},t[62]=y,t[63]=N,t[64]=d,t[65]=pn):pn=t[65];let mn=pn,P,F;t[66]===Symbol.for(`react.memo_cache_sentinel`)?(P=(0,_.jsx)(re,{to:`/ec2/describe-instances`,children:`Back to instances`}),F=(0,_.jsx)(_e,{title:`Run Instances`}),t[66]=P,t[67]=F):(P=t[66],F=t[67]);let I;t[68]!==k||t[69]!==S?(I=S.length===0&&!k&&(0,_.jsx)(be,{msg:`No compute available. No new instances can be created until compute is available.`}),t[68]=k,t[69]=S,t[70]=I):I=t[70];let L;t[71]===y.error?L=t[72]:(L=y.error&&(0,_.jsx)(be,{error:y.error,msg:`Failed to create instance`}),t[71]=y.error,t[72]=L);let R;t[73]!==kt||t[74]!==mn?(R=kt(mn),t[73]=kt,t[74]=mn,t[75]=R):R=t[75];let hn;t[76]===Symbol.for(`react.memo_cache_sentinel`)?(hn=(0,_.jsx)(h,{children:(0,_.jsx)(`label`,{htmlFor:`launchTemplateId`,children:`Launch Template`})}),t[76]=hn):hn=t[76];let z;t[77]===bt?z=t[78]:(z=e=>{let{field:t}=e;return(0,_.jsxs)(l,{onValueChange:e=>{t.onChange(e===`none`?void 0:e)},value:t.value??`none`,children:[(0,_.jsx)(c,{className:`w-full`,id:`launchTemplateId`,children:(0,_.jsx)(a,{})}),(0,_.jsxs)(s,{children:[(0,_.jsx)(o,{value:`none`,children:`none`}),bt.map(Ye)]})]})},t[77]=bt,t[78]=z);let B;t[79]!==C||t[80]!==z?(B=(0,_.jsxs)(g,{children:[hn,(0,_.jsx)(p,{control:C,name:`launchTemplateId`,render:z})]}),t[79]=C,t[80]=z,t[81]=B):B=t[81];let V;t[82]!==C||t[83]!==M||t[84]!==k||t[85]!==j?(V=k&&(0,_.jsxs)(g,{children:[(0,_.jsx)(h,{children:(0,_.jsx)(`label`,{htmlFor:`launchTemplateVersion`,children:`Version`})}),(0,_.jsx)(p,{control:C,name:`launchTemplateVersion`,render:e=>{let{field:t}=e;return(0,_.jsxs)(l,{onValueChange:e=>{t.onChange(e)},value:t.value??`$Default`,children:[(0,_.jsx)(c,{className:`w-full`,id:`launchTemplateVersion`,children:(0,_.jsx)(a,{})}),(0,_.jsxs)(s,{children:[(0,_.jsx)(o,{value:`$Default`,children:`$Default`}),(0,_.jsx)(o,{value:`$Latest`,children:`$Latest`}),j.map(Je)]})]})}}),M&&(0,_.jsxs)(`div`,{className:`mt-3 space-y-1 rounded-md border border-border p-3 text-xs`,children:[(0,_.jsx)(`p`,{className:`text-muted-foreground`,children:`Configuration from this version:`}),(0,_.jsxs)(`p`,{children:[`Image:`,` `,(0,_.jsx)(`span`,{className:`font-mono`,children:M.ImageId??`—`})]}),(0,_.jsxs)(`p`,{children:[`Instance type:`,` `,(0,_.jsx)(`span`,{className:`font-mono`,children:M.InstanceType??`—`})]}),(0,_.jsxs)(`p`,{children:[`Key pair:`,` `,(0,_.jsx)(`span`,{className:`font-mono`,children:M.KeyName??`—`})]})]})]}),t[82]=C,t[83]=M,t[84]=k,t[85]=j,t[86]=V):V=t[86];let gn=!k&&(0,_.jsxs)(_.Fragment,{children:[(0,_.jsxs)(g,{children:[(0,_.jsx)(h,{children:(0,_.jsx)(`label`,{htmlFor:`imageId`,children:`Image`})}),(0,_.jsx)(p,{control:C,name:`imageId`,render:e=>{let{field:t}=e,n=b.find(e=>e.ImageId===t.value);return(0,_.jsxs)(l,{onValueChange:e=>{t.onChange(e)},value:t.value??``,children:[(0,_.jsx)(c,{"aria-invalid":!!E.imageId,className:`w-full`,id:`imageId`,children:(0,_.jsx)(a,{children:n?`${n.Name??`Unnamed`} (${n.Architecture})`:``})}),(0,_.jsx)(s,{children:b.map(qe)})]})}}),(0,_.jsx)(m,{errors:[E.imageId]})]}),(0,_.jsxs)(g,{children:[(0,_.jsx)(h,{children:(0,_.jsx)(`label`,{htmlFor:`instanceType`,children:`Instance Type`})}),(0,_.jsx)(p,{control:C,name:`instanceType`,render:e=>{let{field:t}=e;return(0,_.jsx)(Ee,{"aria-invalid":!!E.instanceType,availabilityByType:x,className:`w-full`,id:`instanceType`,instanceTypes:v.InstanceTypes??[],onValueChange:t.onChange,value:t.value??``})}}),D&&(0,_.jsxs)(xe,{children:[`GPU: `,D.Name,D.MemoryInfo?.SizeInMiB!==void 0&&` · ${ne(D.MemoryInfo.SizeInMiB)} VRAM`,Lt&&` · MIG ${Lt} slice`]}),(0,_.jsx)(m,{errors:[E.instanceType]})]}),(0,_.jsxs)(g,{children:[(0,_.jsx)(h,{children:(0,_.jsx)(`label`,{htmlFor:`keyName`,children:`Key Pair`})}),(0,_.jsx)(p,{control:C,name:`keyName`,render:e=>{let{field:t}=e;return(0,_.jsxs)(l,{onValueChange:e=>{t.onChange(e)},value:t.value??``,children:[(0,_.jsx)(c,{"aria-invalid":!!E.keyName,className:`w-full`,id:`keyName`,children:(0,_.jsx)(a,{})}),(0,_.jsx)(s,{children:ut.map(Ke)})]})}}),(0,_.jsx)(m,{errors:[E.keyName]})]}),(0,_.jsxs)(g,{children:[(0,_.jsx)(h,{children:(0,_.jsx)(`label`,{htmlFor:`subnetId`,children:`Subnet`})}),(0,_.jsx)(p,{control:C,name:`subnetId`,render:e=>{let{field:t}=e;return(0,_.jsxs)(l,{onValueChange:e=>{t.onChange(e===`none`?void 0:e)},value:t.value??`none`,children:[(0,_.jsx)(c,{className:`w-full`,id:`subnetId`,children:(0,_.jsx)(a,{})}),(0,_.jsxs)(s,{children:[(0,_.jsx)(o,{value:`none`,children:`none`}),ft.map(Ge)]})]})}})]}),(0,_.jsxs)(g,{children:[(0,_.jsx)(h,{children:`Security Group`}),(0,_.jsx)(xe,{children:N?`Applies to VPC ${N}`:`No VPC resolved — select a subnet`}),(0,_.jsx)(p,{control:C,name:`securityGroupMode`,render:We}),Wt===`create`?(0,_.jsxs)(`div`,{className:`mt-3 space-y-4 rounded-md border border-border p-4`,children:[(0,_.jsxs)(g,{children:[(0,_.jsx)(h,{children:(0,_.jsx)(`label`,{htmlFor:`newSgName`,children:`Name`})}),(0,_.jsx)(u,{"aria-invalid":!!E.newSgName,id:`newSgName`,type:`text`,...w(`newSgName`)}),(0,_.jsx)(m,{errors:[E.newSgName]})]}),(0,_.jsxs)(g,{children:[(0,_.jsx)(h,{children:(0,_.jsx)(`label`,{htmlFor:`newSgDescription`,children:`Description`})}),(0,_.jsx)(u,{id:`newSgDescription`,type:`text`,...w(`newSgDescription`)})]}),(0,_.jsxs)(g,{children:[(0,_.jsx)(h,{children:`Inbound rules`}),(0,_.jsxs)(`div`,{className:`space-y-1`,children:[(0,_.jsx)(p,{control:C,name:`allowSsh`,render:Ue}),(0,_.jsx)(p,{control:C,name:`allowHttp`,render:He}),(0,_.jsx)(p,{control:C,name:`allowHttps`,render:Ve})]})]}),(0,_.jsxs)(g,{children:[(0,_.jsx)(h,{children:`Source`}),(0,_.jsx)(p,{control:C,name:`ruleSource`,render:Be}),Kt===`custom`&&(0,_.jsxs)(`div`,{className:`mt-2`,children:[(0,_.jsx)(u,{"aria-invalid":!!E.customCidr,placeholder:`203.0.113.0/24`,type:`text`,...w(`customCidr`)}),(0,_.jsx)(m,{errors:[E.customCidr]})]})]})]}):(0,_.jsxs)(`div`,{className:`mt-3`,children:[cn.length===0?(0,_.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No security groups in the resolved VPC.`}):(0,_.jsx)(`div`,{className:`space-y-1`,children:cn.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:Yt.has(e.GroupId??``),onChange:()=>{un(e.GroupId??``)},type:`checkbox`}),(0,_.jsxs)(`span`,{className:`font-mono`,children:[e.GroupId,` (`,e.GroupName,`)`]})]},e.GroupId))}),(0,_.jsx)(m,{errors:[E.securityGroupIds]})]})]}),(0,_.jsxs)(g,{children:[(0,_.jsx)(h,{children:(0,_.jsx)(`label`,{htmlFor:`placementGroupName`,children:`Placement Group`})}),(0,_.jsx)(p,{control:C,name:`placementGroupName`,render:e=>{let{field:t}=e;return(0,_.jsxs)(l,{onValueChange:e=>{t.onChange(e===`none`?void 0:e)},value:t.value??`none`,children:[(0,_.jsx)(c,{className:`w-full`,id:`placementGroupName`,children:(0,_.jsx)(a,{})}),(0,_.jsxs)(s,{children:[(0,_.jsx)(o,{value:`none`,children:`none`}),mt.map(ze)]})]})}})]})]}),_n;t[87]===Symbol.for(`react.memo_cache_sentinel`)?(_n=(0,_.jsx)(h,{children:(0,_.jsx)(`label`,{htmlFor:`count`,children:`Number of Instances`})}),t[87]=_n):_n=t[87];let vn=!!E.count,H;t[88]===w?H=t[89]:(H=w(`count`,{valueAsNumber:!0}),t[88]=w,t[89]=H);let U;t[90]!==vn||t[91]!==H?(U=(0,_.jsx)(u,{"aria-describedby":`count-description`,"aria-invalid":vn,id:`count`,type:`number`,...H}),t[90]=vn,t[91]=H,t[92]=U):U=t[92];let yn=Ft&&`Available capacity for ${Ft}: ${It}`,W;t[93]===yn?W=t[94]:(W=(0,_.jsx)(`p`,{className:`text-xs text-muted-foreground`,id:`count-description`,children:yn}),t[93]=yn,t[94]=W);let G;t[95]===E.count?G=t[96]:(G=(0,_.jsx)(m,{errors:[E.count]}),t[95]=E.count,t[96]=G);let K;t[97]!==U||t[98]!==W||t[99]!==G?(K=(0,_.jsxs)(g,{children:[_n,U,W,G]}),t[97]=U,t[98]=W,t[99]=G,t[100]=K):K=t[100];let q;t[101]!==C||t[102]!==E.rootDeviceName||t[103]!==E.rootVolumeSize||t[104]!==E.rootVolumeType||t[105]!==w||t[106]!==O.snapshotSize||t[107]!==k?(q=!k&&(0,_.jsx)(_.Fragment,{children:(0,_.jsxs)(ke,{children:[(0,_.jsxs)(Oe,{className:`group`,variant:`field`,render:(0,_.jsx)(`button`,{"aria-label":`Block Device Mappings (root volume)`,type:`button`}),children:[(0,_.jsx)(`span`,{children:`Block Device Mappings (root volume)`}),(0,_.jsx)(ie,{className:`size-3.5 text-muted-foreground transition-transform group-data-[panel-open]:rotate-180`})]}),(0,_.jsxs)(De,{className:`mt-3`,variant:`panel`,children:[(0,_.jsxs)(g,{children:[(0,_.jsx)(h,{children:(0,_.jsx)(`label`,{htmlFor:`rootDeviceName`,children:`Device Name`})}),(0,_.jsx)(u,{"aria-invalid":!!E.rootDeviceName,id:`rootDeviceName`,type:`text`,...w(`rootDeviceName`)}),(0,_.jsx)(m,{errors:[E.rootDeviceName]})]}),(0,_.jsxs)(g,{children:[(0,_.jsx)(h,{children:(0,_.jsx)(`label`,{htmlFor:`rootVolumeSize`,children:`Volume Size (GiB)`})}),(0,_.jsx)(u,{"aria-invalid":!!E.rootVolumeSize,id:`rootVolumeSize`,max:Fe,min:O.snapshotSize??Pe,placeholder:O.snapshotSize?`${O.snapshotSize} (AMI default)`:`use AMI / backend default`,type:`number`,...w(`rootVolumeSize`,{setValueAs:Re})}),O.snapshotSize!==void 0&&(0,_.jsxs)(xe,{children:[`AMI snapshot size: `,O.snapshotSize,` GiB`]}),(0,_.jsx)(m,{errors:[E.rootVolumeSize]})]}),(0,_.jsxs)(g,{children:[(0,_.jsx)(h,{children:(0,_.jsx)(`label`,{htmlFor:`rootVolumeType`,children:`Volume Type`})}),(0,_.jsx)(p,{control:C,name:`rootVolumeType`,render:e=>{let{field:t}=e;return(0,_.jsxs)(l,{onValueChange:e=>{t.onChange(e)},value:t.value??Ne,children:[(0,_.jsx)(c,{"aria-invalid":!!E.rootVolumeType,className:`w-full`,id:`rootVolumeType`,children:(0,_.jsx)(a,{})}),(0,_.jsx)(s,{children:we.map(Le)})]})}}),(0,_.jsx)(m,{errors:[E.rootVolumeType]})]}),(0,_.jsx)(g,{children:(0,_.jsx)(p,{control:C,name:`rootDeleteOnTermination`,render:Ie})})]})]})}),t[101]=C,t[102]=E.rootDeviceName,t[103]=E.rootVolumeSize,t[104]=E.rootVolumeType,t[105]=w,t[106]=O.snapshotSize,t[107]=k,t[108]=q):q=t[108];let J;t[109]!==N||t[110]!==jt?(J=nt(jt,N),t[109]=N,t[110]=jt,t[111]=J):J=t[111];let Y;t[112]===J?Y=t[113]:(Y=(0,_.jsx)(ae,{commands:J}),t[112]=J,t[113]=Y);let bn=Nt||y.isPending,X;t[114]===d?X=t[115]:(X=async()=>{await d({to:`/ec2/describe-instances`})},t[114]=d,t[115]=X);let Z;t[116]!==bn||t[117]!==X?(Z=(0,_.jsx)(oe,{disabled:bn,onClick:X,type:`button`,variant:`outline`,children:`Cancel`}),t[116]=bn,t[117]=X,t[118]=Z):Z=t[118];let xn=Nt||y.isPending||!k&&S.length===0,Sn=Nt||y.isPending?`Creating…`:`Create Instance`,Q;t[119]!==xn||t[120]!==Sn?(Q=(0,_.jsx)(oe,{disabled:xn,type:`submit`,children:Sn}),t[119]=xn,t[120]=Sn,t[121]=Q):Q=t[121];let Cn;t[122]!==Z||t[123]!==Q?(Cn=(0,_.jsxs)(`div`,{className:`flex gap-2`,children:[Z,Q]}),t[122]=Z,t[123]=Q,t[124]=Cn):Cn=t[124];let $;t[125]!==R||t[126]!==B||t[127]!==V||t[128]!==gn||t[129]!==K||t[130]!==q||t[131]!==Y||t[132]!==Cn?($=(0,_.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:R,children:[B,V,gn,K,q,Y,Cn]}),t[125]=R,t[126]=B,t[127]=V,t[128]=gn,t[129]=K,t[130]=q,t[131]=Y,t[132]=Cn,t[133]=$):$=t[133];let wn;return t[134]!==P||t[135]!==F||t[136]!==I||t[137]!==L||t[138]!==$?(wn=(0,_.jsxs)(_.Fragment,{children:[P,F,I,L,$]}),t[134]=P,t[135]=F,t[136]=I,t[137]=L,t[138]=$,t[139]=wn):wn=t[139],wn}function Ie(e){let{field:t}=e;return(0,_.jsxs)(`label`,{className:`flex items-center gap-2 text-sm`,children:[(0,_.jsx)(`input`,{"aria-label":`Delete on termination`,checked:t.value??!0,onChange:e=>{t.onChange(e.target.checked)},type:`checkbox`}),`Delete on termination`]})}function Le(e){return(0,_.jsx)(o,{value:e,children:e},e)}function Re(e){return e===``||e==null?void 0:Number(e)}function ze(e){return(0,_.jsxs)(o,{value:e.GroupName??``,children:[e.GroupName,` (`,e.Strategy,`)`]},e.GroupId)}function Be(e){let{field:t}=e;return(0,_.jsxs)(`div`,{className:`flex gap-4 text-sm`,children:[(0,_.jsxs)(`label`,{className:`flex items-center gap-2`,children:[(0,_.jsx)(`input`,{"aria-label":`Source anywhere`,checked:t.value===`anywhere`,name:t.name,onChange:()=>{t.onChange(`anywhere`)},type:`radio`}),`Anywhere (0.0.0.0/0)`]}),(0,_.jsxs)(`label`,{className:`flex items-center gap-2`,children:[(0,_.jsx)(`input`,{"aria-label":`Source custom CIDR`,checked:t.value===`custom`,name:t.name,onChange:()=>{t.onChange(`custom`)},type:`radio`}),`Custom CIDR`]})]})}function Ve(e){let{field:t}=e;return(0,_.jsxs)(`label`,{className:`flex items-center gap-2 text-sm`,children:[(0,_.jsx)(`input`,{"aria-label":`Allow HTTPS`,checked:t.value,onChange:e=>{t.onChange(e.target.checked)},type:`checkbox`}),`Allow HTTPS (tcp/443)`]})}function He(e){let{field:t}=e;return(0,_.jsxs)(`label`,{className:`flex items-center gap-2 text-sm`,children:[(0,_.jsx)(`input`,{"aria-label":`Allow HTTP`,checked:t.value,onChange:e=>{t.onChange(e.target.checked)},type:`checkbox`}),`Allow HTTP (tcp/80)`]})}function Ue(e){let{field:t}=e;return(0,_.jsxs)(`label`,{className:`flex items-center gap-2 text-sm`,children:[(0,_.jsx)(`input`,{"aria-label":`Allow SSH`,checked:t.value,onChange:e=>{t.onChange(e.target.checked)},type:`checkbox`}),`Allow SSH (tcp/22)`]})}function We(e){let{field:t}=e;return(0,_.jsxs)(`div`,{className:`flex gap-4 text-sm`,children:[(0,_.jsxs)(`label`,{className:`flex items-center gap-2`,children:[(0,_.jsx)(`input`,{"aria-label":`Create new security group`,checked:t.value===`create`,name:t.name,onChange:()=>{t.onChange(`create`)},type:`radio`}),`Create new`]}),(0,_.jsxs)(`label`,{className:`flex items-center gap-2`,children:[(0,_.jsx)(`input`,{"aria-label":`Select existing security group`,checked:t.value===`existing`,name:t.name,onChange:()=>{t.onChange(`existing`)},type:`radio`}),`Select existing`]})]})}function Ge(e){return(0,_.jsx)(o,{value:e.SubnetId??``,children:e.SubnetId},e.SubnetId)}function Ke(e){return(0,_.jsx)(o,{value:e.KeyName??``,children:e.KeyName},e.KeyPairId)}function qe(e){return(0,_.jsxs)(o,{value:e.ImageId??``,children:[e.Name??`Unnamed`,` (`,e.Architecture,`)`]},e.ImageId)}function Je(e){return(0,_.jsxs)(o,{value:String(e.VersionNumber),children:[`v`,e.VersionNumber]},e.VersionNumber)}function Ye(e){return(0,_.jsx)(o,{value:e.LaunchTemplateId??``,children:e.LaunchTemplateName??e.LaunchTemplateId},e.LaunchTemplateId)}function Xe(e){return e.endsWith(`.nano`)}function Ze(e){return e.GroupName??``}function Qe(e){return e.IsDefault}function $e(e){return!Te(e)}function et(e){let t=e?.RootDeviceName??Me,n=e?.BlockDeviceMappings??[];return{deviceName:t,snapshotSize:(n.find(e=>e.DeviceName===t)??n[0])?.Ebs?.VolumeSize}}function tt(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 nt(e,t){let n=e(`launchTemplateId`)??``;if(n){let t=e(`launchTemplateVersion`)||`$Default`,r=e(`count`)??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=${n},Version=${t}`},{type:`flag`,value:` \\ --count`},{type:`value`,value:` ${r||1}`}]}]}let r=e(`imageId`)??``,ee=e(`instanceType`)??``,i=e(`keyName`)??``,te=e(`subnetId`)??``,ne=e(`placementGroupName`)??``,re=e(`count`)??0,ie=e(`rootDeviceName`)??``,a=e(`rootVolumeSize`),o=e(`rootVolumeType`),s=e(`rootDeleteOnTermination`),c=[{type:`bin`,value:`AWS_PROFILE=spinifex aws ec2 run-instances`},{type:`flag`,value:` \\ --image-id`},{type:`value`,value:` ${r||``}`},{type:`flag`,value:` \\ diff --git a/spinifex/services/spinifexui/frontend/dist/assets/run-task-DIUtjxFe.js b/spinifex/services/spinifexui/frontend/dist/assets/run-task-Bk7uT2YR.js similarity index 95% rename from spinifex/services/spinifexui/frontend/dist/assets/run-task-DIUtjxFe.js rename to spinifex/services/spinifexui/frontend/dist/assets/run-task-Bk7uT2YR.js index 32c4bdab9..86322eb11 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/run-task-DIUtjxFe.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/run-task-Bk7uT2YR.js @@ -1 +1 @@ -import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as n}from"./useQuery-DT5mKz2_.js";import{t as r}from"./useSuspenseQuery-CcAupCOZ.js";import{t as ee}from"./useNavigate-CTe_-BZA.js";import{t as te}from"./back-link-wsXUoJ12.js";import{c as ne,i,n as re,s as ie,t as ae}from"./select-B1HGio03.js";import{t as oe}from"./input-D3ztqRzn.js";import{O as se,w as ce}from"./ec2-C7a_dSeG.js";import{a as le,o as ue}from"./ecs-DdAPDD_q.js";import{c as de}from"./ecs-QBoI7DUT.js";import{t as a}from"./run-task-Ctl2W1Rt.js";import{t as fe}from"./page-heading-vksh_67w.js";import{a as pe,i as me,n as he,t as ge}from"./zod-A4qtKH_p.js";import{t as _e}from"./error-banner-DeOeVBKS.js";import{t as ve}from"./form-actions-BDIQPf0A.js";import{r as ye,s as be,t as xe}from"./field-CNGdYpWX.js";import{i as Se}from"./ecs-CoPuPnmf.js";var Ce=t(),o=e();function s(e){return e.split(`/`).at(-1)??e}function c(e){let t=(0,Ce.c)(88),{cluster:i}=e,a=ee(),s=de(),{data:c}=r(ue),{data:l}=r(se),{data:Te}=r(ce),u;t[0]===l.Subnets?u=t[1]:(u=l.Subnets??[],t[0]=l.Subnets,t[1]=u);let Ee=u,d;t[2]===Te.SecurityGroups?d=t[3]:(d=Te.SecurityGroups??[],t[2]=Te.SecurityGroups,t[3]=d);let De=d,f;t[4]===Symbol.for(`react.memo_cache_sentinel`)?(f=ge(Se),t[4]=f):f=t[4];let p,m;t[5]===Symbol.for(`react.memo_cache_sentinel`)?(p=[],m=[],t[5]=p,t[6]=m):(p=t[5],m=t[6]);let h;t[7]===i?h=t[8]:(h={resolver:f,defaultValues:{cluster:i,taskDefinition:``,count:1,subnets:p,securityGroups:m,assignPublicIp:!1}},t[7]=i,t[8]=h);let{control:g,handleSubmit:Oe,register:_,setValue:ke,getValues:Ae,formState:je}=me(h),{errors:v,isSubmitting:y}=je,b;t[9]===g?b=t[10]:(b={control:g,name:`taskDefinition`},t[9]=g,t[10]=b);let x=pe(b),S;t[11]===x?S=t[12]:(S=le(x),t[11]=x,t[12]=S);let{data:Me}=n(S),C=Me?.networkMode===`awsvpc`,w;t[13]===g?w=t[14]:(w={control:g,name:`subnets`},t[13]=g,t[14]=w);let T=pe(w),E;t[15]===g?E=t[16]:(E={control:g,name:`securityGroups`},t[15]=g,t[16]=E);let D=pe(E),O;t[17]===T?O=t[18]:(O=new Set(T),t[17]=T,t[18]=O);let Ne=O,k;t[19]===D?k=t[20]:(k=new Set(D),t[19]=D,t[20]=k);let Pe=k,A;t[21]!==Ae||t[22]!==ke?(A=(e,t)=>{let n=Ae(e);ke(e,n.includes(t)?n.filter(e=>e!==t):[...n,t],{shouldValidate:!0})},t[21]=Ae,t[22]=ke,t[23]=A):A=t[23];let j=A,M;t[24]!==i||t[25]!==a?(M=function(){a({to:`/ecs/list-clusters/$clusterName`,params:{clusterName:i}})},t[24]=i,t[25]=a,t[26]=M):M=t[26];let N=M,P;t[27]!==C||t[28]!==N||t[29]!==s?(P=function(e){s.mutate({cluster:e.cluster,taskDefinition:e.taskDefinition,count:e.count,awsvpc:C,subnets:e.subnets,securityGroups:e.securityGroups,assignPublicIp:e.assignPublicIp},{onSuccess:N})},t[27]=C,t[28]=N,t[29]=s,t[30]=P):P=t[30];let Fe=P,Ie=C&&T.length===0,F;t[31]===i?F=t[32]:(F={clusterName:i},t[31]=i,t[32]=F);let I;t[33]!==i||t[34]!==F?(I=(0,o.jsx)(te,{params:F,to:`/ecs/list-clusters/$clusterName`,children:i}),t[33]=i,t[34]=F,t[35]=I):I=t[35];let Le=`Cluster: ${i}`,L;t[36]===Le?L=t[37]:(L=(0,o.jsx)(fe,{subtitle:Le,title:`Run Task`}),t[36]=Le,t[37]=L);let R;t[38]!==s.error||t[39]!==s.isError?(R=s.isError&&(0,o.jsx)(_e,{error:s.error instanceof Error?s.error:void 0,msg:`Failed to run task.`}),t[38]=s.error,t[39]=s.isError,t[40]=R):R=t[40];let z;t[41]!==Oe||t[42]!==Fe?(z=Oe(Fe),t[41]=Oe,t[42]=Fe,t[43]=z):z=t[43];let B;t[44]===Symbol.for(`react.memo_cache_sentinel`)?(B=(0,o.jsx)(be,{children:(0,o.jsx)(`label`,{htmlFor:`taskDefinition`,children:`Task definition`})}),t[44]=B):B=t[44];let V;t[45]===c?V=t[46]:(V=e=>{let{field:t}=e;return(0,o.jsxs)(ae,{onValueChange:t.onChange,value:t.value,children:[(0,o.jsx)(ie,{className:`w-full`,id:`taskDefinition`,children:(0,o.jsx)(ne,{placeholder:`Select a task definition`})}),(0,o.jsx)(re,{children:c.map(we)})]})},t[45]=c,t[46]=V);let H;t[47]!==g||t[48]!==V?(H=(0,o.jsx)(he,{control:g,name:`taskDefinition`,render:V}),t[47]=g,t[48]=V,t[49]=H):H=t[49];let U;t[50]===v.taskDefinition?U=t[51]:(U=(0,o.jsx)(ye,{errors:[v.taskDefinition]}),t[50]=v.taskDefinition,t[51]=U);let W;t[52]!==H||t[53]!==U?(W=(0,o.jsxs)(xe,{children:[B,H,U]}),t[52]=H,t[53]=U,t[54]=W):W=t[54];let G;t[55]===Symbol.for(`react.memo_cache_sentinel`)?(G=(0,o.jsx)(be,{children:(0,o.jsx)(`label`,{htmlFor:`count`,children:`Count`})}),t[55]=G):G=t[55];let K;t[56]===_?K=t[57]:(K=_(`count`,{valueAsNumber:!0}),t[56]=_,t[57]=K);let q;t[58]===K?q=t[59]:(q=(0,o.jsx)(oe,{id:`count`,type:`number`,...K}),t[58]=K,t[59]=q);let J;t[60]===v.count?J=t[61]:(J=(0,o.jsx)(ye,{errors:[v.count]}),t[60]=v.count,t[61]=J);let Y;t[62]!==q||t[63]!==J?(Y=(0,o.jsxs)(xe,{children:[G,q,J]}),t[62]=q,t[63]=J,t[64]=Y):Y=t[64];let X;t[65]!==C||t[66]!==_||t[67]!==De||t[68]!==Pe||t[69]!==Ne||t[70]!==Ee||t[71]!==j?(X=C&&(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:Ee.map(e=>(0,o.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,o.jsx)(`input`,{checked:Ne.has(e.SubnetId??``),onChange:()=>{j(`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:De.map(e=>(0,o.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,o.jsx)(`input`,{checked:Pe.has(e.GroupId??``),onChange:()=>{j(`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`,..._(`assignPublicIp`)}),(0,o.jsx)(`span`,{children:`Assign public IP`})]})]}),t[65]=C,t[66]=_,t[67]=De,t[68]=Pe,t[69]=Ne,t[70]=Ee,t[71]=j,t[72]=X):X=t[72];let Re=s.isPending||Ie,Z;t[73]!==N||t[74]!==y||t[75]!==Re?(Z=(0,o.jsx)(ve,{isPending:Re,isSubmitting:y,onCancel:N,pendingLabel:`Running…`,submitLabel:`Run Task`}),t[73]=N,t[74]=y,t[75]=Re,t[76]=Z):Z=t[76];let Q;t[77]!==z||t[78]!==W||t[79]!==Y||t[80]!==X||t[81]!==Z?(Q=(0,o.jsxs)(`form`,{className:`max-w-2xl space-y-6`,onSubmit:z,children:[W,Y,X,Z]}),t[77]=z,t[78]=W,t[79]=Y,t[80]=X,t[81]=Z,t[82]=Q):Q=t[82];let $;return t[83]!==I||t[84]!==L||t[85]!==R||t[86]!==Q?($=(0,o.jsxs)(o.Fragment,{children:[I,L,R,Q]}),t[83]=I,t[84]=L,t[85]=R,t[86]=Q,t[87]=$):$=t[87],$}function we(e){let t=s(e);return(0,o.jsx)(i,{value:t,children:t},e)}function l(){let e=(0,Ce.c)(2),{cluster:t}=a.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 +import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as n}from"./useQuery-DT5mKz2_.js";import{t as r}from"./useSuspenseQuery-CcAupCOZ.js";import{t as ee}from"./useNavigate-CTe_-BZA.js";import{t as te}from"./back-link-wsXUoJ12.js";import{c as ne,i,n as re,s as ie,t as ae}from"./select-gzE3wPX4.js";import{t as oe}from"./input-Ddf3m_Zk.js";import{O as se,w as ce}from"./ec2-C7a_dSeG.js";import{a as le,o as ue}from"./ecs-DdAPDD_q.js";import{c as de}from"./ecs-QBoI7DUT.js";import{t as a}from"./run-task-yPPLYXDc.js";import{t as fe}from"./page-heading-vksh_67w.js";import{a as pe,i as me,n as he,t as ge}from"./zod-A4qtKH_p.js";import{t as _e}from"./error-banner-DeOeVBKS.js";import{t as ve}from"./form-actions-Dk7ytVcV.js";import{r as ye,s as be,t as xe}from"./field-CNGdYpWX.js";import{i as Se}from"./ecs-CoPuPnmf.js";var Ce=t(),o=e();function s(e){return e.split(`/`).at(-1)??e}function c(e){let t=(0,Ce.c)(88),{cluster:i}=e,a=ee(),s=de(),{data:c}=r(ue),{data:l}=r(se),{data:Te}=r(ce),u;t[0]===l.Subnets?u=t[1]:(u=l.Subnets??[],t[0]=l.Subnets,t[1]=u);let Ee=u,d;t[2]===Te.SecurityGroups?d=t[3]:(d=Te.SecurityGroups??[],t[2]=Te.SecurityGroups,t[3]=d);let De=d,f;t[4]===Symbol.for(`react.memo_cache_sentinel`)?(f=ge(Se),t[4]=f):f=t[4];let p,m;t[5]===Symbol.for(`react.memo_cache_sentinel`)?(p=[],m=[],t[5]=p,t[6]=m):(p=t[5],m=t[6]);let h;t[7]===i?h=t[8]:(h={resolver:f,defaultValues:{cluster:i,taskDefinition:``,count:1,subnets:p,securityGroups:m,assignPublicIp:!1}},t[7]=i,t[8]=h);let{control:g,handleSubmit:Oe,register:_,setValue:ke,getValues:Ae,formState:je}=me(h),{errors:v,isSubmitting:y}=je,b;t[9]===g?b=t[10]:(b={control:g,name:`taskDefinition`},t[9]=g,t[10]=b);let x=pe(b),S;t[11]===x?S=t[12]:(S=le(x),t[11]=x,t[12]=S);let{data:Me}=n(S),C=Me?.networkMode===`awsvpc`,w;t[13]===g?w=t[14]:(w={control:g,name:`subnets`},t[13]=g,t[14]=w);let T=pe(w),E;t[15]===g?E=t[16]:(E={control:g,name:`securityGroups`},t[15]=g,t[16]=E);let D=pe(E),O;t[17]===T?O=t[18]:(O=new Set(T),t[17]=T,t[18]=O);let Ne=O,k;t[19]===D?k=t[20]:(k=new Set(D),t[19]=D,t[20]=k);let Pe=k,A;t[21]!==Ae||t[22]!==ke?(A=(e,t)=>{let n=Ae(e);ke(e,n.includes(t)?n.filter(e=>e!==t):[...n,t],{shouldValidate:!0})},t[21]=Ae,t[22]=ke,t[23]=A):A=t[23];let j=A,M;t[24]!==i||t[25]!==a?(M=function(){a({to:`/ecs/list-clusters/$clusterName`,params:{clusterName:i}})},t[24]=i,t[25]=a,t[26]=M):M=t[26];let N=M,P;t[27]!==C||t[28]!==N||t[29]!==s?(P=function(e){s.mutate({cluster:e.cluster,taskDefinition:e.taskDefinition,count:e.count,awsvpc:C,subnets:e.subnets,securityGroups:e.securityGroups,assignPublicIp:e.assignPublicIp},{onSuccess:N})},t[27]=C,t[28]=N,t[29]=s,t[30]=P):P=t[30];let Fe=P,Ie=C&&T.length===0,F;t[31]===i?F=t[32]:(F={clusterName:i},t[31]=i,t[32]=F);let I;t[33]!==i||t[34]!==F?(I=(0,o.jsx)(te,{params:F,to:`/ecs/list-clusters/$clusterName`,children:i}),t[33]=i,t[34]=F,t[35]=I):I=t[35];let Le=`Cluster: ${i}`,L;t[36]===Le?L=t[37]:(L=(0,o.jsx)(fe,{subtitle:Le,title:`Run Task`}),t[36]=Le,t[37]=L);let R;t[38]!==s.error||t[39]!==s.isError?(R=s.isError&&(0,o.jsx)(_e,{error:s.error instanceof Error?s.error:void 0,msg:`Failed to run task.`}),t[38]=s.error,t[39]=s.isError,t[40]=R):R=t[40];let z;t[41]!==Oe||t[42]!==Fe?(z=Oe(Fe),t[41]=Oe,t[42]=Fe,t[43]=z):z=t[43];let B;t[44]===Symbol.for(`react.memo_cache_sentinel`)?(B=(0,o.jsx)(be,{children:(0,o.jsx)(`label`,{htmlFor:`taskDefinition`,children:`Task definition`})}),t[44]=B):B=t[44];let V;t[45]===c?V=t[46]:(V=e=>{let{field:t}=e;return(0,o.jsxs)(ae,{onValueChange:t.onChange,value:t.value,children:[(0,o.jsx)(ie,{className:`w-full`,id:`taskDefinition`,children:(0,o.jsx)(ne,{placeholder:`Select a task definition`})}),(0,o.jsx)(re,{children:c.map(we)})]})},t[45]=c,t[46]=V);let H;t[47]!==g||t[48]!==V?(H=(0,o.jsx)(he,{control:g,name:`taskDefinition`,render:V}),t[47]=g,t[48]=V,t[49]=H):H=t[49];let U;t[50]===v.taskDefinition?U=t[51]:(U=(0,o.jsx)(ye,{errors:[v.taskDefinition]}),t[50]=v.taskDefinition,t[51]=U);let W;t[52]!==H||t[53]!==U?(W=(0,o.jsxs)(xe,{children:[B,H,U]}),t[52]=H,t[53]=U,t[54]=W):W=t[54];let G;t[55]===Symbol.for(`react.memo_cache_sentinel`)?(G=(0,o.jsx)(be,{children:(0,o.jsx)(`label`,{htmlFor:`count`,children:`Count`})}),t[55]=G):G=t[55];let K;t[56]===_?K=t[57]:(K=_(`count`,{valueAsNumber:!0}),t[56]=_,t[57]=K);let q;t[58]===K?q=t[59]:(q=(0,o.jsx)(oe,{id:`count`,type:`number`,...K}),t[58]=K,t[59]=q);let J;t[60]===v.count?J=t[61]:(J=(0,o.jsx)(ye,{errors:[v.count]}),t[60]=v.count,t[61]=J);let Y;t[62]!==q||t[63]!==J?(Y=(0,o.jsxs)(xe,{children:[G,q,J]}),t[62]=q,t[63]=J,t[64]=Y):Y=t[64];let X;t[65]!==C||t[66]!==_||t[67]!==De||t[68]!==Pe||t[69]!==Ne||t[70]!==Ee||t[71]!==j?(X=C&&(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:Ee.map(e=>(0,o.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,o.jsx)(`input`,{checked:Ne.has(e.SubnetId??``),onChange:()=>{j(`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:De.map(e=>(0,o.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,o.jsx)(`input`,{checked:Pe.has(e.GroupId??``),onChange:()=>{j(`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`,..._(`assignPublicIp`)}),(0,o.jsx)(`span`,{children:`Assign public IP`})]})]}),t[65]=C,t[66]=_,t[67]=De,t[68]=Pe,t[69]=Ne,t[70]=Ee,t[71]=j,t[72]=X):X=t[72];let Re=s.isPending||Ie,Z;t[73]!==N||t[74]!==y||t[75]!==Re?(Z=(0,o.jsx)(ve,{isPending:Re,isSubmitting:y,onCancel:N,pendingLabel:`Running…`,submitLabel:`Run Task`}),t[73]=N,t[74]=y,t[75]=Re,t[76]=Z):Z=t[76];let Q;t[77]!==z||t[78]!==W||t[79]!==Y||t[80]!==X||t[81]!==Z?(Q=(0,o.jsxs)(`form`,{className:`max-w-2xl space-y-6`,onSubmit:z,children:[W,Y,X,Z]}),t[77]=z,t[78]=W,t[79]=Y,t[80]=X,t[81]=Z,t[82]=Q):Q=t[82];let $;return t[83]!==I||t[84]!==L||t[85]!==R||t[86]!==Q?($=(0,o.jsxs)(o.Fragment,{children:[I,L,R,Q]}),t[83]=I,t[84]=L,t[85]=R,t[86]=Q,t[87]=$):$=t[87],$}function we(e){let t=s(e);return(0,o.jsx)(i,{value:t,children:t},e)}function l(){let e=(0,Ce.c)(2),{cluster:t}=a.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/dist/assets/run-task-Ctl2W1Rt.js b/spinifex/services/spinifexui/frontend/dist/assets/run-task-yPPLYXDc.js similarity index 72% rename from spinifex/services/spinifexui/frontend/dist/assets/run-task-Ctl2W1Rt.js rename to spinifex/services/spinifexui/frontend/dist/assets/run-task-yPPLYXDc.js index 0752e7f39..1701e0947 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/run-task-Ctl2W1Rt.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/run-task-yPPLYXDc.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/run-task-DIUtjxFe.js","assets/compiler-runtime-D_vZfn79.js","assets/useQuery-DT5mKz2_.js","assets/useBaseQuery-DIEQ3N00.js","assets/removable-Dwr9otKB.js","assets/useSuspenseQuery-CcAupCOZ.js","assets/useNavigate-CTe_-BZA.js","assets/useSelector-C6_B_5v6.js","assets/with-selector-DrM041uv.js","assets/back-link-wsXUoJ12.js","assets/link-BokOReHc.js","assets/createLucideIcon-BQgzNCBR.js","assets/select-B1HGio03.js","assets/useValueAsRef-CrecKnOn.js","assets/dist-CQcVNgCg.js","assets/httpRequest-wJx4_eem.js","assets/hex-encoding-Dp0dmlFs.js","assets/button-CgDf5jgh.js","assets/createBaseUIEventDetails-4Kd-ChR6.js","assets/check-BO7W8OSs.js","assets/chevron-down-Dt4q6d24.js","assets/useValueChanged-CTT6SEej.js","assets/useScrollLock-BVVykIlS.js","assets/usePositioner-u-lHiY22.js","assets/DirectionContext-C9rdm8xn.js","assets/useControlled-DwxdYHYK.js","assets/useCompositeListItem-BU3Srz4Y.js","assets/input-D3ztqRzn.js","assets/ec2-C7a_dSeG.js","assets/queryOptions-Dfvzj6n2.js","assets/awsClient-Cyob9OaP.js","assets/index.browser-BsX6pxfE.js","assets/ecs-DdAPDD_q.js","assets/ecs-QBoI7DUT.js","assets/useMutation-6rdxVQpi.js","assets/mutation-BziiWz5u.js","assets/signed-fetch-BJpzfQpP.js","assets/page-heading-vksh_67w.js","assets/zod-A4qtKH_p.js","assets/error-banner-DeOeVBKS.js","assets/form-actions-BDIQPf0A.js","assets/field-CNGdYpWX.js","assets/separator-_nPhiJ7c.js","assets/ecs-CoPuPnmf.js"])))=>i.map(i=>d[i]); -import{n as e,t}from"./lazyRouteComponent-BowAthaT.js";import{S as n,w as r}from"./httpRequest-wJx4_eem.js";import{go as i}from"./awsClient-Cyob9OaP.js";import{O as a,w as o}from"./ec2-C7a_dSeG.js";import{o as s}from"./ecs-DdAPDD_q.js";var c=()=>i(()=>import(`./run-task-DIUtjxFe.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43])),l=n({cluster:r().catch(``)}),u=e(`/_auth/ecs/(clusters)/run-task`)({validateSearch:l,loader:async({context:e})=>{await Promise.all([e.queryClient.query({...s,staleTime:`static`}),e.queryClient.query({...a,staleTime:`static`}),e.queryClient.query({...o,staleTime:`static`})])},head:()=>({meta:[{title:`Run Task | ECS | Mulga`}]}),component:t(c,`component`)});export{u as t}; \ No newline at end of file +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/run-task-Bk7uT2YR.js","assets/compiler-runtime-D_vZfn79.js","assets/useQuery-DT5mKz2_.js","assets/useBaseQuery-DIEQ3N00.js","assets/removable-Dwr9otKB.js","assets/useSuspenseQuery-CcAupCOZ.js","assets/useNavigate-CTe_-BZA.js","assets/useSelector-C6_B_5v6.js","assets/with-selector-DrM041uv.js","assets/back-link-wsXUoJ12.js","assets/link-BokOReHc.js","assets/createLucideIcon-BQgzNCBR.js","assets/select-gzE3wPX4.js","assets/useValueAsRef-34JRC_Vt.js","assets/dist-CQcVNgCg.js","assets/httpRequest-wJx4_eem.js","assets/hex-encoding-Dp0dmlFs.js","assets/button-BHmbjiYM.js","assets/createBaseUIEventDetails-XowQuEdE.js","assets/check-BO7W8OSs.js","assets/chevron-down-Dt4q6d24.js","assets/useValueChanged-QKNHR_Jd.js","assets/useScrollLock-DnBKstMk.js","assets/usePositioner-CBgbbVzf.js","assets/DirectionContext-C9rdm8xn.js","assets/useControlled-DwxdYHYK.js","assets/useCompositeListItem-DbOdTyFK.js","assets/input-Ddf3m_Zk.js","assets/ec2-C7a_dSeG.js","assets/queryOptions-Dfvzj6n2.js","assets/awsClient-Cyob9OaP.js","assets/index.browser-BsX6pxfE.js","assets/ecs-DdAPDD_q.js","assets/ecs-QBoI7DUT.js","assets/useMutation-6rdxVQpi.js","assets/mutation-BziiWz5u.js","assets/signed-fetch-BJpzfQpP.js","assets/page-heading-vksh_67w.js","assets/zod-A4qtKH_p.js","assets/error-banner-DeOeVBKS.js","assets/form-actions-Dk7ytVcV.js","assets/field-CNGdYpWX.js","assets/separator-_nPhiJ7c.js","assets/ecs-CoPuPnmf.js"])))=>i.map(i=>d[i]); +import{n as e,t}from"./lazyRouteComponent-BowAthaT.js";import{S as n,w as r}from"./httpRequest-wJx4_eem.js";import{go as i}from"./awsClient-Cyob9OaP.js";import{O as a,w as o}from"./ec2-C7a_dSeG.js";import{o as s}from"./ecs-DdAPDD_q.js";var c=()=>i(()=>import(`./run-task-Bk7uT2YR.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43])),l=n({cluster:r().catch(``)}),u=e(`/_auth/ecs/(clusters)/run-task`)({validateSearch:l,loader:async({context:e})=>{await Promise.all([e.queryClient.query({...s,staleTime:`static`}),e.queryClient.query({...a,staleTime:`static`}),e.queryClient.query({...o,staleTime:`static`})])},head:()=>({meta:[{title:`Run Task | ECS | Mulga`}]}),component:t(c,`component`)});export{u as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/security-group-checkboxes-gHHI7vTU.js b/spinifex/services/spinifexui/frontend/dist/assets/security-group-checkboxes-C0RK2De3.js similarity index 98% rename from spinifex/services/spinifexui/frontend/dist/assets/security-group-checkboxes-gHHI7vTU.js rename to spinifex/services/spinifexui/frontend/dist/assets/security-group-checkboxes-C0RK2De3.js index 05be876ee..55d2318f4 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/security-group-checkboxes-gHHI7vTU.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/security-group-checkboxes-C0RK2De3.js @@ -1 +1 @@ -import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{I as n}from"./httpRequest-wJx4_eem.js";import{c as r,i,n as a,s as o,t as s}from"./select-B1HGio03.js";import{n as c}from"./zod-A4qtKH_p.js";import{n as l,r as u,s as d,t as f}from"./field-CNGdYpWX.js";import{t as p}from"./picker-notice-tK9XfUSR.js";var m=t(),h=e();function g(e){let t=(0,m.c)(13),{control:n,name:i,id:g,label:v,placeholder:y,options:b,notice:x,description:S,warning:C,onValueChange:w}=e,T;t[0]!==S||t[1]!==g||t[2]!==v||t[3]!==x||t[4]!==w||t[5]!==b||t[6]!==y||t[7]!==C?(T=e=>{let{field:t,fieldState:n}=e,i=typeof t.value==`string`?t.value:``;return(0,h.jsxs)(f,{children:[(0,h.jsx)(d,{children:(0,h.jsx)(`label`,{htmlFor:g,children:v})}),x?(0,h.jsx)(p,{notice:x}):(0,h.jsxs)(s,{onValueChange:e=>{(w??t.onChange)(e??``)},value:i,children:[(0,h.jsx)(o,{"aria-invalid":!!n.error,className:`w-full`,id:g,children:(0,h.jsx)(r,{placeholder:y})}),(0,h.jsx)(a,{children:b.map(_)})]}),S&&(0,h.jsx)(l,{children:S}),C&&(0,h.jsx)(`p`,{className:`text-xs text-tactical-amber`,children:C}),(0,h.jsx)(u,{errors:[n.error]})]})},t[0]=S,t[1]=g,t[2]=v,t[3]=x,t[4]=w,t[5]=b,t[6]=y,t[7]=C,t[8]=T):T=t[8];let E;return t[9]!==n||t[10]!==i||t[11]!==T?(E=(0,h.jsx)(c,{control:n,name:i,render:T}),t[9]=n,t[10]=i,t[11]=T,t[12]=E):E=t[12],E}function _(e){return(0,h.jsx)(i,{value:e.value,children:e.label},e.value)}function v(e){let t=(0,m.c)(3),{control:n,name:r}=e,i;return t[0]!==n||t[1]!==r?(i=(0,h.jsx)(c,{control:n,name:r,render:y}),t[0]=n,t[1]=r,t[2]=i):i=t[2],i}function y(e){let{field:t,fieldState:n}=e;return(0,h.jsxs)(f,{children:[(0,h.jsx)(d,{children:`Deletion protection`}),(0,h.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,h.jsx)(`input`,{"aria-label":`Enable deletion protection`,checked:t.value,onChange:e=>{t.onChange(e.target.checked)},type:`checkbox`}),(0,h.jsx)(`span`,{children:`Refuse DeleteDBInstance while this is on`})]}),(0,h.jsx)(u,{errors:[n.error]})]})}function b(e,t,n){let r=new Set(t.filter(e=>e.Engine===n).map(e=>e.DBParameterGroupFamily));return e.filter(e=>r.has(e.DBParameterGroupFamily))}function x(e,t){return t?e.filter(e=>e.VpcId===t):[]}function S(e,t,n){let r=new Set(x(e,t).map(e=>e.GroupId));return n.filter(e=>r.has(e))}function C(e,t){return x(e,t).find(e=>e.GroupName==="default")?.GroupId}function w(e){let t=(0,m.c)(16),{emptyText:r,groups:i,onChange:a,selected:o}=e;if(i.length===0){let e;return t[0]===r?e=t[1]:(e=(0,h.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:r}),t[0]=r,t[1]=e),e}let s;t[2]===o?s=t[3]:(s=new Set(o),t[2]=o,t[3]=s);let c=s,l;t[4]!==a||t[5]!==o?(l=e=>{a(o.includes(e)?o.filter(t=>t!==e):[...o,e])},t[4]=a,t[5]=o,t[6]=l):l=t[6];let u=l,d;if(t[7]!==i||t[8]!==c||t[9]!==u){let e;t[11]!==c||t[12]!==u?(e=e=>(0,h.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,h.jsx)(`input`,{"aria-label":`Security group ${n(e)}`,checked:c.has(e.GroupId??``),onChange:()=>{u(e.GroupId??``)},type:`checkbox`}),(0,h.jsx)(`span`,{className:`font-mono`,children:n(e)})]},e.GroupId),t[11]=c,t[12]=u,t[13]=e):e=t[13],d=i.map(e),t[7]=i,t[8]=c,t[9]=u,t[10]=d}else d=t[10];let f;return t[14]===d?f=t[15]:(f=(0,h.jsx)(`div`,{className:`space-y-1`,children:d}),t[14]=d,t[15]=f),f}export{v as a,x as i,C as n,g as o,S as r,b as s,w as t}; \ No newline at end of file +import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{I as n}from"./httpRequest-wJx4_eem.js";import{c as r,i,n as a,s as o,t as s}from"./select-gzE3wPX4.js";import{n as c}from"./zod-A4qtKH_p.js";import{n as l,r as u,s as d,t as f}from"./field-CNGdYpWX.js";import{t as p}from"./picker-notice-tK9XfUSR.js";var m=t(),h=e();function g(e){let t=(0,m.c)(13),{control:n,name:i,id:g,label:v,placeholder:y,options:b,notice:x,description:S,warning:C,onValueChange:w}=e,T;t[0]!==S||t[1]!==g||t[2]!==v||t[3]!==x||t[4]!==w||t[5]!==b||t[6]!==y||t[7]!==C?(T=e=>{let{field:t,fieldState:n}=e,i=typeof t.value==`string`?t.value:``;return(0,h.jsxs)(f,{children:[(0,h.jsx)(d,{children:(0,h.jsx)(`label`,{htmlFor:g,children:v})}),x?(0,h.jsx)(p,{notice:x}):(0,h.jsxs)(s,{onValueChange:e=>{(w??t.onChange)(e??``)},value:i,children:[(0,h.jsx)(o,{"aria-invalid":!!n.error,className:`w-full`,id:g,children:(0,h.jsx)(r,{placeholder:y})}),(0,h.jsx)(a,{children:b.map(_)})]}),S&&(0,h.jsx)(l,{children:S}),C&&(0,h.jsx)(`p`,{className:`text-xs text-tactical-amber`,children:C}),(0,h.jsx)(u,{errors:[n.error]})]})},t[0]=S,t[1]=g,t[2]=v,t[3]=x,t[4]=w,t[5]=b,t[6]=y,t[7]=C,t[8]=T):T=t[8];let E;return t[9]!==n||t[10]!==i||t[11]!==T?(E=(0,h.jsx)(c,{control:n,name:i,render:T}),t[9]=n,t[10]=i,t[11]=T,t[12]=E):E=t[12],E}function _(e){return(0,h.jsx)(i,{value:e.value,children:e.label},e.value)}function v(e){let t=(0,m.c)(3),{control:n,name:r}=e,i;return t[0]!==n||t[1]!==r?(i=(0,h.jsx)(c,{control:n,name:r,render:y}),t[0]=n,t[1]=r,t[2]=i):i=t[2],i}function y(e){let{field:t,fieldState:n}=e;return(0,h.jsxs)(f,{children:[(0,h.jsx)(d,{children:`Deletion protection`}),(0,h.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,h.jsx)(`input`,{"aria-label":`Enable deletion protection`,checked:t.value,onChange:e=>{t.onChange(e.target.checked)},type:`checkbox`}),(0,h.jsx)(`span`,{children:`Refuse DeleteDBInstance while this is on`})]}),(0,h.jsx)(u,{errors:[n.error]})]})}function b(e,t,n){let r=new Set(t.filter(e=>e.Engine===n).map(e=>e.DBParameterGroupFamily));return e.filter(e=>r.has(e.DBParameterGroupFamily))}function x(e,t){return t?e.filter(e=>e.VpcId===t):[]}function S(e,t,n){let r=new Set(x(e,t).map(e=>e.GroupId));return n.filter(e=>r.has(e))}function C(e,t){return x(e,t).find(e=>e.GroupName==="default")?.GroupId}function w(e){let t=(0,m.c)(16),{emptyText:r,groups:i,onChange:a,selected:o}=e;if(i.length===0){let e;return t[0]===r?e=t[1]:(e=(0,h.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:r}),t[0]=r,t[1]=e),e}let s;t[2]===o?s=t[3]:(s=new Set(o),t[2]=o,t[3]=s);let c=s,l;t[4]!==a||t[5]!==o?(l=e=>{a(o.includes(e)?o.filter(t=>t!==e):[...o,e])},t[4]=a,t[5]=o,t[6]=l):l=t[6];let u=l,d;if(t[7]!==i||t[8]!==c||t[9]!==u){let e;t[11]!==c||t[12]!==u?(e=e=>(0,h.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,h.jsx)(`input`,{"aria-label":`Security group ${n(e)}`,checked:c.has(e.GroupId??``),onChange:()=>{u(e.GroupId??``)},type:`checkbox`}),(0,h.jsx)(`span`,{className:`font-mono`,children:n(e)})]},e.GroupId),t[11]=c,t[12]=u,t[13]=e):e=t[13],d=i.map(e),t[7]=i,t[8]=c,t[9]=u,t[10]=d}else d=t[10];let f;return t[14]===d?f=t[15]:(f=(0,h.jsx)(`div`,{className:`space-y-1`,children:d}),t[14]=d,t[15]=f),f}export{v as a,x as i,C as n,g as o,S as r,b as s,w as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/select-B1HGio03.js b/spinifex/services/spinifexui/frontend/dist/assets/select-gzE3wPX4.js similarity index 99% rename from spinifex/services/spinifexui/frontend/dist/assets/select-B1HGio03.js rename to spinifex/services/spinifexui/frontend/dist/assets/select-gzE3wPX4.js index f71c90c2c..b6e407dc7 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/select-B1HGio03.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/select-gzE3wPX4.js @@ -1 +1 @@ -import{n as e,o as t,r as n,t as r}from"./compiler-runtime-D_vZfn79.js";import{c as i,i as a,l as o,n as s,r as c,t as l}from"./useValueAsRef-CrecKnOn.js";import{a as u,c as d,f,i as p,l as m,n as h,o as g,u as _}from"./dist-CQcVNgCg.js";import{D as v}from"./httpRequest-wJx4_eem.js";import{t as y}from"./createLucideIcon-BQgzNCBR.js";import{t as b}from"./check-BO7W8OSs.js";import{t as x}from"./chevron-down-Dt4q6d24.js";import{_ as S,b as C,o as w,r as T,s as E,y as D}from"./button-CgDf5jgh.js";import{C as O,E as k,S as A,T as j,_ as M,f as N,g as P,l as F,n as I,o as L,t as R,u as z,w as B,x as ee,y as V}from"./createBaseUIEventDetails-4Kd-ChR6.js";import{a as te,i as H,n as ne,o as U,r as re,s as W,t as G}from"./useValueChanged-CTT6SEej.js";import{A as ie,B as ae,Ct as K,E as oe,G as se,I as ce,J as q,K as J,M as Y,N as le,Q as X,R as ue,St as de,T as fe,U as pe,V as me,W as he,X as ge,Y as _e,Z as ve,_t as ye,bt as be,c as xe,et as Se,it as Ce,j as we,k as Te,lt as Ee,m as De,n as Oe,p as ke,q as Ae,r as je,rt as Z,st as Me,t as Ne,ut as Pe,vt as Fe,xt as Ie,yt as Le}from"./useScrollLock-BVVykIlS.js";import{a as Re,i as ze,n as Be,r as Ve,t as He}from"./usePositioner-u-lHiY22.js";import{t as Ue}from"./useControlled-DwxdYHYK.js";import{t as We}from"./DirectionContext-C9rdm8xn.js";import{n as Ge,r as Ke,t as qe}from"./useCompositeListItem-BU3Srz4Y.js";var Je={name:`chevron-up`,size:24,node:[[`path`,{d:`m18 15-6-6-6 6`,key:`153udz`}]]};Je.node;var Ye=y(Je),Q=t(n(),1);function Xe(e,t={}){let{enabled:n=!0,event:r=`click`,toggle:a=!0,ignoreMouse:o=!1,stickIfOpen:s=!0,touchOpenDelay:c=0,reason:l=P}=t,d=`rootStore`in e?e.rootStore:e,f=d.context.dataRef,p=Q.useRef(void 0),m=i(),h=V(),g=Q.useMemo(()=>{function e(e,t,n,r){let i=R(l,t,n);e&&r===`touch`&&c>0?h.start(c,()=>{d.setOpen(!0,i)}):d.setOpen(e,i)}function t(e,t,n){let r=f.current.openEvent,i=d.select(`domReferenceElement`)!==t;return e&&i||!e||!a?!0:r&&s?!n(r.type):!1}return{onPointerDown(e){p.current=_e(e.pointerType,!0)&&ve(e.nativeEvent)?`virtual`:e.pointerType},onMouseDown(n){let i=p.current,a=n.nativeEvent,s=d.select(`open`);if(n.button!==0||r===`click`||_e(i,!0)&&o)return;let c=t(s,n.currentTarget,e=>e===`click`||e===`mousedown`),l=O(a);if(Ce(l)){e(c,a,l,i);return}let u=n.currentTarget;m.request(()=>{e(c,a,u,i)})},onClick(n){if(r===`mousedown-only`)return;let i=p.current;if(r===`mousedown`&&i){p.current=void 0;return}_e(i,!0)&&o||e(t(d.select(`open`),n.currentTarget,e=>e===`click`||e===`mousedown`||e===`keydown`||e===`keyup`),n.nativeEvent,n.currentTarget,i)},onKeyDown(){p.current=void 0}}},[f,r,o,l,d,s,a,m,h,c]);return Q.useMemo(()=>n?{reference:g}:u,[n,g])}function Ze(e){let{open:t=!1,onOpenChange:n,elements:r={}}=e,i=j(),a=we()!=null,o=m(()=>new fe({open:t,transitionStatus:void 0,onOpenChange:n,referenceElement:r.reference??null,floatingElement:r.floating??null,triggerElements:new ke,floatingId:i,syncOnly:!1,nested:a})).current;return w(()=>{let e={open:t,floatingId:i};r.reference!==void 0&&(e.referenceElement=r.reference,e.domReferenceElement=D(r.reference)?r.reference:null),r.floating!==void 0&&(e.floatingElement=r.floating),o.update(e)},[t,i,r.reference,r.floating,o]),o.context.onOpenChange=n,o.context.nested=a,o}var Qe=`Escape`;function $e(e){return de&&e.movementX===0&&e.movementY===0}function et(e,t,n){switch(e){case`vertical`:return t;case`horizontal`:return n;default:return t||n}}function tt(e,t){return et(t,e===`ArrowUp`||e===`ArrowDown`,e===`ArrowLeft`||e===`ArrowRight`)}function nt(e,t,n){return et(t,e===`ArrowDown`,n?e===`ArrowLeft`:e===`ArrowRight`)||e===`Enter`||e===` `||e===``}function rt(e,t,n){return et(t,n?e===Fe:e===Le,e===ye)}function it(e,t,n,r){return t===`both`||t===`horizontal`&&r?e===Qe:et(t,n?e===Le:e===Fe,e===be)}function at(e,t){let{listRef:n,activeIndex:r,onNavigate:a=()=>{},enabled:o=!0,selectedIndex:s=null,allowEscape:c=!1,loopFocus:u=!1,nested:d=!1,rtl:f=!1,virtual:p=!1,focusItemOnOpen:m=`auto`,focusItemOnHover:h=!0,openOnArrowKeyDown:g=!0,disabledIndices:_=void 0,orientation:v=`vertical`,parentOrientation:y,id:b,resetOnPointerLeave:x=!0,externalTree:S,grid:T}=t,D=T!=null,j=`rootStore`in e?e.rootStore:e,M=j.useState(`open`),N=j.useState(`floatingElement`),P=j.useState(`domReferenceElement`),F=j.context.dataRef,I=Se(N),B=Z(P),V=l(I),te=we(),H=Y(S),ne=Q.useRef(m),U=Q.useRef(s??-1),re=Q.useRef(null),W=Q.useRef(!0),G=E(e=>{a(U.current===-1?null:U.current,e)}),ie=Q.useRef(!!N),ae=Q.useRef(M),K=Q.useRef(!1),oe=Q.useRef(!1),ce=Q.useRef(null),q=l(_),J=l(M),le=l(s),de=l(x),fe=i(),me=i(),_e=E(()=>{function e(e){p?H?.events.emit(`virtualfocus`,e):ce.current=ue(e,{sync:K.current,preventScroll:!0})}let t=n.current[U.current],r=oe.current;t&&e(t),(K.current?e=>e():e=>fe.request(e))(()=>{let i=n.current[U.current]||t;i&&(t||e(i),Ee&&(r||!W.current)&&i.scrollIntoView?.({block:`nearest`,inline:`nearest`}))})});w(()=>{F.current.orientation=v},[F,v]),w(()=>{o&&(M&&N?(U.current=s??-1,ne.current&&s!=null&&(oe.current=!0,G())):ie.current&&(U.current=-1,G()))},[o,M,N,s,G]),w(()=>{if(o){if(!M){K.current=!1;return}if(N){if(r==null){if(K.current=!1,le.current!=null)return;if(ie.current&&(U.current=-1,_e()),(!ae.current||!ie.current)&&ne.current&&(re.current!=null||ne.current===!0&&re.current==null)){let e=0,t=()=>{n.current[0]==null?(e<2&&(e?e=>me.request(e):queueMicrotask)(t),e+=1):(U.current=re.current==null||nt(re.current,v,f)||d?se(n):he(n),re.current=null,G())};t()}}else Ae(n.current,r)||(U.current=r,_e(),oe.current=!1)}}},[o,M,N,r,le,d,n,v,f,G,_e,me]),w(()=>{if(!o||N||!H||p||!ie.current)return;let e=H.nodesRef.current,t=e.find(e=>e.id===te)?.context?.elements.floating,n=ee(k(P??t??null)),r=e.some(e=>e.context&&A(e.context.elements.floating,n));t&&!r&&W.current&&t.focus({preventScroll:!0})},[o,N,P,H,te,p]),w(()=>{ae.current=M,ie.current=!!N}),w(()=>{M||(re.current=null,ne.current=m)},[M,m]);let ye=r!=null,be=E(e=>{if(!J.current)return;let t=n.current.indexOf(e.currentTarget);t!==-1&&(U.current!==t||r!==t)&&(U.current=t,G(e))}),xe=E(()=>y??H?.nodesRef.current.find(e=>e.id===te)?.context?.dataRef?.current.orientation),Ce=E(()=>se(n,q.current)),Te=E(e=>{if(W.current=!1,K.current=!0,e.which===229||!J.current&&e.currentTarget===V.current)return;if(d&&it(e.key,v,f,D)){tt(e.key,xe())||X(e),j.setOpen(!1,R(z,e.nativeEvent)),C(P)&&(p?H?.events.emit(`virtualfocus`,P):P.focus());return}let t=U.current,r=se(n,_),i=he(n,_);if(B||(e.key===`Home`&&(X(e),U.current=r,G(e)),e.key===`End`&&(X(e),U.current=i,G(e))),T!=null){let t=T(e,U.current,n,v,u,f,_,r,i);if(t!=null&&(U.current=t,G(e)),v===`both`)return}if(tt(e.key,v)){if(X(e),M&&!p&&ee(e.currentTarget.ownerDocument)===e.currentTarget){U.current=nt(e.key,v,f)?r:i,G(e);return}nt(e.key,v,f)?u?t>=i?c&&t!==n.current.length?U.current=-1:(K.current=!1,U.current=r):U.current=pe(n.current,{startingIndex:t,disabledIndices:_}):U.current=Math.min(i,pe(n.current,{startingIndex:t,disabledIndices:_})):u?t<=r?c&&t!==-1?U.current=n.current.length:(K.current=!1,U.current=i):U.current=pe(n.current,{startingIndex:t,decrement:!0,disabledIndices:_}):U.current=Math.max(r,pe(n.current,{startingIndex:t,decrement:!0,disabledIndices:_})),Ae(n.current,U.current)&&(U.current=-1),G(e)}}),Ee=Q.useMemo(()=>({onFocus(e){K.current=!0,be(e)},onClick:({currentTarget:e})=>e.focus({preventScroll:!0}),onMouseMove(e){$e(e)||(K.current=!0,oe.current=!1,h&&be(e))},onPointerLeave(e){if(!J.current||!W.current||e.pointerType===`touch`)return;K.current=!0;let t=e.relatedTarget;if(h&&!n.current.includes(t)&&de.current&&(ce.current?.(),ce.current=null,U.current=-1,G(e),!p)){let e=V.current,t=ee(k(e));e&&A(e,t)&&e.focus({preventScroll:!0})}}}),[be,J,V,h,n,G,de,p]),De=Q.useMemo(()=>p&&M&&ye&&{"aria-activedescendant":`${b}-${r}`},[p,M,ye,b,r]),Oe=Q.useMemo(()=>({...B?{}:De,onKeyDown(e){if(e.key===`Tab`&&e.shiftKey&&M&&!p){let t=O(e.nativeEvent);if(t&&!A(V.current,t))return;X(e),j.setOpen(!1,R(L,e.nativeEvent)),C(P)&&P.focus();return}Te(e)},onPointerMove(e){$e(e)||(W.current=!0)}}),[De,Te,V,B,j,M,p,P]),ke=Q.useMemo(()=>{function e(e){j.setOpen(!0,R(z,e.nativeEvent,e.currentTarget))}function t(e){m===`auto`&&ge(e.nativeEvent)&&(ne.current=!p)}function n(e){ne.current=m,m===`auto`&&ve(e.nativeEvent)&&(ne.current=!0)}return{onKeyDown(t){let n=j.select(`open`);W.current=!1;let r=t.key.startsWith(`Arrow`),i=rt(t.key,xe(),f),a=tt(t.key,v),o=(d?i:a)||t.key===`Enter`||t.key.trim()===``;if(p&&n)return Te(t);if(n||g||!r){if(o){let e=tt(t.key,xe());re.current=d&&e?null:t.key}if(d){i&&(X(t),n?(U.current=Ce(),G(t)):e(t));return}a&&(le.current!=null&&(U.current=le.current),X(t),!n&&g?e(t):Te(t),n&&G(t))}},onFocus(e){j.select(`open`)&&!p&&(U.current=-1,G(e))},onPointerDown:n,onPointerEnter:n,onMouseDown:t,onClick:t}},[Te,m,Ce,d,G,j,g,v,xe,f,le,p]),je=Q.useMemo(()=>({...De,...ke}),[De,ke]);return Q.useMemo(()=>o?{reference:je,floating:Oe,item:Ee,trigger:ke}:{},[o,je,Oe,ke,Ee])}function ot(e,t){let{listRef:n,elementsRef:r,activeIndex:i,onMatch:a,disabledIndices:o,onTyping:s,enabled:c=!0,resetMs:l=750,selectedIndex:u=null}=t,d=`rootStore`in e?e.rootStore:e,f=d.useState(`open`),m=V(),h=Q.useRef(``),g=Q.useRef(u??i??-1),_=Q.useRef(null),v=E(e=>{function t(e){return r?.current[e]}function c(e){let n=t(e);return n&&!J(n)||n?.matches(`:disabled`)?!1:o==null||!q(p,e,o)}function d(e,t,n=0){if(e.length===0)return-1;let r=(n%e.length+e.length)%e.length,i=t.toLowerCase();for(let t=0;t0&&e.key===` `&&(X(e),s?.(!0)),h.current.length>0&&h.current[0]!==` `&&d(v,h.current)===-1&&e.key!==` `&&s?.(!1),v==null||e.key.length!==1||e.ctrlKey||e.metaKey||e.altKey)return;f&&e.key!==` `&&(X(e),s?.(!0));let y=h.current===``;y&&(g.current=u??i??-1),v.every((e,t)=>e&&c(t)?e[0]?.toLowerCase()!==e[1]?.toLowerCase():!0)&&h.current===e.key&&(h.current=``,g.current=_.current),h.current+=e.key,m.start(l,()=>{h.current=``,g.current=_.current,s?.(!1)});let b=((y?u??i??-1:g.current)??0)+1,x=d(v,h.current,b);x===-1?e.key!==` `&&(h.current=``,s?.(!1)):(a?.(x),_.current=x)}),y=E(e=>{let t=e.relatedTarget,n=d.select(`domReferenceElement`),r=d.select(`floatingElement`);A(n,t)||A(r,t)||(m.clear(),h.current=``,g.current=_.current,s?.(!1))});w(()=>{(f||u===null)&&(m.clear(),_.current=null,h.current!==``&&(h.current=``))},[f,u,m]);let b=Q.useMemo(()=>({onKeyDown:v,onBlur:y}),[v,y]);return Q.useMemo(()=>c?{reference:b,floating:b}:{},[c,b])}var $=e();function st(e){let t=Q.useRef(``),n=Q.useCallback(n=>{n.defaultPrevented||(t.current=n.pointerType,e(n,n.pointerType))},[e]);return{onClick:Q.useCallback(n=>{if(n.detail===0){e(n,`keyboard`);return}`pointerType`in n?e(n,n.pointerType):e(n,t.current),t.current=``},[e]),onPointerDown:n}}function ct(e,t){let{onClick:n,onPointerDown:r}=st(E((n,r)=>{(typeof e==`function`?e():e)||t(r||(K?`touch`:``))}));return Q.useMemo(()=>({onClick:n,onPointerDown:r}),[n,r])}function lt(e){let[t,n]=Q.useState(null),r=ct(e,n);return G(e,t=>{t&&!e&&n(null)}),Q.useMemo(()=>({openMethod:t,triggerProps:r}),[t,r])}function ut(e){let[t,n]=Q.useState({current:e,previous:null});return Object.is(e,t.current)||n({current:e,previous:t.current}),t.previous}function dt(e){let t=Q.useRef(!0);t.current&&(t.current=!1,e())}var ft=Q.createContext(void 0),pt=Q.createContext(void 0),mt=Q.createContext(void 0);function ht(){let e=Q.useContext(ft);if(e===void 0)throw Error(_(60));return e}function gt(){let e=Q.useContext(pt);if(e===void 0)throw Error(_(101));return e}function _t(){let e=Q.useContext(mt);if(e===void 0)throw Error(_(61));return e}function vt(e,t,n=Object.is){let{length:r}=e;if(r!==t.length)return!1;for(let i=0;iObject.is(e,t);function bt(e,t,n){return e==null||t==null?Object.is(e,t):n(e,t)}function xt(e,t,n){return Array.isArray(e)&&Array.isArray(t)?!vt(e,t,(e,t)=>bt(e,t,n)):e!==t}function St(e,t,n){return e?e.some(e=>e!==void 0&&bt(t,e,n)):!1}function Ct(e,t,n){return e?e.findIndex(e=>e!==void 0&&bt(e,t,n)):-1}function wt(e,t){if(t!==yt)return n=>St(e,n,t);let n=new Set(e);return n.delete(void 0),t=>n.has(t)&&(t!==0||e.some(e=>Object.is(t,e)))}function Tt(e,t,n,r){let i=r&&Array.isArray(t)?e.findIndex(wt(t,n)):Ct(e,t,n);return i===-1?null:i}function Et(e,t,n,r,i,a){return St(r,t,i)?a!=null&&e>a&&St(r,n[a],i)?a:e:e===a?Tt(n,r,i,!0):a}function Dt(e,t,n){return e.filter(e=>!bt(t,e,n))}function Ot(e){if(e==null)return``;if(typeof e==`string`)return e;try{return JSON.stringify(e)}catch{return String(e)}}function kt(e){return typeof e==`object`&&!!e&&Array.isArray(e.items)}function At(e){return kt(e?.[0])}function jt(e){return At(e)?e.flatMap(e=>e.items):e}function Mt(e){if(!Array.isArray(e))return e!=null&&`null`in e;let t=e;if(At(t)){for(let e of t)for(let t of e.items)if(t&&t.value==null&&t.label!=null)return!0;return!1}for(let e of t)if(e&&e.value==null&&e.label!=null)return!0;return!1}function Nt(e,t){if(t&&e!=null)return t(e)??``;if(e&&typeof e==`object`){if(`label`in e&&e.label!=null)return String(e.label);if(`value`in e)return String(e.value)}return Ot(e)}function Pt(e,t){return t&&e!=null?t(e)??``:e&&typeof e==`object`&&`value`in e&&`label`in e?Ot(e.value):Ot(e)}function Ft(e,t,n){function r(){return Nt(e,n)}if(n&&e!=null)return n(e);if(e&&typeof e==`object`&&`label`in e&&e.label!=null)return e.label;if(t&&!Array.isArray(t))return(Object.hasOwn(t,e)?t[e]:void 0)??r();if(Array.isArray(t)){let n=jt(t);if(typeof e!=`object`||!e){let t=n.find(t=>t.value===e);return t&&t.label!=null?t.label:r()}if(`value`in e){let t=n.find(t=>t&&t.value===e.value);if(t&&t.label!=null)return t.label}}return r()}function It(e,t,n){return e.reduce((e,r,i)=>(i>0&&e.push(`, `),e.push((0,$.jsx)(Q.Fragment,{children:Ft(r,t,n)},i)),e),[])}var Lt={id:e=>e.id,labelId:e=>e.labelId,modal:e=>e.modal,items:e=>e.items,itemToStringLabel:e=>e.itemToStringLabel,isItemEqualToValue:e=>e.isItemEqualToValue,value:e=>e.value,hasSelectedValue:e=>{let{value:t,multiple:n,itemToStringValue:r}=e;return t==null?!1:n&&Array.isArray(t)?t.length>0:Pt(t,r)!==``},hasNullItemLabel:(e,t)=>t?Mt(e.items):!1,open:e=>e.open,mounted:e=>e.mounted,forceMount:e=>e.forceMount,transitionStatus:e=>e.transitionStatus,openMethod:e=>e.openMethod,activeIndex:e=>e.activeIndex,selectedIndex:e=>e.selectedIndex,isActive:(e,t)=>e.activeIndex===t,isSelected:(e,t)=>{let n=e.isItemEqualToValue,r=e.value;return e.multiple?Array.isArray(r)&&r.some(e=>bt(t,e,n)):bt(t,r,n)},isSelectedByFocus:(e,t)=>e.selectedIndex===t,popupProps:e=>e.popupProps,triggerProps:e=>e.triggerProps,triggerElement:e=>e.triggerElement,positionerElement:e=>e.positionerElement,listElement:e=>e.listElement,popupSide:e=>e.popupSide,scrollUpArrowVisible:e=>e.scrollUpArrowVisible,scrollDownArrowVisible:e=>e.scrollDownArrowVisible,hasScrollArrows:e=>e.hasScrollArrows};function Rt(e,t=-(2**53-1),n=2**53-1){return Math.max(t,Math.min(e,n))}function zt(e,t){return Math.max(0,e-t)}function Bt(e,t){if(t<=0)return 0;let n=Rt(e,0,t),r=n,i=t-n,a=r<=1,o=i<=1;return a&&o?r<=i?0:t:a?0:o?t:n}function Vt(e){let{id:t,value:n,defaultValue:r=null,onValueChange:i,open:o,defaultOpen:s=!1,onOpenChange:h,name:_,form:v,autoComplete:y,disabled:b=!1,readOnly:x=!1,required:S=!1,modal:C=!0,actionsRef:T,inputRef:D,onOpenChangeComplete:O,items:k,multiple:A=!1,itemToStringLabel:j,itemToStringValue:M,isItemEqualToValue:P=yt,highlightItemOnHover:F=!0,children:I}=e,{clearErrors:L}=te(),{setDirty:z,setTouched:B,setFocused:ee,validityData:V,setFilled:H,name:W,disabled:ie,validation:K,validationMode:se}=U(),ce=re({id:t}),q=ie||b,J=W??_,[Y,le]=Ue({controlled:n,default:A?r??p:r,name:`Select`,state:`value`}),[X,ue]=Ue({controlled:o,default:s,name:`Select`,state:`open`}),de=Q.useRef([]),fe=Q.useRef([]),pe=Q.useRef(null),he=Q.useRef(null),ge=Q.useRef(0),_e=Q.useRef(null),ve=Q.useRef([]),ye=Q.useRef(!1),be=Q.useRef(null),xe=Q.useRef(null),Se=Q.useRef({allowSelectedMouseUp:!1,allowUnselectedMouseUp:!1,dragY:0}),Ce=Q.useRef(!1),we=Q.useRef(Y),{mounted:Ee,setMounted:Oe,transitionStatus:ke}=c(X),{openMethod:Ae,triggerProps:je}=lt(X),Z=m(()=>new oe({id:ce,labelId:void 0,modal:C,multiple:A,itemToStringLabel:j,itemToStringValue:M,isItemEqualToValue:P,value:Y,open:X,mounted:Ee,transitionStatus:ke,items:k,forceMount:!1,openMethod:null,activeIndex:null,selectedIndex:null,popupProps:u,triggerProps:u,triggerElement:null,positionerElement:null,listElement:null,popupSide:null,scrollUpArrowVisible:!1,scrollDownArrowVisible:!1,hasScrollArrows:!1},{setValue:g,setOpen:g,handleScrollArrowVisibility:g,onOpenChangeComplete:g,listRef:de,popupRef:pe,scrollHandlerRef:he,scrollArrowsMountedCountRef:ge,valueRef:_e,valuesRef:ve,labelsRef:fe,typingRef:ye,selectionRef:Se,firstItemTextRef:be,selectedItemTextRef:xe,alignItemWithTriggerActiveRef:Ce,initialValueRef:we},Lt)).current,Me=Z.useState(`activeIndex`),Ne=Z.useState(`selectedIndex`),Pe=Z.useState(`triggerElement`),Fe=Z.useState(`positionerElement`),Ie=ut(Ae),Le=Ae??Ie,Re=Q.useMemo(()=>A?``:Pt(Y,M),[A,Y,M]),ze=Q.useMemo(()=>A&&Array.isArray(Y)?Y.map(e=>Pt(e,M)):Pt(Y,M),[A,Y,M]),Be=l(Pe),Ve=E(()=>ze);ne(Be,ce,Y,Ve,!q,_);let He=A?Array.isArray(Y)&&Y.length>0:Y!=null&&Re!==``;w(()=>{H(He)},[He,H]),w(function(){let e=Tt(ve.current,Y,P,A);e===null&&(xe.current=null),!X&&Z.set(`selectedIndex`,e)},[A,X,Y,P,Z]),G(Y,()=>{L(J),z(xt(Y,V.initialValue,P)),K.change(Y)});let We=E((e,t)=>{h?.(e,t),!t.isCanceled&&(ue(e),!e&&(t.reason===`focus-out`||t.reason===`outside-press`)&&(B(!0),ee(!1),se===`onBlur`&&K.commit(Y)))}),Ge=E(()=>{Oe(!1),Z.update({activeIndex:null,openMethod:null,scrollUpArrowVisible:!1,scrollDownArrowVisible:!1}),O?.(!1)});a({enabled:!T,open:X,ref:pe,onComplete(){X||Ge()}}),Q.useImperativeHandle(T,()=>({unmount:Ge}),[Ge]);let qe=E((e,t)=>{i?.(e,t),!t.isCanceled&&le(e)}),Je=E(e=>{let t=zt(e.scrollHeight,e.clientHeight),n=Bt(e.scrollTop,t),r=n>0,i=nKe(de.current[e]),onMatch(e){X?Z.set(`activeIndex`,e):qe(ve.current[e],R(N))},onTyping(e){ye.current=e}}),nt=Q.useMemo(()=>f(tt.reference,et.reference,$e.reference,Qe.reference,je),[Qe.reference,tt.reference,et.reference,$e.reference,je]),rt=Q.useMemo(()=>f(De,tt.floating,et.floating,$e.floating),[tt.floating,et.floating,$e.floating]),it=et.item??u;Z.useContextCallback(`setValue`,qe),Z.useContextCallback(`setOpen`,We),Z.useContextCallback(`handleScrollArrowVisibility`,Je),Z.useContextCallback(`onOpenChangeComplete`,O),dt(()=>{Z.update({popupProps:rt,triggerProps:nt})}),Z.useSyncedValues({id:ce,modal:C,multiple:A,value:Y,open:X,mounted:Ee,transitionStatus:ke,popupProps:rt,triggerProps:nt,items:k,itemToStringLabel:j,itemToStringValue:M,isItemEqualToValue:P,openMethod:Le});let st=Q.useMemo(()=>({disabled:q,readOnly:x,required:S,multiple:A,highlightItemOnHover:F,itemProps:it}),[q,x,S,A,F,it]),ct=d(D,K.inputRef),ht=A?void 0:J,gt=Q.useMemo(()=>!A||!Array.isArray(Y)||!J?null:Y.map(e=>{let t=Pt(e,M);return(0,$.jsx)(`input`,{type:`hidden`,form:v,name:J,value:t,disabled:q},t)}),[A,Y,v,J,M,q]);return(0,$.jsxs)(ft.Provider,{value:Z,children:[(0,$.jsx)(pt.Provider,{value:st,children:(0,$.jsx)(mt.Provider,{value:Ye,children:I})}),(0,$.jsx)(`input`,{...K.getValidationProps(q,{onFocus(){Z.state.triggerElement?.focus({focusVisible:!0})},onChange(e){if(e.nativeEvent.defaultPrevented||q||x)return;let t=e.currentTarget.value,n=R(N,e.nativeEvent);function r(){if(A)return;let e=t.toLowerCase(),r=ve.current.findIndex(t=>Pt(t,M).toLowerCase()===e||Nt(t,j).toLowerCase()===e);r===-1&&(r=ve.current.findIndex((t,n)=>{let r=fe.current[n];return r!=null&&r.toLowerCase()===e}));let i=ve.current[r];i!=null&&qe(i,n)}Z.set(`forceMount`,!0),queueMicrotask(r)}}),id:ce&&ht==null?`${ce}-hidden-input`:void 0,form:v,name:ht,autoComplete:y,value:Re,disabled:q,required:S&&!(A&&He),readOnly:x,ref:ct,style:J?me:ae,tabIndex:-1,"aria-hidden":!0,suppressHydrationWarning:!0}),gt]})}function Ht(e,t){return e??t}var Ut=5;function Wt(e,t){let n=Gt(t);return e.clientX>=n.left-Ut&&e.clientX<=n.right+Ut&&e.clientY>=n.top-Ut&&e.clientY<=n.bottom+Ut}function Gt(e){let t=e.getBoundingClientRect(),n=S(e);if(Ie)return t;let r=n.getComputedStyle(e,`::before`),i=n.getComputedStyle(e,`::after`);if(r.content===`none`&&i.content===`none`)return t;let a=parseFloat(r.width)||0,o=parseFloat(r.height)||0,s=parseFloat(i.width)||0,c=parseFloat(i.height)||0,l=Math.max(t.width,a,s),u=Math.max(t.height,o,c),d=l-t.width,f=u-t.height;return{left:t.left-d/2,right:t.right+d/2,top:t.top-f/2,bottom:t.bottom+f/2}}var Kt=`data-popup-side`,qt=400,Jt={...Ee,...W,popupSide:e=>e?{[Kt]:e}:null,value:()=>null},Yt=Q.forwardRef(function(e,t){let{render:n,className:r,id:i,disabled:a=!1,nativeButton:o=!0,style:s,...c}=e,{setTouched:u,setFocused:d,validationMode:p,validation:m,state:g,disabled:_}=U(),{labelId:v}=H(),y=ht(),{readOnly:b,required:x,disabled:S}=gt(),C=_||S||a,w=y.useState(`open`),E=y.useState(`mounted`),D=y.useState(`value`),O=y.useState(`triggerProps`),j=y.useState(`positionerElement`),M=y.useState(`listElement`),P=y.useState(`popupSide`),F=y.useState(`id`),L=y.useState(`labelId`),z=y.useState(`hasSelectedValue`),B=E&&j?P:null,ee=i??F,te=Ht(v,L);re({id:i});let ne=l(j),W=Q.useRef(null),{getButtonProps:G,buttonRef:ie}=T({disabled:C,native:o}),ae=y.useStateSetter(`triggerElement`),K=V(),oe=V(),se=V();Q.useEffect(()=>{if(w)return se.start(qt,()=>{y.context.selectionRef.current.allowUnselectedMouseUp=!0,y.context.selectionRef.current.allowSelectedMouseUp=!0}),()=>{se.clear()};y.context.selectionRef.current={allowSelectedMouseUp:!1,allowUnselectedMouseUp:!1,dragY:0},oe.clear()},[w,y,oe,se]);let ce=f(O,{id:ee,role:`combobox`,"aria-expanded":w,"aria-haspopup":`listbox`,"aria-controls":w?M?.id??Se(j)?.id:void 0,"aria-labelledby":te,"aria-readonly":b||void 0,"aria-required":x||void 0,tabIndex:C?-1:0,onFocus(e){d(!0),w&&y.context.alignItemWithTriggerActiveRef.current&&y.context.setOpen(!1,R(N,e.nativeEvent)),K.start(0,()=>{y.set(`forceMount`,!0)})},onBlur(e){A(j,e.relatedTarget)||(u(!0),d(!1),p===`onBlur`&&m.commit(D))},onMouseDown(e){if(w)return;let t=k(e.currentTarget);function n(e){if(!W.current)return;let t=e.target;A(W.current,t)||A(ne.current,t)||Wt(e,W.current)||y.context.setOpen(!1,R(I,e))}oe.start(0,()=>{t.addEventListener(`mouseup`,n,{once:!0})})}},c,G),q=m.getValidationProps(C,ce);q.role=`combobox`;let J={...g,open:w,disabled:C,value:D,readOnly:b,popupSide:B,placeholder:!z};return h(`button`,e,{ref:[t,W,ie,ae],state:J,stateAttributesMapping:Jt,props:q})}),Xt={value:()=>null},Zt=Q.forwardRef(function(e,t){let{className:n,render:r,children:i,placeholder:a,style:o,...s}=e,c=ht(),l=c.useState(`value`),u=c.useState(`items`),d=c.useState(`itemToStringLabel`),f=c.useState(`hasSelectedValue`),p=!f&&a!=null&&i==null,m=c.useState(`hasNullItemLabel`,p),g={value:l,placeholder:!f},_=null;return _=typeof i==`function`?i(l):i??(p&&!m?a:Array.isArray(l)?It(l,u,d):Ft(l,u,d)),h(`span`,e,{state:g,ref:[t,c.context.valueRef],props:[{children:_},s],stateAttributesMapping:Xt})}),Qt=Q.forwardRef(function(e,t){let{render:n,className:r,style:i,...a}=e,o={open:ht().useState(`open`)};return h(`span`,e,{state:o,ref:t,props:[{"aria-hidden":!0,children:`▼`},a],stateAttributesMapping:Pe})}),$t=Q.forwardRef(function(e,t){let n=ht(),r=n.useState(`mounted`),i=n.useState(`forceMount`);return r||i?(0,$.jsx)(le,{ref:t,...e}):null}),en=Q.createContext(void 0);function tn(){let e=Q.useContext(en);if(!e)throw Error(_(59));return e}function nn(e,t){e&&Object.assign(e.style,t)}var rn={position:`relative`,maxHeight:`100%`,overflowX:`hidden`,overflowY:`auto`},an=20;function on(e,t,n,r){let[i,a]=Q.useState(!1);w(()=>{if(!e||!t||n==null){a(!1);return}let r=k(n).documentElement.clientWidth,i=n.offsetWidth;a(r>0&&i>0&&i>=r-an)},[e,t,n]),Ne(e&&(!t||i),r)}var sn={position:`fixed`},cn=Q.forwardRef(function(e,t){let{anchor:n,className:r,render:i,positionMethod:a,side:o,align:s,sideOffset:c,alignOffset:l,collisionBoundary:u=`clipping-ancestors`,collisionPadding:d,arrowPadding:f,sticky:p,disableAnchorTracking:m,alignItemWithTrigger:h=!0,collisionAvoidance:g=ce,style:_,...v}=e,y=ht(),b=_t(),x=y.useState(`open`),S=y.useState(`mounted`),C=y.useState(`modal`),T=y.useState(`value`),D=y.useState(`openMethod`),O=y.useState(`positionerElement`),k=y.useState(`triggerElement`),A=y.useState(`isItemEqualToValue`),j=y.useState(`transitionStatus`),M=Q.useRef(null),P=Q.useRef(null),[F,I]=Q.useState(h),L=S&&F&&D!==`touch`;!S&&F!==h&&I(h),Q.useImperativeHandle(y.context.alignItemWithTriggerActiveRef,()=>L),on((L||C)&&x,D===`touch`,O,k);let z=Ve({anchor:n,floatingRootContext:b,positionMethod:a,mounted:S,side:o,sideOffset:c,align:s,alignOffset:l,arrowPadding:f,collisionBoundary:u,collisionPadding:d,sticky:p,disableAnchorTracking:m??L,collisionAvoidance:g,keepMounted:!0}),B=L?`none`:z.side,ee=L?sn:z.positionerStyles,V={open:x,side:B,align:z.align,anchorHidden:z.anchorHidden};w(()=>{y.set(`popupSide`,z.side)},[y,z.side]);let te=y.useStateSetter(`positionerElement`),H=He(e,V,{styles:ee,transitionStatus:j,props:v,refs:[t,te],hidden:!S,inert:!x}),ne=Q.useRef(0),U=E(e=>{if(y.context.valuesRef.current.length===0)return;let t=ne.current;ne.current=e.size;let n=R(N);if(t!==0&&!y.state.multiple&&T!==null&&Ct(y.context.valuesRef.current,T,A)===-1){let e=y.context.initialValueRef.current,t=e!=null&&Ct(y.context.valuesRef.current,e,A)!==-1?e:null;y.context.setValue(t,n),t===null&&(y.set(`selectedIndex`,null),y.context.selectedItemTextRef.current=null)}if(t!==0&&y.state.multiple&&Array.isArray(T)){let e=T.filter(e=>Ct(y.context.valuesRef.current,e,A)!==-1);e.length!==T.length&&(y.context.setValue(e,n),e.length===0&&(y.set(`selectedIndex`,null),y.context.selectedItemTextRef.current=null))}if(x&&L){y.update({scrollUpArrowVisible:!1,scrollDownArrowVisible:!1});let e={height:``};nn(O,e),nn(y.context.popupRef.current,e)}}),re=Q.useMemo(()=>({...z,side:B,alignItemWithTriggerActive:L,setControlledAlignItemWithTrigger:I,scrollUpArrowRef:M,scrollDownArrowRef:P}),[z,B,L,I]);return(0,$.jsx)(Ge,{elementsRef:y.context.listRef,labelsRef:y.context.labelsRef,onMapChange:U,children:(0,$.jsxs)(en.Provider,{value:re,children:[S&&C&&(0,$.jsx)(Oe,{inert:je(!x),cutout:k}),H]})})}),ln=`base-ui-disable-scrollbar`,un={className:ln,getElement(e){return(0,$.jsx)(`style`,{nonce:e,href:ln,precedence:`base-ui:low`,children:`.${ln}{scrollbar-width:none}.${ln}::-webkit-scrollbar{display:none}`})}},dn=Q.createContext(void 0);function fn(e){let t=Q.useContext(dn);if(t===void 0&&!e)throw Error(_(69));return t}var pn=Q.createContext(void 0),mn={disableStyleElements:!1};function hn(){return Q.useContext(pn)??mn}var gn=`--transform-origin`,_n={...Me,...o},vn=Q.forwardRef(function(e,t){let{render:n,className:r,style:o,finalFocus:c,...l}=e,u=ht(),{multiple:d,readOnly:f,highlightItemOnHover:p}=gt(),m=_t(),{side:g,align:_,alignItemWithTriggerActive:v,isPositioned:y,setControlledAlignItemWithTrigger:b}=tn(),x=fn(!0)!=null,C=We(),{nonce:T,disableStyleElements:D}=hn(),O=u.useState(`id`),A=u.useState(`open`),j=u.useState(`openMethod`),N=u.useState(`mounted`),P=u.useState(`popupProps`),F=u.useState(`transitionStatus`),I=u.useState(`triggerElement`),L=u.useState(`positionerElement`),z=u.useState(`listElement`),B=Q.useRef(!1),ee=Q.useRef(!1),V=Q.useRef({}),te=i(),H=E(e=>{if(!L||!u.context.popupRef.current||!ee.current)return;let t=L.style.top===`0px`,n=L.style.bottom===`0px`;if(B.current||!v||!t&&!n){u.context.handleScrollArrowVisibility(e);return}let r=xn(L),i=Sn(L.getBoundingClientRect().height,`y`,r),a=k(L),o=S(L),s=o.getComputedStyle(L),c=parseFloat(s.marginTop),l=parseFloat(s.marginBottom),d=yn(o.getComputedStyle(u.context.popupRef.current)),f=Math.min(a.documentElement.clientHeight-c-l,d),p=e.scrollTop,m=bn(e),h=null,g=e=>{L.style.height=`${e}px`},_=t?m-p:p,y=Math.min(i+_,f);if(_<=1){let n=Rt(_,0,f-i);n>0&&g(i+n),e.scrollTop=t?m:0,f-(i+n)<=1&&(B.current=!0),u.context.handleScrollArrowVisibility(e);return}f-y>1?h=t?1/0:0:n&&p1&&(e.scrollTop=t)}b>=f-1&&(B.current=!0),u.context.handleScrollArrowVisibility(e)});Q.useImperativeHandle(u.context.scrollHandlerRef,()=>H,[H]),a({open:A,ref:u.context.popupRef,onComplete(){A&&u.context.onOpenChangeComplete(!0)}});let ne={open:A,transitionStatus:F,side:g,align:_};w(()=>{L&&u.context.popupRef.current&&!Object.keys(V.current).length&&(V.current={top:L.style.top||`0`,left:L.style.left||`0`,right:L.style.right,height:L.style.height,bottom:L.style.bottom,minHeight:L.style.minHeight,maxHeight:L.style.maxHeight,marginTop:L.style.marginTop,marginBottom:L.style.marginBottom})},[u,L]),w(()=>{A||v||(ee.current=!1,B.current=!1,nn(L,V.current))},[A,v,L]),w(()=>{let e=u.context.popupRef.current;if(!A||!I||!L||!e||v&&!y||u.state.transitionStatus===`ending`)return;if(ee.current=!0,e.style.removeProperty(gn),!v){te.request(()=>u.context.handleScrollArrowVisibility(z||e));return}let t=Tn(e);try{let t=u.context.selectedItemTextRef.current;t?.isConnected||(t=!u.select(`hasSelectedValue`)&&u.context.firstItemTextRef.current?.isConnected?u.context.firstItemTextRef.current:null);let n=u.context.valueRef.current,r=S(L),i=r.getComputedStyle(L),a=r.getComputedStyle(e),o=k(I),s=xn(I),c=Cn(I.getBoundingClientRect(),s),l=Cn(L.getBoundingClientRect(),s),d=c.height,f=z||e,m=f.scrollHeight,h=parseFloat(a.borderBottomWidth),g=parseFloat(i.marginTop)||10,_=parseFloat(i.marginBottom)||10,v=parseFloat(i.minHeight)||100,y=yn(a),x=o.documentElement.clientHeight-g-_,w=o.documentElement.clientWidth,T=x-c.bottom+d,E,D=C===`rtl`?c.right-l.width:c.left,O=0;if(t&&n){let e=Cn(n.getBoundingClientRect(),s);E=Cn(t.getBoundingClientRect(),s),D=l.left+(C===`rtl`?e.right-E.right:e.left-E.left);let r=e.top-c.top+e.height/2;O=E.top-l.top+E.height/2-r}let A=T+O+_+h,j=Math.min(x,A),M=x-g-_,N=A-j,P=w-5;L.style.left=`${Rt(D,5,P-l.width)}px`,L.style.height=`${j}px`,L.style.maxHeight=`none`,L.style.marginTop=`${g}px`,L.style.marginBottom=`${_}px`,e.style.height=`100%`;let F=bn(f),R=N>=F-1;R&&(j=Math.min(x,l.height)-(N-F));let ee=c.top<20||c.bottom>x-20||Math.ceil(j)+1=M?`0`:`${e}px`,L.style.height=`${j}px`,f.scrollTop=bn(f)}else L.style.bottom=`0`,f.scrollTop=N;if(E){let t=l.top,n=l.height,r=E.top+E.height/2,i=Rt(n>0?(r-t)/n*100:50,0,100);e.style.setProperty(gn,`50% ${i}%`)}(H===x||j>=y)&&(B.current=!0),u.context.handleScrollArrowVisibility(f),p&&u.state.selectedIndex===null&&u.state.activeIndex===null&&u.context.listRef.current[0]!=null&&u.set(`activeIndex`,0)}finally{t()}},[u,A,L,I,v,b,te,z,p,C,y]),Q.useEffect(()=>{if(!v||!L||!A)return;let e=S(L);function t(e){u.context.setOpen(!1,R(M,e))}return s(e,`resize`,t)},[u,v,L,A]);let U={...z?{role:`presentation`}:{role:`listbox`,"aria-multiselectable":d||void 0,"aria-readonly":f||void 0,id:`${O}-list`},onKeyDown(e){x&&xe.has(e.key)&&e.stopPropagation()},onScroll(e){z||H(e.currentTarget)},...v&&{style:z?{height:`100%`}:rn},className:!z&&v?un.className:void 0},re=h(`div`,e,{ref:[t,u.context.popupRef],state:ne,stateAttributesMapping:_n,props:[P,U,Be(F),l]});return(0,$.jsxs)(Q.Fragment,{children:[!D&&un.getElement(T),(0,$.jsx)(ie,{context:m,modal:!1,disabled:!N,openInteractionType:j,returnFocus:c,restoreFocus:!0,children:re})]})});function yn(e){let t=e.maxHeight;return t.endsWith(`px`)&&parseFloat(t)||1/0}function bn(e){return zt(e.scrollHeight,e.clientHeight)}function xn(e){return ze.getScale(e)}function Sn(e,t,n){return e/n[t]}function Cn(e,t){return Re({x:Sn(e.x,`x`,t),y:Sn(e.y,`y`,t),width:Sn(e.width,`x`,t),height:Sn(e.height,`y`,t)})}var wn=[[`transform`,`none`],[`scale`,`1`],[`translate`,`0 0`]];function Tn(e){let{style:t}=e,n={};for(let[e,r]of wn)n[e]=t.getPropertyValue(e),t.setProperty(e,r,`important`);return()=>{for(let[e]of wn){let r=n[e];r?t.setProperty(e,r):t.removeProperty(e)}}}var En=Q.forwardRef(function(e,t){let{render:n,className:r,style:i,...a}=e,o=ht(),{multiple:s,readOnly:c}=gt(),{alignItemWithTriggerActive:l}=tn(),u=o.useState(`hasScrollArrows`),d=o.useState(`openMethod`),f={id:`${o.useState(`id`)}-list`,role:`listbox`,"aria-multiselectable":s||void 0,"aria-readonly":c||void 0,onScroll(e){o.context.scrollHandlerRef.current?.(e.currentTarget)},...l&&{style:rn},className:u&&d!==`touch`?un.className:void 0},p=o.useStateSetter(`listElement`);return h(`div`,e,{ref:[t,p],props:[f,a]})}),Dn=Q.createContext(void 0);function On(){let e=Q.useContext(Dn);if(!e)throw Error(_(57));return e}var kn=Q.memo(Q.forwardRef(function(e,t){let{render:n,className:r,style:i,value:a=null,label:o,disabled:s=!1,nativeButton:c=!1,...l}=e,u=Q.useRef(null),d=qe({guess:!0,label:o,textRef:u}),f=ht(),{itemProps:p,multiple:m,disabled:g,readOnly:_}=gt(),v=g||s,y=f.useState(`isActive`,d.index),b=f.useState(`open`),x=f.useState(`isSelected`,a),S=f.useState(`isSelectedByFocus`,d.index),C=f.useState(`isItemEqualToValue`),E=d.index,D=Q.useRef(null);w(()=>{let e=f.context.valuesRef.current;return e[E]=a,()=>{delete e[E]}},[E,a,f]),w(()=>{let e=f.state.value,t=f.state.selectedIndex,n=t,r;m&&Array.isArray(e)?(n=Et(E,a,f.context.valuesRef.current,e,C,t),r=n===E,E===t&&!r&&(f.context.selectedItemTextRef.current=null)):(r=e!==void 0&&bt(a,e,C),r&&(n=E)),f.set(`selectedIndex`,n),r&&u.current&&(f.context.selectedItemTextRef.current=u.current)},[E,m,C,f,a]);let O=Q.useRef(`mouse`),k=Q.useRef(!1),{getButtonProps:A,buttonRef:j}=T({disabled:v,focusableWhenDisabled:!0,native:c,composite:!0}),M={disabled:v,selected:x,highlighted:y};function N(e){if(g||_)return;let t=f.state.value;if(m){let n=Array.isArray(t)?t:[],r=x?Dt(n,a,C):[...n,a];f.context.setValue(r,R(F,e))}else f.context.setValue(a,R(F,e)),f.context.setOpen(!1,R(F,e))}function P(){f.context.selectionRef.current.dragY=0}let I={role:`option`,"aria-selected":x,tabIndex:b&&y?0:-1,onKeyDown(e){f.set(`activeIndex`,E),e.key===` `&&f.context.typingRef.current&&e.preventDefault()},onClick(e){let t=O.current!==`touch`,n=e.nativeEvent.pointerType,r=t&&ge(e.nativeEvent)&&(n!==void 0||y),i=t&&!r&&!k.current;k.current=!1,!(v||i)&&N(e.nativeEvent)},onPointerEnter(e){O.current=e.pointerType},onPointerMove(e){if(e.pointerType===`mouse`&&e.buttons===1){let t=f.context.selectionRef.current;t.dragY+=e.movementY,t.dragY**2>=64&&(t.allowUnselectedMouseUp=!0)}},onPointerDown(e){O.current=e.pointerType,k.current=!0,P()},onMouseUp(){if(P(),v||O.current===`touch`||k.current)return;let e=!f.context.selectionRef.current.allowSelectedMouseUp&&x,t=!f.context.selectionRef.current.allowUnselectedMouseUp&&!x;e||t||(k.current=!0,D.current?.click(),k.current=!1)}},L=h(`div`,e,{ref:[j,t,d.ref,D],state:M,props:[p,I,l,A]}),z=Q.useMemo(()=>({selected:x,index:E,textRef:u,selectedByFocus:S}),[x,E,u,S]);return(0,$.jsx)(Dn.Provider,{value:z,children:L})})),An=Q.forwardRef(function(e,t){let{selected:n}=On();return e.keepMounted||n?(0,$.jsx)(jn,{...e,ref:t}):null}),jn=Q.memo(Q.forwardRef((e,t)=>{let{render:n,className:r,style:i,keepMounted:s,...l}=e,{selected:u}=On(),d=Q.useRef(null),{transitionStatus:f,setMounted:p}=c(u),m=h(`span`,e,{ref:[t,d],state:{selected:u,transitionStatus:f},props:[{"aria-hidden":!0,children:`✔️`},l],stateAttributesMapping:o});return a({batch:!0,enabled:!u,open:u,ref:d,onComplete(){u||p(!1)}}),m})),Mn=Q.memo(Q.forwardRef(function(e,t){let{index:n,textRef:r,selectedByFocus:i}=On(),a=ht(),{render:o,className:s,style:c,...l}=e,u=Q.useCallback(e=>{e&&(n===0&&(a.context.firstItemTextRef.current=e),i&&(a.context.selectedItemTextRef.current=e))},[a,n,i]);return h(`div`,e,{ref:[u,t,r],props:l})})),Nn=Q.forwardRef(function(e,t){let{render:n,className:r,style:i,direction:s,keepMounted:l,...u}=e,d=s===`up`,f=ht(),{side:p,scrollDownArrowRef:m,scrollUpArrowRef:g}=tn(),_=d?`scrollUpArrowVisible`:`scrollDownArrowVisible`,v=f.useState(_),y=f.useState(`openMethod`),b=v&&y!==`touch`,x=V(),S=d?g:m,{mounted:C,transitionStatus:T,setMounted:E}=c(b);w(()=>(f.context.scrollArrowsMountedCountRef.current+=1,f.set(`hasScrollArrows`,!0),()=>{f.context.scrollArrowsMountedCountRef.current=Math.max(0,f.context.scrollArrowsMountedCountRef.current-1),f.context.scrollArrowsMountedCountRef.current===0&&f.set(`hasScrollArrows`,!1)}),[f]),a({open:b,ref:S,onComplete(){b||E(!1)}});let D=h(`div`,e,{ref:[t,S],state:{direction:s,visible:b,side:p,transitionStatus:T},props:[{"aria-hidden":!0,children:d?`▲`:`▼`,style:{position:`absolute`},onMouseMove(e){if(e.movementX===0&&e.movementY===0||x.isStarted())return;f.set(`activeIndex`,null);function t(){let e=f.state.listElement??f.context.popupRef.current;if(!e)return;f.set(`activeIndex`,null),f.context.handleScrollArrowVisibility(e);let n=zt(e.scrollHeight,e.clientHeight),r=Bt(e.scrollTop,n),i=r===(d?0:n),a=f.context.listRef.current;if(r!==e.scrollTop&&(e.scrollTop=r),i){x.clear();return}if(a.length>0){let t=S.current?.offsetHeight||0;e.scrollTop=Pn(a,d,r,e.clientHeight,t,n)}x.start(40,t)}x.start(40,t)},onMouseLeave(){x.clear()}},u],stateAttributesMapping:o});return C||l?D:null});function Pn(e,t,n,r,i,a){if(t){let t=0,r=n+i-1;for(let n=0;n=r){t=n;break}}let o=Math.max(0,t-1),s=e[o];return os){o=Math.max(0,t-1);break}}let c=Math.min(e.length-1,o+1),l=e[c];return c>o&&l?Bt(l.offsetTop+l.offsetHeight-r+i,a):a}var Fn=Q.forwardRef(function(e,t){return(0,$.jsx)(Nn,{...e,ref:t,direction:`down`})}),In=Q.forwardRef(function(e,t){return(0,$.jsx)(Nn,{...e,ref:t,direction:`up`})}),Ln=Q.createContext(void 0);function Rn(){let e=Q.useContext(Ln);if(e===void 0)throw Error(_(56));return e}var zn=Q.forwardRef(function(e,t){let{render:n,className:r,style:i,...a}=e,[o,s]=Q.useState(),c=Q.useMemo(()=>({labelId:o,setLabelId:s}),[o,s]),l=h(`div`,e,{ref:t,props:[{role:`group`,"aria-labelledby":o},a]});return(0,$.jsx)(Ln.Provider,{value:c,children:l})}),Bn=Q.forwardRef(function(e,t){let{render:n,className:r,style:i,id:a,...o}=e,{setLabelId:s}=Rn(),c=B(a);return w(()=>(s(c),()=>{s(e=>e===c?void 0:e)}),[c,s]),h(`div`,e,{ref:t,props:[{id:c,"aria-hidden":!0},o]})}),Vn=Q.forwardRef(function(e,t){let{className:n,render:r,orientation:i=`horizontal`,style:a,...o}=e;return h(`div`,e,{state:{orientation:i},ref:t,props:[{role:`presentation`},o]})}),Hn=r(),Un=Vt;function Wn(e){let t=(0,Hn.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=v(`scroll-my-1 p-1`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,$.jsx)(zn,{className:i,"data-slot":`select-group`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}function Gn(e){let t=(0,Hn.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=v(`flex flex-1 text-left`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,$.jsx)(Zt,{className:i,"data-slot":`select-value`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}function Kn(e){let t=(0,Hn.c)(15),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,size:o,id:i,children:n,...a}=e,t[0]=e,t[1]=n,t[2]=r,t[3]=i,t[4]=a,t[5]=o);let s=o===void 0?`default`:o,c;t[6]===r?c=t[7]:(c=v(`flex w-fit items-center justify-between gap-1.5 rounded-md border border-input bg-input/20 px-2 py-1.5 text-xs/relaxed whitespace-nowrap transition-colors outline-none focus-visible:border-ring focus-visible:ring-2 focus-visible:ring-ring/30 disabled:cursor-not-allowed disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-2 aria-invalid:ring-destructive/20 data-placeholder:text-muted-foreground data-[size=default]:h-7 data-[size=sm]:h-6 *:data-[slot=select-value]:line-clamp-1 *:data-[slot=select-value]:flex *:data-[slot=select-value]:items-center *:data-[slot=select-value]:gap-1.5 dark:bg-input/30 dark:hover:bg-input/50 dark:aria-invalid:border-destructive/50 dark:aria-invalid:ring-destructive/40 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-3.5`,r),t[6]=r,t[7]=c);let l;t[8]===Symbol.for(`react.memo_cache_sentinel`)?(l=(0,$.jsx)(Qt,{render:(0,$.jsx)(x,{className:`pointer-events-none size-3.5 text-muted-foreground`})}),t[8]=l):l=t[8];let u;return t[9]!==n||t[10]!==i||t[11]!==a||t[12]!==s||t[13]!==c?(u=(0,$.jsxs)(Yt,{className:c,"data-size":s,"data-slot":`select-trigger`,id:i,...a,children:[n,l]}),t[9]=n,t[10]=i,t[11]=a,t[12]=s,t[13]=c,t[14]=u):u=t[14],u}function qn(e){let t=(0,Hn.c)(26),n,r,i,a,o,s,c,l;t[0]===e?(n=t[1],r=t[2],i=t[3],a=t[4],o=t[5],s=t[6],c=t[7],l=t[8]):({className:r,children:n,side:a,sideOffset:o,align:s,alignOffset:c,alignItemWithTrigger:l,...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,t[8]=l);let u=a===void 0?`bottom`:a,d=o===void 0?4:o,f=s===void 0?`center`:s,p=c===void 0?0:c,m=l===void 0||l,h;t[9]===r?h=t[10]:(h=v(`relative isolate z-50 max-h-(--available-height) w-(--anchor-width) min-w-32 origin-(--transform-origin) overflow-x-hidden overflow-y-auto rounded-lg bg-popover text-popover-foreground shadow-md ring-1 ring-foreground/10`,r),t[9]=r,t[10]=h);let g;t[11]===Symbol.for(`react.memo_cache_sentinel`)?(g=(0,$.jsx)(Zn,{}),t[11]=g):g=t[11];let _;t[12]===n?_=t[13]:(_=(0,$.jsx)(En,{children:n}),t[12]=n,t[13]=_);let y;t[14]===Symbol.for(`react.memo_cache_sentinel`)?(y=(0,$.jsx)(Qn,{}),t[14]=y):y=t[14];let b;t[15]!==i||t[16]!==h||t[17]!==_?(b=(0,$.jsxs)(vn,{className:h,"data-slot":`select-content`,...i,children:[g,_,y]}),t[15]=i,t[16]=h,t[17]=_,t[18]=b):b=t[18];let x;return t[19]!==f||t[20]!==m||t[21]!==p||t[22]!==u||t[23]!==d||t[24]!==b?(x=(0,$.jsx)($t,{children:(0,$.jsx)(cn,{align:f,alignItemWithTrigger:m,alignOffset:p,className:`isolate z-50`,side:u,sideOffset:d,children:b})}),t[19]=f,t[20]=m,t[21]=p,t[22]=u,t[23]=d,t[24]=b,t[25]=x):x=t[25],x}function Jn(e){let t=(0,Hn.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=v(`px-2 py-1.5 text-xs text-muted-foreground`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,$.jsx)(Bn,{className:i,"data-slot":`select-label`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}function Yn(e){let t=(0,Hn.c)(13),n,r,i;t[0]===e?(n=t[1],r=t[2],i=t[3]):({className:r,children:n,...i}=e,t[0]=e,t[1]=n,t[2]=r,t[3]=i);let a;t[4]===r?a=t[5]:(a=v(`relative flex min-h-7 w-full cursor-default items-center gap-2 rounded-md px-2 py-1 text-xs/relaxed outline-hidden select-none focus:bg-accent focus:text-accent-foreground not-data-[variant=destructive]:focus:**:text-accent-foreground data-disabled:pointer-events-none data-disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-3.5 *:[span]:last:flex *:[span]:last:items-center *:[span]:last:gap-2`,r),t[4]=r,t[5]=a);let o;t[6]===n?o=t[7]:(o=(0,$.jsx)(Mn,{className:`flex flex-1 shrink-0 gap-2 whitespace-nowrap`,children:n}),t[6]=n,t[7]=o);let s;t[8]===Symbol.for(`react.memo_cache_sentinel`)?(s=(0,$.jsx)(An,{render:(0,$.jsx)(`span`,{className:`pointer-events-none absolute right-2 flex items-center justify-center`}),children:(0,$.jsx)(b,{className:`pointer-events-none`})}),t[8]=s):s=t[8];let c;return t[9]!==i||t[10]!==a||t[11]!==o?(c=(0,$.jsxs)(kn,{className:a,"data-slot":`select-item`,...i,children:[o,s]}),t[9]=i,t[10]=a,t[11]=o,t[12]=c):c=t[12],c}function Xn(e){let t=(0,Hn.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=v(`pointer-events-none -mx-1 my-1 h-px bg-border/50`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,$.jsx)(Vn,{className:i,"data-slot":`select-separator`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}function Zn(e){let t=(0,Hn.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 i;t[3]===n?i=t[4]:(i=v(`top-0 z-10 flex w-full cursor-default items-center justify-center bg-popover py-1 [&_svg:not([class*='size-'])]:size-3.5`,n),t[3]=n,t[4]=i);let a;t[5]===Symbol.for(`react.memo_cache_sentinel`)?(a=(0,$.jsx)(Ye,{}),t[5]=a):a=t[5];let o;return t[6]!==r||t[7]!==i?(o=(0,$.jsx)(In,{className:i,"data-slot":`select-scroll-up-button`,...r,children:a}),t[6]=r,t[7]=i,t[8]=o):o=t[8],o}function Qn(e){let t=(0,Hn.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 i;t[3]===n?i=t[4]:(i=v(`bottom-0 z-10 flex w-full cursor-default items-center justify-center bg-popover py-1 [&_svg:not([class*='size-'])]:size-3.5`,n),t[3]=n,t[4]=i);let a;t[5]===Symbol.for(`react.memo_cache_sentinel`)?(a=(0,$.jsx)(x,{}),t[5]=a):a=t[5];let o;return t[6]!==r||t[7]!==i?(o=(0,$.jsx)(Fn,{className:i,"data-slot":`select-scroll-down-button`,...r,children:a}),t[6]=r,t[7]=i,t[8]=o):o=t[8],o}export{Jn as a,Gn as c,Yn as i,qn as n,Xn as o,Wn as r,Kn as s,Un as t}; \ No newline at end of file +import{n as e,o as t,r as n,t as r}from"./compiler-runtime-D_vZfn79.js";import{c as i,i as a,l as o,n as s,r as c,t as l}from"./useValueAsRef-34JRC_Vt.js";import{a as u,c as d,f,i as p,l as m,n as h,o as g,u as _}from"./dist-CQcVNgCg.js";import{D as v}from"./httpRequest-wJx4_eem.js";import{t as y}from"./createLucideIcon-BQgzNCBR.js";import{t as b}from"./check-BO7W8OSs.js";import{t as x}from"./chevron-down-Dt4q6d24.js";import{_ as S,b as C,o as w,r as T,s as E,y as D}from"./button-BHmbjiYM.js";import{C as O,E as k,S as A,T as j,_ as M,f as N,g as P,l as F,n as I,o as L,t as R,u as z,w as B,x as ee,y as V}from"./createBaseUIEventDetails-XowQuEdE.js";import{a as te,i as H,n as ne,o as U,r as re,s as W,t as G}from"./useValueChanged-QKNHR_Jd.js";import{A as ie,B as ae,Ct as K,E as oe,G as se,I as ce,J as q,K as J,M as Y,N as le,Q as X,R as ue,St as de,T as fe,U as pe,V as me,W as he,X as ge,Y as _e,Z as ve,_t as ye,bt as be,c as xe,et as Se,it as Ce,j as we,k as Te,lt as Ee,m as De,n as Oe,p as ke,q as Ae,r as je,rt as Z,st as Me,t as Ne,ut as Pe,vt as Fe,xt as Ie,yt as Le}from"./useScrollLock-DnBKstMk.js";import{a as Re,i as ze,n as Be,r as Ve,t as He}from"./usePositioner-CBgbbVzf.js";import{t as Ue}from"./useControlled-DwxdYHYK.js";import{t as We}from"./DirectionContext-C9rdm8xn.js";import{n as Ge,r as Ke,t as qe}from"./useCompositeListItem-DbOdTyFK.js";var Je={name:`chevron-up`,size:24,node:[[`path`,{d:`m18 15-6-6-6 6`,key:`153udz`}]]};Je.node;var Ye=y(Je),Q=t(n(),1);function Xe(e,t={}){let{enabled:n=!0,event:r=`click`,toggle:a=!0,ignoreMouse:o=!1,stickIfOpen:s=!0,touchOpenDelay:c=0,reason:l=P}=t,d=`rootStore`in e?e.rootStore:e,f=d.context.dataRef,p=Q.useRef(void 0),m=i(),h=V(),g=Q.useMemo(()=>{function e(e,t,n,r){let i=R(l,t,n);e&&r===`touch`&&c>0?h.start(c,()=>{d.setOpen(!0,i)}):d.setOpen(e,i)}function t(e,t,n){let r=f.current.openEvent,i=d.select(`domReferenceElement`)!==t;return e&&i||!e||!a?!0:r&&s?!n(r.type):!1}return{onPointerDown(e){p.current=_e(e.pointerType,!0)&&ve(e.nativeEvent)?`virtual`:e.pointerType},onMouseDown(n){let i=p.current,a=n.nativeEvent,s=d.select(`open`);if(n.button!==0||r===`click`||_e(i,!0)&&o)return;let c=t(s,n.currentTarget,e=>e===`click`||e===`mousedown`),l=O(a);if(Ce(l)){e(c,a,l,i);return}let u=n.currentTarget;m.request(()=>{e(c,a,u,i)})},onClick(n){if(r===`mousedown-only`)return;let i=p.current;if(r===`mousedown`&&i){p.current=void 0;return}_e(i,!0)&&o||e(t(d.select(`open`),n.currentTarget,e=>e===`click`||e===`mousedown`||e===`keydown`||e===`keyup`),n.nativeEvent,n.currentTarget,i)},onKeyDown(){p.current=void 0}}},[f,r,o,l,d,s,a,m,h,c]);return Q.useMemo(()=>n?{reference:g}:u,[n,g])}function Ze(e){let{open:t=!1,onOpenChange:n,elements:r={}}=e,i=j(),a=we()!=null,o=m(()=>new fe({open:t,transitionStatus:void 0,onOpenChange:n,referenceElement:r.reference??null,floatingElement:r.floating??null,triggerElements:new ke,floatingId:i,syncOnly:!1,nested:a})).current;return w(()=>{let e={open:t,floatingId:i};r.reference!==void 0&&(e.referenceElement=r.reference,e.domReferenceElement=D(r.reference)?r.reference:null),r.floating!==void 0&&(e.floatingElement=r.floating),o.update(e)},[t,i,r.reference,r.floating,o]),o.context.onOpenChange=n,o.context.nested=a,o}var Qe=`Escape`;function $e(e){return de&&e.movementX===0&&e.movementY===0}function et(e,t,n){switch(e){case`vertical`:return t;case`horizontal`:return n;default:return t||n}}function tt(e,t){return et(t,e===`ArrowUp`||e===`ArrowDown`,e===`ArrowLeft`||e===`ArrowRight`)}function nt(e,t,n){return et(t,e===`ArrowDown`,n?e===`ArrowLeft`:e===`ArrowRight`)||e===`Enter`||e===` `||e===``}function rt(e,t,n){return et(t,n?e===Fe:e===Le,e===ye)}function it(e,t,n,r){return t===`both`||t===`horizontal`&&r?e===Qe:et(t,n?e===Le:e===Fe,e===be)}function at(e,t){let{listRef:n,activeIndex:r,onNavigate:a=()=>{},enabled:o=!0,selectedIndex:s=null,allowEscape:c=!1,loopFocus:u=!1,nested:d=!1,rtl:f=!1,virtual:p=!1,focusItemOnOpen:m=`auto`,focusItemOnHover:h=!0,openOnArrowKeyDown:g=!0,disabledIndices:_=void 0,orientation:v=`vertical`,parentOrientation:y,id:b,resetOnPointerLeave:x=!0,externalTree:S,grid:T}=t,D=T!=null,j=`rootStore`in e?e.rootStore:e,M=j.useState(`open`),N=j.useState(`floatingElement`),P=j.useState(`domReferenceElement`),F=j.context.dataRef,I=Se(N),B=Z(P),V=l(I),te=we(),H=Y(S),ne=Q.useRef(m),U=Q.useRef(s??-1),re=Q.useRef(null),W=Q.useRef(!0),G=E(e=>{a(U.current===-1?null:U.current,e)}),ie=Q.useRef(!!N),ae=Q.useRef(M),K=Q.useRef(!1),oe=Q.useRef(!1),ce=Q.useRef(null),q=l(_),J=l(M),le=l(s),de=l(x),fe=i(),me=i(),_e=E(()=>{function e(e){p?H?.events.emit(`virtualfocus`,e):ce.current=ue(e,{sync:K.current,preventScroll:!0})}let t=n.current[U.current],r=oe.current;t&&e(t),(K.current?e=>e():e=>fe.request(e))(()=>{let i=n.current[U.current]||t;i&&(t||e(i),Ee&&(r||!W.current)&&i.scrollIntoView?.({block:`nearest`,inline:`nearest`}))})});w(()=>{F.current.orientation=v},[F,v]),w(()=>{o&&(M&&N?(U.current=s??-1,ne.current&&s!=null&&(oe.current=!0,G())):ie.current&&(U.current=-1,G()))},[o,M,N,s,G]),w(()=>{if(o){if(!M){K.current=!1;return}if(N){if(r==null){if(K.current=!1,le.current!=null)return;if(ie.current&&(U.current=-1,_e()),(!ae.current||!ie.current)&&ne.current&&(re.current!=null||ne.current===!0&&re.current==null)){let e=0,t=()=>{n.current[0]==null?(e<2&&(e?e=>me.request(e):queueMicrotask)(t),e+=1):(U.current=re.current==null||nt(re.current,v,f)||d?se(n):he(n),re.current=null,G())};t()}}else Ae(n.current,r)||(U.current=r,_e(),oe.current=!1)}}},[o,M,N,r,le,d,n,v,f,G,_e,me]),w(()=>{if(!o||N||!H||p||!ie.current)return;let e=H.nodesRef.current,t=e.find(e=>e.id===te)?.context?.elements.floating,n=ee(k(P??t??null)),r=e.some(e=>e.context&&A(e.context.elements.floating,n));t&&!r&&W.current&&t.focus({preventScroll:!0})},[o,N,P,H,te,p]),w(()=>{ae.current=M,ie.current=!!N}),w(()=>{M||(re.current=null,ne.current=m)},[M,m]);let ye=r!=null,be=E(e=>{if(!J.current)return;let t=n.current.indexOf(e.currentTarget);t!==-1&&(U.current!==t||r!==t)&&(U.current=t,G(e))}),xe=E(()=>y??H?.nodesRef.current.find(e=>e.id===te)?.context?.dataRef?.current.orientation),Ce=E(()=>se(n,q.current)),Te=E(e=>{if(W.current=!1,K.current=!0,e.which===229||!J.current&&e.currentTarget===V.current)return;if(d&&it(e.key,v,f,D)){tt(e.key,xe())||X(e),j.setOpen(!1,R(z,e.nativeEvent)),C(P)&&(p?H?.events.emit(`virtualfocus`,P):P.focus());return}let t=U.current,r=se(n,_),i=he(n,_);if(B||(e.key===`Home`&&(X(e),U.current=r,G(e)),e.key===`End`&&(X(e),U.current=i,G(e))),T!=null){let t=T(e,U.current,n,v,u,f,_,r,i);if(t!=null&&(U.current=t,G(e)),v===`both`)return}if(tt(e.key,v)){if(X(e),M&&!p&&ee(e.currentTarget.ownerDocument)===e.currentTarget){U.current=nt(e.key,v,f)?r:i,G(e);return}nt(e.key,v,f)?u?t>=i?c&&t!==n.current.length?U.current=-1:(K.current=!1,U.current=r):U.current=pe(n.current,{startingIndex:t,disabledIndices:_}):U.current=Math.min(i,pe(n.current,{startingIndex:t,disabledIndices:_})):u?t<=r?c&&t!==-1?U.current=n.current.length:(K.current=!1,U.current=i):U.current=pe(n.current,{startingIndex:t,decrement:!0,disabledIndices:_}):U.current=Math.max(r,pe(n.current,{startingIndex:t,decrement:!0,disabledIndices:_})),Ae(n.current,U.current)&&(U.current=-1),G(e)}}),Ee=Q.useMemo(()=>({onFocus(e){K.current=!0,be(e)},onClick:({currentTarget:e})=>e.focus({preventScroll:!0}),onMouseMove(e){$e(e)||(K.current=!0,oe.current=!1,h&&be(e))},onPointerLeave(e){if(!J.current||!W.current||e.pointerType===`touch`)return;K.current=!0;let t=e.relatedTarget;if(h&&!n.current.includes(t)&&de.current&&(ce.current?.(),ce.current=null,U.current=-1,G(e),!p)){let e=V.current,t=ee(k(e));e&&A(e,t)&&e.focus({preventScroll:!0})}}}),[be,J,V,h,n,G,de,p]),De=Q.useMemo(()=>p&&M&&ye&&{"aria-activedescendant":`${b}-${r}`},[p,M,ye,b,r]),Oe=Q.useMemo(()=>({...B?{}:De,onKeyDown(e){if(e.key===`Tab`&&e.shiftKey&&M&&!p){let t=O(e.nativeEvent);if(t&&!A(V.current,t))return;X(e),j.setOpen(!1,R(L,e.nativeEvent)),C(P)&&P.focus();return}Te(e)},onPointerMove(e){$e(e)||(W.current=!0)}}),[De,Te,V,B,j,M,p,P]),ke=Q.useMemo(()=>{function e(e){j.setOpen(!0,R(z,e.nativeEvent,e.currentTarget))}function t(e){m===`auto`&&ge(e.nativeEvent)&&(ne.current=!p)}function n(e){ne.current=m,m===`auto`&&ve(e.nativeEvent)&&(ne.current=!0)}return{onKeyDown(t){let n=j.select(`open`);W.current=!1;let r=t.key.startsWith(`Arrow`),i=rt(t.key,xe(),f),a=tt(t.key,v),o=(d?i:a)||t.key===`Enter`||t.key.trim()===``;if(p&&n)return Te(t);if(n||g||!r){if(o){let e=tt(t.key,xe());re.current=d&&e?null:t.key}if(d){i&&(X(t),n?(U.current=Ce(),G(t)):e(t));return}a&&(le.current!=null&&(U.current=le.current),X(t),!n&&g?e(t):Te(t),n&&G(t))}},onFocus(e){j.select(`open`)&&!p&&(U.current=-1,G(e))},onPointerDown:n,onPointerEnter:n,onMouseDown:t,onClick:t}},[Te,m,Ce,d,G,j,g,v,xe,f,le,p]),je=Q.useMemo(()=>({...De,...ke}),[De,ke]);return Q.useMemo(()=>o?{reference:je,floating:Oe,item:Ee,trigger:ke}:{},[o,je,Oe,ke,Ee])}function ot(e,t){let{listRef:n,elementsRef:r,activeIndex:i,onMatch:a,disabledIndices:o,onTyping:s,enabled:c=!0,resetMs:l=750,selectedIndex:u=null}=t,d=`rootStore`in e?e.rootStore:e,f=d.useState(`open`),m=V(),h=Q.useRef(``),g=Q.useRef(u??i??-1),_=Q.useRef(null),v=E(e=>{function t(e){return r?.current[e]}function c(e){let n=t(e);return n&&!J(n)||n?.matches(`:disabled`)?!1:o==null||!q(p,e,o)}function d(e,t,n=0){if(e.length===0)return-1;let r=(n%e.length+e.length)%e.length,i=t.toLowerCase();for(let t=0;t0&&e.key===` `&&(X(e),s?.(!0)),h.current.length>0&&h.current[0]!==` `&&d(v,h.current)===-1&&e.key!==` `&&s?.(!1),v==null||e.key.length!==1||e.ctrlKey||e.metaKey||e.altKey)return;f&&e.key!==` `&&(X(e),s?.(!0));let y=h.current===``;y&&(g.current=u??i??-1),v.every((e,t)=>e&&c(t)?e[0]?.toLowerCase()!==e[1]?.toLowerCase():!0)&&h.current===e.key&&(h.current=``,g.current=_.current),h.current+=e.key,m.start(l,()=>{h.current=``,g.current=_.current,s?.(!1)});let b=((y?u??i??-1:g.current)??0)+1,x=d(v,h.current,b);x===-1?e.key!==` `&&(h.current=``,s?.(!1)):(a?.(x),_.current=x)}),y=E(e=>{let t=e.relatedTarget,n=d.select(`domReferenceElement`),r=d.select(`floatingElement`);A(n,t)||A(r,t)||(m.clear(),h.current=``,g.current=_.current,s?.(!1))});w(()=>{(f||u===null)&&(m.clear(),_.current=null,h.current!==``&&(h.current=``))},[f,u,m]);let b=Q.useMemo(()=>({onKeyDown:v,onBlur:y}),[v,y]);return Q.useMemo(()=>c?{reference:b,floating:b}:{},[c,b])}var $=e();function st(e){let t=Q.useRef(``),n=Q.useCallback(n=>{n.defaultPrevented||(t.current=n.pointerType,e(n,n.pointerType))},[e]);return{onClick:Q.useCallback(n=>{if(n.detail===0){e(n,`keyboard`);return}`pointerType`in n?e(n,n.pointerType):e(n,t.current),t.current=``},[e]),onPointerDown:n}}function ct(e,t){let{onClick:n,onPointerDown:r}=st(E((n,r)=>{(typeof e==`function`?e():e)||t(r||(K?`touch`:``))}));return Q.useMemo(()=>({onClick:n,onPointerDown:r}),[n,r])}function lt(e){let[t,n]=Q.useState(null),r=ct(e,n);return G(e,t=>{t&&!e&&n(null)}),Q.useMemo(()=>({openMethod:t,triggerProps:r}),[t,r])}function ut(e){let[t,n]=Q.useState({current:e,previous:null});return Object.is(e,t.current)||n({current:e,previous:t.current}),t.previous}function dt(e){let t=Q.useRef(!0);t.current&&(t.current=!1,e())}var ft=Q.createContext(void 0),pt=Q.createContext(void 0),mt=Q.createContext(void 0);function ht(){let e=Q.useContext(ft);if(e===void 0)throw Error(_(60));return e}function gt(){let e=Q.useContext(pt);if(e===void 0)throw Error(_(101));return e}function _t(){let e=Q.useContext(mt);if(e===void 0)throw Error(_(61));return e}function vt(e,t,n=Object.is){let{length:r}=e;if(r!==t.length)return!1;for(let i=0;iObject.is(e,t);function bt(e,t,n){return e==null||t==null?Object.is(e,t):n(e,t)}function xt(e,t,n){return Array.isArray(e)&&Array.isArray(t)?!vt(e,t,(e,t)=>bt(e,t,n)):e!==t}function St(e,t,n){return e?e.some(e=>e!==void 0&&bt(t,e,n)):!1}function Ct(e,t,n){return e?e.findIndex(e=>e!==void 0&&bt(e,t,n)):-1}function wt(e,t){if(t!==yt)return n=>St(e,n,t);let n=new Set(e);return n.delete(void 0),t=>n.has(t)&&(t!==0||e.some(e=>Object.is(t,e)))}function Tt(e,t,n,r){let i=r&&Array.isArray(t)?e.findIndex(wt(t,n)):Ct(e,t,n);return i===-1?null:i}function Et(e,t,n,r,i,a){return St(r,t,i)?a!=null&&e>a&&St(r,n[a],i)?a:e:e===a?Tt(n,r,i,!0):a}function Dt(e,t,n){return e.filter(e=>!bt(t,e,n))}function Ot(e){if(e==null)return``;if(typeof e==`string`)return e;try{return JSON.stringify(e)}catch{return String(e)}}function kt(e){return typeof e==`object`&&!!e&&Array.isArray(e.items)}function At(e){return kt(e?.[0])}function jt(e){return At(e)?e.flatMap(e=>e.items):e}function Mt(e){if(!Array.isArray(e))return e!=null&&`null`in e;let t=e;if(At(t)){for(let e of t)for(let t of e.items)if(t&&t.value==null&&t.label!=null)return!0;return!1}for(let e of t)if(e&&e.value==null&&e.label!=null)return!0;return!1}function Nt(e,t){if(t&&e!=null)return t(e)??``;if(e&&typeof e==`object`){if(`label`in e&&e.label!=null)return String(e.label);if(`value`in e)return String(e.value)}return Ot(e)}function Pt(e,t){return t&&e!=null?t(e)??``:e&&typeof e==`object`&&`value`in e&&`label`in e?Ot(e.value):Ot(e)}function Ft(e,t,n){function r(){return Nt(e,n)}if(n&&e!=null)return n(e);if(e&&typeof e==`object`&&`label`in e&&e.label!=null)return e.label;if(t&&!Array.isArray(t))return(Object.hasOwn(t,e)?t[e]:void 0)??r();if(Array.isArray(t)){let n=jt(t);if(typeof e!=`object`||!e){let t=n.find(t=>t.value===e);return t&&t.label!=null?t.label:r()}if(`value`in e){let t=n.find(t=>t&&t.value===e.value);if(t&&t.label!=null)return t.label}}return r()}function It(e,t,n){return e.reduce((e,r,i)=>(i>0&&e.push(`, `),e.push((0,$.jsx)(Q.Fragment,{children:Ft(r,t,n)},i)),e),[])}var Lt={id:e=>e.id,labelId:e=>e.labelId,modal:e=>e.modal,items:e=>e.items,itemToStringLabel:e=>e.itemToStringLabel,isItemEqualToValue:e=>e.isItemEqualToValue,value:e=>e.value,hasSelectedValue:e=>{let{value:t,multiple:n,itemToStringValue:r}=e;return t==null?!1:n&&Array.isArray(t)?t.length>0:Pt(t,r)!==``},hasNullItemLabel:(e,t)=>t?Mt(e.items):!1,open:e=>e.open,mounted:e=>e.mounted,forceMount:e=>e.forceMount,transitionStatus:e=>e.transitionStatus,openMethod:e=>e.openMethod,activeIndex:e=>e.activeIndex,selectedIndex:e=>e.selectedIndex,isActive:(e,t)=>e.activeIndex===t,isSelected:(e,t)=>{let n=e.isItemEqualToValue,r=e.value;return e.multiple?Array.isArray(r)&&r.some(e=>bt(t,e,n)):bt(t,r,n)},isSelectedByFocus:(e,t)=>e.selectedIndex===t,popupProps:e=>e.popupProps,triggerProps:e=>e.triggerProps,triggerElement:e=>e.triggerElement,positionerElement:e=>e.positionerElement,listElement:e=>e.listElement,popupSide:e=>e.popupSide,scrollUpArrowVisible:e=>e.scrollUpArrowVisible,scrollDownArrowVisible:e=>e.scrollDownArrowVisible,hasScrollArrows:e=>e.hasScrollArrows};function Rt(e,t=-(2**53-1),n=2**53-1){return Math.max(t,Math.min(e,n))}function zt(e,t){return Math.max(0,e-t)}function Bt(e,t){if(t<=0)return 0;let n=Rt(e,0,t),r=n,i=t-n,a=r<=1,o=i<=1;return a&&o?r<=i?0:t:a?0:o?t:n}function Vt(e){let{id:t,value:n,defaultValue:r=null,onValueChange:i,open:o,defaultOpen:s=!1,onOpenChange:h,name:_,form:v,autoComplete:y,disabled:b=!1,readOnly:x=!1,required:S=!1,modal:C=!0,actionsRef:T,inputRef:D,onOpenChangeComplete:O,items:k,multiple:A=!1,itemToStringLabel:j,itemToStringValue:M,isItemEqualToValue:P=yt,highlightItemOnHover:F=!0,children:I}=e,{clearErrors:L}=te(),{setDirty:z,setTouched:B,setFocused:ee,validityData:V,setFilled:H,name:W,disabled:ie,validation:K,validationMode:se}=U(),ce=re({id:t}),q=ie||b,J=W??_,[Y,le]=Ue({controlled:n,default:A?r??p:r,name:`Select`,state:`value`}),[X,ue]=Ue({controlled:o,default:s,name:`Select`,state:`open`}),de=Q.useRef([]),fe=Q.useRef([]),pe=Q.useRef(null),he=Q.useRef(null),ge=Q.useRef(0),_e=Q.useRef(null),ve=Q.useRef([]),ye=Q.useRef(!1),be=Q.useRef(null),xe=Q.useRef(null),Se=Q.useRef({allowSelectedMouseUp:!1,allowUnselectedMouseUp:!1,dragY:0}),Ce=Q.useRef(!1),we=Q.useRef(Y),{mounted:Ee,setMounted:Oe,transitionStatus:ke}=c(X),{openMethod:Ae,triggerProps:je}=lt(X),Z=m(()=>new oe({id:ce,labelId:void 0,modal:C,multiple:A,itemToStringLabel:j,itemToStringValue:M,isItemEqualToValue:P,value:Y,open:X,mounted:Ee,transitionStatus:ke,items:k,forceMount:!1,openMethod:null,activeIndex:null,selectedIndex:null,popupProps:u,triggerProps:u,triggerElement:null,positionerElement:null,listElement:null,popupSide:null,scrollUpArrowVisible:!1,scrollDownArrowVisible:!1,hasScrollArrows:!1},{setValue:g,setOpen:g,handleScrollArrowVisibility:g,onOpenChangeComplete:g,listRef:de,popupRef:pe,scrollHandlerRef:he,scrollArrowsMountedCountRef:ge,valueRef:_e,valuesRef:ve,labelsRef:fe,typingRef:ye,selectionRef:Se,firstItemTextRef:be,selectedItemTextRef:xe,alignItemWithTriggerActiveRef:Ce,initialValueRef:we},Lt)).current,Me=Z.useState(`activeIndex`),Ne=Z.useState(`selectedIndex`),Pe=Z.useState(`triggerElement`),Fe=Z.useState(`positionerElement`),Ie=ut(Ae),Le=Ae??Ie,Re=Q.useMemo(()=>A?``:Pt(Y,M),[A,Y,M]),ze=Q.useMemo(()=>A&&Array.isArray(Y)?Y.map(e=>Pt(e,M)):Pt(Y,M),[A,Y,M]),Be=l(Pe),Ve=E(()=>ze);ne(Be,ce,Y,Ve,!q,_);let He=A?Array.isArray(Y)&&Y.length>0:Y!=null&&Re!==``;w(()=>{H(He)},[He,H]),w(function(){let e=Tt(ve.current,Y,P,A);e===null&&(xe.current=null),!X&&Z.set(`selectedIndex`,e)},[A,X,Y,P,Z]),G(Y,()=>{L(J),z(xt(Y,V.initialValue,P)),K.change(Y)});let We=E((e,t)=>{h?.(e,t),!t.isCanceled&&(ue(e),!e&&(t.reason===`focus-out`||t.reason===`outside-press`)&&(B(!0),ee(!1),se===`onBlur`&&K.commit(Y)))}),Ge=E(()=>{Oe(!1),Z.update({activeIndex:null,openMethod:null,scrollUpArrowVisible:!1,scrollDownArrowVisible:!1}),O?.(!1)});a({enabled:!T,open:X,ref:pe,onComplete(){X||Ge()}}),Q.useImperativeHandle(T,()=>({unmount:Ge}),[Ge]);let qe=E((e,t)=>{i?.(e,t),!t.isCanceled&&le(e)}),Je=E(e=>{let t=zt(e.scrollHeight,e.clientHeight),n=Bt(e.scrollTop,t),r=n>0,i=nKe(de.current[e]),onMatch(e){X?Z.set(`activeIndex`,e):qe(ve.current[e],R(N))},onTyping(e){ye.current=e}}),nt=Q.useMemo(()=>f(tt.reference,et.reference,$e.reference,Qe.reference,je),[Qe.reference,tt.reference,et.reference,$e.reference,je]),rt=Q.useMemo(()=>f(De,tt.floating,et.floating,$e.floating),[tt.floating,et.floating,$e.floating]),it=et.item??u;Z.useContextCallback(`setValue`,qe),Z.useContextCallback(`setOpen`,We),Z.useContextCallback(`handleScrollArrowVisibility`,Je),Z.useContextCallback(`onOpenChangeComplete`,O),dt(()=>{Z.update({popupProps:rt,triggerProps:nt})}),Z.useSyncedValues({id:ce,modal:C,multiple:A,value:Y,open:X,mounted:Ee,transitionStatus:ke,popupProps:rt,triggerProps:nt,items:k,itemToStringLabel:j,itemToStringValue:M,isItemEqualToValue:P,openMethod:Le});let st=Q.useMemo(()=>({disabled:q,readOnly:x,required:S,multiple:A,highlightItemOnHover:F,itemProps:it}),[q,x,S,A,F,it]),ct=d(D,K.inputRef),ht=A?void 0:J,gt=Q.useMemo(()=>!A||!Array.isArray(Y)||!J?null:Y.map(e=>{let t=Pt(e,M);return(0,$.jsx)(`input`,{type:`hidden`,form:v,name:J,value:t,disabled:q},t)}),[A,Y,v,J,M,q]);return(0,$.jsxs)(ft.Provider,{value:Z,children:[(0,$.jsx)(pt.Provider,{value:st,children:(0,$.jsx)(mt.Provider,{value:Ye,children:I})}),(0,$.jsx)(`input`,{...K.getValidationProps(q,{onFocus(){Z.state.triggerElement?.focus({focusVisible:!0})},onChange(e){if(e.nativeEvent.defaultPrevented||q||x)return;let t=e.currentTarget.value,n=R(N,e.nativeEvent);function r(){if(A)return;let e=t.toLowerCase(),r=ve.current.findIndex(t=>Pt(t,M).toLowerCase()===e||Nt(t,j).toLowerCase()===e);r===-1&&(r=ve.current.findIndex((t,n)=>{let r=fe.current[n];return r!=null&&r.toLowerCase()===e}));let i=ve.current[r];i!=null&&qe(i,n)}Z.set(`forceMount`,!0),queueMicrotask(r)}}),id:ce&&ht==null?`${ce}-hidden-input`:void 0,form:v,name:ht,autoComplete:y,value:Re,disabled:q,required:S&&!(A&&He),readOnly:x,ref:ct,style:J?me:ae,tabIndex:-1,"aria-hidden":!0,suppressHydrationWarning:!0}),gt]})}function Ht(e,t){return e??t}var Ut=5;function Wt(e,t){let n=Gt(t);return e.clientX>=n.left-Ut&&e.clientX<=n.right+Ut&&e.clientY>=n.top-Ut&&e.clientY<=n.bottom+Ut}function Gt(e){let t=e.getBoundingClientRect(),n=S(e);if(Ie)return t;let r=n.getComputedStyle(e,`::before`),i=n.getComputedStyle(e,`::after`);if(r.content===`none`&&i.content===`none`)return t;let a=parseFloat(r.width)||0,o=parseFloat(r.height)||0,s=parseFloat(i.width)||0,c=parseFloat(i.height)||0,l=Math.max(t.width,a,s),u=Math.max(t.height,o,c),d=l-t.width,f=u-t.height;return{left:t.left-d/2,right:t.right+d/2,top:t.top-f/2,bottom:t.bottom+f/2}}var Kt=`data-popup-side`,qt=400,Jt={...Ee,...W,popupSide:e=>e?{[Kt]:e}:null,value:()=>null},Yt=Q.forwardRef(function(e,t){let{render:n,className:r,id:i,disabled:a=!1,nativeButton:o=!0,style:s,...c}=e,{setTouched:u,setFocused:d,validationMode:p,validation:m,state:g,disabled:_}=U(),{labelId:v}=H(),y=ht(),{readOnly:b,required:x,disabled:S}=gt(),C=_||S||a,w=y.useState(`open`),E=y.useState(`mounted`),D=y.useState(`value`),O=y.useState(`triggerProps`),j=y.useState(`positionerElement`),M=y.useState(`listElement`),P=y.useState(`popupSide`),F=y.useState(`id`),L=y.useState(`labelId`),z=y.useState(`hasSelectedValue`),B=E&&j?P:null,ee=i??F,te=Ht(v,L);re({id:i});let ne=l(j),W=Q.useRef(null),{getButtonProps:G,buttonRef:ie}=T({disabled:C,native:o}),ae=y.useStateSetter(`triggerElement`),K=V(),oe=V(),se=V();Q.useEffect(()=>{if(w)return se.start(qt,()=>{y.context.selectionRef.current.allowUnselectedMouseUp=!0,y.context.selectionRef.current.allowSelectedMouseUp=!0}),()=>{se.clear()};y.context.selectionRef.current={allowSelectedMouseUp:!1,allowUnselectedMouseUp:!1,dragY:0},oe.clear()},[w,y,oe,se]);let ce=f(O,{id:ee,role:`combobox`,"aria-expanded":w,"aria-haspopup":`listbox`,"aria-controls":w?M?.id??Se(j)?.id:void 0,"aria-labelledby":te,"aria-readonly":b||void 0,"aria-required":x||void 0,tabIndex:C?-1:0,onFocus(e){d(!0),w&&y.context.alignItemWithTriggerActiveRef.current&&y.context.setOpen(!1,R(N,e.nativeEvent)),K.start(0,()=>{y.set(`forceMount`,!0)})},onBlur(e){A(j,e.relatedTarget)||(u(!0),d(!1),p===`onBlur`&&m.commit(D))},onMouseDown(e){if(w)return;let t=k(e.currentTarget);function n(e){if(!W.current)return;let t=e.target;A(W.current,t)||A(ne.current,t)||Wt(e,W.current)||y.context.setOpen(!1,R(I,e))}oe.start(0,()=>{t.addEventListener(`mouseup`,n,{once:!0})})}},c,G),q=m.getValidationProps(C,ce);q.role=`combobox`;let J={...g,open:w,disabled:C,value:D,readOnly:b,popupSide:B,placeholder:!z};return h(`button`,e,{ref:[t,W,ie,ae],state:J,stateAttributesMapping:Jt,props:q})}),Xt={value:()=>null},Zt=Q.forwardRef(function(e,t){let{className:n,render:r,children:i,placeholder:a,style:o,...s}=e,c=ht(),l=c.useState(`value`),u=c.useState(`items`),d=c.useState(`itemToStringLabel`),f=c.useState(`hasSelectedValue`),p=!f&&a!=null&&i==null,m=c.useState(`hasNullItemLabel`,p),g={value:l,placeholder:!f},_=null;return _=typeof i==`function`?i(l):i??(p&&!m?a:Array.isArray(l)?It(l,u,d):Ft(l,u,d)),h(`span`,e,{state:g,ref:[t,c.context.valueRef],props:[{children:_},s],stateAttributesMapping:Xt})}),Qt=Q.forwardRef(function(e,t){let{render:n,className:r,style:i,...a}=e,o={open:ht().useState(`open`)};return h(`span`,e,{state:o,ref:t,props:[{"aria-hidden":!0,children:`▼`},a],stateAttributesMapping:Pe})}),$t=Q.forwardRef(function(e,t){let n=ht(),r=n.useState(`mounted`),i=n.useState(`forceMount`);return r||i?(0,$.jsx)(le,{ref:t,...e}):null}),en=Q.createContext(void 0);function tn(){let e=Q.useContext(en);if(!e)throw Error(_(59));return e}function nn(e,t){e&&Object.assign(e.style,t)}var rn={position:`relative`,maxHeight:`100%`,overflowX:`hidden`,overflowY:`auto`},an=20;function on(e,t,n,r){let[i,a]=Q.useState(!1);w(()=>{if(!e||!t||n==null){a(!1);return}let r=k(n).documentElement.clientWidth,i=n.offsetWidth;a(r>0&&i>0&&i>=r-an)},[e,t,n]),Ne(e&&(!t||i),r)}var sn={position:`fixed`},cn=Q.forwardRef(function(e,t){let{anchor:n,className:r,render:i,positionMethod:a,side:o,align:s,sideOffset:c,alignOffset:l,collisionBoundary:u=`clipping-ancestors`,collisionPadding:d,arrowPadding:f,sticky:p,disableAnchorTracking:m,alignItemWithTrigger:h=!0,collisionAvoidance:g=ce,style:_,...v}=e,y=ht(),b=_t(),x=y.useState(`open`),S=y.useState(`mounted`),C=y.useState(`modal`),T=y.useState(`value`),D=y.useState(`openMethod`),O=y.useState(`positionerElement`),k=y.useState(`triggerElement`),A=y.useState(`isItemEqualToValue`),j=y.useState(`transitionStatus`),M=Q.useRef(null),P=Q.useRef(null),[F,I]=Q.useState(h),L=S&&F&&D!==`touch`;!S&&F!==h&&I(h),Q.useImperativeHandle(y.context.alignItemWithTriggerActiveRef,()=>L),on((L||C)&&x,D===`touch`,O,k);let z=Ve({anchor:n,floatingRootContext:b,positionMethod:a,mounted:S,side:o,sideOffset:c,align:s,alignOffset:l,arrowPadding:f,collisionBoundary:u,collisionPadding:d,sticky:p,disableAnchorTracking:m??L,collisionAvoidance:g,keepMounted:!0}),B=L?`none`:z.side,ee=L?sn:z.positionerStyles,V={open:x,side:B,align:z.align,anchorHidden:z.anchorHidden};w(()=>{y.set(`popupSide`,z.side)},[y,z.side]);let te=y.useStateSetter(`positionerElement`),H=He(e,V,{styles:ee,transitionStatus:j,props:v,refs:[t,te],hidden:!S,inert:!x}),ne=Q.useRef(0),U=E(e=>{if(y.context.valuesRef.current.length===0)return;let t=ne.current;ne.current=e.size;let n=R(N);if(t!==0&&!y.state.multiple&&T!==null&&Ct(y.context.valuesRef.current,T,A)===-1){let e=y.context.initialValueRef.current,t=e!=null&&Ct(y.context.valuesRef.current,e,A)!==-1?e:null;y.context.setValue(t,n),t===null&&(y.set(`selectedIndex`,null),y.context.selectedItemTextRef.current=null)}if(t!==0&&y.state.multiple&&Array.isArray(T)){let e=T.filter(e=>Ct(y.context.valuesRef.current,e,A)!==-1);e.length!==T.length&&(y.context.setValue(e,n),e.length===0&&(y.set(`selectedIndex`,null),y.context.selectedItemTextRef.current=null))}if(x&&L){y.update({scrollUpArrowVisible:!1,scrollDownArrowVisible:!1});let e={height:``};nn(O,e),nn(y.context.popupRef.current,e)}}),re=Q.useMemo(()=>({...z,side:B,alignItemWithTriggerActive:L,setControlledAlignItemWithTrigger:I,scrollUpArrowRef:M,scrollDownArrowRef:P}),[z,B,L,I]);return(0,$.jsx)(Ge,{elementsRef:y.context.listRef,labelsRef:y.context.labelsRef,onMapChange:U,children:(0,$.jsxs)(en.Provider,{value:re,children:[S&&C&&(0,$.jsx)(Oe,{inert:je(!x),cutout:k}),H]})})}),ln=`base-ui-disable-scrollbar`,un={className:ln,getElement(e){return(0,$.jsx)(`style`,{nonce:e,href:ln,precedence:`base-ui:low`,children:`.${ln}{scrollbar-width:none}.${ln}::-webkit-scrollbar{display:none}`})}},dn=Q.createContext(void 0);function fn(e){let t=Q.useContext(dn);if(t===void 0&&!e)throw Error(_(69));return t}var pn=Q.createContext(void 0),mn={disableStyleElements:!1};function hn(){return Q.useContext(pn)??mn}var gn=`--transform-origin`,_n={...Me,...o},vn=Q.forwardRef(function(e,t){let{render:n,className:r,style:o,finalFocus:c,...l}=e,u=ht(),{multiple:d,readOnly:f,highlightItemOnHover:p}=gt(),m=_t(),{side:g,align:_,alignItemWithTriggerActive:v,isPositioned:y,setControlledAlignItemWithTrigger:b}=tn(),x=fn(!0)!=null,C=We(),{nonce:T,disableStyleElements:D}=hn(),O=u.useState(`id`),A=u.useState(`open`),j=u.useState(`openMethod`),N=u.useState(`mounted`),P=u.useState(`popupProps`),F=u.useState(`transitionStatus`),I=u.useState(`triggerElement`),L=u.useState(`positionerElement`),z=u.useState(`listElement`),B=Q.useRef(!1),ee=Q.useRef(!1),V=Q.useRef({}),te=i(),H=E(e=>{if(!L||!u.context.popupRef.current||!ee.current)return;let t=L.style.top===`0px`,n=L.style.bottom===`0px`;if(B.current||!v||!t&&!n){u.context.handleScrollArrowVisibility(e);return}let r=xn(L),i=Sn(L.getBoundingClientRect().height,`y`,r),a=k(L),o=S(L),s=o.getComputedStyle(L),c=parseFloat(s.marginTop),l=parseFloat(s.marginBottom),d=yn(o.getComputedStyle(u.context.popupRef.current)),f=Math.min(a.documentElement.clientHeight-c-l,d),p=e.scrollTop,m=bn(e),h=null,g=e=>{L.style.height=`${e}px`},_=t?m-p:p,y=Math.min(i+_,f);if(_<=1){let n=Rt(_,0,f-i);n>0&&g(i+n),e.scrollTop=t?m:0,f-(i+n)<=1&&(B.current=!0),u.context.handleScrollArrowVisibility(e);return}f-y>1?h=t?1/0:0:n&&p1&&(e.scrollTop=t)}b>=f-1&&(B.current=!0),u.context.handleScrollArrowVisibility(e)});Q.useImperativeHandle(u.context.scrollHandlerRef,()=>H,[H]),a({open:A,ref:u.context.popupRef,onComplete(){A&&u.context.onOpenChangeComplete(!0)}});let ne={open:A,transitionStatus:F,side:g,align:_};w(()=>{L&&u.context.popupRef.current&&!Object.keys(V.current).length&&(V.current={top:L.style.top||`0`,left:L.style.left||`0`,right:L.style.right,height:L.style.height,bottom:L.style.bottom,minHeight:L.style.minHeight,maxHeight:L.style.maxHeight,marginTop:L.style.marginTop,marginBottom:L.style.marginBottom})},[u,L]),w(()=>{A||v||(ee.current=!1,B.current=!1,nn(L,V.current))},[A,v,L]),w(()=>{let e=u.context.popupRef.current;if(!A||!I||!L||!e||v&&!y||u.state.transitionStatus===`ending`)return;if(ee.current=!0,e.style.removeProperty(gn),!v){te.request(()=>u.context.handleScrollArrowVisibility(z||e));return}let t=Tn(e);try{let t=u.context.selectedItemTextRef.current;t?.isConnected||(t=!u.select(`hasSelectedValue`)&&u.context.firstItemTextRef.current?.isConnected?u.context.firstItemTextRef.current:null);let n=u.context.valueRef.current,r=S(L),i=r.getComputedStyle(L),a=r.getComputedStyle(e),o=k(I),s=xn(I),c=Cn(I.getBoundingClientRect(),s),l=Cn(L.getBoundingClientRect(),s),d=c.height,f=z||e,m=f.scrollHeight,h=parseFloat(a.borderBottomWidth),g=parseFloat(i.marginTop)||10,_=parseFloat(i.marginBottom)||10,v=parseFloat(i.minHeight)||100,y=yn(a),x=o.documentElement.clientHeight-g-_,w=o.documentElement.clientWidth,T=x-c.bottom+d,E,D=C===`rtl`?c.right-l.width:c.left,O=0;if(t&&n){let e=Cn(n.getBoundingClientRect(),s);E=Cn(t.getBoundingClientRect(),s),D=l.left+(C===`rtl`?e.right-E.right:e.left-E.left);let r=e.top-c.top+e.height/2;O=E.top-l.top+E.height/2-r}let A=T+O+_+h,j=Math.min(x,A),M=x-g-_,N=A-j,P=w-5;L.style.left=`${Rt(D,5,P-l.width)}px`,L.style.height=`${j}px`,L.style.maxHeight=`none`,L.style.marginTop=`${g}px`,L.style.marginBottom=`${_}px`,e.style.height=`100%`;let F=bn(f),R=N>=F-1;R&&(j=Math.min(x,l.height)-(N-F));let ee=c.top<20||c.bottom>x-20||Math.ceil(j)+1=M?`0`:`${e}px`,L.style.height=`${j}px`,f.scrollTop=bn(f)}else L.style.bottom=`0`,f.scrollTop=N;if(E){let t=l.top,n=l.height,r=E.top+E.height/2,i=Rt(n>0?(r-t)/n*100:50,0,100);e.style.setProperty(gn,`50% ${i}%`)}(H===x||j>=y)&&(B.current=!0),u.context.handleScrollArrowVisibility(f),p&&u.state.selectedIndex===null&&u.state.activeIndex===null&&u.context.listRef.current[0]!=null&&u.set(`activeIndex`,0)}finally{t()}},[u,A,L,I,v,b,te,z,p,C,y]),Q.useEffect(()=>{if(!v||!L||!A)return;let e=S(L);function t(e){u.context.setOpen(!1,R(M,e))}return s(e,`resize`,t)},[u,v,L,A]);let U={...z?{role:`presentation`}:{role:`listbox`,"aria-multiselectable":d||void 0,"aria-readonly":f||void 0,id:`${O}-list`},onKeyDown(e){x&&xe.has(e.key)&&e.stopPropagation()},onScroll(e){z||H(e.currentTarget)},...v&&{style:z?{height:`100%`}:rn},className:!z&&v?un.className:void 0},re=h(`div`,e,{ref:[t,u.context.popupRef],state:ne,stateAttributesMapping:_n,props:[P,U,Be(F),l]});return(0,$.jsxs)(Q.Fragment,{children:[!D&&un.getElement(T),(0,$.jsx)(ie,{context:m,modal:!1,disabled:!N,openInteractionType:j,returnFocus:c,restoreFocus:!0,children:re})]})});function yn(e){let t=e.maxHeight;return t.endsWith(`px`)&&parseFloat(t)||1/0}function bn(e){return zt(e.scrollHeight,e.clientHeight)}function xn(e){return ze.getScale(e)}function Sn(e,t,n){return e/n[t]}function Cn(e,t){return Re({x:Sn(e.x,`x`,t),y:Sn(e.y,`y`,t),width:Sn(e.width,`x`,t),height:Sn(e.height,`y`,t)})}var wn=[[`transform`,`none`],[`scale`,`1`],[`translate`,`0 0`]];function Tn(e){let{style:t}=e,n={};for(let[e,r]of wn)n[e]=t.getPropertyValue(e),t.setProperty(e,r,`important`);return()=>{for(let[e]of wn){let r=n[e];r?t.setProperty(e,r):t.removeProperty(e)}}}var En=Q.forwardRef(function(e,t){let{render:n,className:r,style:i,...a}=e,o=ht(),{multiple:s,readOnly:c}=gt(),{alignItemWithTriggerActive:l}=tn(),u=o.useState(`hasScrollArrows`),d=o.useState(`openMethod`),f={id:`${o.useState(`id`)}-list`,role:`listbox`,"aria-multiselectable":s||void 0,"aria-readonly":c||void 0,onScroll(e){o.context.scrollHandlerRef.current?.(e.currentTarget)},...l&&{style:rn},className:u&&d!==`touch`?un.className:void 0},p=o.useStateSetter(`listElement`);return h(`div`,e,{ref:[t,p],props:[f,a]})}),Dn=Q.createContext(void 0);function On(){let e=Q.useContext(Dn);if(!e)throw Error(_(57));return e}var kn=Q.memo(Q.forwardRef(function(e,t){let{render:n,className:r,style:i,value:a=null,label:o,disabled:s=!1,nativeButton:c=!1,...l}=e,u=Q.useRef(null),d=qe({guess:!0,label:o,textRef:u}),f=ht(),{itemProps:p,multiple:m,disabled:g,readOnly:_}=gt(),v=g||s,y=f.useState(`isActive`,d.index),b=f.useState(`open`),x=f.useState(`isSelected`,a),S=f.useState(`isSelectedByFocus`,d.index),C=f.useState(`isItemEqualToValue`),E=d.index,D=Q.useRef(null);w(()=>{let e=f.context.valuesRef.current;return e[E]=a,()=>{delete e[E]}},[E,a,f]),w(()=>{let e=f.state.value,t=f.state.selectedIndex,n=t,r;m&&Array.isArray(e)?(n=Et(E,a,f.context.valuesRef.current,e,C,t),r=n===E,E===t&&!r&&(f.context.selectedItemTextRef.current=null)):(r=e!==void 0&&bt(a,e,C),r&&(n=E)),f.set(`selectedIndex`,n),r&&u.current&&(f.context.selectedItemTextRef.current=u.current)},[E,m,C,f,a]);let O=Q.useRef(`mouse`),k=Q.useRef(!1),{getButtonProps:A,buttonRef:j}=T({disabled:v,focusableWhenDisabled:!0,native:c,composite:!0}),M={disabled:v,selected:x,highlighted:y};function N(e){if(g||_)return;let t=f.state.value;if(m){let n=Array.isArray(t)?t:[],r=x?Dt(n,a,C):[...n,a];f.context.setValue(r,R(F,e))}else f.context.setValue(a,R(F,e)),f.context.setOpen(!1,R(F,e))}function P(){f.context.selectionRef.current.dragY=0}let I={role:`option`,"aria-selected":x,tabIndex:b&&y?0:-1,onKeyDown(e){f.set(`activeIndex`,E),e.key===` `&&f.context.typingRef.current&&e.preventDefault()},onClick(e){let t=O.current!==`touch`,n=e.nativeEvent.pointerType,r=t&&ge(e.nativeEvent)&&(n!==void 0||y),i=t&&!r&&!k.current;k.current=!1,!(v||i)&&N(e.nativeEvent)},onPointerEnter(e){O.current=e.pointerType},onPointerMove(e){if(e.pointerType===`mouse`&&e.buttons===1){let t=f.context.selectionRef.current;t.dragY+=e.movementY,t.dragY**2>=64&&(t.allowUnselectedMouseUp=!0)}},onPointerDown(e){O.current=e.pointerType,k.current=!0,P()},onMouseUp(){if(P(),v||O.current===`touch`||k.current)return;let e=!f.context.selectionRef.current.allowSelectedMouseUp&&x,t=!f.context.selectionRef.current.allowUnselectedMouseUp&&!x;e||t||(k.current=!0,D.current?.click(),k.current=!1)}},L=h(`div`,e,{ref:[j,t,d.ref,D],state:M,props:[p,I,l,A]}),z=Q.useMemo(()=>({selected:x,index:E,textRef:u,selectedByFocus:S}),[x,E,u,S]);return(0,$.jsx)(Dn.Provider,{value:z,children:L})})),An=Q.forwardRef(function(e,t){let{selected:n}=On();return e.keepMounted||n?(0,$.jsx)(jn,{...e,ref:t}):null}),jn=Q.memo(Q.forwardRef((e,t)=>{let{render:n,className:r,style:i,keepMounted:s,...l}=e,{selected:u}=On(),d=Q.useRef(null),{transitionStatus:f,setMounted:p}=c(u),m=h(`span`,e,{ref:[t,d],state:{selected:u,transitionStatus:f},props:[{"aria-hidden":!0,children:`✔️`},l],stateAttributesMapping:o});return a({batch:!0,enabled:!u,open:u,ref:d,onComplete(){u||p(!1)}}),m})),Mn=Q.memo(Q.forwardRef(function(e,t){let{index:n,textRef:r,selectedByFocus:i}=On(),a=ht(),{render:o,className:s,style:c,...l}=e,u=Q.useCallback(e=>{e&&(n===0&&(a.context.firstItemTextRef.current=e),i&&(a.context.selectedItemTextRef.current=e))},[a,n,i]);return h(`div`,e,{ref:[u,t,r],props:l})})),Nn=Q.forwardRef(function(e,t){let{render:n,className:r,style:i,direction:s,keepMounted:l,...u}=e,d=s===`up`,f=ht(),{side:p,scrollDownArrowRef:m,scrollUpArrowRef:g}=tn(),_=d?`scrollUpArrowVisible`:`scrollDownArrowVisible`,v=f.useState(_),y=f.useState(`openMethod`),b=v&&y!==`touch`,x=V(),S=d?g:m,{mounted:C,transitionStatus:T,setMounted:E}=c(b);w(()=>(f.context.scrollArrowsMountedCountRef.current+=1,f.set(`hasScrollArrows`,!0),()=>{f.context.scrollArrowsMountedCountRef.current=Math.max(0,f.context.scrollArrowsMountedCountRef.current-1),f.context.scrollArrowsMountedCountRef.current===0&&f.set(`hasScrollArrows`,!1)}),[f]),a({open:b,ref:S,onComplete(){b||E(!1)}});let D=h(`div`,e,{ref:[t,S],state:{direction:s,visible:b,side:p,transitionStatus:T},props:[{"aria-hidden":!0,children:d?`▲`:`▼`,style:{position:`absolute`},onMouseMove(e){if(e.movementX===0&&e.movementY===0||x.isStarted())return;f.set(`activeIndex`,null);function t(){let e=f.state.listElement??f.context.popupRef.current;if(!e)return;f.set(`activeIndex`,null),f.context.handleScrollArrowVisibility(e);let n=zt(e.scrollHeight,e.clientHeight),r=Bt(e.scrollTop,n),i=r===(d?0:n),a=f.context.listRef.current;if(r!==e.scrollTop&&(e.scrollTop=r),i){x.clear();return}if(a.length>0){let t=S.current?.offsetHeight||0;e.scrollTop=Pn(a,d,r,e.clientHeight,t,n)}x.start(40,t)}x.start(40,t)},onMouseLeave(){x.clear()}},u],stateAttributesMapping:o});return C||l?D:null});function Pn(e,t,n,r,i,a){if(t){let t=0,r=n+i-1;for(let n=0;n=r){t=n;break}}let o=Math.max(0,t-1),s=e[o];return os){o=Math.max(0,t-1);break}}let c=Math.min(e.length-1,o+1),l=e[c];return c>o&&l?Bt(l.offsetTop+l.offsetHeight-r+i,a):a}var Fn=Q.forwardRef(function(e,t){return(0,$.jsx)(Nn,{...e,ref:t,direction:`down`})}),In=Q.forwardRef(function(e,t){return(0,$.jsx)(Nn,{...e,ref:t,direction:`up`})}),Ln=Q.createContext(void 0);function Rn(){let e=Q.useContext(Ln);if(e===void 0)throw Error(_(56));return e}var zn=Q.forwardRef(function(e,t){let{render:n,className:r,style:i,...a}=e,[o,s]=Q.useState(),c=Q.useMemo(()=>({labelId:o,setLabelId:s}),[o,s]),l=h(`div`,e,{ref:t,props:[{role:`group`,"aria-labelledby":o},a]});return(0,$.jsx)(Ln.Provider,{value:c,children:l})}),Bn=Q.forwardRef(function(e,t){let{render:n,className:r,style:i,id:a,...o}=e,{setLabelId:s}=Rn(),c=B(a);return w(()=>(s(c),()=>{s(e=>e===c?void 0:e)}),[c,s]),h(`div`,e,{ref:t,props:[{id:c,"aria-hidden":!0},o]})}),Vn=Q.forwardRef(function(e,t){let{className:n,render:r,orientation:i=`horizontal`,style:a,...o}=e;return h(`div`,e,{state:{orientation:i},ref:t,props:[{role:`presentation`},o]})}),Hn=r(),Un=Vt;function Wn(e){let t=(0,Hn.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=v(`scroll-my-1 p-1`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,$.jsx)(zn,{className:i,"data-slot":`select-group`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}function Gn(e){let t=(0,Hn.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=v(`flex flex-1 text-left`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,$.jsx)(Zt,{className:i,"data-slot":`select-value`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}function Kn(e){let t=(0,Hn.c)(15),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,size:o,id:i,children:n,...a}=e,t[0]=e,t[1]=n,t[2]=r,t[3]=i,t[4]=a,t[5]=o);let s=o===void 0?`default`:o,c;t[6]===r?c=t[7]:(c=v(`flex w-fit items-center justify-between gap-1.5 rounded-md border border-input bg-input/20 px-2 py-1.5 text-xs/relaxed whitespace-nowrap transition-colors outline-none focus-visible:border-ring focus-visible:ring-2 focus-visible:ring-ring/30 disabled:cursor-not-allowed disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-2 aria-invalid:ring-destructive/20 data-placeholder:text-muted-foreground data-[size=default]:h-7 data-[size=sm]:h-6 *:data-[slot=select-value]:line-clamp-1 *:data-[slot=select-value]:flex *:data-[slot=select-value]:items-center *:data-[slot=select-value]:gap-1.5 dark:bg-input/30 dark:hover:bg-input/50 dark:aria-invalid:border-destructive/50 dark:aria-invalid:ring-destructive/40 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-3.5`,r),t[6]=r,t[7]=c);let l;t[8]===Symbol.for(`react.memo_cache_sentinel`)?(l=(0,$.jsx)(Qt,{render:(0,$.jsx)(x,{className:`pointer-events-none size-3.5 text-muted-foreground`})}),t[8]=l):l=t[8];let u;return t[9]!==n||t[10]!==i||t[11]!==a||t[12]!==s||t[13]!==c?(u=(0,$.jsxs)(Yt,{className:c,"data-size":s,"data-slot":`select-trigger`,id:i,...a,children:[n,l]}),t[9]=n,t[10]=i,t[11]=a,t[12]=s,t[13]=c,t[14]=u):u=t[14],u}function qn(e){let t=(0,Hn.c)(26),n,r,i,a,o,s,c,l;t[0]===e?(n=t[1],r=t[2],i=t[3],a=t[4],o=t[5],s=t[6],c=t[7],l=t[8]):({className:r,children:n,side:a,sideOffset:o,align:s,alignOffset:c,alignItemWithTrigger:l,...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,t[8]=l);let u=a===void 0?`bottom`:a,d=o===void 0?4:o,f=s===void 0?`center`:s,p=c===void 0?0:c,m=l===void 0||l,h;t[9]===r?h=t[10]:(h=v(`relative isolate z-50 max-h-(--available-height) w-(--anchor-width) min-w-32 origin-(--transform-origin) overflow-x-hidden overflow-y-auto rounded-lg bg-popover text-popover-foreground shadow-md ring-1 ring-foreground/10`,r),t[9]=r,t[10]=h);let g;t[11]===Symbol.for(`react.memo_cache_sentinel`)?(g=(0,$.jsx)(Zn,{}),t[11]=g):g=t[11];let _;t[12]===n?_=t[13]:(_=(0,$.jsx)(En,{children:n}),t[12]=n,t[13]=_);let y;t[14]===Symbol.for(`react.memo_cache_sentinel`)?(y=(0,$.jsx)(Qn,{}),t[14]=y):y=t[14];let b;t[15]!==i||t[16]!==h||t[17]!==_?(b=(0,$.jsxs)(vn,{className:h,"data-slot":`select-content`,...i,children:[g,_,y]}),t[15]=i,t[16]=h,t[17]=_,t[18]=b):b=t[18];let x;return t[19]!==f||t[20]!==m||t[21]!==p||t[22]!==u||t[23]!==d||t[24]!==b?(x=(0,$.jsx)($t,{children:(0,$.jsx)(cn,{align:f,alignItemWithTrigger:m,alignOffset:p,className:`isolate z-50`,side:u,sideOffset:d,children:b})}),t[19]=f,t[20]=m,t[21]=p,t[22]=u,t[23]=d,t[24]=b,t[25]=x):x=t[25],x}function Jn(e){let t=(0,Hn.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=v(`px-2 py-1.5 text-xs text-muted-foreground`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,$.jsx)(Bn,{className:i,"data-slot":`select-label`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}function Yn(e){let t=(0,Hn.c)(13),n,r,i;t[0]===e?(n=t[1],r=t[2],i=t[3]):({className:r,children:n,...i}=e,t[0]=e,t[1]=n,t[2]=r,t[3]=i);let a;t[4]===r?a=t[5]:(a=v(`relative flex min-h-7 w-full cursor-default items-center gap-2 rounded-md px-2 py-1 text-xs/relaxed outline-hidden select-none focus:bg-accent focus:text-accent-foreground not-data-[variant=destructive]:focus:**:text-accent-foreground data-disabled:pointer-events-none data-disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-3.5 *:[span]:last:flex *:[span]:last:items-center *:[span]:last:gap-2`,r),t[4]=r,t[5]=a);let o;t[6]===n?o=t[7]:(o=(0,$.jsx)(Mn,{className:`flex flex-1 shrink-0 gap-2 whitespace-nowrap`,children:n}),t[6]=n,t[7]=o);let s;t[8]===Symbol.for(`react.memo_cache_sentinel`)?(s=(0,$.jsx)(An,{render:(0,$.jsx)(`span`,{className:`pointer-events-none absolute right-2 flex items-center justify-center`}),children:(0,$.jsx)(b,{className:`pointer-events-none`})}),t[8]=s):s=t[8];let c;return t[9]!==i||t[10]!==a||t[11]!==o?(c=(0,$.jsxs)(kn,{className:a,"data-slot":`select-item`,...i,children:[o,s]}),t[9]=i,t[10]=a,t[11]=o,t[12]=c):c=t[12],c}function Xn(e){let t=(0,Hn.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=v(`pointer-events-none -mx-1 my-1 h-px bg-border/50`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,$.jsx)(Vn,{className:i,"data-slot":`select-separator`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}function Zn(e){let t=(0,Hn.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 i;t[3]===n?i=t[4]:(i=v(`top-0 z-10 flex w-full cursor-default items-center justify-center bg-popover py-1 [&_svg:not([class*='size-'])]:size-3.5`,n),t[3]=n,t[4]=i);let a;t[5]===Symbol.for(`react.memo_cache_sentinel`)?(a=(0,$.jsx)(Ye,{}),t[5]=a):a=t[5];let o;return t[6]!==r||t[7]!==i?(o=(0,$.jsx)(In,{className:i,"data-slot":`select-scroll-up-button`,...r,children:a}),t[6]=r,t[7]=i,t[8]=o):o=t[8],o}function Qn(e){let t=(0,Hn.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 i;t[3]===n?i=t[4]:(i=v(`bottom-0 z-10 flex w-full cursor-default items-center justify-center bg-popover py-1 [&_svg:not([class*='size-'])]:size-3.5`,n),t[3]=n,t[4]=i);let a;t[5]===Symbol.for(`react.memo_cache_sentinel`)?(a=(0,$.jsx)(x,{}),t[5]=a):a=t[5];let o;return t[6]!==r||t[7]!==i?(o=(0,$.jsx)(Fn,{className:i,"data-slot":`select-scroll-down-button`,...r,children:a}),t[6]=r,t[7]=i,t[8]=o):o=t[8],o}export{Jn as a,Gn as c,Yn as i,qn as n,Xn as o,Wn as r,Kn as s,Un as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/service-metrics-Bdm4j-uJ.js b/spinifex/services/spinifexui/frontend/dist/assets/service-metrics-Bdm4j-uJ.js deleted file mode 100644 index b60cb15e5..000000000 --- a/spinifex/services/spinifexui/frontend/dist/assets/service-metrics-Bdm4j-uJ.js +++ /dev/null @@ -1 +0,0 @@ -import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as n}from"./useQuery-DT5mKz2_.js";import{a as r}from"./admin-CZ2JkO5w.js";import{t as i}from"./page-heading-vksh_67w.js";import{t as a}from"./badge-WGhaT-21.js";import{o,r as s,s as c,t as l}from"./card-DFqtJxMP.js";var u=t(),d=e();function f(){let e=(0,u.c)(42),t;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(t={...r,refetchInterval:5e3},e[0]=t):t=e[0];let{data:f}=n(t),g=f?.encoding,v;e[1]===f?.meta_nodes?v=e[2]:(v=f?.meta_nodes??[],e[1]=f?.meta_nodes,e[2]=v);let y=v,b;e[3]===f?.blob_nodes?b=e[4]:(b=f?.blob_nodes??[],e[3]=f?.blob_nodes,e[4]=b);let x=b,S;e[5]===y?S=e[6]:(S=p(y),e[5]=y,e[6]=S);let C=S,w;e[7]===Symbol.for(`react.memo_cache_sentinel`)?(w=(0,d.jsx)(i,{title:`Service Metrics`}),e[7]=w):w=e[7];let T;e[8]===Symbol.for(`react.memo_cache_sentinel`)?(T=(0,d.jsx)(o,{children:(0,d.jsx)(c,{className:`text-sm`,children:`Predastore (S3) Overview`})}),e[8]=T):T=e[8];let E;e[9]===Symbol.for(`react.memo_cache_sentinel`)?(E=(0,d.jsx)(`span`,{className:`text-muted-foreground`,children:`Encoding`}),e[9]=E):E=e[9];let D;e[10]===g?D=e[11]:(D=(0,d.jsxs)(`div`,{children:[E,(0,d.jsx)(`div`,{className:`mt-1`,children:g?(0,d.jsxs)(a,{variant:`outline`,children:[g.type,` RS(`,g.data_shards,`,`,g.parity_shards,`)`]}):(0,d.jsx)(`span`,{className:`text-muted-foreground`,children:`-`})})]}),e[10]=g,e[11]=D);let O;e[12]===Symbol.for(`react.memo_cache_sentinel`)?(O=(0,d.jsx)(`span`,{className:`text-muted-foreground`,children:`Meta Nodes`}),e[12]=O):O=e[12];let k;e[13]===y.length?k=e[14]:(k=(0,d.jsxs)(`div`,{children:[O,(0,d.jsx)(`div`,{className:`mt-1 font-mono font-medium`,children:y.length})]}),e[13]=y.length,e[14]=k);let A;e[15]===Symbol.for(`react.memo_cache_sentinel`)?(A=(0,d.jsx)(`span`,{className:`text-muted-foreground`,children:`Blob Nodes`}),e[15]=A):A=e[15];let j;e[16]===x.length?j=e[17]:(j=(0,d.jsxs)(`div`,{children:[A,(0,d.jsx)(`div`,{className:`mt-1 font-mono font-medium`,children:x.length})]}),e[16]=x.length,e[17]=j);let M;e[18]===Symbol.for(`react.memo_cache_sentinel`)?(M=(0,d.jsx)(`span`,{className:`text-muted-foreground`,children:`Cluster Health`}),e[18]=M):M=e[18];let N;e[19]!==y.length||e[20]!==C?(N=(0,d.jsxs)(`div`,{children:[M,(0,d.jsx)(`div`,{className:`mt-1`,children:(0,d.jsx)(m,{nodeCount:y.length,quorumHealthy:C})})]}),e[19]=y.length,e[20]=C,e[21]=N):N=e[21];let P;e[22]!==j||e[23]!==N||e[24]!==D||e[25]!==k?(P=(0,d.jsxs)(`div`,{className:`grid grid-cols-2 gap-4 text-xs md:grid-cols-4`,children:[D,k,j,N]}),e[22]=j,e[23]=N,e[24]=D,e[25]=k,e[26]=P):P=e[26];let F;e[27]===g?F=e[28]:(F=g&&(0,d.jsxs)(`p`,{className:`mt-3 text-2xs text-muted-foreground`,children:[`Reed-Solomon erasure coding: `,g.data_shards,` data shards + `,g.parity_shards,` parity`,` `,g.parity_shards===1?`shard`:`shards`,`. Can tolerate `,g.parity_shards,` shard`,` `,g.parity_shards===1?`failure`:`failures`,` without data loss.`]}),e[27]=g,e[28]=F);let I;e[29]!==P||e[30]!==F?(I=(0,d.jsxs)(l,{children:[T,(0,d.jsxs)(s,{children:[P,F]})]}),e[29]=P,e[30]=F,e[31]=I):I=e[31];let L;e[32]===Symbol.for(`react.memo_cache_sentinel`)?(L=(0,d.jsx)(o,{children:(0,d.jsx)(c,{className:`text-sm`,children:`Meta Consensus Nodes (Raft)`})}),e[32]=L):L=e[32];let R;e[33]===y?R=e[34]:(R=(0,d.jsxs)(l,{children:[L,(0,d.jsx)(s,{children:y.length===0?(0,d.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No data`}):(0,d.jsx)(h,{nodes:y})})]}),e[33]=y,e[34]=R);let z;e[35]===Symbol.for(`react.memo_cache_sentinel`)?(z=(0,d.jsx)(o,{children:(0,d.jsx)(c,{className:`text-sm`,children:`Object Storage Blob Nodes`})}),e[35]=z):z=e[35];let B;e[36]===x?B=e[37]:(B=(0,d.jsxs)(l,{children:[z,(0,d.jsx)(s,{children:x.length===0?(0,d.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No data`}):(0,d.jsx)(_,{nodes:x})})]}),e[36]=x,e[37]=B);let V;return e[38]!==I||e[39]!==R||e[40]!==B?(V=(0,d.jsxs)(d.Fragment,{children:[w,(0,d.jsxs)(`div`,{className:`space-y-6`,children:[I,R,B]})]}),e[38]=I,e[39]=R,e[40]=B,e[41]=V):V=e[41],V}function p(e){if(e.length===0||!e.every(e=>e.healthy))return!1;let t=new Set(e.filter(e=>e.state).map(e=>e.leader));return t.size<=1&&!t.has(``)&&!t.has(void 0)}function m(e){let t=(0,u.c)(3),{nodeCount:n,quorumHealthy:r}=e;if(n===0){let e;return t[0]===Symbol.for(`react.memo_cache_sentinel`)?(e=(0,d.jsx)(a,{variant:`secondary`,children:`Unknown`}),t[0]=e):e=t[0],e}if(r){let e;return t[1]===Symbol.for(`react.memo_cache_sentinel`)?(e=(0,d.jsx)(a,{variant:`default`,children:`Healthy`}),t[1]=e):e=t[1],e}let i;return t[2]===Symbol.for(`react.memo_cache_sentinel`)?(i=(0,d.jsx)(a,{variant:`destructive`,children:`Degraded`}),t[2]=i):i=t[2],i}function h(e){let t=(0,u.c)(5),{nodes:n}=e,r;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(r=(0,d.jsx)(`thead`,{children:(0,d.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,d.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Node`}),(0,d.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Host`}),(0,d.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Port`}),(0,d.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Health`}),(0,d.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`State`}),(0,d.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Leader`}),(0,d.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Term`}),(0,d.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Commit Index`}),(0,d.jsx)(`th`,{className:`pb-1 font-medium`,children:`Applied Index`})]})}),t[0]=r):r=t[0];let i;t[1]===n?i=t[2]:(i=n.map(g),t[1]=n,t[2]=i);let a;return t[3]===i?a=t[4]:(a=(0,d.jsx)(`div`,{className:`overflow-x-auto`,children:(0,d.jsxs)(`table`,{className:`w-full text-xs`,children:[r,(0,d.jsx)(`tbody`,{children:i})]})}),t[3]=i,t[4]=a),a}function g(e){return(0,d.jsxs)(`tr`,{className:`border-b last:border-0`,children:[(0,d.jsx)(`td`,{className:`py-1.5 pr-4 font-mono font-medium`,children:e.id}),(0,d.jsx)(`td`,{className:`py-1.5 pr-4 font-mono`,children:e.host}),(0,d.jsx)(`td`,{className:`py-1.5 pr-4 font-mono`,children:e.port}),(0,d.jsx)(`td`,{className:`py-1.5 pr-4`,children:(0,d.jsx)(a,{variant:e.healthy?`default`:`destructive`,children:e.healthy?`Healthy`:`Unreachable`})}),(0,d.jsx)(`td`,{className:`py-1.5 pr-4`,children:e.state?(0,d.jsx)(a,{variant:e.state===`Leader`?`default`:`secondary`,children:e.state}):(0,d.jsx)(`span`,{className:`text-muted-foreground`,children:`-`})}),(0,d.jsx)(`td`,{className:`py-1.5 pr-4 font-mono`,children:e.leader??`-`}),(0,d.jsx)(`td`,{className:`py-1.5 pr-4 font-mono`,children:e.term??`-`}),(0,d.jsx)(`td`,{className:`py-1.5 pr-4 font-mono`,children:e.commit_index??`-`}),(0,d.jsx)(`td`,{className:`py-1.5 font-mono`,children:e.applied_index??`-`})]},e.id)}function _(e){let t=(0,u.c)(5),{nodes:n}=e,r;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(r=(0,d.jsx)(`thead`,{children:(0,d.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,d.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Node`}),(0,d.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Host`}),(0,d.jsx)(`th`,{className:`pb-1 font-medium`,children:`Port`})]})}),t[0]=r):r=t[0];let i;t[1]===n?i=t[2]:(i=n.map(v),t[1]=n,t[2]=i);let a;return t[3]===i?a=t[4]:(a=(0,d.jsx)(`div`,{className:`overflow-x-auto`,children:(0,d.jsxs)(`table`,{className:`w-full text-xs`,children:[r,(0,d.jsx)(`tbody`,{children:i})]})}),t[3]=i,t[4]=a),a}function v(e){return(0,d.jsxs)(`tr`,{className:`border-b last:border-0`,children:[(0,d.jsx)(`td`,{className:`py-1.5 pr-4 font-mono font-medium`,children:e.id}),(0,d.jsx)(`td`,{className:`py-1.5 pr-4 font-mono`,children:e.host}),(0,d.jsx)(`td`,{className:`py-1.5 font-mono`,children:e.port})]},e.id)}var y=f;export{y as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/service-metrics-DplDpaF4.js b/spinifex/services/spinifexui/frontend/dist/assets/service-metrics-DplDpaF4.js new file mode 100644 index 000000000..dfb6373b7 --- /dev/null +++ b/spinifex/services/spinifexui/frontend/dist/assets/service-metrics-DplDpaF4.js @@ -0,0 +1 @@ +import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as n}from"./useQuery-DT5mKz2_.js";import{a as r}from"./admin-CZ2JkO5w.js";import{t as i}from"./page-heading-vksh_67w.js";import{t as a}from"./badge-WGhaT-21.js";import{o,r as s,s as c,t as l}from"./card-DmUyZq2Z.js";var u=t(),d=e();function f(){let e=(0,u.c)(42),t;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(t={...r,refetchInterval:5e3},e[0]=t):t=e[0];let{data:f}=n(t),g=f?.encoding,v;e[1]===f?.meta_nodes?v=e[2]:(v=f?.meta_nodes??[],e[1]=f?.meta_nodes,e[2]=v);let y=v,b;e[3]===f?.blob_nodes?b=e[4]:(b=f?.blob_nodes??[],e[3]=f?.blob_nodes,e[4]=b);let x=b,S;e[5]===y?S=e[6]:(S=p(y),e[5]=y,e[6]=S);let C=S,w;e[7]===Symbol.for(`react.memo_cache_sentinel`)?(w=(0,d.jsx)(i,{title:`Service Metrics`}),e[7]=w):w=e[7];let T;e[8]===Symbol.for(`react.memo_cache_sentinel`)?(T=(0,d.jsx)(o,{children:(0,d.jsx)(c,{children:`Predastore (S3) Overview`})}),e[8]=T):T=e[8];let E;e[9]===Symbol.for(`react.memo_cache_sentinel`)?(E=(0,d.jsx)(`span`,{className:`text-muted-foreground`,children:`Encoding`}),e[9]=E):E=e[9];let D;e[10]===g?D=e[11]:(D=(0,d.jsxs)(`div`,{children:[E,(0,d.jsx)(`div`,{className:`mt-1`,children:g?(0,d.jsxs)(a,{variant:`outline`,children:[g.type,` RS(`,g.data_shards,`,`,g.parity_shards,`)`]}):(0,d.jsx)(`span`,{className:`text-muted-foreground`,children:`-`})})]}),e[10]=g,e[11]=D);let O;e[12]===Symbol.for(`react.memo_cache_sentinel`)?(O=(0,d.jsx)(`span`,{className:`text-muted-foreground`,children:`Meta Nodes`}),e[12]=O):O=e[12];let k;e[13]===y.length?k=e[14]:(k=(0,d.jsxs)(`div`,{children:[O,(0,d.jsx)(`div`,{className:`mt-1 font-mono font-medium`,children:y.length})]}),e[13]=y.length,e[14]=k);let A;e[15]===Symbol.for(`react.memo_cache_sentinel`)?(A=(0,d.jsx)(`span`,{className:`text-muted-foreground`,children:`Blob Nodes`}),e[15]=A):A=e[15];let j;e[16]===x.length?j=e[17]:(j=(0,d.jsxs)(`div`,{children:[A,(0,d.jsx)(`div`,{className:`mt-1 font-mono font-medium`,children:x.length})]}),e[16]=x.length,e[17]=j);let M;e[18]===Symbol.for(`react.memo_cache_sentinel`)?(M=(0,d.jsx)(`span`,{className:`text-muted-foreground`,children:`Cluster Health`}),e[18]=M):M=e[18];let N;e[19]!==y.length||e[20]!==C?(N=(0,d.jsxs)(`div`,{children:[M,(0,d.jsx)(`div`,{className:`mt-1`,children:(0,d.jsx)(m,{nodeCount:y.length,quorumHealthy:C})})]}),e[19]=y.length,e[20]=C,e[21]=N):N=e[21];let P;e[22]!==j||e[23]!==N||e[24]!==D||e[25]!==k?(P=(0,d.jsxs)(`div`,{className:`grid grid-cols-2 gap-4 text-xs md:grid-cols-4`,children:[D,k,j,N]}),e[22]=j,e[23]=N,e[24]=D,e[25]=k,e[26]=P):P=e[26];let F;e[27]===g?F=e[28]:(F=g&&(0,d.jsxs)(`p`,{className:`mt-3 text-2xs text-muted-foreground`,children:[`Reed-Solomon erasure coding: `,g.data_shards,` data shards + `,g.parity_shards,` parity`,` `,g.parity_shards===1?`shard`:`shards`,`. Can tolerate `,g.parity_shards,` shard`,` `,g.parity_shards===1?`failure`:`failures`,` without data loss.`]}),e[27]=g,e[28]=F);let I;e[29]!==P||e[30]!==F?(I=(0,d.jsxs)(l,{children:[T,(0,d.jsxs)(s,{children:[P,F]})]}),e[29]=P,e[30]=F,e[31]=I):I=e[31];let L;e[32]===Symbol.for(`react.memo_cache_sentinel`)?(L=(0,d.jsx)(o,{children:(0,d.jsx)(c,{children:`Meta Consensus Nodes (Raft)`})}),e[32]=L):L=e[32];let R;e[33]===y?R=e[34]:(R=(0,d.jsxs)(l,{children:[L,(0,d.jsx)(s,{children:y.length===0?(0,d.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No data`}):(0,d.jsx)(h,{nodes:y})})]}),e[33]=y,e[34]=R);let z;e[35]===Symbol.for(`react.memo_cache_sentinel`)?(z=(0,d.jsx)(o,{children:(0,d.jsx)(c,{children:`Object Storage Blob Nodes`})}),e[35]=z):z=e[35];let B;e[36]===x?B=e[37]:(B=(0,d.jsxs)(l,{children:[z,(0,d.jsx)(s,{children:x.length===0?(0,d.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No data`}):(0,d.jsx)(_,{nodes:x})})]}),e[36]=x,e[37]=B);let V;return e[38]!==I||e[39]!==R||e[40]!==B?(V=(0,d.jsxs)(d.Fragment,{children:[w,(0,d.jsxs)(`div`,{className:`space-y-6`,children:[I,R,B]})]}),e[38]=I,e[39]=R,e[40]=B,e[41]=V):V=e[41],V}function p(e){if(e.length===0||!e.every(e=>e.healthy))return!1;let t=new Set(e.filter(e=>e.state).map(e=>e.leader));return t.size<=1&&!t.has(``)&&!t.has(void 0)}function m(e){let t=(0,u.c)(3),{nodeCount:n,quorumHealthy:r}=e;if(n===0){let e;return t[0]===Symbol.for(`react.memo_cache_sentinel`)?(e=(0,d.jsx)(a,{variant:`secondary`,children:`Unknown`}),t[0]=e):e=t[0],e}if(r){let e;return t[1]===Symbol.for(`react.memo_cache_sentinel`)?(e=(0,d.jsx)(a,{variant:`default`,children:`Healthy`}),t[1]=e):e=t[1],e}let i;return t[2]===Symbol.for(`react.memo_cache_sentinel`)?(i=(0,d.jsx)(a,{variant:`destructive`,children:`Degraded`}),t[2]=i):i=t[2],i}function h(e){let t=(0,u.c)(5),{nodes:n}=e,r;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(r=(0,d.jsx)(`thead`,{children:(0,d.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,d.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Node`}),(0,d.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Host`}),(0,d.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Port`}),(0,d.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Health`}),(0,d.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`State`}),(0,d.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Leader`}),(0,d.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Term`}),(0,d.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Commit Index`}),(0,d.jsx)(`th`,{className:`pb-1 font-medium`,children:`Applied Index`})]})}),t[0]=r):r=t[0];let i;t[1]===n?i=t[2]:(i=n.map(g),t[1]=n,t[2]=i);let a;return t[3]===i?a=t[4]:(a=(0,d.jsx)(`div`,{className:`overflow-x-auto`,children:(0,d.jsxs)(`table`,{className:`w-full text-xs`,children:[r,(0,d.jsx)(`tbody`,{children:i})]})}),t[3]=i,t[4]=a),a}function g(e){return(0,d.jsxs)(`tr`,{className:`border-b last:border-0`,children:[(0,d.jsx)(`td`,{className:`py-1.5 pr-4 font-mono font-medium`,children:e.id}),(0,d.jsx)(`td`,{className:`py-1.5 pr-4 font-mono`,children:e.host}),(0,d.jsx)(`td`,{className:`py-1.5 pr-4 font-mono`,children:e.port}),(0,d.jsx)(`td`,{className:`py-1.5 pr-4`,children:(0,d.jsx)(a,{variant:e.healthy?`default`:`destructive`,children:e.healthy?`Healthy`:`Unreachable`})}),(0,d.jsx)(`td`,{className:`py-1.5 pr-4`,children:e.state?(0,d.jsx)(a,{variant:e.state===`Leader`?`default`:`secondary`,children:e.state}):(0,d.jsx)(`span`,{className:`text-muted-foreground`,children:`-`})}),(0,d.jsx)(`td`,{className:`py-1.5 pr-4 font-mono`,children:e.leader??`-`}),(0,d.jsx)(`td`,{className:`py-1.5 pr-4 font-mono`,children:e.term??`-`}),(0,d.jsx)(`td`,{className:`py-1.5 pr-4 font-mono`,children:e.commit_index??`-`}),(0,d.jsx)(`td`,{className:`py-1.5 font-mono`,children:e.applied_index??`-`})]},e.id)}function _(e){let t=(0,u.c)(5),{nodes:n}=e,r;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(r=(0,d.jsx)(`thead`,{children:(0,d.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,d.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Node`}),(0,d.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Host`}),(0,d.jsx)(`th`,{className:`pb-1 font-medium`,children:`Port`})]})}),t[0]=r):r=t[0];let i;t[1]===n?i=t[2]:(i=n.map(v),t[1]=n,t[2]=i);let a;return t[3]===i?a=t[4]:(a=(0,d.jsx)(`div`,{className:`overflow-x-auto`,children:(0,d.jsxs)(`table`,{className:`w-full text-xs`,children:[r,(0,d.jsx)(`tbody`,{children:i})]})}),t[3]=i,t[4]=a),a}function v(e){return(0,d.jsxs)(`tr`,{className:`border-b last:border-0`,children:[(0,d.jsx)(`td`,{className:`py-1.5 pr-4 font-mono font-medium`,children:e.id}),(0,d.jsx)(`td`,{className:`py-1.5 pr-4 font-mono`,children:e.host}),(0,d.jsx)(`td`,{className:`py-1.5 font-mono`,children:e.port})]},e.id)}var y=f;export{y as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/system-image-required-BOUsozbo.js b/spinifex/services/spinifexui/frontend/dist/assets/system-image-required--fYe0tOu.js similarity index 97% rename from spinifex/services/spinifexui/frontend/dist/assets/system-image-required-BOUsozbo.js rename to spinifex/services/spinifexui/frontend/dist/assets/system-image-required--fYe0tOu.js index 7df521be7..a3705657c 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/system-image-required-BOUsozbo.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/system-image-required--fYe0tOu.js @@ -1 +1 @@ -import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{D as n}from"./httpRequest-wJx4_eem.js";import{t as r}from"./check-BO7W8OSs.js";import{t as i}from"./copy-CamWo-pg.js";import{t as a}from"./rotate-cw-FTUcK_f-.js";import{t as o}from"./triangle-alert-DcjzeKLg.js";import{t as s}from"./button-CgDf5jgh.js";import{t as c}from"./use-copy-to-clipboard-DjiD3qo6.js";var l=t(),u=e();function d(e){let t=(0,l.c)(38),{title:d,description:f,importCommand:p,isRechecking:m,onRecheck:h,className:g}=e,{copied:_,copy:v}=c(),y;t[0]===g?y=t[1]:(y=n(`max-w-2xl rounded-md border border-tactical-amber/40 bg-tactical-amber/5 p-6`,g),t[0]=g,t[1]=y);let b;t[2]===Symbol.for(`react.memo_cache_sentinel`)?(b=(0,u.jsx)(o,{className:`mt-0.5 size-5 shrink-0 text-tactical-amber`}),t[2]=b):b=t[2];let x;t[3]===d?x=t[4]:(x=(0,u.jsx)(`h2`,{className:`text-sm font-semibold text-foreground`,children:d}),t[3]=d,t[4]=x);let S;t[5]===f?S=t[6]:(S=(0,u.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:f}),t[5]=f,t[6]=S);let C;t[7]!==x||t[8]!==S?(C=(0,u.jsxs)(`div`,{className:`space-y-1`,children:[x,S]}),t[7]=x,t[8]=S,t[9]=C):C=t[9];let w;t[10]===Symbol.for(`react.memo_cache_sentinel`)?(w=(0,u.jsx)(`span`,{className:`text-muted-foreground select-none`,children:`$`}),t[10]=w):w=t[10];let T;t[11]===p?T=t[12]:(T=(0,u.jsx)(`span`,{className:`flex-1 text-foreground`,children:p}),t[11]=p,t[12]=T);let E;t[13]!==v||t[14]!==p?(E=()=>{v(p)},t[13]=v,t[14]=p,t[15]=E):E=t[15];let D;t[16]===_?D=t[17]:(D=_?(0,u.jsx)(r,{className:`size-3.5 text-tactical-green`}):(0,u.jsx)(i,{className:`size-3.5`}),t[16]=_,t[17]=D);let O;t[18]!==E||t[19]!==D?(O=(0,u.jsx)(`button`,{"aria-label":`Copy command`,className:`text-muted-foreground transition-colors hover:text-foreground`,onClick:E,type:`button`,children:D}),t[18]=E,t[19]=D,t[20]=O):O=t[20];let k;t[21]!==O||t[22]!==T?(k=(0,u.jsxs)(`div`,{className:`flex items-center gap-2 rounded border border-border bg-background px-3 py-2 font-mono text-xs`,children:[w,T,O]}),t[21]=O,t[22]=T,t[23]=k):k=t[23];let A;t[24]===Symbol.for(`react.memo_cache_sentinel`)?(A=(0,u.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[24]=A):A=t[24];let j=m?`size-4 animate-spin`:`size-4`,M;t[25]===j?M=t[26]:(M=(0,u.jsx)(a,{className:j}),t[25]=j,t[26]=M);let N;t[27]!==m||t[28]!==h||t[29]!==M?(N=(0,u.jsxs)(s,{disabled:m,onClick:h,size:`sm`,variant:`outline`,children:[M,`Recheck`]}),t[27]=m,t[28]=h,t[29]=M,t[30]=N):N=t[30];let P;t[31]!==k||t[32]!==N||t[33]!==C?(P=(0,u.jsxs)(`div`,{className:`flex items-start gap-3`,children:[b,(0,u.jsxs)(`div`,{className:`space-y-4`,children:[C,k,A,N]})]}),t[31]=k,t[32]=N,t[33]=C,t[34]=P):P=t[34];let F;return t[35]!==y||t[36]!==P?(F=(0,u.jsx)(`div`,{className:y,children:P}),t[35]=y,t[36]=P,t[37]=F):F=t[37],F}export{d as t}; \ No newline at end of file +import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{D as n}from"./httpRequest-wJx4_eem.js";import{t as r}from"./check-BO7W8OSs.js";import{t as i}from"./copy-CamWo-pg.js";import{t as a}from"./rotate-cw-FTUcK_f-.js";import{t as o}from"./triangle-alert-DcjzeKLg.js";import{t as s}from"./button-BHmbjiYM.js";import{t as c}from"./use-copy-to-clipboard-DjiD3qo6.js";var l=t(),u=e();function d(e){let t=(0,l.c)(38),{title:d,description:f,importCommand:p,isRechecking:m,onRecheck:h,className:g}=e,{copied:_,copy:v}=c(),y;t[0]===g?y=t[1]:(y=n(`max-w-2xl rounded-md border border-tactical-amber/40 bg-tactical-amber/5 p-6`,g),t[0]=g,t[1]=y);let b;t[2]===Symbol.for(`react.memo_cache_sentinel`)?(b=(0,u.jsx)(o,{className:`mt-0.5 size-5 shrink-0 text-tactical-amber`}),t[2]=b):b=t[2];let x;t[3]===d?x=t[4]:(x=(0,u.jsx)(`h2`,{className:`text-sm font-semibold text-foreground`,children:d}),t[3]=d,t[4]=x);let S;t[5]===f?S=t[6]:(S=(0,u.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:f}),t[5]=f,t[6]=S);let C;t[7]!==x||t[8]!==S?(C=(0,u.jsxs)(`div`,{className:`space-y-1`,children:[x,S]}),t[7]=x,t[8]=S,t[9]=C):C=t[9];let w;t[10]===Symbol.for(`react.memo_cache_sentinel`)?(w=(0,u.jsx)(`span`,{className:`text-muted-foreground select-none`,children:`$`}),t[10]=w):w=t[10];let T;t[11]===p?T=t[12]:(T=(0,u.jsx)(`span`,{className:`flex-1 text-foreground`,children:p}),t[11]=p,t[12]=T);let E;t[13]!==v||t[14]!==p?(E=()=>{v(p)},t[13]=v,t[14]=p,t[15]=E):E=t[15];let D;t[16]===_?D=t[17]:(D=_?(0,u.jsx)(r,{className:`size-3.5 text-tactical-green`}):(0,u.jsx)(i,{className:`size-3.5`}),t[16]=_,t[17]=D);let O;t[18]!==E||t[19]!==D?(O=(0,u.jsx)(`button`,{"aria-label":`Copy command`,className:`text-muted-foreground transition-colors hover:text-foreground`,onClick:E,type:`button`,children:D}),t[18]=E,t[19]=D,t[20]=O):O=t[20];let k;t[21]!==O||t[22]!==T?(k=(0,u.jsxs)(`div`,{className:`flex items-center gap-2 rounded border border-border bg-background px-3 py-2 font-mono text-xs`,children:[w,T,O]}),t[21]=O,t[22]=T,t[23]=k):k=t[23];let A;t[24]===Symbol.for(`react.memo_cache_sentinel`)?(A=(0,u.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[24]=A):A=t[24];let j=m?`size-4 animate-spin`:`size-4`,M;t[25]===j?M=t[26]:(M=(0,u.jsx)(a,{className:j}),t[25]=j,t[26]=M);let N;t[27]!==m||t[28]!==h||t[29]!==M?(N=(0,u.jsxs)(s,{disabled:m,onClick:h,size:`sm`,variant:`outline`,children:[M,`Recheck`]}),t[27]=m,t[28]=h,t[29]=M,t[30]=N):N=t[30];let P;t[31]!==k||t[32]!==N||t[33]!==C?(P=(0,u.jsxs)(`div`,{className:`flex items-start gap-3`,children:[b,(0,u.jsxs)(`div`,{className:`space-y-4`,children:[C,k,A,N]})]}),t[31]=k,t[32]=N,t[33]=C,t[34]=P):P=t[34];let F;return t[35]!==y||t[36]!==P?(F=(0,u.jsx)(`div`,{className:y,children:P}),t[35]=y,t[36]=P,t[37]=F):F=t[37],F}export{d as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/tabs-DDBO8E2C.js b/spinifex/services/spinifexui/frontend/dist/assets/tabs-D_wZPZ1d.js similarity index 97% rename from spinifex/services/spinifexui/frontend/dist/assets/tabs-DDBO8E2C.js rename to spinifex/services/spinifexui/frontend/dist/assets/tabs-D_wZPZ1d.js index 20c131799..d580262cf 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/tabs-DDBO8E2C.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/tabs-D_wZPZ1d.js @@ -1 +1 @@ -import{n as e,o as t,r as n,t as r}from"./compiler-runtime-D_vZfn79.js";import{i,l as a,r as o}from"./useValueAsRef-CrecKnOn.js";import{a as s,c,i as l,n as u,u as d}from"./dist-CQcVNgCg.js";import{D as f}from"./httpRequest-wJx4_eem.js";import{a as p,i as m,o as h,r as g,s as _}from"./button-CgDf5jgh.js";import{C as v,E as y,S as b,c as x,d as S,f as C,i as w,t as T,w as E,x as D}from"./createBaseUIEventDetails-4Kd-ChR6.js";import{G as O,J as k,U as A,W as j,a as M,c as N,d as P,f as F,i as I,o as L,q as R,r as z,s as B,u as V}from"./useScrollLock-BVVykIlS.js";import{t as H}from"./useControlled-DwxdYHYK.js";import{t as U}from"./DirectionContext-C9rdm8xn.js";import{n as W,r as G,t as K}from"./useCompositeListItem-BU3Srz4Y.js";var q=t(n(),1),J=q.createContext(void 0);function Y(){let e=q.useContext(J);if(e===void 0)throw Error(d(64));return e}var X=`data-activation-direction`,Z={tabActivationDirection:e=>({[X]:e})},Q=e(),ee=q.forwardRef(function(e,t){let{className:n,defaultValue:r=0,onValueChange:i,orientation:a=`horizontal`,render:o,value:s,style:c,...l}=e,d=e.defaultValue!==void 0,f=q.useRef([]),[p,m]=q.useState(()=>new Map),[g,v]=H({controlled:s,default:r,name:`Tabs`,state:`value`}),y=s!==void 0,[b,C]=q.useState(()=>new Map),E=q.useRef(void 0),D=q.useCallback(e=>te(b,e),[b]),[O,k]=q.useState(()=>({previousValue:g,tabActivationDirection:`none`})),{previousValue:A,tabActivationDirection:j}=O,M=j,N=!1;A!==g&&(M=ne(A,g,a,b),N=A!=null&&g!=null&&D(g)==null);let P=N?A:g,F=A!==P||j!==M;h(()=>{F&&k({previousValue:P,tabActivationDirection:M})},[P,F,M]);let I=_((e,t)=>{t.activationDirection=ne(g,e,a,b),i?.(e,t),!t.isCanceled&&v(e)}),L=_((e,t)=>{i?.(e,T(t,void 0,void 0,{activationDirection:`none`}))}),R=_((e,t)=>(m(n=>{let r=new Map(n);return r.set(e,t),r}),()=>{m(n=>{if(n.get(e)!==t)return n;let r=new Map(n);return r.delete(e),r})})),z=q.useCallback(e=>p.get(e),[p]),B=q.useCallback(e=>{for(let t of b.values())if(e===t.value)return t.id},[b]),V=q.useMemo(()=>({getTabElementBySelectedValue:D,getTabIdByPanelValue:B,getTabPanelIdByValue:z,onValueChange:I,orientation:a,registerMountedTabPanel:R,setTabMap:C,tabActivationDirection:M,value:g}),[D,B,z,I,a,R,C,M,g]),U=q.useMemo(()=>{for(let e of b.values())if(e.value===g)return e},[b,g]),G=q.useMemo(()=>{for(let e of b.values())if(!e.disabled)return e.value},[b]),K=q.useRef(!d),Y=q.useRef(r),X=q.useRef(d),ee=q.useRef(!1);h(()=>{if(y)return;function e(e,t){v(e),k({previousValue:e,tabActivationDirection:`none`}),L(e,t),K.current=!1}if(b.size===0){ee.current&&g!==null&&!E.current?.isConnected&&e(null,S);return}ee.current=!0,E.current=b.keys().next().value;let t=U?.disabled,n=U==null&&g!==null;if(!t&&g===Y.current&&(X.current=!1),X.current&&t&&g===Y.current)return;let r=K.current;if(t||n){let n=G??null;if(g===n){K.current=!1;return}let i=S;r?i=x:t&&(i=w),e(n,i);return}r&&U!=null&&(L(g,x),K.current=!1)},[G,y,L,U,v,b,g]);let re=u(`div`,e,{state:{orientation:a,tabActivationDirection:M},ref:t,props:l,stateAttributesMapping:Z});return(0,Q.jsx)(J.Provider,{value:V,children:(0,Q.jsx)(W,{elementsRef:f,children:re})})});function te(e,t){for(let[n,r]of e.entries())if(t===r.value)return n;return null}function ne(e,t,n,r){if(e==null||t==null)return`none`;let[i,a,o]=n===`horizontal`?[`left`,`left`,`right`]:[`top`,`up`,`down`],s=te(r,e),c=te(r,t);if(s==null||c==null)return s!==c&&(typeof e==`number`||typeof e==`string`)&&typeof e==typeof t?t>e?o:a:`none`;let l=s.getBoundingClientRect()[i],u=c.getBoundingClientRect()[i];return ul?o:`none`}var re=`data-composite-item-active`;function ie(e={}){let{highlightItemOnHover:t,highlightedIndex:n,onHighlightedIndexChange:r}=p(),{ref:i,index:a}=K(e),o=n===a,s=q.useRef(null),l=c(i,s);return{compositeProps:{tabIndex:o?0:-1,onFocus(){r(a)},onMouseMove(){let e=s.current;if(!t||!e)return;let n=e.hasAttribute(`disabled`)||e.ariaDisabled===`true`;!o&&!n&&e.focus()}},compositeRef:l,index:a}}var ae=q.createContext(void 0);function oe(){let e=q.useContext(ae);if(e===void 0)throw Error(d(65));return e}var se=q.forwardRef(function(e,t){let{className:n,disabled:r=!1,render:i,value:a,id:o,nativeButton:s=!0,style:c,...l}=e,{value:d,getTabPanelIdByValue:f,onValueChange:m,orientation:v,tabActivationDirection:x}=Y(),{activateOnFocus:S,registerTabResizeObserverElement:w,tabsListElement:O}=oe(),{highlightedIndex:k,onHighlightedIndexChange:A}=p(),j=E(o),{compositeProps:M,compositeRef:N,index:P}=ie({metadata:q.useMemo(()=>({disabled:r,id:j,value:a}),[r,j,a])}),F=a===d,I=q.useRef(!1),L=q.useRef(null),R=_(e=>{L.current?.(),L.current=e?w(e):null});h(()=>{if(I.current){I.current=!1;return}if(!(F&&P>-1&&k!==P))return;let e=O;if(e!=null){let t=D(y(e));if(t&&b(e,t))return}r||A(P)},[F,P,k,A,r,O]);let{getButtonProps:z,buttonRef:B}=g({disabled:r,native:s,focusableWhenDisabled:!0}),V=f(a),H=q.useRef(!1),U=q.useRef(!1);function W(e){m(a,T(C,e.nativeEvent,void 0,{activationDirection:`none`}))}function G(e){F||r||W(e)}function K(e){F||r||S&&(!H.current||U.current)&&W(e)}function J(e){if(F||r)return;H.current=!0,U.current=e.button===0;let t=y(e.currentTarget);function n(){H.current=!1,U.current=!1,t.removeEventListener(`pointerup`,n),t.removeEventListener(`pointercancel`,n)}t.addEventListener(`pointerup`,n),t.addEventListener(`pointercancel`,n)}return u(`button`,e,{state:{disabled:r,active:F,orientation:v,tabActivationDirection:x},ref:[t,B,N,R],props:[M,{role:`tab`,"aria-controls":V,"aria-selected":F,id:j,onClick:G,onFocus:K,onPointerDown:J,[re]:F?``:void 0,onKeyDownCapture(){I.current=!0}},l,z],stateAttributesMapping:Z})}),ce=`data-index`,le={...Z,...a},ue=q.forwardRef(function(e,t){let{className:n,value:r,render:a,keepMounted:s=!1,style:c,...l}=e,{value:d,getTabIdByPanelValue:f,orientation:p,tabActivationDirection:m,registerMountedTabPanel:g}=Y(),_=E(),{ref:v,index:y}=K(),b=r===d,{mounted:x,transitionStatus:S,setMounted:C}=o(b),w=!x,T=f(r),D={hidden:w,orientation:p,tabActivationDirection:m,transitionStatus:S},O=q.useRef(null),k=u(`div`,e,{state:D,ref:[t,v,O],props:[{"aria-labelledby":T,hidden:w,id:_,role:`tabpanel`,tabIndex:b?0:-1,inert:z(!b),[ce]:y},l],stateAttributesMapping:le});return i({open:b,ref:O,onComplete(){b||C(!1)}}),h(()=>{if(!(_==null||w&&!s))return g(r,_)},[w,s,r,_,g]),s||x?k:null});function de(e){let{loopFocus:t=!0,orientation:n=`both`,grid:r,onLoop:i,direction:a,highlightedIndex:o,onHighlightedIndexChange:s,rootRef:u,enableHomeAndEndKeys:d=!1,stopEventPropagation:f,disabledIndices:p,modifierKeys:m=l}=e,[g,y]=q.useState(0),b=r!=null,x=q.useRef(null),S=c(x,u),C=q.useRef([]),w=q.useRef(!1),T=q.useRef(null),E=o??g,D=_((e,t=!1)=>{if(T.current=C.current[e]??null,(s??y)(e),t){let t=C.current[e];F(x.current,t,a,n)}}),z=_(e=>{if(e.size===0)return;if(w.current){let e=C.current,t=e.indexOf(T.current);if(t===-1){let t=e[E];!t||k(e,E,p)?D(fe(e,p)):T.current=t}else t!==E&&D(t);return}w.current=!0;let t=Array.from(e.keys()),r=t.find(e=>e?.hasAttribute(`data-composite-item-active`))??null,i=r?e.get(r)?.index??-1:-1;if(i!==-1)D(i);else if(k(t,E,p)){let e=A(t,{disabledIndices:p});R(t,e)||D(e)}F(x.current,r,a,n)});h(()=>{if(p==null||o!=null||!w.current)return;let e=C.current;if(k(e,E,p)){let t=A(e,{disabledIndices:p});R(e,t)||D(t)}},[p,o,E,C,D]);let V=_((e,t,n)=>i?i(e,t,n,C):n),H=_(e=>{let o=e.key===`Home`||e.key===`End`;if(!N.has(e.key)||!d&&o||pe(e,m)||!x.current)return;let s=a===`rtl`,c=s?M:L,l=s?L:M,u=n===`vertical`?I:c,h=n===`vertical`?B:l,g=v(e.nativeEvent);if(g!=null&&P(g)&&!G(g)){let t=g.selectionStart,n=g.selectionEnd,r=g.value;if(t==null||e.shiftKey||t!==n||e.key!==h&&t0)return}let _=E,y=O(C,p),S=j(C,p);r!=null&&(_=r({disabledIndices:p,elementsRef:C,event:e,highlightedIndex:E,loopFocus:t,maxIndex:S,minIndex:y,onLoop:V,orientation:n,rtl:s}));let w=n!==`vertical`&&e.key===c||n!==`horizontal`&&e.key===`ArrowDown`,T=n!==`vertical`&&e.key===l||n!==`horizontal`&&e.key===`ArrowUp`;d&&(e.key===`Home`?_=y:e.key===`End`&&(_=S)),_===E&&(w||T)&&(t&&_===S&&w?(_=y,i&&(_=i(e,E,_,C))):t&&_===y&&T?(_=S,i&&(_=i(e,E,_,C))):_=A(C.current,{startingIndex:_,decrement:T,disabledIndices:p})),_!==E&&!R(C.current,_)&&(f&&e.stopPropagation(),(b||o||w||T)&&e.preventDefault(),D(_,!0),queueMicrotask(()=>{C.current[_]?.focus()}))});return{props:{ref:S,onFocus(e){let t=x.current,n=v(e.nativeEvent);t&&n!=null&&P(n)&&n.setSelectionRange(0,n.value.length)},onKeyDown:H},highlightedIndex:E,onHighlightedIndexChange:D,elementsRef:C,onMapChange:z,relayKeyboardEvent:H}}function fe(e,t){let n=-1;for(let r=0;r({highlightedIndex:O,onHighlightedIndexChange:k,highlightItemOnHover:w,relayKeyboardEvent:M}),[O,k,w,M]);return(0,Q.jsx)(m.Provider,{value:P,children:(0,Q.jsx)(W,{elementsRef:A,onMapChange:e=>{y?.(e),j(e)},children:N})})}var he=q.forwardRef(function(e,t){let{activateOnFocus:n=!1,className:r,loopFocus:i=!0,render:a,style:o,...s}=e,{orientation:c,setTabMap:u,tabActivationDirection:d}=Y(),[f,p]=q.useState(0),[m,g]=q.useState(null),v=q.useRef(new Set),y=q.useRef(new Set),b=q.useRef(null);h(()=>{if(typeof ResizeObserver>`u`)return;let e=new ResizeObserver(()=>{v.current.forEach(e=>{e()})});return b.current=e,m&&e.observe(m),y.current.forEach(t=>{e.observe(t)}),()=>{e.disconnect(),b.current=null}},[m]);let x=_(e=>(v.current.add(e),()=>{v.current.delete(e)})),S=_(e=>(y.current.add(e),b.current?.observe(e),()=>{y.current.delete(e),b.current?.unobserve(e)})),C={orientation:c,tabActivationDirection:d},w={"aria-orientation":c===`vertical`?`vertical`:void 0,role:`tablist`},T=q.useMemo(()=>({activateOnFocus:n,registerIndicatorUpdateListener:x,registerTabResizeObserverElement:S,tabsListElement:m}),[n,x,S,m]);return(0,Q.jsx)(ae.Provider,{value:T,children:(0,Q.jsx)(me,{render:a,className:r,style:o,state:C,refs:[t,g],props:[w,s],stateAttributesMapping:Z,highlightedIndex:f,enableHomeAndEndKeys:!0,loopFocus:i,orientation:c,onHighlightedIndexChange:p,onMapChange:u,disabledIndices:l})})}),$=r();function ge(e){let t=(0,$.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=f(`flex flex-col gap-4`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,Q.jsx)(ee,{className:i,"data-slot":`tabs`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}function _e(e){let t=(0,$.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=f(`inline-flex items-center gap-1 border-b`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,Q.jsx)(he,{className:i,"data-slot":`tabs-list`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}function ve(e){let t=(0,$.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=f(`inline-flex items-center justify-center border-b-2 border-transparent px-3 py-2 text-sm font-medium text-muted-foreground transition-colors hover:text-foreground focus-visible:ring-2 focus-visible:ring-ring/30 focus-visible:outline-none disabled:pointer-events-none disabled:opacity-50 data-selected:border-primary data-selected:text-foreground`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,Q.jsx)(se,{className:i,"data-slot":`tabs-tab`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}function ye(e){let t=(0,$.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=f(`focus-visible:outline-none`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,Q.jsx)(ue,{className:i,"data-slot":`tabs-panel`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}export{ve as i,_e as n,ye as r,ge as t}; \ No newline at end of file +import{n as e,o as t,r as n,t as r}from"./compiler-runtime-D_vZfn79.js";import{i,l as a,r as o}from"./useValueAsRef-34JRC_Vt.js";import{a as s,c,i as l,n as u,u as d}from"./dist-CQcVNgCg.js";import{D as f}from"./httpRequest-wJx4_eem.js";import{a as p,i as m,o as h,r as g,s as _}from"./button-BHmbjiYM.js";import{C as v,E as y,S as b,c as x,d as S,f as C,i as w,t as T,w as E,x as D}from"./createBaseUIEventDetails-XowQuEdE.js";import{G as O,J as k,U as A,W as j,a as M,c as N,d as P,f as F,i as I,o as L,q as R,r as z,s as B,u as V}from"./useScrollLock-DnBKstMk.js";import{t as H}from"./useControlled-DwxdYHYK.js";import{t as U}from"./DirectionContext-C9rdm8xn.js";import{n as W,r as G,t as K}from"./useCompositeListItem-DbOdTyFK.js";var q=t(n(),1),J=q.createContext(void 0);function Y(){let e=q.useContext(J);if(e===void 0)throw Error(d(64));return e}var X=`data-activation-direction`,Z={tabActivationDirection:e=>({[X]:e})},Q=e(),ee=q.forwardRef(function(e,t){let{className:n,defaultValue:r=0,onValueChange:i,orientation:a=`horizontal`,render:o,value:s,style:c,...l}=e,d=e.defaultValue!==void 0,f=q.useRef([]),[p,m]=q.useState(()=>new Map),[g,v]=H({controlled:s,default:r,name:`Tabs`,state:`value`}),y=s!==void 0,[b,C]=q.useState(()=>new Map),E=q.useRef(void 0),D=q.useCallback(e=>te(b,e),[b]),[O,k]=q.useState(()=>({previousValue:g,tabActivationDirection:`none`})),{previousValue:A,tabActivationDirection:j}=O,M=j,N=!1;A!==g&&(M=ne(A,g,a,b),N=A!=null&&g!=null&&D(g)==null);let P=N?A:g,F=A!==P||j!==M;h(()=>{F&&k({previousValue:P,tabActivationDirection:M})},[P,F,M]);let I=_((e,t)=>{t.activationDirection=ne(g,e,a,b),i?.(e,t),!t.isCanceled&&v(e)}),L=_((e,t)=>{i?.(e,T(t,void 0,void 0,{activationDirection:`none`}))}),R=_((e,t)=>(m(n=>{let r=new Map(n);return r.set(e,t),r}),()=>{m(n=>{if(n.get(e)!==t)return n;let r=new Map(n);return r.delete(e),r})})),z=q.useCallback(e=>p.get(e),[p]),B=q.useCallback(e=>{for(let t of b.values())if(e===t.value)return t.id},[b]),V=q.useMemo(()=>({getTabElementBySelectedValue:D,getTabIdByPanelValue:B,getTabPanelIdByValue:z,onValueChange:I,orientation:a,registerMountedTabPanel:R,setTabMap:C,tabActivationDirection:M,value:g}),[D,B,z,I,a,R,C,M,g]),U=q.useMemo(()=>{for(let e of b.values())if(e.value===g)return e},[b,g]),G=q.useMemo(()=>{for(let e of b.values())if(!e.disabled)return e.value},[b]),K=q.useRef(!d),Y=q.useRef(r),X=q.useRef(d),ee=q.useRef(!1);h(()=>{if(y)return;function e(e,t){v(e),k({previousValue:e,tabActivationDirection:`none`}),L(e,t),K.current=!1}if(b.size===0){ee.current&&g!==null&&!E.current?.isConnected&&e(null,S);return}ee.current=!0,E.current=b.keys().next().value;let t=U?.disabled,n=U==null&&g!==null;if(!t&&g===Y.current&&(X.current=!1),X.current&&t&&g===Y.current)return;let r=K.current;if(t||n){let n=G??null;if(g===n){K.current=!1;return}let i=S;r?i=x:t&&(i=w),e(n,i);return}r&&U!=null&&(L(g,x),K.current=!1)},[G,y,L,U,v,b,g]);let re=u(`div`,e,{state:{orientation:a,tabActivationDirection:M},ref:t,props:l,stateAttributesMapping:Z});return(0,Q.jsx)(J.Provider,{value:V,children:(0,Q.jsx)(W,{elementsRef:f,children:re})})});function te(e,t){for(let[n,r]of e.entries())if(t===r.value)return n;return null}function ne(e,t,n,r){if(e==null||t==null)return`none`;let[i,a,o]=n===`horizontal`?[`left`,`left`,`right`]:[`top`,`up`,`down`],s=te(r,e),c=te(r,t);if(s==null||c==null)return s!==c&&(typeof e==`number`||typeof e==`string`)&&typeof e==typeof t?t>e?o:a:`none`;let l=s.getBoundingClientRect()[i],u=c.getBoundingClientRect()[i];return ul?o:`none`}var re=`data-composite-item-active`;function ie(e={}){let{highlightItemOnHover:t,highlightedIndex:n,onHighlightedIndexChange:r}=p(),{ref:i,index:a}=K(e),o=n===a,s=q.useRef(null),l=c(i,s);return{compositeProps:{tabIndex:o?0:-1,onFocus(){r(a)},onMouseMove(){let e=s.current;if(!t||!e)return;let n=e.hasAttribute(`disabled`)||e.ariaDisabled===`true`;!o&&!n&&e.focus()}},compositeRef:l,index:a}}var ae=q.createContext(void 0);function oe(){let e=q.useContext(ae);if(e===void 0)throw Error(d(65));return e}var se=q.forwardRef(function(e,t){let{className:n,disabled:r=!1,render:i,value:a,id:o,nativeButton:s=!0,style:c,...l}=e,{value:d,getTabPanelIdByValue:f,onValueChange:m,orientation:v,tabActivationDirection:x}=Y(),{activateOnFocus:S,registerTabResizeObserverElement:w,tabsListElement:O}=oe(),{highlightedIndex:k,onHighlightedIndexChange:A}=p(),j=E(o),{compositeProps:M,compositeRef:N,index:P}=ie({metadata:q.useMemo(()=>({disabled:r,id:j,value:a}),[r,j,a])}),F=a===d,I=q.useRef(!1),L=q.useRef(null),R=_(e=>{L.current?.(),L.current=e?w(e):null});h(()=>{if(I.current){I.current=!1;return}if(!(F&&P>-1&&k!==P))return;let e=O;if(e!=null){let t=D(y(e));if(t&&b(e,t))return}r||A(P)},[F,P,k,A,r,O]);let{getButtonProps:z,buttonRef:B}=g({disabled:r,native:s,focusableWhenDisabled:!0}),V=f(a),H=q.useRef(!1),U=q.useRef(!1);function W(e){m(a,T(C,e.nativeEvent,void 0,{activationDirection:`none`}))}function G(e){F||r||W(e)}function K(e){F||r||S&&(!H.current||U.current)&&W(e)}function J(e){if(F||r)return;H.current=!0,U.current=e.button===0;let t=y(e.currentTarget);function n(){H.current=!1,U.current=!1,t.removeEventListener(`pointerup`,n),t.removeEventListener(`pointercancel`,n)}t.addEventListener(`pointerup`,n),t.addEventListener(`pointercancel`,n)}return u(`button`,e,{state:{disabled:r,active:F,orientation:v,tabActivationDirection:x},ref:[t,B,N,R],props:[M,{role:`tab`,"aria-controls":V,"aria-selected":F,id:j,onClick:G,onFocus:K,onPointerDown:J,[re]:F?``:void 0,onKeyDownCapture(){I.current=!0}},l,z],stateAttributesMapping:Z})}),ce=`data-index`,le={...Z,...a},ue=q.forwardRef(function(e,t){let{className:n,value:r,render:a,keepMounted:s=!1,style:c,...l}=e,{value:d,getTabIdByPanelValue:f,orientation:p,tabActivationDirection:m,registerMountedTabPanel:g}=Y(),_=E(),{ref:v,index:y}=K(),b=r===d,{mounted:x,transitionStatus:S,setMounted:C}=o(b),w=!x,T=f(r),D={hidden:w,orientation:p,tabActivationDirection:m,transitionStatus:S},O=q.useRef(null),k=u(`div`,e,{state:D,ref:[t,v,O],props:[{"aria-labelledby":T,hidden:w,id:_,role:`tabpanel`,tabIndex:b?0:-1,inert:z(!b),[ce]:y},l],stateAttributesMapping:le});return i({open:b,ref:O,onComplete(){b||C(!1)}}),h(()=>{if(!(_==null||w&&!s))return g(r,_)},[w,s,r,_,g]),s||x?k:null});function de(e){let{loopFocus:t=!0,orientation:n=`both`,grid:r,onLoop:i,direction:a,highlightedIndex:o,onHighlightedIndexChange:s,rootRef:u,enableHomeAndEndKeys:d=!1,stopEventPropagation:f,disabledIndices:p,modifierKeys:m=l}=e,[g,y]=q.useState(0),b=r!=null,x=q.useRef(null),S=c(x,u),C=q.useRef([]),w=q.useRef(!1),T=q.useRef(null),E=o??g,D=_((e,t=!1)=>{if(T.current=C.current[e]??null,(s??y)(e),t){let t=C.current[e];F(x.current,t,a,n)}}),z=_(e=>{if(e.size===0)return;if(w.current){let e=C.current,t=e.indexOf(T.current);if(t===-1){let t=e[E];!t||k(e,E,p)?D(fe(e,p)):T.current=t}else t!==E&&D(t);return}w.current=!0;let t=Array.from(e.keys()),r=t.find(e=>e?.hasAttribute(`data-composite-item-active`))??null,i=r?e.get(r)?.index??-1:-1;if(i!==-1)D(i);else if(k(t,E,p)){let e=A(t,{disabledIndices:p});R(t,e)||D(e)}F(x.current,r,a,n)});h(()=>{if(p==null||o!=null||!w.current)return;let e=C.current;if(k(e,E,p)){let t=A(e,{disabledIndices:p});R(e,t)||D(t)}},[p,o,E,C,D]);let V=_((e,t,n)=>i?i(e,t,n,C):n),H=_(e=>{let o=e.key===`Home`||e.key===`End`;if(!N.has(e.key)||!d&&o||pe(e,m)||!x.current)return;let s=a===`rtl`,c=s?M:L,l=s?L:M,u=n===`vertical`?I:c,h=n===`vertical`?B:l,g=v(e.nativeEvent);if(g!=null&&P(g)&&!G(g)){let t=g.selectionStart,n=g.selectionEnd,r=g.value;if(t==null||e.shiftKey||t!==n||e.key!==h&&t0)return}let _=E,y=O(C,p),S=j(C,p);r!=null&&(_=r({disabledIndices:p,elementsRef:C,event:e,highlightedIndex:E,loopFocus:t,maxIndex:S,minIndex:y,onLoop:V,orientation:n,rtl:s}));let w=n!==`vertical`&&e.key===c||n!==`horizontal`&&e.key===`ArrowDown`,T=n!==`vertical`&&e.key===l||n!==`horizontal`&&e.key===`ArrowUp`;d&&(e.key===`Home`?_=y:e.key===`End`&&(_=S)),_===E&&(w||T)&&(t&&_===S&&w?(_=y,i&&(_=i(e,E,_,C))):t&&_===y&&T?(_=S,i&&(_=i(e,E,_,C))):_=A(C.current,{startingIndex:_,decrement:T,disabledIndices:p})),_!==E&&!R(C.current,_)&&(f&&e.stopPropagation(),(b||o||w||T)&&e.preventDefault(),D(_,!0),queueMicrotask(()=>{C.current[_]?.focus()}))});return{props:{ref:S,onFocus(e){let t=x.current,n=v(e.nativeEvent);t&&n!=null&&P(n)&&n.setSelectionRange(0,n.value.length)},onKeyDown:H},highlightedIndex:E,onHighlightedIndexChange:D,elementsRef:C,onMapChange:z,relayKeyboardEvent:H}}function fe(e,t){let n=-1;for(let r=0;r({highlightedIndex:O,onHighlightedIndexChange:k,highlightItemOnHover:w,relayKeyboardEvent:M}),[O,k,w,M]);return(0,Q.jsx)(m.Provider,{value:P,children:(0,Q.jsx)(W,{elementsRef:A,onMapChange:e=>{y?.(e),j(e)},children:N})})}var he=q.forwardRef(function(e,t){let{activateOnFocus:n=!1,className:r,loopFocus:i=!0,render:a,style:o,...s}=e,{orientation:c,setTabMap:u,tabActivationDirection:d}=Y(),[f,p]=q.useState(0),[m,g]=q.useState(null),v=q.useRef(new Set),y=q.useRef(new Set),b=q.useRef(null);h(()=>{if(typeof ResizeObserver>`u`)return;let e=new ResizeObserver(()=>{v.current.forEach(e=>{e()})});return b.current=e,m&&e.observe(m),y.current.forEach(t=>{e.observe(t)}),()=>{e.disconnect(),b.current=null}},[m]);let x=_(e=>(v.current.add(e),()=>{v.current.delete(e)})),S=_(e=>(y.current.add(e),b.current?.observe(e),()=>{y.current.delete(e),b.current?.unobserve(e)})),C={orientation:c,tabActivationDirection:d},w={"aria-orientation":c===`vertical`?`vertical`:void 0,role:`tablist`},T=q.useMemo(()=>({activateOnFocus:n,registerIndicatorUpdateListener:x,registerTabResizeObserverElement:S,tabsListElement:m}),[n,x,S,m]);return(0,Q.jsx)(ae.Provider,{value:T,children:(0,Q.jsx)(me,{render:a,className:r,style:o,state:C,refs:[t,g],props:[w,s],stateAttributesMapping:Z,highlightedIndex:f,enableHomeAndEndKeys:!0,loopFocus:i,orientation:c,onHighlightedIndexChange:p,onMapChange:u,disabledIndices:l})})}),$=r();function ge(e){let t=(0,$.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=f(`flex flex-col gap-4`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,Q.jsx)(ee,{className:i,"data-slot":`tabs`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}function _e(e){let t=(0,$.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=f(`inline-flex items-center gap-1 border-b`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,Q.jsx)(he,{className:i,"data-slot":`tabs-list`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}function ve(e){let t=(0,$.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=f(`inline-flex items-center justify-center border-b-2 border-transparent px-3 py-2 text-sm font-medium text-muted-foreground transition-colors hover:text-foreground focus-visible:ring-2 focus-visible:ring-ring/30 focus-visible:outline-none disabled:pointer-events-none disabled:opacity-50 data-selected:border-primary data-selected:text-foreground`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,Q.jsx)(se,{className:i,"data-slot":`tabs-tab`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}function ye(e){let t=(0,$.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=f(`focus-visible:outline-none`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,Q.jsx)(ue,{className:i,"data-slot":`tabs-panel`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}export{ve as i,_e as n,ye as r,ge as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/tags-editor-DbC0mP72.js b/spinifex/services/spinifexui/frontend/dist/assets/tags-editor-CdtYQz_6.js similarity index 97% rename from spinifex/services/spinifexui/frontend/dist/assets/tags-editor-DbC0mP72.js rename to spinifex/services/spinifexui/frontend/dist/assets/tags-editor-CdtYQz_6.js index 707e597a5..ebb0c88b0 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/tags-editor-DbC0mP72.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/tags-editor-CdtYQz_6.js @@ -1 +1 @@ -import{n as e,o as t,r as n,t as r}from"./compiler-runtime-D_vZfn79.js";import{t as ee}from"./plus-BodhJT2v.js";import{t as te}from"./trash-DVab4pEz.js";import{t as i}from"./button-CgDf5jgh.js";import{t as a}from"./input-D3ztqRzn.js";var ne=r(),o=t(n(),1),s=e();function re(e){return e.map((e,t)=>({id:t,key:e.Key??``,value:e.Value??``}))}function c(e){return e.map(e=>({key:e.key.trim(),value:e.value})).filter(e=>e.key.length>0)}function l(e){let t=(0,ne.c)(66),{tags:n,onSubmit:r,isPending:l,error:d,isSuccess:f}=e,p;t[0]===n?p=t[1]:(p=re(n),t[0]=n,t[1]=p);let m=p,[h,g]=(0,o.useState)(m),[_,oe]=(0,o.useState)(m.length),v;t[2]===Symbol.for(`react.memo_cache_sentinel`)?(v=(e,t)=>{g(n=>n.map(n=>n.id===e?{...n,...t}:n))},t[2]=v):v=t[2];let y=v,b;t[3]===_?b=t[4]:(b=()=>{g(e=>[...e,{id:_,key:``,value:``}]),oe(ae)},t[3]=_,t[4]=b);let x=b,S;t[5]===Symbol.for(`react.memo_cache_sentinel`)?(S=e=>{g(t=>t.filter(t=>t.id!==e))},t[5]=S):S=t[5];let C=S,w;t[6]===m?w=t[7]:(w=()=>{g(m)},t[6]=m,t[7]=w);let T=w,E;t[8]===h?E=t[9]:(E=h.some(u),t[8]=h,t[9]=E);let D=E,O,k,A,j;if(t[10]!==D||t[11]!==h){A=c(h);let e=A.map(ie);O=new Set(e).size!==e.length,k=D||O,j=JSON.stringify(A),t[10]=D,t[11]=h,t[12]=O,t[13]=k,t[14]=A,t[15]=j}else O=t[12],k=t[13],A=t[14],j=t[15];let M;t[16]===m?M=t[17]:(M=JSON.stringify(c(m)),t[16]=m,t[17]=M);let N=j!==M,P;t[18]!==N||t[19]!==k||t[20]!==A||t[21]!==r?(P=e=>{e.preventDefault(),!k&&N&&r(A)},t[18]=N,t[19]=k,t[20]=A,t[21]=r,t[22]=P):P=t[22];let F;t[23]===d?F=t[24]:(F=d&&(0,s.jsx)(`div`,{className:`mb-4 rounded-md border border-destructive bg-destructive/10 p-3 text-sm text-destructive`,role:`alert`,children:d.message||`Failed to save tags`}),t[23]=d,t[24]=F);let I;t[25]!==N||t[26]!==f?(I=f&&!N&&(0,s.jsx)(`output`,{className:`mb-4 block rounded-md border border-success bg-success/10 p-3 text-sm text-success-foreground`,children:`Tags saved.`}),t[25]=N,t[26]=f,t[27]=I):I=t[27];let L;t[28]===h.length?L=t[29]:(L=h.length===0&&(0,s.jsx)(`p`,{className:`text-sm text-muted-foreground`,children:`No tags.`}),t[28]=h.length,t[29]=L);let R;if(t[30]!==h){let e;t[32]===Symbol.for(`react.memo_cache_sentinel`)?(e=e=>(0,s.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,s.jsx)(a,{"aria-label":`Tag key`,onChange:t=>{y(e.id,{key:t.target.value})},placeholder:`Key`,value:e.key}),(0,s.jsx)(a,{"aria-label":`Tag value`,onChange:t=>{y(e.id,{value:t.target.value})},placeholder:`Value`,value:e.value}),(0,s.jsx)(i,{"aria-label":`Remove tag`,onClick:()=>{C(e.id)},size:`icon`,type:`button`,variant:`ghost`,children:(0,s.jsx)(te,{className:`size-4`})})]},e.id),t[32]=e):e=t[32],R=h.map(e),t[30]=h,t[31]=R}else R=t[31];let z;t[33]===Symbol.for(`react.memo_cache_sentinel`)?(z=(0,s.jsx)(ee,{className:`size-4`}),t[33]=z):z=t[33];let B;t[34]===x?B=t[35]:(B=(0,s.jsx)(`div`,{children:(0,s.jsxs)(i,{onClick:x,size:`sm`,type:`button`,variant:`secondary`,children:[z,` Add tag`]})}),t[34]=x,t[35]=B);let V;t[36]===D?V=t[37]:(V=D&&(0,s.jsx)(`p`,{className:`text-xs text-destructive`,children:`Every tag with a value needs a key.`}),t[36]=D,t[37]=V);let H;t[38]===O?H=t[39]:(H=O&&(0,s.jsx)(`p`,{className:`text-xs text-destructive`,children:`Tag keys must be unique.`}),t[38]=O,t[39]=H);let U;t[40]!==L||t[41]!==R||t[42]!==B||t[43]!==V||t[44]!==H?(U=(0,s.jsxs)(`div`,{className:`flex flex-col gap-2 p-4`,children:[L,R,B,V,H]}),t[40]=L,t[41]=R,t[42]=B,t[43]=V,t[44]=H,t[45]=U):U=t[45];let W=N?`Unsaved changes`:`No changes`,G;t[46]===W?G=t[47]:(G=(0,s.jsx)(`span`,{className:`mr-auto text-xs text-muted-foreground`,children:W}),t[46]=W,t[47]=G);let K=l||!N,q;t[48]!==T||t[49]!==K?(q=(0,s.jsx)(i,{disabled:K,onClick:T,size:`sm`,type:`button`,variant:`secondary`,children:`Reset`}),t[48]=T,t[49]=K,t[50]=q):q=t[50];let J=l||k||!N,Y=l?`Saving…`:`Save changes`,X;t[51]!==J||t[52]!==Y?(X=(0,s.jsx)(i,{disabled:J,size:`sm`,type:`submit`,children:Y}),t[51]=J,t[52]=Y,t[53]=X):X=t[53];let Z;t[54]!==G||t[55]!==q||t[56]!==X?(Z=(0,s.jsxs)(`div`,{className:`flex items-center justify-end gap-2 border-t p-4`,children:[G,q,X]}),t[54]=G,t[55]=q,t[56]=X,t[57]=Z):Z=t[57];let Q;t[58]!==U||t[59]!==Z?(Q=(0,s.jsxs)(`div`,{className:`rounded-lg border bg-card`,children:[U,Z]}),t[58]=U,t[59]=Z,t[60]=Q):Q=t[60];let $;return t[61]!==F||t[62]!==I||t[63]!==Q||t[64]!==P?($=(0,s.jsxs)(`form`,{onSubmit:P,children:[F,I,Q]}),t[61]=F,t[62]=I,t[63]=Q,t[64]=P,t[65]=$):$=t[65],$}function ie(e){return e.key}function u(e){return e.key.trim().length===0&&e.value.length>0}function ae(e){return e+1}export{l as t}; \ No newline at end of file +import{n as e,o as t,r as n,t as r}from"./compiler-runtime-D_vZfn79.js";import{t as ee}from"./plus-BodhJT2v.js";import{t as te}from"./trash-DVab4pEz.js";import{t as i}from"./button-BHmbjiYM.js";import{t as a}from"./input-Ddf3m_Zk.js";var ne=r(),o=t(n(),1),s=e();function re(e){return e.map((e,t)=>({id:t,key:e.Key??``,value:e.Value??``}))}function c(e){return e.map(e=>({key:e.key.trim(),value:e.value})).filter(e=>e.key.length>0)}function l(e){let t=(0,ne.c)(66),{tags:n,onSubmit:r,isPending:l,error:d,isSuccess:f}=e,p;t[0]===n?p=t[1]:(p=re(n),t[0]=n,t[1]=p);let m=p,[h,g]=(0,o.useState)(m),[_,oe]=(0,o.useState)(m.length),v;t[2]===Symbol.for(`react.memo_cache_sentinel`)?(v=(e,t)=>{g(n=>n.map(n=>n.id===e?{...n,...t}:n))},t[2]=v):v=t[2];let y=v,b;t[3]===_?b=t[4]:(b=()=>{g(e=>[...e,{id:_,key:``,value:``}]),oe(ae)},t[3]=_,t[4]=b);let x=b,S;t[5]===Symbol.for(`react.memo_cache_sentinel`)?(S=e=>{g(t=>t.filter(t=>t.id!==e))},t[5]=S):S=t[5];let C=S,w;t[6]===m?w=t[7]:(w=()=>{g(m)},t[6]=m,t[7]=w);let T=w,E;t[8]===h?E=t[9]:(E=h.some(u),t[8]=h,t[9]=E);let D=E,O,k,A,j;if(t[10]!==D||t[11]!==h){A=c(h);let e=A.map(ie);O=new Set(e).size!==e.length,k=D||O,j=JSON.stringify(A),t[10]=D,t[11]=h,t[12]=O,t[13]=k,t[14]=A,t[15]=j}else O=t[12],k=t[13],A=t[14],j=t[15];let M;t[16]===m?M=t[17]:(M=JSON.stringify(c(m)),t[16]=m,t[17]=M);let N=j!==M,P;t[18]!==N||t[19]!==k||t[20]!==A||t[21]!==r?(P=e=>{e.preventDefault(),!k&&N&&r(A)},t[18]=N,t[19]=k,t[20]=A,t[21]=r,t[22]=P):P=t[22];let F;t[23]===d?F=t[24]:(F=d&&(0,s.jsx)(`div`,{className:`mb-4 rounded-md border border-destructive bg-destructive/10 p-3 text-sm text-destructive`,role:`alert`,children:d.message||`Failed to save tags`}),t[23]=d,t[24]=F);let I;t[25]!==N||t[26]!==f?(I=f&&!N&&(0,s.jsx)(`output`,{className:`mb-4 block rounded-md border border-success bg-success/10 p-3 text-sm text-success-foreground`,children:`Tags saved.`}),t[25]=N,t[26]=f,t[27]=I):I=t[27];let L;t[28]===h.length?L=t[29]:(L=h.length===0&&(0,s.jsx)(`p`,{className:`text-sm text-muted-foreground`,children:`No tags.`}),t[28]=h.length,t[29]=L);let R;if(t[30]!==h){let e;t[32]===Symbol.for(`react.memo_cache_sentinel`)?(e=e=>(0,s.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,s.jsx)(a,{"aria-label":`Tag key`,onChange:t=>{y(e.id,{key:t.target.value})},placeholder:`Key`,value:e.key}),(0,s.jsx)(a,{"aria-label":`Tag value`,onChange:t=>{y(e.id,{value:t.target.value})},placeholder:`Value`,value:e.value}),(0,s.jsx)(i,{"aria-label":`Remove tag`,onClick:()=>{C(e.id)},size:`icon`,type:`button`,variant:`ghost`,children:(0,s.jsx)(te,{className:`size-4`})})]},e.id),t[32]=e):e=t[32],R=h.map(e),t[30]=h,t[31]=R}else R=t[31];let z;t[33]===Symbol.for(`react.memo_cache_sentinel`)?(z=(0,s.jsx)(ee,{className:`size-4`}),t[33]=z):z=t[33];let B;t[34]===x?B=t[35]:(B=(0,s.jsx)(`div`,{children:(0,s.jsxs)(i,{onClick:x,size:`sm`,type:`button`,variant:`secondary`,children:[z,` Add tag`]})}),t[34]=x,t[35]=B);let V;t[36]===D?V=t[37]:(V=D&&(0,s.jsx)(`p`,{className:`text-xs text-destructive`,children:`Every tag with a value needs a key.`}),t[36]=D,t[37]=V);let H;t[38]===O?H=t[39]:(H=O&&(0,s.jsx)(`p`,{className:`text-xs text-destructive`,children:`Tag keys must be unique.`}),t[38]=O,t[39]=H);let U;t[40]!==L||t[41]!==R||t[42]!==B||t[43]!==V||t[44]!==H?(U=(0,s.jsxs)(`div`,{className:`flex flex-col gap-2 p-4`,children:[L,R,B,V,H]}),t[40]=L,t[41]=R,t[42]=B,t[43]=V,t[44]=H,t[45]=U):U=t[45];let W=N?`Unsaved changes`:`No changes`,G;t[46]===W?G=t[47]:(G=(0,s.jsx)(`span`,{className:`mr-auto text-xs text-muted-foreground`,children:W}),t[46]=W,t[47]=G);let K=l||!N,q;t[48]!==T||t[49]!==K?(q=(0,s.jsx)(i,{disabled:K,onClick:T,size:`sm`,type:`button`,variant:`secondary`,children:`Reset`}),t[48]=T,t[49]=K,t[50]=q):q=t[50];let J=l||k||!N,Y=l?`Saving…`:`Save changes`,X;t[51]!==J||t[52]!==Y?(X=(0,s.jsx)(i,{disabled:J,size:`sm`,type:`submit`,children:Y}),t[51]=J,t[52]=Y,t[53]=X):X=t[53];let Z;t[54]!==G||t[55]!==q||t[56]!==X?(Z=(0,s.jsxs)(`div`,{className:`flex items-center justify-end gap-2 border-t p-4`,children:[G,q,X]}),t[54]=G,t[55]=q,t[56]=X,t[57]=Z):Z=t[57];let Q;t[58]!==U||t[59]!==Z?(Q=(0,s.jsxs)(`div`,{className:`rounded-lg border bg-card`,children:[U,Z]}),t[58]=U,t[59]=Z,t[60]=Q):Q=t[60];let $;return t[61]!==F||t[62]!==I||t[63]!==Q||t[64]!==P?($=(0,s.jsxs)(`form`,{onSubmit:P,children:[F,I,Q]}),t[61]=F,t[62]=I,t[63]=Q,t[64]=P,t[65]=$):$=t[65],$}function ie(e){return e.key}function u(e){return e.key.trim().length===0&&e.value.length>0}function ae(e){return e+1}export{l as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/tags-field-array-F-S7rXST.js b/spinifex/services/spinifexui/frontend/dist/assets/tags-field-array-Dds5JogI.js similarity index 93% rename from spinifex/services/spinifexui/frontend/dist/assets/tags-field-array-F-S7rXST.js rename to spinifex/services/spinifexui/frontend/dist/assets/tags-field-array-Dds5JogI.js index 1b7f22769..2fa995c51 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/tags-field-array-F-S7rXST.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/tags-field-array-Dds5JogI.js @@ -1 +1 @@ -import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as n}from"./plus-BodhJT2v.js";import{t as r}from"./trash-DVab4pEz.js";import{t as i}from"./button-CgDf5jgh.js";import{t as a}from"./input-D3ztqRzn.js";import{n as o,r as s}from"./zod-A4qtKH_p.js";import{r as c,s as l,t as u}from"./field-CNGdYpWX.js";var d=t(),f=e();function p(e){let t=(0,d.c)(21),{control:a,name:c}=e,p;t[0]!==a||t[1]!==c?(p={control:a,name:c},t[0]=a,t[1]=c,t[2]=p):p=t[2];let{fields:g,append:_,remove:v}=s(p),y;t[3]===Symbol.for(`react.memo_cache_sentinel`)?(y=(0,f.jsx)(l,{children:`Tags`}),t[3]=y):y=t[3];let b;if(t[4]!==a||t[5]!==g||t[6]!==c||t[7]!==v){let e;t[9]!==a||t[10]!==c||t[11]!==v?(e=(e,t)=>(0,f.jsxs)(`div`,{className:`flex items-start gap-2`,children:[(0,f.jsx)(o,{control:a,name:`${c}.${t}.key`,render:h}),(0,f.jsx)(o,{control:a,name:`${c}.${t}.value`,render:m}),(0,f.jsx)(i,{"aria-label":`Remove tag ${t+1}`,onClick:()=>{v(t)},size:`icon`,type:`button`,variant:`ghost`,children:(0,f.jsx)(r,{className:`size-3.5`})})]},e.id),t[9]=a,t[10]=c,t[11]=v,t[12]=e):e=t[12],b=g.map(e),t[4]=a,t[5]=g,t[6]=c,t[7]=v,t[8]=b}else b=t[8];let x;t[13]===_?x=t[14]:(x=()=>{_({key:``,value:``})},t[13]=_,t[14]=x);let S;t[15]===Symbol.for(`react.memo_cache_sentinel`)?(S=(0,f.jsx)(n,{className:`size-3.5`}),t[15]=S):S=t[15];let C;t[16]===x?C=t[17]:(C=(0,f.jsxs)(i,{onClick:x,size:`sm`,type:`button`,variant:`outline`,children:[S,`Add Tag`]}),t[16]=x,t[17]=C);let w;return t[18]!==b||t[19]!==C?(w=(0,f.jsxs)(u,{children:[y,(0,f.jsxs)(`div`,{className:`space-y-2`,children:[b,C]})]}),t[18]=b,t[19]=C,t[20]=w):w=t[20],w}function m(e){let{field:t,fieldState:n}=e;return(0,f.jsxs)(`div`,{className:`min-w-0 flex-1`,children:[(0,f.jsx)(a,{"aria-invalid":!!n.error,placeholder:`Value`,...t}),(0,f.jsx)(c,{errors:[n.error]})]})}function h(e){let{field:t,fieldState:n}=e;return(0,f.jsxs)(`div`,{className:`min-w-0 flex-1`,children:[(0,f.jsx)(a,{"aria-invalid":!!n.error,placeholder:`Key`,...t}),(0,f.jsx)(c,{errors:[n.error]})]})}export{p as t}; \ No newline at end of file +import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as n}from"./plus-BodhJT2v.js";import{t as r}from"./trash-DVab4pEz.js";import{t as i}from"./button-BHmbjiYM.js";import{t as a}from"./input-Ddf3m_Zk.js";import{n as o,r as s}from"./zod-A4qtKH_p.js";import{r as c,s as l,t as u}from"./field-CNGdYpWX.js";var d=t(),f=e();function p(e){let t=(0,d.c)(21),{control:a,name:c}=e,p;t[0]!==a||t[1]!==c?(p={control:a,name:c},t[0]=a,t[1]=c,t[2]=p):p=t[2];let{fields:g,append:_,remove:v}=s(p),y;t[3]===Symbol.for(`react.memo_cache_sentinel`)?(y=(0,f.jsx)(l,{children:`Tags`}),t[3]=y):y=t[3];let b;if(t[4]!==a||t[5]!==g||t[6]!==c||t[7]!==v){let e;t[9]!==a||t[10]!==c||t[11]!==v?(e=(e,t)=>(0,f.jsxs)(`div`,{className:`flex items-start gap-2`,children:[(0,f.jsx)(o,{control:a,name:`${c}.${t}.key`,render:h}),(0,f.jsx)(o,{control:a,name:`${c}.${t}.value`,render:m}),(0,f.jsx)(i,{"aria-label":`Remove tag ${t+1}`,onClick:()=>{v(t)},size:`icon`,type:`button`,variant:`ghost`,children:(0,f.jsx)(r,{className:`size-3.5`})})]},e.id),t[9]=a,t[10]=c,t[11]=v,t[12]=e):e=t[12],b=g.map(e),t[4]=a,t[5]=g,t[6]=c,t[7]=v,t[8]=b}else b=t[8];let x;t[13]===_?x=t[14]:(x=()=>{_({key:``,value:``})},t[13]=_,t[14]=x);let S;t[15]===Symbol.for(`react.memo_cache_sentinel`)?(S=(0,f.jsx)(n,{className:`size-3.5`}),t[15]=S):S=t[15];let C;t[16]===x?C=t[17]:(C=(0,f.jsxs)(i,{onClick:x,size:`sm`,type:`button`,variant:`outline`,children:[S,`Add Tag`]}),t[16]=x,t[17]=C);let w;return t[18]!==b||t[19]!==C?(w=(0,f.jsxs)(u,{children:[y,(0,f.jsxs)(`div`,{className:`space-y-2`,children:[b,C]})]}),t[18]=b,t[19]=C,t[20]=w):w=t[20],w}function m(e){let{field:t,fieldState:n}=e;return(0,f.jsxs)(`div`,{className:`min-w-0 flex-1`,children:[(0,f.jsx)(a,{"aria-invalid":!!n.error,placeholder:`Value`,...t}),(0,f.jsx)(c,{errors:[n.error]})]})}function h(e){let{field:t,fieldState:n}=e;return(0,f.jsxs)(`div`,{className:`min-w-0 flex-1`,children:[(0,f.jsx)(a,{"aria-invalid":!!n.error,placeholder:`Key`,...t}),(0,f.jsx)(c,{errors:[n.error]})]})}export{p as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/target-group-form-B1_VrlDe.js b/spinifex/services/spinifexui/frontend/dist/assets/target-group-form-B1_VrlDe.js new file mode 100644 index 000000000..d6e11380d --- /dev/null +++ b/spinifex/services/spinifexui/frontend/dist/assets/target-group-form-B1_VrlDe.js @@ -0,0 +1 @@ +import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{N as ee}from"./httpRequest-wJx4_eem.js";import{c as te,i as n,n as ne,s as re,t as ie}from"./select-gzE3wPX4.js";import{t as r}from"./input-Ddf3m_Zk.js";import{a as ae,n as oe}from"./zod-A4qtKH_p.js";import{r as i,s as a,t as o}from"./field-CNGdYpWX.js";import{t as se}from"./tags-field-array-Dds5JogI.js";import{n as ce,r as le,t as ue}from"./collapsible-vW09JoU4.js";var de=t(),s=e(),fe=[`HTTP`,`HTTPS`,`TCP`,`UDP`,`TLS`,`TCP_UDP`];function pe(e){let t=(0,de.c)(126),{form:ee,vpcs:n,allowedProtocols:pe}=e,ge=pe===void 0?fe:pe,{control:c,register:l,setValue:u,formState:_e}=ee,{errors:d}=_e,ve;t[0]===c?ve=t[1]:(ve={control:c,name:`protocol`},t[0]=c,t[1]=ve);let ye=ae(ve),f=ye===`HTTP`||ye===`HTTPS`,be;t[2]===u?be=t[3]:(be=e=>{e&&(u(`protocol`,e),u(`healthCheck.protocol`,e===`HTTP`||e===`HTTPS`?`HTTP`:`TCP`))},t[2]=u,t[3]=be);let xe=be,Se;t[4]===Symbol.for(`react.memo_cache_sentinel`)?(Se=(0,s.jsx)(a,{children:(0,s.jsx)(`label`,{htmlFor:`tg-name`,children:`Name`})}),t[4]=Se):Se=t[4];let Ce=!!d.name,p;t[5]===l?p=t[6]:(p=l(`name`),t[5]=l,t[6]=p);let m;t[7]!==Ce||t[8]!==p?(m=(0,s.jsx)(r,{"aria-invalid":Ce,id:`tg-name`,placeholder:`my-target-group`,...p}),t[7]=Ce,t[8]=p,t[9]=m):m=t[9];let h;t[10]===d.name?h=t[11]:(h=(0,s.jsx)(i,{errors:[d.name]}),t[10]=d.name,t[11]=h);let g;t[12]!==m||t[13]!==h?(g=(0,s.jsxs)(o,{children:[Se,m,h]}),t[12]=m,t[13]=h,t[14]=g):g=t[14];let we;t[15]===Symbol.for(`react.memo_cache_sentinel`)?(we=(0,s.jsx)(a,{children:(0,s.jsx)(`label`,{htmlFor:`tg-protocol`,children:`Protocol`})}),t[15]=we):we=t[15];let _;t[16]!==ge||t[17]!==xe?(_=e=>{let{field:t}=e;return(0,s.jsxs)(ie,{onValueChange:xe,value:t.value,children:[(0,s.jsx)(re,{className:`w-full`,id:`tg-protocol`,children:(0,s.jsx)(te,{})}),(0,s.jsx)(ne,{children:ge.map(he)})]})},t[16]=ge,t[17]=xe,t[18]=_):_=t[18];let v;t[19]!==c||t[20]!==_?(v=(0,s.jsxs)(o,{children:[we,(0,s.jsx)(oe,{control:c,name:`protocol`,render:_})]}),t[19]=c,t[20]=_,t[21]=v):v=t[21];let Te;t[22]===Symbol.for(`react.memo_cache_sentinel`)?(Te=(0,s.jsx)(a,{children:(0,s.jsx)(`label`,{htmlFor:`tg-port`,children:`Port`})}),t[22]=Te):Te=t[22];let Ee=!!d.port,y;t[23]===l?y=t[24]:(y=l(`port`,{valueAsNumber:!0}),t[23]=l,t[24]=y);let b;t[25]!==Ee||t[26]!==y?(b=(0,s.jsx)(r,{"aria-invalid":Ee,id:`tg-port`,inputMode:`numeric`,placeholder:`80`,type:`number`,...y}),t[25]=Ee,t[26]=y,t[27]=b):b=t[27];let x;t[28]===d.port?x=t[29]:(x=(0,s.jsx)(i,{errors:[d.port]}),t[28]=d.port,t[29]=x);let S;t[30]!==b||t[31]!==x?(S=(0,s.jsxs)(o,{children:[Te,b,x]}),t[30]=b,t[31]=x,t[32]=S):S=t[32];let De;t[33]===Symbol.for(`react.memo_cache_sentinel`)?(De=(0,s.jsx)(a,{children:(0,s.jsx)(`label`,{htmlFor:`tg-vpc`,children:`VPC`})}),t[33]=De):De=t[33];let C;t[34]!==d.vpcId||t[35]!==n?(C=e=>{let{field:t}=e;return(0,s.jsxs)(ie,{onValueChange:e=>{t.onChange(e)},value:t.value??``,children:[(0,s.jsx)(re,{"aria-invalid":!!d.vpcId,className:`w-full`,id:`tg-vpc`,children:(0,s.jsx)(te,{placeholder:`Select VPC`})}),(0,s.jsx)(ne,{children:n.map(me)})]})},t[34]=d.vpcId,t[35]=n,t[36]=C):C=t[36];let w;t[37]!==c||t[38]!==C?(w=(0,s.jsx)(oe,{control:c,name:`vpcId`,render:C}),t[37]=c,t[38]=C,t[39]=w):w=t[39];let T;t[40]===d.vpcId?T=t[41]:(T=(0,s.jsx)(i,{errors:[d.vpcId]}),t[40]=d.vpcId,t[41]=T);let E;t[42]!==w||t[43]!==T?(E=(0,s.jsxs)(o,{children:[De,w,T]}),t[42]=w,t[43]=T,t[44]=E):E=t[44];let D;t[45]===Symbol.for(`react.memo_cache_sentinel`)?(D=(0,s.jsx)(le,{variant:`subtle`,render:(0,s.jsx)(`button`,{"aria-label":`Health check settings`,type:`button`}),children:`Health check settings`}),t[45]=D):D=t[45];let O;t[46]!==d.healthCheck?.path||t[47]!==f||t[48]!==l?(O=f&&(0,s.jsxs)(o,{children:[(0,s.jsx)(a,{children:(0,s.jsx)(`label`,{htmlFor:`hc-path`,children:`Path`})}),(0,s.jsx)(r,{"aria-invalid":!!d.healthCheck?.path,id:`hc-path`,placeholder:`/`,...l(`healthCheck.path`)}),(0,s.jsx)(i,{errors:[d.healthCheck?.path]})]}),t[46]=d.healthCheck?.path,t[47]=f,t[48]=l,t[49]=O):O=t[49];let k;t[50]===Symbol.for(`react.memo_cache_sentinel`)?(k=(0,s.jsx)(a,{children:(0,s.jsx)(`label`,{htmlFor:`hc-port`,children:`Port`})}),t[50]=k):k=t[50];let Oe=!!d.healthCheck?.port,A;t[51]===l?A=t[52]:(A=l(`healthCheck.port`),t[51]=l,t[52]=A);let j;t[53]!==Oe||t[54]!==A?(j=(0,s.jsx)(r,{"aria-invalid":Oe,id:`hc-port`,placeholder:`traffic-port or numeric`,...A}),t[53]=Oe,t[54]=A,t[55]=j):j=t[55];let ke=d.healthCheck?.port,M;t[56]===ke?M=t[57]:(M=(0,s.jsx)(i,{errors:[ke]}),t[56]=ke,t[57]=M);let N;t[58]!==j||t[59]!==M?(N=(0,s.jsxs)(o,{children:[k,j,M]}),t[58]=j,t[59]=M,t[60]=N):N=t[60];let Ae;t[61]===Symbol.for(`react.memo_cache_sentinel`)?(Ae=(0,s.jsx)(a,{children:(0,s.jsx)(`label`,{htmlFor:`hc-interval`,children:`Interval (seconds)`})}),t[61]=Ae):Ae=t[61];let je=!!d.healthCheck?.intervalSeconds,P;t[62]===l?P=t[63]:(P=l(`healthCheck.intervalSeconds`,{valueAsNumber:!0}),t[62]=l,t[63]=P);let F;t[64]!==je||t[65]!==P?(F=(0,s.jsx)(r,{"aria-invalid":je,id:`hc-interval`,inputMode:`numeric`,type:`number`,...P}),t[64]=je,t[65]=P,t[66]=F):F=t[66];let Me=d.healthCheck?.intervalSeconds,I;t[67]===Me?I=t[68]:(I=(0,s.jsx)(i,{errors:[Me]}),t[67]=Me,t[68]=I);let L;t[69]!==F||t[70]!==I?(L=(0,s.jsxs)(o,{children:[Ae,F,I]}),t[69]=F,t[70]=I,t[71]=L):L=t[71];let Ne;t[72]===Symbol.for(`react.memo_cache_sentinel`)?(Ne=(0,s.jsx)(a,{children:(0,s.jsx)(`label`,{htmlFor:`hc-timeout`,children:`Timeout (seconds)`})}),t[72]=Ne):Ne=t[72];let Pe=!!d.healthCheck?.timeoutSeconds,R;t[73]===l?R=t[74]:(R=l(`healthCheck.timeoutSeconds`,{valueAsNumber:!0}),t[73]=l,t[74]=R);let z;t[75]!==Pe||t[76]!==R?(z=(0,s.jsx)(r,{"aria-invalid":Pe,id:`hc-timeout`,inputMode:`numeric`,type:`number`,...R}),t[75]=Pe,t[76]=R,t[77]=z):z=t[77];let Fe=d.healthCheck?.timeoutSeconds,B;t[78]===Fe?B=t[79]:(B=(0,s.jsx)(i,{errors:[Fe]}),t[78]=Fe,t[79]=B);let V;t[80]!==z||t[81]!==B?(V=(0,s.jsxs)(o,{children:[Ne,z,B]}),t[80]=z,t[81]=B,t[82]=V):V=t[82];let Ie;t[83]===Symbol.for(`react.memo_cache_sentinel`)?(Ie=(0,s.jsx)(a,{children:(0,s.jsx)(`label`,{htmlFor:`hc-healthy`,children:`Healthy threshold`})}),t[83]=Ie):Ie=t[83];let Le=!!d.healthCheck?.healthyThresholdCount,H;t[84]===l?H=t[85]:(H=l(`healthCheck.healthyThresholdCount`,{valueAsNumber:!0}),t[84]=l,t[85]=H);let U;t[86]!==Le||t[87]!==H?(U=(0,s.jsx)(r,{"aria-invalid":Le,id:`hc-healthy`,inputMode:`numeric`,type:`number`,...H}),t[86]=Le,t[87]=H,t[88]=U):U=t[88];let Re=d.healthCheck?.healthyThresholdCount,W;t[89]===Re?W=t[90]:(W=(0,s.jsx)(i,{errors:[Re]}),t[89]=Re,t[90]=W);let G;t[91]!==U||t[92]!==W?(G=(0,s.jsxs)(o,{children:[Ie,U,W]}),t[91]=U,t[92]=W,t[93]=G):G=t[93];let ze;t[94]===Symbol.for(`react.memo_cache_sentinel`)?(ze=(0,s.jsx)(a,{children:(0,s.jsx)(`label`,{htmlFor:`hc-unhealthy`,children:`Unhealthy threshold`})}),t[94]=ze):ze=t[94];let Be=!!d.healthCheck?.unhealthyThresholdCount,K;t[95]===l?K=t[96]:(K=l(`healthCheck.unhealthyThresholdCount`,{valueAsNumber:!0}),t[95]=l,t[96]=K);let q;t[97]!==Be||t[98]!==K?(q=(0,s.jsx)(r,{"aria-invalid":Be,id:`hc-unhealthy`,inputMode:`numeric`,type:`number`,...K}),t[97]=Be,t[98]=K,t[99]=q):q=t[99];let Ve=d.healthCheck?.unhealthyThresholdCount,J;t[100]===Ve?J=t[101]:(J=(0,s.jsx)(i,{errors:[Ve]}),t[100]=Ve,t[101]=J);let Y;t[102]!==q||t[103]!==J?(Y=(0,s.jsxs)(o,{children:[ze,q,J]}),t[102]=q,t[103]=J,t[104]=Y):Y=t[104];let X;t[105]!==d.healthCheck?.matcher||t[106]!==f||t[107]!==l?(X=f&&(0,s.jsxs)(o,{children:[(0,s.jsx)(a,{children:(0,s.jsx)(`label`,{htmlFor:`hc-matcher`,children:`Matcher (HTTP codes)`})}),(0,s.jsx)(r,{"aria-invalid":!!d.healthCheck?.matcher,id:`hc-matcher`,placeholder:`200 or 200-299 or 200,201`,...l(`healthCheck.matcher`)}),(0,s.jsx)(i,{errors:[d.healthCheck?.matcher]})]}),t[105]=d.healthCheck?.matcher,t[106]=f,t[107]=l,t[108]=X):X=t[108];let Z;t[109]!==O||t[110]!==N||t[111]!==L||t[112]!==V||t[113]!==G||t[114]!==Y||t[115]!==X?(Z=(0,s.jsxs)(ue,{children:[D,(0,s.jsxs)(ce,{className:`mt-3`,variant:`indented`,children:[O,N,L,V,G,Y,X]})]}),t[109]=O,t[110]=N,t[111]=L,t[112]=V,t[113]=G,t[114]=Y,t[115]=X,t[116]=Z):Z=t[116];let Q;t[117]===c?Q=t[118]:(Q=(0,s.jsx)(se,{control:c,name:`tags`}),t[117]=c,t[118]=Q);let $;return t[119]!==g||t[120]!==v||t[121]!==S||t[122]!==E||t[123]!==Z||t[124]!==Q?($=(0,s.jsxs)(s.Fragment,{children:[g,v,S,E,Z,Q]}),t[119]=g,t[120]=v,t[121]=S,t[122]=E,t[123]=Z,t[124]=Q,t[125]=$):$=t[125],$}function me(e){let t=ee(e.Tags);return(0,s.jsx)(n,{value:e.VpcId??``,children:t?`${e.VpcId} (${t})`:`${e.VpcId} (${e.CidrBlock})`},e.VpcId)}function he(e){return(0,s.jsx)(n,{value:e,children:e},e)}export{pe as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/target-group-form-DRrfgIlY.js b/spinifex/services/spinifexui/frontend/dist/assets/target-group-form-DRrfgIlY.js deleted file mode 100644 index 4efb2e699..000000000 --- a/spinifex/services/spinifexui/frontend/dist/assets/target-group-form-DRrfgIlY.js +++ /dev/null @@ -1 +0,0 @@ -import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{N as ee}from"./httpRequest-wJx4_eem.js";import{c as te,i as n,n as ne,s as re,t as ie}from"./select-B1HGio03.js";import{t as r}from"./input-D3ztqRzn.js";import{a as ae,n as oe}from"./zod-A4qtKH_p.js";import{r as i,s as a,t as o}from"./field-CNGdYpWX.js";import{t as se}from"./tags-field-array-F-S7rXST.js";import{n as ce,r as le,t as ue}from"./collapsible-6YtB2R8b.js";var de=t(),s=e(),fe=[`HTTP`,`HTTPS`,`TCP`,`UDP`,`TLS`,`TCP_UDP`];function pe(e){let t=(0,de.c)(126),{form:ee,vpcs:n,allowedProtocols:pe}=e,ge=pe===void 0?fe:pe,{control:c,register:l,setValue:u,formState:_e}=ee,{errors:d}=_e,ve;t[0]===c?ve=t[1]:(ve={control:c,name:`protocol`},t[0]=c,t[1]=ve);let ye=ae(ve),f=ye===`HTTP`||ye===`HTTPS`,be;t[2]===u?be=t[3]:(be=e=>{e&&(u(`protocol`,e),u(`healthCheck.protocol`,e===`HTTP`||e===`HTTPS`?`HTTP`:`TCP`))},t[2]=u,t[3]=be);let xe=be,Se;t[4]===Symbol.for(`react.memo_cache_sentinel`)?(Se=(0,s.jsx)(a,{children:(0,s.jsx)(`label`,{htmlFor:`tg-name`,children:`Name`})}),t[4]=Se):Se=t[4];let Ce=!!d.name,p;t[5]===l?p=t[6]:(p=l(`name`),t[5]=l,t[6]=p);let m;t[7]!==Ce||t[8]!==p?(m=(0,s.jsx)(r,{"aria-invalid":Ce,id:`tg-name`,placeholder:`my-target-group`,...p}),t[7]=Ce,t[8]=p,t[9]=m):m=t[9];let h;t[10]===d.name?h=t[11]:(h=(0,s.jsx)(i,{errors:[d.name]}),t[10]=d.name,t[11]=h);let g;t[12]!==m||t[13]!==h?(g=(0,s.jsxs)(o,{children:[Se,m,h]}),t[12]=m,t[13]=h,t[14]=g):g=t[14];let we;t[15]===Symbol.for(`react.memo_cache_sentinel`)?(we=(0,s.jsx)(a,{children:(0,s.jsx)(`label`,{htmlFor:`tg-protocol`,children:`Protocol`})}),t[15]=we):we=t[15];let _;t[16]!==ge||t[17]!==xe?(_=e=>{let{field:t}=e;return(0,s.jsxs)(ie,{onValueChange:xe,value:t.value,children:[(0,s.jsx)(re,{className:`w-full`,id:`tg-protocol`,children:(0,s.jsx)(te,{})}),(0,s.jsx)(ne,{children:ge.map(he)})]})},t[16]=ge,t[17]=xe,t[18]=_):_=t[18];let v;t[19]!==c||t[20]!==_?(v=(0,s.jsxs)(o,{children:[we,(0,s.jsx)(oe,{control:c,name:`protocol`,render:_})]}),t[19]=c,t[20]=_,t[21]=v):v=t[21];let Te;t[22]===Symbol.for(`react.memo_cache_sentinel`)?(Te=(0,s.jsx)(a,{children:(0,s.jsx)(`label`,{htmlFor:`tg-port`,children:`Port`})}),t[22]=Te):Te=t[22];let Ee=!!d.port,y;t[23]===l?y=t[24]:(y=l(`port`,{valueAsNumber:!0}),t[23]=l,t[24]=y);let b;t[25]!==Ee||t[26]!==y?(b=(0,s.jsx)(r,{"aria-invalid":Ee,id:`tg-port`,inputMode:`numeric`,placeholder:`80`,type:`number`,...y}),t[25]=Ee,t[26]=y,t[27]=b):b=t[27];let x;t[28]===d.port?x=t[29]:(x=(0,s.jsx)(i,{errors:[d.port]}),t[28]=d.port,t[29]=x);let S;t[30]!==b||t[31]!==x?(S=(0,s.jsxs)(o,{children:[Te,b,x]}),t[30]=b,t[31]=x,t[32]=S):S=t[32];let De;t[33]===Symbol.for(`react.memo_cache_sentinel`)?(De=(0,s.jsx)(a,{children:(0,s.jsx)(`label`,{htmlFor:`tg-vpc`,children:`VPC`})}),t[33]=De):De=t[33];let C;t[34]!==d.vpcId||t[35]!==n?(C=e=>{let{field:t}=e;return(0,s.jsxs)(ie,{onValueChange:e=>{t.onChange(e)},value:t.value??``,children:[(0,s.jsx)(re,{"aria-invalid":!!d.vpcId,className:`w-full`,id:`tg-vpc`,children:(0,s.jsx)(te,{placeholder:`Select VPC`})}),(0,s.jsx)(ne,{children:n.map(me)})]})},t[34]=d.vpcId,t[35]=n,t[36]=C):C=t[36];let w;t[37]!==c||t[38]!==C?(w=(0,s.jsx)(oe,{control:c,name:`vpcId`,render:C}),t[37]=c,t[38]=C,t[39]=w):w=t[39];let T;t[40]===d.vpcId?T=t[41]:(T=(0,s.jsx)(i,{errors:[d.vpcId]}),t[40]=d.vpcId,t[41]=T);let E;t[42]!==w||t[43]!==T?(E=(0,s.jsxs)(o,{children:[De,w,T]}),t[42]=w,t[43]=T,t[44]=E):E=t[44];let D;t[45]===Symbol.for(`react.memo_cache_sentinel`)?(D=(0,s.jsx)(le,{className:`text-left text-sm font-medium text-muted-foreground hover:text-foreground`,render:(0,s.jsx)(`button`,{"aria-label":`Health check settings`,type:`button`}),children:`Health check settings`}),t[45]=D):D=t[45];let O;t[46]!==d.healthCheck?.path||t[47]!==f||t[48]!==l?(O=f&&(0,s.jsxs)(o,{children:[(0,s.jsx)(a,{children:(0,s.jsx)(`label`,{htmlFor:`hc-path`,children:`Path`})}),(0,s.jsx)(r,{"aria-invalid":!!d.healthCheck?.path,id:`hc-path`,placeholder:`/`,...l(`healthCheck.path`)}),(0,s.jsx)(i,{errors:[d.healthCheck?.path]})]}),t[46]=d.healthCheck?.path,t[47]=f,t[48]=l,t[49]=O):O=t[49];let k;t[50]===Symbol.for(`react.memo_cache_sentinel`)?(k=(0,s.jsx)(a,{children:(0,s.jsx)(`label`,{htmlFor:`hc-port`,children:`Port`})}),t[50]=k):k=t[50];let Oe=!!d.healthCheck?.port,A;t[51]===l?A=t[52]:(A=l(`healthCheck.port`),t[51]=l,t[52]=A);let j;t[53]!==Oe||t[54]!==A?(j=(0,s.jsx)(r,{"aria-invalid":Oe,id:`hc-port`,placeholder:`traffic-port or numeric`,...A}),t[53]=Oe,t[54]=A,t[55]=j):j=t[55];let ke=d.healthCheck?.port,M;t[56]===ke?M=t[57]:(M=(0,s.jsx)(i,{errors:[ke]}),t[56]=ke,t[57]=M);let N;t[58]!==j||t[59]!==M?(N=(0,s.jsxs)(o,{children:[k,j,M]}),t[58]=j,t[59]=M,t[60]=N):N=t[60];let Ae;t[61]===Symbol.for(`react.memo_cache_sentinel`)?(Ae=(0,s.jsx)(a,{children:(0,s.jsx)(`label`,{htmlFor:`hc-interval`,children:`Interval (seconds)`})}),t[61]=Ae):Ae=t[61];let je=!!d.healthCheck?.intervalSeconds,P;t[62]===l?P=t[63]:(P=l(`healthCheck.intervalSeconds`,{valueAsNumber:!0}),t[62]=l,t[63]=P);let F;t[64]!==je||t[65]!==P?(F=(0,s.jsx)(r,{"aria-invalid":je,id:`hc-interval`,inputMode:`numeric`,type:`number`,...P}),t[64]=je,t[65]=P,t[66]=F):F=t[66];let Me=d.healthCheck?.intervalSeconds,I;t[67]===Me?I=t[68]:(I=(0,s.jsx)(i,{errors:[Me]}),t[67]=Me,t[68]=I);let L;t[69]!==F||t[70]!==I?(L=(0,s.jsxs)(o,{children:[Ae,F,I]}),t[69]=F,t[70]=I,t[71]=L):L=t[71];let Ne;t[72]===Symbol.for(`react.memo_cache_sentinel`)?(Ne=(0,s.jsx)(a,{children:(0,s.jsx)(`label`,{htmlFor:`hc-timeout`,children:`Timeout (seconds)`})}),t[72]=Ne):Ne=t[72];let Pe=!!d.healthCheck?.timeoutSeconds,R;t[73]===l?R=t[74]:(R=l(`healthCheck.timeoutSeconds`,{valueAsNumber:!0}),t[73]=l,t[74]=R);let z;t[75]!==Pe||t[76]!==R?(z=(0,s.jsx)(r,{"aria-invalid":Pe,id:`hc-timeout`,inputMode:`numeric`,type:`number`,...R}),t[75]=Pe,t[76]=R,t[77]=z):z=t[77];let Fe=d.healthCheck?.timeoutSeconds,B;t[78]===Fe?B=t[79]:(B=(0,s.jsx)(i,{errors:[Fe]}),t[78]=Fe,t[79]=B);let V;t[80]!==z||t[81]!==B?(V=(0,s.jsxs)(o,{children:[Ne,z,B]}),t[80]=z,t[81]=B,t[82]=V):V=t[82];let Ie;t[83]===Symbol.for(`react.memo_cache_sentinel`)?(Ie=(0,s.jsx)(a,{children:(0,s.jsx)(`label`,{htmlFor:`hc-healthy`,children:`Healthy threshold`})}),t[83]=Ie):Ie=t[83];let Le=!!d.healthCheck?.healthyThresholdCount,H;t[84]===l?H=t[85]:(H=l(`healthCheck.healthyThresholdCount`,{valueAsNumber:!0}),t[84]=l,t[85]=H);let U;t[86]!==Le||t[87]!==H?(U=(0,s.jsx)(r,{"aria-invalid":Le,id:`hc-healthy`,inputMode:`numeric`,type:`number`,...H}),t[86]=Le,t[87]=H,t[88]=U):U=t[88];let Re=d.healthCheck?.healthyThresholdCount,W;t[89]===Re?W=t[90]:(W=(0,s.jsx)(i,{errors:[Re]}),t[89]=Re,t[90]=W);let G;t[91]!==U||t[92]!==W?(G=(0,s.jsxs)(o,{children:[Ie,U,W]}),t[91]=U,t[92]=W,t[93]=G):G=t[93];let ze;t[94]===Symbol.for(`react.memo_cache_sentinel`)?(ze=(0,s.jsx)(a,{children:(0,s.jsx)(`label`,{htmlFor:`hc-unhealthy`,children:`Unhealthy threshold`})}),t[94]=ze):ze=t[94];let Be=!!d.healthCheck?.unhealthyThresholdCount,K;t[95]===l?K=t[96]:(K=l(`healthCheck.unhealthyThresholdCount`,{valueAsNumber:!0}),t[95]=l,t[96]=K);let q;t[97]!==Be||t[98]!==K?(q=(0,s.jsx)(r,{"aria-invalid":Be,id:`hc-unhealthy`,inputMode:`numeric`,type:`number`,...K}),t[97]=Be,t[98]=K,t[99]=q):q=t[99];let Ve=d.healthCheck?.unhealthyThresholdCount,J;t[100]===Ve?J=t[101]:(J=(0,s.jsx)(i,{errors:[Ve]}),t[100]=Ve,t[101]=J);let Y;t[102]!==q||t[103]!==J?(Y=(0,s.jsxs)(o,{children:[ze,q,J]}),t[102]=q,t[103]=J,t[104]=Y):Y=t[104];let X;t[105]!==d.healthCheck?.matcher||t[106]!==f||t[107]!==l?(X=f&&(0,s.jsxs)(o,{children:[(0,s.jsx)(a,{children:(0,s.jsx)(`label`,{htmlFor:`hc-matcher`,children:`Matcher (HTTP codes)`})}),(0,s.jsx)(r,{"aria-invalid":!!d.healthCheck?.matcher,id:`hc-matcher`,placeholder:`200 or 200-299 or 200,201`,...l(`healthCheck.matcher`)}),(0,s.jsx)(i,{errors:[d.healthCheck?.matcher]})]}),t[105]=d.healthCheck?.matcher,t[106]=f,t[107]=l,t[108]=X):X=t[108];let Z;t[109]!==O||t[110]!==N||t[111]!==L||t[112]!==V||t[113]!==G||t[114]!==Y||t[115]!==X?(Z=(0,s.jsxs)(ue,{children:[D,(0,s.jsxs)(ce,{className:`mt-3 space-y-4 border-l-2 border-muted pl-4`,children:[O,N,L,V,G,Y,X]})]}),t[109]=O,t[110]=N,t[111]=L,t[112]=V,t[113]=G,t[114]=Y,t[115]=X,t[116]=Z):Z=t[116];let Q;t[117]===c?Q=t[118]:(Q=(0,s.jsx)(se,{control:c,name:`tags`}),t[117]=c,t[118]=Q);let $;return t[119]!==g||t[120]!==v||t[121]!==S||t[122]!==E||t[123]!==Z||t[124]!==Q?($=(0,s.jsxs)(s.Fragment,{children:[g,v,S,E,Z,Q]}),t[119]=g,t[120]=v,t[121]=S,t[122]=E,t[123]=Z,t[124]=Q,t[125]=$):$=t[125],$}function me(e){let t=ee(e.Tags);return(0,s.jsx)(n,{value:e.VpcId??``,children:t?`${e.VpcId} (${t})`:`${e.VpcId} (${e.CidrBlock})`},e.VpcId)}function he(e){return(0,s.jsx)(n,{value:e,children:e},e)}export{pe as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/task-definitions-Ch4n8RQa.js b/spinifex/services/spinifexui/frontend/dist/assets/task-definitions-D4KWDTPg.js similarity index 93% rename from spinifex/services/spinifexui/frontend/dist/assets/task-definitions-Ch4n8RQa.js rename to spinifex/services/spinifexui/frontend/dist/assets/task-definitions-D4KWDTPg.js index 21323fe50..c3c5e1fe1 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/task-definitions-Ch4n8RQa.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/task-definitions-D4KWDTPg.js @@ -1 +1 @@ -import{n as e,o as t,r as n,t as r}from"./compiler-runtime-D_vZfn79.js";import{t as i}from"./useSuspenseQuery-CcAupCOZ.js";import{t as a}from"./link-BokOReHc.js";import{t as o}from"./button-CgDf5jgh.js";import{o as s}from"./ecs-DdAPDD_q.js";import{a as c}from"./ecs-QBoI7DUT.js";import{t as l}from"./page-heading-vksh_67w.js";import{t as u}from"./error-banner-DeOeVBKS.js";import{t as d}from"./delete-confirmation-dialog-SydRC2rP.js";import{t as f}from"./ecs-section-nav-CSH8MVoU.js";var p=r(),m=t(n(),1),h=e();function g(e){return e.split(`/`).at(-1)??e}function _(e){let t=(0,p.c)(24),{clusterName:n}=e,{data:r}=i(s),l=c(),[f,_]=(0,m.useState)(null),v;t[0]!==l||t[1]!==f?(v=function(){f&&l.mutate(f,{onSuccess:()=>{_(null)}})},t[0]=l,t[1]=f,t[2]=v):v=t[2];let y=v,b=n??``,x;t[3]===b?x=t[4]:(x={cluster:b},t[3]=b,t[4]=x);let S;t[5]===Symbol.for(`react.memo_cache_sentinel`)?(S=(0,h.jsx)(o,{size:`sm`,children:`Register task definition`}),t[5]=S):S=t[5];let C;t[6]===x?C=t[7]:(C=(0,h.jsx)(`div`,{className:`mb-4 flex justify-end`,children:(0,h.jsx)(a,{search:x,to:`/ecs/register-task-definition`,children:S})}),t[6]=x,t[7]=C);let w;t[8]!==l.error||t[9]!==l.isError?(w=l.isError&&(0,h.jsx)(u,{error:l.error instanceof Error?l.error:void 0,msg:`Failed to deregister task definition.`}),t[8]=l.error,t[9]=l.isError,t[10]=w):w=t[10];let T;t[11]===r?T=t[12]:(T=r.length===0?(0,h.jsx)(`p`,{className:`text-muted-foreground`,children:`No task definitions found.`}):(0,h.jsx)(`div`,{className:`overflow-x-auto rounded-lg border bg-card`,children:(0,h.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,h.jsx)(`thead`,{children:(0,h.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,h.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Family : Revision`}),(0,h.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:(0,h.jsx)(`span`,{className:`sr-only`,children:`Actions`})})]})}),(0,h.jsx)(`tbody`,{children:r.map(e=>{let t=g(e);return(0,h.jsxs)(`tr`,{className:`border-b last:border-0`,children:[(0,h.jsx)(`td`,{className:`px-4 py-2 font-mono text-xs`,children:t}),(0,h.jsx)(`td`,{className:`px-4 py-2 text-right`,children:(0,h.jsx)(o,{onClick:()=>{_(t)},size:`sm`,variant:`destructive`,children:`Deregister`})})]},e)})})]})}),t[11]=r,t[12]=T);let E=`This marks task definition "${f}" INACTIVE. Existing tasks keep running; no new tasks can use it.`,D;t[13]===Symbol.for(`react.memo_cache_sentinel`)?(D=e=>{e||_(null)},t[13]=D):D=t[13];let O=f!==null,k;t[14]!==l.isPending||t[15]!==y||t[16]!==O||t[17]!==E?(k=(0,h.jsx)(d,{confirmLabel:`Deregister`,description:E,isPending:l.isPending,onConfirm:y,onOpenChange:D,open:O,pendingLabel:`Deregistering…`,title:`Deregister task definition`}),t[14]=l.isPending,t[15]=y,t[16]=O,t[17]=E,t[18]=k):k=t[18];let A;return t[19]!==k||t[20]!==C||t[21]!==w||t[22]!==T?(A=(0,h.jsxs)(h.Fragment,{children:[C,w,T,k]}),t[19]=k,t[20]=C,t[21]=w,t[22]=T,t[23]=A):A=t[23],A}function v(){let e=(0,p.c)(1),t;return e[0]===Symbol.for(`react.memo_cache_sentinel`)?(t=(0,h.jsxs)(h.Fragment,{children:[(0,h.jsx)(l,{title:`Task definitions`}),(0,h.jsx)(f,{}),(0,h.jsx)(_,{})]}),e[0]=t):t=e[0],t}var y=v;export{y as component}; \ No newline at end of file +import{n as e,o as t,r as n,t as r}from"./compiler-runtime-D_vZfn79.js";import{t as i}from"./useSuspenseQuery-CcAupCOZ.js";import{t as a}from"./link-BokOReHc.js";import{t as o}from"./button-BHmbjiYM.js";import{o as s}from"./ecs-DdAPDD_q.js";import{a as c}from"./ecs-QBoI7DUT.js";import{t as l}from"./page-heading-vksh_67w.js";import{t as u}from"./error-banner-DeOeVBKS.js";import{t as d}from"./delete-confirmation-dialog-BX86o7z_.js";import{t as f}from"./ecs-section-nav-CSH8MVoU.js";var p=r(),m=t(n(),1),h=e();function g(e){return e.split(`/`).at(-1)??e}function _(e){let t=(0,p.c)(24),{clusterName:n}=e,{data:r}=i(s),l=c(),[f,_]=(0,m.useState)(null),v;t[0]!==l||t[1]!==f?(v=function(){f&&l.mutate(f,{onSuccess:()=>{_(null)}})},t[0]=l,t[1]=f,t[2]=v):v=t[2];let y=v,b=n??``,x;t[3]===b?x=t[4]:(x={cluster:b},t[3]=b,t[4]=x);let S;t[5]===Symbol.for(`react.memo_cache_sentinel`)?(S=(0,h.jsx)(o,{size:`sm`,children:`Register task definition`}),t[5]=S):S=t[5];let C;t[6]===x?C=t[7]:(C=(0,h.jsx)(`div`,{className:`mb-4 flex justify-end`,children:(0,h.jsx)(a,{search:x,to:`/ecs/register-task-definition`,children:S})}),t[6]=x,t[7]=C);let w;t[8]!==l.error||t[9]!==l.isError?(w=l.isError&&(0,h.jsx)(u,{error:l.error instanceof Error?l.error:void 0,msg:`Failed to deregister task definition.`}),t[8]=l.error,t[9]=l.isError,t[10]=w):w=t[10];let T;t[11]===r?T=t[12]:(T=r.length===0?(0,h.jsx)(`p`,{className:`text-muted-foreground`,children:`No task definitions found.`}):(0,h.jsx)(`div`,{className:`overflow-x-auto rounded-lg border bg-card`,children:(0,h.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,h.jsx)(`thead`,{children:(0,h.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,h.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Family : Revision`}),(0,h.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:(0,h.jsx)(`span`,{className:`sr-only`,children:`Actions`})})]})}),(0,h.jsx)(`tbody`,{children:r.map(e=>{let t=g(e);return(0,h.jsxs)(`tr`,{className:`border-b last:border-0`,children:[(0,h.jsx)(`td`,{className:`px-4 py-2 font-mono text-xs`,children:t}),(0,h.jsx)(`td`,{className:`px-4 py-2 text-right`,children:(0,h.jsx)(o,{onClick:()=>{_(t)},size:`sm`,variant:`destructive`,children:`Deregister`})})]},e)})})]})}),t[11]=r,t[12]=T);let E=`This marks task definition "${f}" INACTIVE. Existing tasks keep running; no new tasks can use it.`,D;t[13]===Symbol.for(`react.memo_cache_sentinel`)?(D=e=>{e||_(null)},t[13]=D):D=t[13];let O=f!==null,k;t[14]!==l.isPending||t[15]!==y||t[16]!==O||t[17]!==E?(k=(0,h.jsx)(d,{confirmLabel:`Deregister`,description:E,isPending:l.isPending,onConfirm:y,onOpenChange:D,open:O,pendingLabel:`Deregistering…`,title:`Deregister task definition`}),t[14]=l.isPending,t[15]=y,t[16]=O,t[17]=E,t[18]=k):k=t[18];let A;return t[19]!==k||t[20]!==C||t[21]!==w||t[22]!==T?(A=(0,h.jsxs)(h.Fragment,{children:[C,w,T,k]}),t[19]=k,t[20]=C,t[21]=w,t[22]=T,t[23]=A):A=t[23],A}function v(){let e=(0,p.c)(1),t;return e[0]===Symbol.for(`react.memo_cache_sentinel`)?(t=(0,h.jsxs)(h.Fragment,{children:[(0,h.jsx)(l,{title:`Task definitions`}),(0,h.jsx)(f,{}),(0,h.jsx)(_,{})]}),e[0]=t):t=e[0],t}var y=v;export{y as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/textarea-D8CuUA_4.js b/spinifex/services/spinifexui/frontend/dist/assets/textarea-D8CuUA_4.js deleted file mode 100644 index 1d093aa7d..000000000 --- a/spinifex/services/spinifexui/frontend/dist/assets/textarea-D8CuUA_4.js +++ /dev/null @@ -1 +0,0 @@ -import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{D as n}from"./httpRequest-wJx4_eem.js";var r=t(),i=e();function a(e){let t=(0,r.c)(8),a,o;t[0]===e?(a=t[1],o=t[2]):({className:a,...o}=e,t[0]=e,t[1]=a,t[2]=o);let s;t[3]===a?s=t[4]:(s=n(`flex field-sizing-content min-h-16 w-full resize-none rounded-md border border-input bg-input/20 px-2 py-2 text-sm transition-colors outline-none 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: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`,a),t[3]=a,t[4]=s);let c;return t[5]!==o||t[6]!==s?(c=(0,i.jsx)(`textarea`,{className:s,"data-slot":`textarea`,...o}),t[5]=o,t[6]=s,t[7]=c):c=t[7],c}export{a as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/textarea-DVHSP6W0.js b/spinifex/services/spinifexui/frontend/dist/assets/textarea-DVHSP6W0.js new file mode 100644 index 000000000..cb88e409c --- /dev/null +++ b/spinifex/services/spinifexui/frontend/dist/assets/textarea-DVHSP6W0.js @@ -0,0 +1 @@ +import{n as e,t}from"./compiler-runtime-D_vZfn79.js";import{t as n}from"./dist-CQcVNgCg.js";import{D as r}from"./httpRequest-wJx4_eem.js";var i=t(),a=e(),o=n(`flex field-sizing-content min-h-16 w-full resize-none rounded-md border border-input bg-input/20 px-2 py-2 text-sm transition-colors outline-none 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: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`,{variants:{variant:{default:``,code:`font-mono`},size:{default:``,sm:`text-xs`}},defaultVariants:{variant:`default`,size:`default`}});function s(e){let t=(0,i.c)(12),n,s,c,l;t[0]===e?(n=t[1],s=t[2],c=t[3],l=t[4]):({className:n,variant:c,size:l,...s}=e,t[0]=e,t[1]=n,t[2]=s,t[3]=c,t[4]=l);let u=c===void 0?`default`:c,d=l===void 0?`default`:l,f;t[5]!==n||t[6]!==d||t[7]!==u?(f=r(o({variant:u,size:d,className:n})),t[5]=n,t[6]=d,t[7]=u,t[8]=f):f=t[8];let p;return t[9]!==s||t[10]!==f?(p=(0,a.jsx)(`textarea`,{className:f,"data-slot":`textarea`,...s}),t[9]=s,t[10]=f,t[11]=p):p=t[11],p}export{s as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/upload-button-D1X1am7k.js b/spinifex/services/spinifexui/frontend/dist/assets/upload-button-BfzAt6_4.js similarity index 97% rename from spinifex/services/spinifexui/frontend/dist/assets/upload-button-D1X1am7k.js rename to spinifex/services/spinifexui/frontend/dist/assets/upload-button-BfzAt6_4.js index bcf556936..14b3c0346 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/upload-button-D1X1am7k.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/upload-button-BfzAt6_4.js @@ -1 +1 @@ -import{n as e,o as t,r as n,t as r}from"./compiler-runtime-D_vZfn79.js";import{t as i}from"./link-BokOReHc.js";import{A as a,j as o}from"./httpRequest-wJx4_eem.js";import{t as s}from"./createLucideIcon-BQgzNCBR.js";import{t as c}from"./download-B-6MA128.js";import{t as l}from"./trash-DVab4pEz.js";import{t as u}from"./button-CgDf5jgh.js";import{E as d,L as f,R as p,b as m,m as h}from"./awsClient-Cyob9OaP.js";import{n as g}from"./s3-GRSvzJMk.js";import{t as _}from"./error-banner-DeOeVBKS.js";import{t as v}from"./delete-confirmation-dialog-SydRC2rP.js";var y={name:`file`,size:24,node:[[`path`,{d:`M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z`,key:`1oefj6`}],[`path`,{d:`M14 2v5a1 1 0 0 0 1 1h5`,key:`wfsgrz`}]]};y.node;var b=s(y),x={name:`folder`,size:24,node:[[`path`,{d:`M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z`,key:`1kt360`}]]};x.node;var S=s(x),C={name:`upload`,size:24,node:[[`path`,{d:`M12 3v12`,key:`1x0j5s`}],[`path`,{d:`m17 8-5-5-5 5`,key:`7q97r8`}],[`path`,{d:`M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4`,key:`ih7n3h`}]]};C.node;var w=s(C),T=class extends p(d,f,`GetObject`,m){},E=r(),D=e();function O(e){let t=(0,E.c)(9),{folderName:n,fullPrefix:r,bucketName:a}=e,o;t[0]!==a||t[1]!==r?(o={bucket:a,_splat:r},t[0]=a,t[1]=r,t[2]=o):o=t[2];let s;t[3]===Symbol.for(`react.memo_cache_sentinel`)?(s=(0,D.jsx)(S,{className:`size-5 text-muted-foreground`}),t[3]=s):s=t[3];let c;t[4]===n?c=t[5]:(c=(0,D.jsx)(`span`,{className:`font-medium`,children:n}),t[4]=n,t[5]=c);let l;return t[6]!==o||t[7]!==c?(l=(0,D.jsxs)(i,{className:`flex items-center gap-3 rounded-lg border bg-card p-4 transition-colors hover:bg-accent`,params:o,to:`/s3/ls/$bucket/$`,children:[s,c]}),t[6]=o,t[7]=c,t[8]=l):l=t[8],l}var k=t(n(),1);function A({object:e,bucketName:t,displayName:n,fullKey:r}){let[i,s]=(0,k.useState)(!1),[u,d]=(0,k.useState)(null),f=g();async function p(){d(null);try{let e=new T({Bucket:t,Key:r}),i=await h().send(e);if(i.Body){let e=await i.Body.transformToByteArray(),t=URL.createObjectURL(new Blob([e])),r=document.createElement(`a`);r.href=t,r.download=n,document.body.append(r),r.click(),r.remove(),URL.revokeObjectURL(t)}}catch(e){d(Error(`Failed to download object`,{cause:e}))}}async function m(){try{await f.mutateAsync({bucket:t,key:r})}finally{s(!1)}}return(0,D.jsxs)(`div`,{children:[f.error&&(0,D.jsx)(_,{error:f.error,msg:`Failed to delete object`}),u&&(0,D.jsx)(_,{error:u,msg:`Failed to download object`}),(0,D.jsxs)(`div`,{className:`flex items-center justify-between rounded-lg border bg-card p-4`,children:[(0,D.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,D.jsx)(b,{className:`size-5 text-muted-foreground`}),(0,D.jsxs)(`div`,{children:[(0,D.jsx)(`h3`,{className:`font-medium`,children:n}),e.LastModified&&(0,D.jsxs)(`p`,{className:`text-sm text-muted-foreground`,children:[`Last Modified: `,a(e.LastModified)]})]})]}),(0,D.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,D.jsx)(`div`,{className:`text-sm text-muted-foreground`,children:o(e.Size??0)}),(0,D.jsx)(`button`,{"aria-label":`Download ${n}`,className:`rounded-md p-2 transition-colors hover:bg-accent`,onClick:p,type:`button`,children:(0,D.jsx)(c,{className:`size-4`})}),(0,D.jsx)(`button`,{"aria-label":`Delete ${n}`,className:`rounded-md p-2 text-destructive transition-colors hover:bg-accent`,onClick:()=>{s(!0)},type:`button`,children:(0,D.jsx)(l,{className:`size-4`})})]}),(0,D.jsx)(v,{description:(0,D.jsxs)(D.Fragment,{children:[`Are you sure you want to delete `,(0,D.jsx)(`strong`,{children:n}),`? This action cannot be undone.`]}),isPending:f.isPending,onConfirm:m,onOpenChange:s,open:i,title:`Delete Object`})]})]},e.Key)}function j({bucket:e,prefix:t=``,isPending:n,onUpload:r}){let i=(0,k.useRef)(null);async function a(n){let{files:a}=n.target;if(a&&a.length!==0)try{await Promise.all([...a].map(async n=>await r({bucket:e,key:`${t}${n.name}`,file:n})))}finally{i.current&&(i.current.value=``)}}return(0,D.jsxs)(D.Fragment,{children:[(0,D.jsx)(`input`,{accept:`*/*`,"aria-label":`Choose files to upload`,className:`hidden`,multiple:!0,onChange:a,ref:i,type:`file`}),(0,D.jsxs)(u,{disabled:n,onClick:()=>i.current?.click(),size:`sm`,children:[(0,D.jsx)(w,{className:`mr-2 size-4`}),n?`Uploading…`:`Upload Files`]})]})}export{A as n,O as r,j as t}; \ No newline at end of file +import{n as e,o as t,r as n,t as r}from"./compiler-runtime-D_vZfn79.js";import{t as i}from"./link-BokOReHc.js";import{A as a,j as o}from"./httpRequest-wJx4_eem.js";import{t as s}from"./createLucideIcon-BQgzNCBR.js";import{t as c}from"./download-B-6MA128.js";import{t as l}from"./trash-DVab4pEz.js";import{t as u}from"./button-BHmbjiYM.js";import{E as d,L as f,R as p,b as m,m as h}from"./awsClient-Cyob9OaP.js";import{n as g}from"./s3-GRSvzJMk.js";import{t as _}from"./error-banner-DeOeVBKS.js";import{t as v}from"./delete-confirmation-dialog-BX86o7z_.js";var y={name:`file`,size:24,node:[[`path`,{d:`M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z`,key:`1oefj6`}],[`path`,{d:`M14 2v5a1 1 0 0 0 1 1h5`,key:`wfsgrz`}]]};y.node;var b=s(y),x={name:`folder`,size:24,node:[[`path`,{d:`M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z`,key:`1kt360`}]]};x.node;var S=s(x),C={name:`upload`,size:24,node:[[`path`,{d:`M12 3v12`,key:`1x0j5s`}],[`path`,{d:`m17 8-5-5-5 5`,key:`7q97r8`}],[`path`,{d:`M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4`,key:`ih7n3h`}]]};C.node;var w=s(C),T=class extends p(d,f,`GetObject`,m){},E=r(),D=e();function O(e){let t=(0,E.c)(9),{folderName:n,fullPrefix:r,bucketName:a}=e,o;t[0]!==a||t[1]!==r?(o={bucket:a,_splat:r},t[0]=a,t[1]=r,t[2]=o):o=t[2];let s;t[3]===Symbol.for(`react.memo_cache_sentinel`)?(s=(0,D.jsx)(S,{className:`size-5 text-muted-foreground`}),t[3]=s):s=t[3];let c;t[4]===n?c=t[5]:(c=(0,D.jsx)(`span`,{className:`font-medium`,children:n}),t[4]=n,t[5]=c);let l;return t[6]!==o||t[7]!==c?(l=(0,D.jsxs)(i,{className:`flex items-center gap-3 rounded-lg border bg-card p-4 transition-colors hover:bg-accent`,params:o,to:`/s3/ls/$bucket/$`,children:[s,c]}),t[6]=o,t[7]=c,t[8]=l):l=t[8],l}var k=t(n(),1);function A({object:e,bucketName:t,displayName:n,fullKey:r}){let[i,s]=(0,k.useState)(!1),[u,d]=(0,k.useState)(null),f=g();async function p(){d(null);try{let e=new T({Bucket:t,Key:r}),i=await h().send(e);if(i.Body){let e=await i.Body.transformToByteArray(),t=URL.createObjectURL(new Blob([e])),r=document.createElement(`a`);r.href=t,r.download=n,document.body.append(r),r.click(),r.remove(),URL.revokeObjectURL(t)}}catch(e){d(Error(`Failed to download object`,{cause:e}))}}async function m(){try{await f.mutateAsync({bucket:t,key:r})}finally{s(!1)}}return(0,D.jsxs)(`div`,{children:[f.error&&(0,D.jsx)(_,{error:f.error,msg:`Failed to delete object`}),u&&(0,D.jsx)(_,{error:u,msg:`Failed to download object`}),(0,D.jsxs)(`div`,{className:`flex items-center justify-between rounded-lg border bg-card p-4`,children:[(0,D.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,D.jsx)(b,{className:`size-5 text-muted-foreground`}),(0,D.jsxs)(`div`,{children:[(0,D.jsx)(`h3`,{className:`font-medium`,children:n}),e.LastModified&&(0,D.jsxs)(`p`,{className:`text-sm text-muted-foreground`,children:[`Last Modified: `,a(e.LastModified)]})]})]}),(0,D.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,D.jsx)(`div`,{className:`text-sm text-muted-foreground`,children:o(e.Size??0)}),(0,D.jsx)(`button`,{"aria-label":`Download ${n}`,className:`rounded-md p-2 transition-colors hover:bg-accent`,onClick:p,type:`button`,children:(0,D.jsx)(c,{className:`size-4`})}),(0,D.jsx)(`button`,{"aria-label":`Delete ${n}`,className:`rounded-md p-2 text-destructive transition-colors hover:bg-accent`,onClick:()=>{s(!0)},type:`button`,children:(0,D.jsx)(l,{className:`size-4`})})]}),(0,D.jsx)(v,{description:(0,D.jsxs)(D.Fragment,{children:[`Are you sure you want to delete `,(0,D.jsx)(`strong`,{children:n}),`? This action cannot be undone.`]}),isPending:f.isPending,onConfirm:m,onOpenChange:s,open:i,title:`Delete Object`})]})]},e.Key)}function j({bucket:e,prefix:t=``,isPending:n,onUpload:r}){let i=(0,k.useRef)(null);async function a(n){let{files:a}=n.target;if(a&&a.length!==0)try{await Promise.all([...a].map(async n=>await r({bucket:e,key:`${t}${n.name}`,file:n})))}finally{i.current&&(i.current.value=``)}}return(0,D.jsxs)(D.Fragment,{children:[(0,D.jsx)(`input`,{accept:`*/*`,"aria-label":`Choose files to upload`,className:`hidden`,multiple:!0,onChange:a,ref:i,type:`file`}),(0,D.jsxs)(u,{disabled:n,onClick:()=>i.current?.click(),size:`sm`,children:[(0,D.jsx)(w,{className:`mr-2 size-4`}),n?`Uploading…`:`Upload Files`]})]})}export{A as n,O as r,j as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/useCompositeListItem-BU3Srz4Y.js b/spinifex/services/spinifexui/frontend/dist/assets/useCompositeListItem-DbOdTyFK.js similarity index 98% rename from spinifex/services/spinifexui/frontend/dist/assets/useCompositeListItem-BU3Srz4Y.js rename to spinifex/services/spinifexui/frontend/dist/assets/useCompositeListItem-DbOdTyFK.js index eb6d5e822..9edd1d333 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/useCompositeListItem-BU3Srz4Y.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/useCompositeListItem-DbOdTyFK.js @@ -1 +1 @@ -import{n as e,o as t,r as n}from"./compiler-runtime-D_vZfn79.js";import{l as r}from"./dist-CQcVNgCg.js";import{o as i,s as a}from"./button-CgDf5jgh.js";function o(e){return e==null||e.hasAttribute(`disabled`)||e.getAttribute(`aria-disabled`)===`true`}var s=t(n(),1),c=s.createContext({register:()=>{},unregister:()=>{},subscribeMapChange:()=>()=>{},nextIndexRef:{current:0}});function l(){return s.useContext(c)}var u=e();function d(e){let{children:t,elementsRef:n,labelsRef:o,onMapChange:l}=e,d=a(l),[,v]=s.useState(!1),y=r(p).current,b=r(f).current,x=s.useRef(0),S=s.useRef(!0),C=s.useRef(null),w=s.useRef(null),T=a(()=>{S.current||(S.current=!0,v(e=>!e))}),E=a((e,t)=>{b.set(e,t),T()}),D=a(e=>{b.delete(e),T()}),O=a(e=>{let t=new Map;return n.current.length=0,o&&(o.current.length=0),e.forEach(e=>{t.set(e.element,{...e.registration.metadata??{},index:e.index}),n.current[e.index]=e.element,o&&(o.current[e.index]=e.registration.label===void 0?e.registration.textRef?.current?.textContent??e.element.textContent:e.registration.label)}),x.current=n.current.length,t});function k(e){if(w.current?.disconnect(),w.current=null,typeof MutationObserver!=`function`||e.length<2)return;let t=new MutationObserver(n=>{if(!g(n))return;let r=null;for(let n of e)if(n.isConnected){if(r&&_(r,n)>0){t.disconnect(),T();return}r=n}});w.current=t;let n=new Set;for(let t=1;tt.observe(e,{childList:!0}))}let A=a(()=>{let[e,t]=m(b),n=O(e),r=C.current,i=!r||r.length!==e.length||e.some((e,t)=>{let n=r[t];return e.index!==n.index||e.element!==n.element||e.registration.index!==n.registration.index||e.registration.metadata!==n.registration.metadata});k(t),C.current=e,S.current=!1,i&&(y.forEach(e=>e(n)),d(n))});i(()=>(!S.current&&C.current&&O(C.current),()=>{n.current=[],o&&(o.current=[])}),[n,o,O]),i(()=>{S.current&&A()}),i(()=>()=>{w.current?.disconnect(),S.current=!0},[]);let j=a(e=>(y.add(e),()=>{y.delete(e)})),M=s.useMemo(()=>({register:E,unregister:D,subscribeMapChange:j,nextIndexRef:x}),[E,D,j,x]);return(0,u.jsx)(c.Provider,{value:M,children:t})}function f(){return new Map}function p(){return new Set}function m(e){let t=new Set,n=[],r=[];e.forEach((e,i)=>{if(!i.isConnected)return;let a=e.index,o={index:a??-1,element:i,registration:e};a===null?r.push(o):a>=0&&(t.add(a),n.push(o))});let i=0;return r.sort((e,t)=>_(e.element,t.element)),r.forEach(e=>{for(;t.has(i);)i+=1;e.index=i,n.push(e),i+=1}),t.size>0&&n.sort((e,t)=>e.index-t.index),[n,r.map(e=>e.element)]}function h(e,t){let n=e.parentElement;for(;n&&!n.contains(t);)n=n.parentElement;return n}function g(e){for(let t of e)for(let e=0;e{if(p.current===-1){let e=f.current;f.current+=1,p.current=e}return p.current}:-1),g=o??m,_=s.useRef(null),v=s.useCallback(e=>{let t=_.current;t&&u(t),_.current=e,e&&c(e,{metadata:r??null,index:o??null,label:n,textRef:a})},[o,c,u,r,n,a]);return i(()=>{if(o==null)return d(e=>{let t=_.current?e.get(_.current)?.index:null;t!=null&&h(t)})},[o,d]),{ref:v,index:g}}export{d as n,o as r,v as t}; \ No newline at end of file +import{n as e,o as t,r as n}from"./compiler-runtime-D_vZfn79.js";import{l as r}from"./dist-CQcVNgCg.js";import{o as i,s as a}from"./button-BHmbjiYM.js";function o(e){return e==null||e.hasAttribute(`disabled`)||e.getAttribute(`aria-disabled`)===`true`}var s=t(n(),1),c=s.createContext({register:()=>{},unregister:()=>{},subscribeMapChange:()=>()=>{},nextIndexRef:{current:0}});function l(){return s.useContext(c)}var u=e();function d(e){let{children:t,elementsRef:n,labelsRef:o,onMapChange:l}=e,d=a(l),[,v]=s.useState(!1),y=r(p).current,b=r(f).current,x=s.useRef(0),S=s.useRef(!0),C=s.useRef(null),w=s.useRef(null),T=a(()=>{S.current||(S.current=!0,v(e=>!e))}),E=a((e,t)=>{b.set(e,t),T()}),D=a(e=>{b.delete(e),T()}),O=a(e=>{let t=new Map;return n.current.length=0,o&&(o.current.length=0),e.forEach(e=>{t.set(e.element,{...e.registration.metadata??{},index:e.index}),n.current[e.index]=e.element,o&&(o.current[e.index]=e.registration.label===void 0?e.registration.textRef?.current?.textContent??e.element.textContent:e.registration.label)}),x.current=n.current.length,t});function k(e){if(w.current?.disconnect(),w.current=null,typeof MutationObserver!=`function`||e.length<2)return;let t=new MutationObserver(n=>{if(!g(n))return;let r=null;for(let n of e)if(n.isConnected){if(r&&_(r,n)>0){t.disconnect(),T();return}r=n}});w.current=t;let n=new Set;for(let t=1;tt.observe(e,{childList:!0}))}let A=a(()=>{let[e,t]=m(b),n=O(e),r=C.current,i=!r||r.length!==e.length||e.some((e,t)=>{let n=r[t];return e.index!==n.index||e.element!==n.element||e.registration.index!==n.registration.index||e.registration.metadata!==n.registration.metadata});k(t),C.current=e,S.current=!1,i&&(y.forEach(e=>e(n)),d(n))});i(()=>(!S.current&&C.current&&O(C.current),()=>{n.current=[],o&&(o.current=[])}),[n,o,O]),i(()=>{S.current&&A()}),i(()=>()=>{w.current?.disconnect(),S.current=!0},[]);let j=a(e=>(y.add(e),()=>{y.delete(e)})),M=s.useMemo(()=>({register:E,unregister:D,subscribeMapChange:j,nextIndexRef:x}),[E,D,j,x]);return(0,u.jsx)(c.Provider,{value:M,children:t})}function f(){return new Map}function p(){return new Set}function m(e){let t=new Set,n=[],r=[];e.forEach((e,i)=>{if(!i.isConnected)return;let a=e.index,o={index:a??-1,element:i,registration:e};a===null?r.push(o):a>=0&&(t.add(a),n.push(o))});let i=0;return r.sort((e,t)=>_(e.element,t.element)),r.forEach(e=>{for(;t.has(i);)i+=1;e.index=i,n.push(e),i+=1}),t.size>0&&n.sort((e,t)=>e.index-t.index),[n,r.map(e=>e.element)]}function h(e,t){let n=e.parentElement;for(;n&&!n.contains(t);)n=n.parentElement;return n}function g(e){for(let t of e)for(let e=0;e{if(p.current===-1){let e=f.current;f.current+=1,p.current=e}return p.current}:-1),g=o??m,_=s.useRef(null),v=s.useCallback(e=>{let t=_.current;t&&u(t),_.current=e,e&&c(e,{metadata:r??null,index:o??null,label:n,textRef:a})},[o,c,u,r,n,a]);return i(()=>{if(o==null)return d(e=>{let t=_.current?e.get(_.current)?.index:null;t!=null&&h(t)})},[o,d]),{ref:v,index:g}}export{d as n,o as r,v as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/usePositioner-u-lHiY22.js b/spinifex/services/spinifexui/frontend/dist/assets/usePositioner-CBgbbVzf.js similarity index 99% rename from spinifex/services/spinifexui/frontend/dist/assets/usePositioner-u-lHiY22.js rename to spinifex/services/spinifexui/frontend/dist/assets/usePositioner-CBgbbVzf.js index 4bf061a3d..6bf04f4f6 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/usePositioner-u-lHiY22.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/usePositioner-CBgbbVzf.js @@ -1 +1 @@ -import{o as e,r as t}from"./compiler-runtime-D_vZfn79.js";import{f as n,t as r}from"./useValueAsRef-CrecKnOn.js";import{a as i,n as a}from"./dist-CQcVNgCg.js";import{C as o,D as s,E as c,T as l,_ as u,b as d,d as f,f as p,g as m,h,l as g,m as _,o as v,p as y,s as b,u as x,v as S,x as C,y as w}from"./button-CgDf5jgh.js";import{E as T}from"./createBaseUIEventDetails-4Kd-ChR6.js";import{F as E,M as D,st as O}from"./useScrollLock-BVVykIlS.js";import{t as k}from"./DirectionContext-C9rdm8xn.js";var A=e(t(),1),j=Math.min,M=Math.max,N=Math.round,P=Math.floor,F=e=>({x:e,y:e}),ee={left:`right`,right:`left`,bottom:`top`,top:`bottom`};function te(e,t,n){return M(e,j(t,n))}function I(e,t){return typeof e==`function`?e(t):e}function L(e){return e.split(`-`)[0]}function R(e){return e.split(`-`)[1]}function ne(e){return e===`x`?`y`:`x`}function z(e){return e===`y`?`height`:`width`}function B(e){let t=e[0];return t===`t`||t===`b`?`y`:`x`}function re(e){return ne(B(e))}function V(e,t,n){n===void 0&&(n=!1);let r=R(e),i=re(e),a=z(i),o=i===`x`?r===(n?`end`:`start`)?`right`:`left`:r===`start`?`bottom`:`top`;return t.reference[a]>t.floating[a]&&(o=U(o)),[o,U(o)]}function ie(e){let t=U(e);return[ae(e),t,ae(t)]}function ae(e){return e.includes(`start`)?e.replace(`start`,`end`):e.replace(`end`,`start`)}var H=[`left`,`right`],oe=[`right`,`left`],se=[`top`,`bottom`],ce=[`bottom`,`top`];function le(e,t,n){switch(e){case`top`:case`bottom`:return n?t?oe:H:t?H:oe;case`left`:case`right`:return t?se:ce;default:return[]}}function ue(e,t,n,r){let i=R(e),a=le(L(e),n===`start`,r);return i&&(a=a.map(e=>e+`-`+i),t&&(a=a.concat(a.map(ae)))),a}function U(e){let t=L(e);return ee[t]+e.slice(t.length)}function de(e){return{top:e.top??0,right:e.right??0,bottom:e.bottom??0,left:e.left??0}}function fe(e){return typeof e==`number`?{top:e,right:e,bottom:e,left:e}:de(e)}function W(e){let{x:t,y:n,width:r,height:i}=e;return{width:r,height:i,top:n,left:t,right:t+r,bottom:n+i,x:t,y:n}}function pe(e,t,n){let{reference:r,floating:i}=e,a=B(t),o=re(t),s=z(o),c=L(t),l=a===`y`,u=r.x+r.width/2-i.width/2,d=r.y+r.height/2-i.height/2,f=r[s]/2-i[s]/2,p;switch(c){case`top`:p={x:u,y:r.y-i.height};break;case`bottom`:p={x:u,y:r.y+r.height};break;case`right`:p={x:r.x+r.width,y:d};break;case`left`:p={x:r.x-i.width,y:d};break;default:p={x:r.x,y:r.y}}let m=R(t);return m&&(p[o]+=f*(m===`end`?1:-1)*(n&&l?-1:1)),p}async function G(e,t){t===void 0&&(t={});let{x:n,y:r,platform:i,rects:a,elements:o,strategy:s}=e,{boundary:c=`clippingAncestors`,rootBoundary:l=`viewport`,elementContext:u=`floating`,altBoundary:d=!1,padding:f=0}=I(t,e),p=fe(f),m=o[d?u===`floating`?`reference`:`floating`:u],h=W(await i.getClippingRect({element:await(i.isElement==null?void 0:i.isElement(m))??!0?m:m.contextElement||await(i.getDocumentElement==null?void 0:i.getDocumentElement(o.floating)),boundary:c,rootBoundary:l,strategy:s})),g=u===`floating`?{x:n,y:r,width:a.floating.width,height:a.floating.height}:a.reference,_=await(i.getOffsetParent==null?void 0:i.getOffsetParent(o.floating)),v=await(i.isElement==null?void 0:i.isElement(_))&&await(i.getScale==null?void 0:i.getScale(_))||{x:1,y:1},y=W(i.convertOffsetParentRelativeRectToViewportRelativeRect?await i.convertOffsetParentRelativeRectToViewportRelativeRect({elements:o,rect:g,offsetParent:_,strategy:s}):g);return{top:(h.top-y.top+p.top)/v.y,bottom:(y.bottom-h.bottom+p.bottom)/v.y,left:(h.left-y.left+p.left)/v.x,right:(y.right-h.right+p.right)/v.x}}var me=50,he=async(e,t,n)=>{let{placement:r=`bottom`,strategy:i=`absolute`,middleware:a=[],platform:o}=n,s=o.detectOverflow?o:{...o,detectOverflow:G},c=await(o.isRTL==null?void 0:o.isRTL(t)),l=await o.getElementRects({reference:e,floating:t,strategy:i}),{x:u,y:d}=pe(l,r,c),f=r,p=0,m={};for(let n=0;ne<=0)){let e=(i.flip?.index||0)+1,t=S[e];if(t&&(u!==`alignment`||_===B(t)||T.every(e=>B(e.placement)!==_||e.overflows[0]>0)))return{data:{index:e,overflows:T},reset:{placement:t}};let n=T.filter(e=>e.overflows[0]<=0).sort((e,t)=>e.overflows[1]-t.overflows[1])[0]?.placement;if(!n)switch(f){case`bestFit`:{let e=T.filter(e=>{if(x){let t=B(e.placement);return t===_||t===`y`}return!0}).map(e=>[e.placement,e.overflows.filter(e=>e>0).reduce((e,t)=>e+t,0)]).sort((e,t)=>e[1]-t[1])[0]?.[0];e&&(n=e);break}case`initialPlacement`:n=o}if(r!==n)return{reset:{placement:n}}}return{}}}},_e=new Set([`left`,`top`]);async function ve(e,t){let{placement:n,platform:r,elements:i}=e,a=await(r.isRTL==null?void 0:r.isRTL(i.floating)),o=L(n),s=R(n),c=B(n)===`y`,l=_e.has(o)?-1:1,u=a&&c?-1:1,d=I(t,e),{mainAxis:f,crossAxis:p,alignmentAxis:m}=typeof d==`number`?{mainAxis:d,crossAxis:0,alignmentAxis:null}:{mainAxis:d.mainAxis||0,crossAxis:d.crossAxis||0,alignmentAxis:d.alignmentAxis};return s&&typeof m==`number`&&(p=s===`end`?m*-1:m),c?{x:p*u,y:f*l}:{x:f*l,y:p*u}}var K=function(e){return e===void 0&&(e=0),{name:`offset`,options:e,async fn(t){var n;let{x:r,y:i,placement:a,middlewareData:o}=t,s=await ve(t,e);return a===o.offset?.placement&&(n=o.arrow)!=null&&n.alignmentOffset?{}:{x:r+s.x,y:i+s.y,data:{...s,placement:a}}}}},q=function(e){return e===void 0&&(e={}),{name:`shift`,options:e,async fn(t){let{x:n,y:r,placement:i,platform:a}=t,{mainAxis:o=!0,crossAxis:s=!1,limiter:c={fn:e=>{let{x:t,y:n}=e;return{x:t,y:n}}},...l}=I(e,t),u={x:n,y:r},d=await a.detectOverflow(t,l),f=B(i),p=ne(f),m=u[p],h=u[f],g=(e,t)=>te(t+d[e===`y`?`top`:`left`],t,t-d[e===`y`?`bottom`:`right`]);o&&(m=g(p,m)),s&&(h=g(f,h));let _=c.fn({...t,[p]:m,[f]:h});return{..._,data:{x:_.x-n,y:_.y-r,enabled:{[p]:o,[f]:s}}}}}},ye=function(e){return e===void 0&&(e={}),{options:e,fn(t){let{x:n,y:r,placement:i,rects:a,middlewareData:o}=t,{offset:s=0,mainAxis:c=!0,crossAxis:l=!0}=I(e,t),u={x:n,y:r},d=B(i),f=ne(d),p=u[f],m=u[d],h=I(s,t),g=typeof h==`number`?{mainAxis:h,crossAxis:0}:{mainAxis:h.mainAxis??0,crossAxis:h.crossAxis??0};if(c){let e=f===`y`?`height`:`width`,t=a.reference[f]-a.floating[e]+g.mainAxis,n=a.reference[f]+a.reference[e]-g.mainAxis;pn&&(p=n)}if(l){let e=f===`y`?`width`:`height`,t=_e.has(L(i)),n=a.reference[d]-a.floating[e]+(t&&o.offset?.[d]||0)+(t?0:g.crossAxis),r=a.reference[d]+a.reference[e]+(t?0:o.offset?.[d]||0)-(t?g.crossAxis:0);mr&&(m=r)}return{[f]:p,[d]:m}}}},be=function(e){return e===void 0&&(e={}),{name:`size`,options:e,async fn(t){let{placement:n,rects:r,platform:i,elements:a}=t,{apply:o=()=>{},...s}=I(e,t),c=await i.detectOverflow(t,s),l=L(n),u=R(n),d=B(n)===`y`,{width:f,height:p}=r.floating,m,h;l===`top`||l===`bottom`?(m=l,h=u===(await(i.isRTL==null?void 0:i.isRTL(a.floating))?`start`:`end`)?`left`:`right`):(h=l,m=u===`end`?`top`:`bottom`);let g=p-c.top-c.bottom,_=f-c.left-c.right,v=j(p-c[m],g),y=j(f-c[h],_),b=t.middlewareData.shift,x=!b,S=v,C=y;b!=null&&b.enabled.x&&(C=_),b!=null&&b.enabled.y&&(S=g),x&&!u&&(d?C=f-2*M(c.left,c.right):S=p-2*M(c.top,c.bottom)),await o({...t,availableWidth:C,availableHeight:S});let w=await i.getDimensions(a.floating);return f!==w.width||p!==w.height?{reset:{rects:!0}}:{}}}};function J(e){let t=g(e),n=parseFloat(t.width)||0,r=parseFloat(t.height)||0,i=d(e),a=i?e.offsetWidth:n,o=i?e.offsetHeight:r,s=N(n)!==a||N(r)!==o;return s&&(n=a,r=o),{width:n,height:r,$:s}}function Y(e){return w(e)?e:e.contextElement}function X(e){let t=Y(e);if(!d(t))return F(1);let n=t.getBoundingClientRect(),{width:r,height:i,$:a}=J(t),o=(a?N(n.width):n.width)/r,s=(a?N(n.height):n.height)/i;return(!o||!Number.isFinite(o))&&(o=1),(!s||!Number.isFinite(s))&&(s=1),{x:o,y:s}}var xe=F(0);function Z(e){let t=u(e);return!s()||!t.visualViewport?xe:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function Se(e,t,n){return t===void 0&&(t=!1),!!n&&t&&n===u(e)}function Q(e,t,n,r){t===void 0&&(t=!1),n===void 0&&(n=!1);let i=e.getBoundingClientRect(),a=Y(e),o=F(1);t&&(r?w(r)&&(o=X(r)):o=X(e));let s=Se(a,n,r)?Z(a):F(0),c=(i.left+s.x)/o.x,l=(i.top+s.y)/o.y,d=i.width/o.x,f=i.height/o.y;if(a&&r){let e=u(a),t=w(r)?u(r):r,n=e,i=p(n);for(;i&&t!==n;){let e=X(i),t=i.getBoundingClientRect(),r=g(i),a=t.left+(i.clientLeft+parseFloat(r.paddingLeft))*e.x,o=t.top+(i.clientTop+parseFloat(r.paddingTop))*e.y;c*=e.x,l*=e.y,d*=e.x,f*=e.y,c+=a,l+=o,n=u(i),i=p(n)}}return W({width:d,height:f,x:c,y:l})}function Ce(e,t){let n=_(e).scrollLeft;return t?t.left+n:Q(f(e)).left+n}function we(e,t){let n=e.getBoundingClientRect();return{x:n.left+t.scrollLeft-Ce(e,n),y:n.top+t.scrollTop}}function Te(e){let{elements:t,rect:n,offsetParent:r,strategy:i}=e,a=i===`fixed`,s=f(r),l=t?c(t.floating):!1;if(r===s||l&&a)return n;let u={scrollLeft:0,scrollTop:0},p=F(1),m=F(0),h=d(r);if((h||!a)&&((y(r)!==`body`||o(s))&&(u=_(r)),h)){let e=Q(r);p=X(r),m.x=e.x+r.clientLeft,m.y=e.y+r.clientTop}let g=s&&!h&&!a?we(s,u):F(0);return{width:n.width*p.x,height:n.height*p.y,x:n.x*p.x-u.scrollLeft*p.x+m.x+g.x,y:n.y*p.y-u.scrollTop*p.y+m.y+g.y}}function Ee(e){return e.getClientRects?Array.from(e.getClientRects()):[]}function $(e){let t=_(e),n=e.ownerDocument.body,r=M(e.scrollWidth,e.clientWidth,n.scrollWidth,n.clientWidth),i=M(e.scrollHeight,e.clientHeight,n.scrollHeight,n.clientHeight),a=-t.scrollLeft+Ce(e),o=-t.scrollTop;return g(n).direction===`rtl`&&(a+=M(e.clientWidth,n.clientWidth)-r),{width:r,height:i,x:a,y:o}}var De=25;function Oe(e,t,n){n===void 0&&(n=`viewport`);let r=n===`layoutViewport`,i=u(e),a=f(e),o=i.visualViewport,c=a.clientWidth,l=a.clientHeight,d=0,p=0;if(o){let e=!s()||t===`fixed`;r?e||(d=-o.offsetLeft,p=-o.offsetTop):(c=o.width,l=o.height,e&&(d=o.offsetLeft,p=o.offsetTop))}if(Ce(a)<=0){let e=a.ownerDocument,t=e.body,n=getComputedStyle(t),r=e.compatMode===`CSS1Compat`&&parseFloat(n.marginLeft)+parseFloat(n.marginRight)||0,i=Math.abs(a.clientWidth-t.clientWidth-r),o=getComputedStyle(a).scrollbarGutter===`stable both-edges`?i/2:i;o<=De&&(c-=o)}return{width:c,height:l,x:d,y:p}}function ke(e,t){let n=Q(e,!0,t===`fixed`),r=n.top+e.clientTop,i=n.left+e.clientLeft,a=X(e);return{width:e.clientWidth*a.x,height:e.clientHeight*a.y,x:i*a.x,y:r*a.y}}function Ae(e,t,n){let r;if(t===`viewport`||t===`layoutViewport`)r=Oe(e,n,t);else if(t===`document`)r=$(f(e));else if(w(t))r=ke(t,n);else{let n=Z(e);r={x:t.x-n.x,y:t.y-n.y,width:t.width,height:t.height}}return W(r)}function je(e,t){let n=t.get(e);if(n)return n;let r=h(e,[],!1).filter(e=>w(e)&&y(e)!==`body`),i=null,a=g(e).position===`fixed`,o=a?m(e):e;for(;w(o)&&!C(o);){let e=g(o),t=S(o),n=i?i.position:a?`fixed`:``;!t&&(n===`fixed`||n===`absolute`&&e.position===`static`)?r=r.filter(e=>e!==o):i=e,o=m(o)}return t.set(e,r),r}function Me(e){let{element:t,boundary:n,rootBoundary:r,strategy:i}=e,a=[...n===`clippingAncestors`?c(t)?[]:je(t,this._c):[].concat(n),r],o=Ae(t,a[0],i),s=o.top,l=o.right,u=o.bottom,d=o.left;for(let e=1;e{s(!1,1e-7)},1e3)}y=!1}try{r=new IntersectionObserver(b,{...v,root:a.ownerDocument})}catch{r=new IntersectionObserver(b,v)}r.observe(e)}let c=u(e),l=()=>s(n);return c.addEventListener(`resize`,l),s(!0),()=>{c.removeEventListener(`resize`,l),o()}}function Ue(e,t,n,r){r===void 0&&(r={});let{ancestorScroll:i=!0,ancestorResize:a=!0,elementResize:o=typeof ResizeObserver==`function`,layoutShift:s=typeof IntersectionObserver==`function`,animationFrame:c=!1}=r,l=Y(e),u=i||a?[...l?h(l):[],...t?h(t):[]]:[];u.forEach(e=>{i&&e.addEventListener(`scroll`,n),a&&e.addEventListener(`resize`,n)});let d=l&&s?He(l,n,a):null,f=-1,p=null;o&&(p=new ResizeObserver(e=>{let[r]=e;r&&r.target===l&&p&&t&&(p.unobserve(t),cancelAnimationFrame(f),f=requestAnimationFrame(()=>{var e;(e=p)==null||e.observe(t)})),n()}),l&&!c&&p.observe(l),t&&p.observe(t));let m,g=c?Q(e):null;c&&_();function _(){let t=Q(e);g&&!Ve(g,t)&&n(),g=t,m=requestAnimationFrame(_)}return n(),()=>{var e;u.forEach(e=>{i&&e.removeEventListener(`scroll`,n),a&&e.removeEventListener(`resize`,n)}),d?.(),(e=p)==null||e.disconnect(),p=null,c&&cancelAnimationFrame(m)}}var We=K,Ge=q,Ke=ge,qe=be,Je=ye,Ye=(e,t,n)=>{let r=new Map,i=n??{},a={...Be,...i.platform,_c:r};return he(e,t,{...i,platform:a})},Xe=e(n(),1),Ze=typeof document<`u`?A.useLayoutEffect:function(){};function Qe(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(typeof e==`function`&&e.toString()===t.toString())return!0;let n,r,i;if(e&&t&&typeof e==`object`){if(Array.isArray(e)){if(n=e.length,n!==t.length)return!1;for(r=n;r--!==0;)if(!Qe(e[r],t[r]))return!1;return!0}if(i=Object.keys(e),n=i.length,n!==Object.keys(t).length)return!1;for(r=n;r--!==0;)if(!{}.hasOwnProperty.call(t,i[r]))return!1;for(r=n;r--!==0;){let n=i[r];if(!(n===`_owner`&&e.$$typeof)&&!Qe(e[n],t[n]))return!1}return!0}return e!==e&&t!==t}function $e(e){return typeof window>`u`?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function et(e,t){let n=$e(e);return Math.round(t*n)/n}function tt(e){let t=A.useRef(e);return Ze(()=>{t.current=e}),t}function nt(e){e===void 0&&(e={});let{placement:t=`bottom`,strategy:n=`absolute`,middleware:r=[],platform:i,elements:{reference:a,floating:o}={},transform:s=!0,whileElementsMounted:c,open:l}=e,[u,d]=A.useState({x:0,y:0,strategy:n,placement:t,middlewareData:{},isPositioned:!1}),[f,p]=A.useState(r);Qe(f,r)||p(r);let[m,h]=A.useState(null),[g,_]=A.useState(null),v=A.useCallback(e=>{e!==S.current&&(S.current=e,h(e))},[]),y=A.useCallback(e=>{e!==C.current&&(C.current=e,_(e))},[]),b=a||m,x=o||g,S=A.useRef(null),C=A.useRef(null),w=A.useRef(u),T=c!=null,E=tt(c),D=tt(i),O=tt(l),k=A.useCallback(()=>{if(!S.current||!C.current)return;let e={placement:t,strategy:n,middleware:f};D.current&&(e.platform=D.current),Ye(S.current,C.current,e).then(e=>{let t={...e,isPositioned:O.current!==!1};j.current&&!Qe(w.current,t)&&(w.current=t,Xe.flushSync(()=>{d(t)}))})},[f,t,n,D,O]);Ze(()=>{l===!1&&w.current.isPositioned&&(w.current.isPositioned=!1,d(e=>({...e,isPositioned:!1})))},[l]);let j=A.useRef(!1);Ze(()=>(j.current=!0,()=>{j.current=!1}),[]),Ze(()=>{if(b&&(S.current=b),x&&(C.current=x),b&&x){if(E.current)return E.current(b,x,k);k()}},[b,x,k,E,T]);let M=A.useMemo(()=>({reference:S,floating:C,setReference:v,setFloating:y}),[v,y]),N=A.useMemo(()=>({reference:b,floating:x}),[b,x]),P=A.useMemo(()=>{let e={position:n,left:0,top:0};if(!N.floating)return e;let t=et(N.floating,u.x),r=et(N.floating,u.y);return s?{...e,transform:`translate(`+t+`px, `+r+`px)`,...$e(N.floating)>=1.5&&{willChange:`transform`}}:{position:n,left:t,top:r}},[n,s,N.floating,u.x,u.y]);return A.useMemo(()=>({...u,update:k,refs:M,elements:N,floatingStyles:P}),[u,k,M,N,P])}var rt=(e,t)=>{let n=We(e);return{name:n.name,fn:n.fn,options:[e,t]}},it=(e,t)=>{let n=Ge(e);return{name:n.name,fn:n.fn,options:[e,t]}},at=(e,t)=>({fn:Je(e).fn,options:[e,t]}),ot=(e,t)=>{let n=Ke(e);return{name:n.name,fn:n.fn,options:[e,t]}},st=(e,t)=>{let n=qe(e);return{name:n.name,fn:n.fn,options:[e,t]}};function ct(e){return lt(e,e.rootContext)}function lt(e,t){let{nodeId:n,externalTree:r}=e,i=t.useState(`referenceElement`),a=t.useState(`floatingElement`),o=t.useState(`domReferenceElement`),s=t.useState(`open`),c=t.useState(`floatingId`),[l,u]=A.useState(null),[d,f]=A.useState(void 0),[p,m]=A.useState(void 0),h=A.useRef(null),g=D(r),_=A.useMemo(()=>({reference:i,floating:a,domReference:o}),[i,a,o]),y=nt({...e,elements:{..._,...l&&{reference:l}}}),b=w(d)?d:null,x=p===void 0?t.state.floatingElement:p;t.useSyncedValue(`referenceElement`,d??null),t.useSyncedValue(`domReferenceElement`,d===void 0?o:b),t.useSyncedValue(`floatingElement`,x);let S=A.useCallback(e=>{let t=w(e)?{getBoundingClientRect:()=>e.getBoundingClientRect(),getClientRects:()=>e.getClientRects(),contextElement:e}:e;u(t),y.refs.setReference(t)},[y.refs]),C=A.useCallback(e=>{(w(e)||e===null)&&(h.current=e,f(e)),(w(y.refs.reference.current)||y.refs.reference.current===null||e!==null&&!w(e))&&y.refs.setReference(e)},[y.refs,f]),T=A.useCallback(e=>{m(e),y.refs.setFloating(e)},[y.refs]),E=A.useMemo(()=>({...y.refs,setReference:C,setFloating:T,setPositionReference:S,domReference:h}),[y.refs,C,T,S]),O=A.useMemo(()=>({...y.elements,domReference:o}),[y.elements,o]),k=A.useMemo(()=>({...y,dataRef:t.context.dataRef,open:s,onOpenChange:t.setOpen,events:t.context.events,floatingId:c,refs:E,elements:O,nodeId:n,rootStore:t}),[y,E,O,n,t,s,c]);return v(()=>{o&&(h.current=o)},[o]),v(()=>{t.context.dataRef.current.floatingContext=k;let e=g?.nodesRef.current.find(e=>e.id===n);e&&(e.context=k)}),A.useMemo(()=>({...y,context:k,refs:E,elements:O,rootStore:t}),[y,E,O,k,t])}var ut=e=>({name:`arrow`,options:e,async fn(t){let{x:n,y:r,placement:i,rects:a,platform:o,elements:s,middlewareData:c}=t,{element:l,padding:u=0,offsetParent:d=`real`}=I(e,t)||{};if(l==null)return{};let f=fe(u),p={x:n,y:r},m=re(i),h=z(m),g=await o.getDimensions(l),_=m===`y`,v=_?`top`:`left`,y=_?`bottom`:`right`,b=_?`clientHeight`:`clientWidth`,x=a.reference[h]+a.reference[m]-p[m]-a.floating[h],S=p[m]-a.reference[m],C=d===`real`?await o.getOffsetParent?.(l):s.floating,w=s.floating[b]||a.floating[h];(!w||!await o.isElement?.(C))&&(w=s.floating[b]||a.floating[h]);let T=x/2-S/2,E=w/2-g[h]/2-1,D=Math.min(f[v],E),O=Math.min(f[y],E),k=D,A=w-g[h]-O,j=w/2-g[h]/2+T,M=te(k,j,A),N=!c.arrow&&R(i)!=null&&j!==M&&a.reference[h]/2-(j{let{name:n,fn:r}=ut(e);return{name:n,fn:r,options:[e,t]}},ft={name:`hide`,async fn(e){let{width:t,height:n,x:r,y:i}=e.rects.reference,a=t===0&&n===0&&r===0&&i===0,o=await e.platform.detectOverflow(e,{elementContext:`reference`});return{data:{referenceHidden:o.top-n>=0||o.right-t>=0||o.bottom-n>=0||o.left-t>=0||a}}}},pt={sideX:`left`,sideY:`top`},mt=`--available-width`,ht=`--available-height`,gt=`--anchor-width`,_t=`--anchor-height`,vt=`--transform-origin`,yt=mt,bt=ht;function xt(e,t,n){let r=e===`inline-start`||e===`inline-end`;return{top:`top`,right:r?n?`inline-start`:`inline-end`:`right`,bottom:`bottom`,left:r?n?`inline-end`:`inline-start`:`left`}[t]}function St(e,t,n){let{rects:r,placement:i}=e;return{side:xt(t,L(i),n),align:R(i)||`center`,anchor:{width:r.reference.width,height:r.reference.height},positioner:{width:r.floating.width,height:r.floating.height}}}function Ct(e){return wt(e,ct)}function wt(e,t){let{anchor:n,positionMethod:i=`absolute`,side:a=`bottom`,sideOffset:o=0,align:s=`center`,alignOffset:c=0,collisionBoundary:l,collisionPadding:d=5,sticky:f=!1,arrowPadding:p=5,disableAnchorTracking:m=!1,inline:h,keepMounted:g=!1,floatingRootContext:_,mounted:y,collisionAvoidance:x,shift:S,nodeId:C,adaptiveOrigin:w,lazyFlip:E=!1,externalTree:D}=e,[O,j]=A.useState(null);!y&&O!==null&&j(null);let M=x.side||`flip`,N=x.align||`flip`,P=x.fallbackAxisSide||`end`,F=S?.crossAxis??!1,ee=S?.rootBoundary,te=typeof n==`function`?n:void 0,I=b(te),ne=te?I:n,z=r(n),re=r(y),V=k()===`rtl`,ie=O||{top:`top`,right:`right`,bottom:`bottom`,left:`left`,"inline-end":V?`left`:`right`,"inline-start":V?`right`:`left`}[a],ae=s===`center`?ie:`${ie}-${s}`,H=d;typeof H==`number`?H={top:H,right:H,bottom:H,left:H}:H&&={top:H.top||0,right:H.right||0,bottom:H.bottom||0,left:H.left||0};let oe=+(a===`bottom`),se=+(a===`top`),ce=+(a===`right`),le=+(a===`left`),ue={boundary:l===`clipping-ancestors`?`clippingAncestors`:l,padding:H},U=A.useRef(null),de=r(o),fe=r(c),W=typeof o==`function`?0:o,pe=typeof c==`function`?0:c,G=[];h&&G.push(h),G.push(rt(e=>{let t=St(e,a,V),n=typeof de.current==`function`?de.current(t):de.current,r=typeof fe.current==`function`?fe.current(t):fe.current;return{mainAxis:n,crossAxis:r,alignmentAxis:r}},[W,pe,V,a]));let me=N===`none`&&M!==`shift`,he=!me&&(f||F||M===`shift`),ge=M===`none`?null:ot({...ue,padding:{top:H.top+1+oe,right:H.right+1+le,bottom:H.bottom+1+se,left:H.left+1+ce},mainAxis:!F&&M===`flip`,crossAxis:N===`flip`&&`alignment`,fallbackAxisSideDirection:P}),_e=me?null:it({...ue,rootBoundary:ee,mainAxis:N!==`none`,crossAxis:he,limiter:f||F?void 0:at(e=>{if(!U.current)return{};let{width:t,height:n}=U.current.getBoundingClientRect(),r=B(L(e.placement)),i=r===`y`?t:n,a=r===`y`?H.left+H.right:H.top+H.bottom;return{offset:i/2+a/2}})},[ue,f,F,ee,H,N]);M===`shift`||N===`shift`||s===`center`?G.push(_e,ge):G.push(ge,_e),G.push(st({...ue,apply({elements:{floating:e},availableWidth:t,availableHeight:n,rects:r}){if(!re.current)return;let i=e.style;i.setProperty(yt,`${t}px`),i.setProperty(bt,`${n}px`);let a=u(e).devicePixelRatio||1,{x:o,y:s,width:c,height:l}=r.reference,d=(Math.round((o+c)*a)-Math.round(o*a))/a,f=(Math.round((s+l)*a)-Math.round(s*a))/a;i.setProperty(gt,`${d}px`),i.setProperty(_t,`${f}px`)}}),dt(e=>({element:U.current||T(e.elements.floating).createElement(`div`),padding:U.current?p:0,offsetParent:`floating`}),[p]),{name:`transformOrigin`,fn(e){let{elements:{floating:t},middlewareData:n,placement:r,platform:i,rects:s,y:c}=e,l=L(r),u=R(r),d=B(l)===`y`,f=U.current,p=typeof o==`function`?o(St(e,a,V)):o,m;m=!f&&u&&Math.abs(d?n.shift?.x||0:n.shift?.y||0)<=1?u===`start`===(d&&i.isRTL?.(t)===!0)?`100%`:`0%`:`${(d?n.arrow?.x||0:n.arrow?.y||0)+(d?f?.clientWidth||0:f?.clientHeight||0)/2}px`;let h=l===`top`||l===`left`?`calc(100% + ${p}px)`:`${-p}px`;return he&&d&&Math.abs(n.shift?.y||0)>p&&(h=`${s.reference.y+s.reference.height/2-c}px`),t.style.setProperty(vt,d?`${m} ${h}`:`${h} ${m}`),{}}},ft,w),v(()=>{!y&&_&&_.update({referenceElement:null,floatingElement:null,domReferenceElement:null,positionReference:null})},[y,_]);let ve=A.useMemo(()=>({ancestorScroll:!m,elementResize:!m&&typeof ResizeObserver<`u`,layoutShift:!m&&typeof IntersectionObserver<`u`}),[m]),{refs:K,elements:q,x:ye,y:be,middlewareData:J,update:Y,placement:X,context:xe,isPositioned:Z,floatingStyles:Se}=t({rootContext:_,open:g?y:void 0,placement:ae,middleware:G,strategy:i,whileElementsMounted:g?void 0:(...e)=>Ue(...e,ve),nodeId:C,externalTree:D}),{sideX:Q,sideY:Ce}=J.adaptiveOrigin||pt,we=Z?i:`fixed`,Te=A.useMemo(()=>{let e;return e=Z?w?{position:we,[Q]:ye,[Ce]:be}:{...Se,position:we}:{position:we,top:0,left:0},e[yt]=`100vw`,e[bt]=`100vh`,Z||(e.opacity=0),e},[w,we,Q,ye,Ce,be,Se,Z]),Ee=A.useRef(null);v(()=>{if(!y)return;let e=z.current,t=typeof e==`function`?e():e,n=(Tt(t)?t.current:t)||null;n!==Ee.current&&(K.setPositionReference(n),Ee.current=n)},[y,K,ne,z]),A.useEffect(()=>{if(!y)return;let e=z.current;typeof e!=`function`&&Tt(e)&&e.current!==Ee.current&&(K.setPositionReference(e.current),Ee.current=e.current)},[y,K,ne,z]),A.useEffect(()=>{if(g&&y&&q.reference&&q.floating)return Ue(q.reference,q.floating,Y,ve)},[g,y,q,Y,ve]);let $=L(X),De=xt(a,$,V),Oe=R(X)||`center`,ke=!!J.hide?.referenceHidden;v(()=>{E&&y&&Z&&$!==ie&&j($)},[E,y,Z,$,ie]);let Ae=A.useMemo(()=>({position:`absolute`,top:J.arrow?.y,left:J.arrow?.x}),[J.arrow]),je=J.arrow?.centerOffset!==0;return A.useMemo(()=>({positionerStyles:Te,arrowStyles:Ae,arrowRef:U,arrowUncentered:je,side:De,align:Oe,physicalSide:$,anchorHidden:ke,refs:K,context:xe,isPositioned:Z,update:Y}),[Te,Ae,U,je,De,Oe,$,ke,K,xe,Z,Y])}function Tt(e){return e!=null&&`current`in e}function Et(e){return e===`starting`?E:i}function Dt(e,t,{styles:n,transitionStatus:r,props:i,refs:o,hidden:s,inert:c=!1}){let l={...n};return c&&(l.pointerEvents=`none`),a(`div`,e,{state:t,ref:o,props:[{role:`presentation`,hidden:s,style:l},Et(r),i],stateAttributesMapping:O})}export{W as a,Be as i,Et as n,Ct as r,Dt as t}; \ No newline at end of file +import{o as e,r as t}from"./compiler-runtime-D_vZfn79.js";import{f as n,t as r}from"./useValueAsRef-34JRC_Vt.js";import{a as i,n as a}from"./dist-CQcVNgCg.js";import{C as o,D as s,E as c,T as l,_ as u,b as d,d as f,f as p,g as m,h,l as g,m as _,o as v,p as y,s as b,u as x,v as S,x as C,y as w}from"./button-BHmbjiYM.js";import{E as T}from"./createBaseUIEventDetails-XowQuEdE.js";import{F as E,M as D,st as O}from"./useScrollLock-DnBKstMk.js";import{t as k}from"./DirectionContext-C9rdm8xn.js";var A=e(t(),1),j=Math.min,M=Math.max,N=Math.round,P=Math.floor,F=e=>({x:e,y:e}),ee={left:`right`,right:`left`,bottom:`top`,top:`bottom`};function te(e,t,n){return M(e,j(t,n))}function I(e,t){return typeof e==`function`?e(t):e}function L(e){return e.split(`-`)[0]}function R(e){return e.split(`-`)[1]}function ne(e){return e===`x`?`y`:`x`}function z(e){return e===`y`?`height`:`width`}function B(e){let t=e[0];return t===`t`||t===`b`?`y`:`x`}function re(e){return ne(B(e))}function V(e,t,n){n===void 0&&(n=!1);let r=R(e),i=re(e),a=z(i),o=i===`x`?r===(n?`end`:`start`)?`right`:`left`:r===`start`?`bottom`:`top`;return t.reference[a]>t.floating[a]&&(o=U(o)),[o,U(o)]}function ie(e){let t=U(e);return[ae(e),t,ae(t)]}function ae(e){return e.includes(`start`)?e.replace(`start`,`end`):e.replace(`end`,`start`)}var H=[`left`,`right`],oe=[`right`,`left`],se=[`top`,`bottom`],ce=[`bottom`,`top`];function le(e,t,n){switch(e){case`top`:case`bottom`:return n?t?oe:H:t?H:oe;case`left`:case`right`:return t?se:ce;default:return[]}}function ue(e,t,n,r){let i=R(e),a=le(L(e),n===`start`,r);return i&&(a=a.map(e=>e+`-`+i),t&&(a=a.concat(a.map(ae)))),a}function U(e){let t=L(e);return ee[t]+e.slice(t.length)}function de(e){return{top:e.top??0,right:e.right??0,bottom:e.bottom??0,left:e.left??0}}function fe(e){return typeof e==`number`?{top:e,right:e,bottom:e,left:e}:de(e)}function W(e){let{x:t,y:n,width:r,height:i}=e;return{width:r,height:i,top:n,left:t,right:t+r,bottom:n+i,x:t,y:n}}function pe(e,t,n){let{reference:r,floating:i}=e,a=B(t),o=re(t),s=z(o),c=L(t),l=a===`y`,u=r.x+r.width/2-i.width/2,d=r.y+r.height/2-i.height/2,f=r[s]/2-i[s]/2,p;switch(c){case`top`:p={x:u,y:r.y-i.height};break;case`bottom`:p={x:u,y:r.y+r.height};break;case`right`:p={x:r.x+r.width,y:d};break;case`left`:p={x:r.x-i.width,y:d};break;default:p={x:r.x,y:r.y}}let m=R(t);return m&&(p[o]+=f*(m===`end`?1:-1)*(n&&l?-1:1)),p}async function G(e,t){t===void 0&&(t={});let{x:n,y:r,platform:i,rects:a,elements:o,strategy:s}=e,{boundary:c=`clippingAncestors`,rootBoundary:l=`viewport`,elementContext:u=`floating`,altBoundary:d=!1,padding:f=0}=I(t,e),p=fe(f),m=o[d?u===`floating`?`reference`:`floating`:u],h=W(await i.getClippingRect({element:await(i.isElement==null?void 0:i.isElement(m))??!0?m:m.contextElement||await(i.getDocumentElement==null?void 0:i.getDocumentElement(o.floating)),boundary:c,rootBoundary:l,strategy:s})),g=u===`floating`?{x:n,y:r,width:a.floating.width,height:a.floating.height}:a.reference,_=await(i.getOffsetParent==null?void 0:i.getOffsetParent(o.floating)),v=await(i.isElement==null?void 0:i.isElement(_))&&await(i.getScale==null?void 0:i.getScale(_))||{x:1,y:1},y=W(i.convertOffsetParentRelativeRectToViewportRelativeRect?await i.convertOffsetParentRelativeRectToViewportRelativeRect({elements:o,rect:g,offsetParent:_,strategy:s}):g);return{top:(h.top-y.top+p.top)/v.y,bottom:(y.bottom-h.bottom+p.bottom)/v.y,left:(h.left-y.left+p.left)/v.x,right:(y.right-h.right+p.right)/v.x}}var me=50,he=async(e,t,n)=>{let{placement:r=`bottom`,strategy:i=`absolute`,middleware:a=[],platform:o}=n,s=o.detectOverflow?o:{...o,detectOverflow:G},c=await(o.isRTL==null?void 0:o.isRTL(t)),l=await o.getElementRects({reference:e,floating:t,strategy:i}),{x:u,y:d}=pe(l,r,c),f=r,p=0,m={};for(let n=0;ne<=0)){let e=(i.flip?.index||0)+1,t=S[e];if(t&&(u!==`alignment`||_===B(t)||T.every(e=>B(e.placement)!==_||e.overflows[0]>0)))return{data:{index:e,overflows:T},reset:{placement:t}};let n=T.filter(e=>e.overflows[0]<=0).sort((e,t)=>e.overflows[1]-t.overflows[1])[0]?.placement;if(!n)switch(f){case`bestFit`:{let e=T.filter(e=>{if(x){let t=B(e.placement);return t===_||t===`y`}return!0}).map(e=>[e.placement,e.overflows.filter(e=>e>0).reduce((e,t)=>e+t,0)]).sort((e,t)=>e[1]-t[1])[0]?.[0];e&&(n=e);break}case`initialPlacement`:n=o}if(r!==n)return{reset:{placement:n}}}return{}}}},_e=new Set([`left`,`top`]);async function ve(e,t){let{placement:n,platform:r,elements:i}=e,a=await(r.isRTL==null?void 0:r.isRTL(i.floating)),o=L(n),s=R(n),c=B(n)===`y`,l=_e.has(o)?-1:1,u=a&&c?-1:1,d=I(t,e),{mainAxis:f,crossAxis:p,alignmentAxis:m}=typeof d==`number`?{mainAxis:d,crossAxis:0,alignmentAxis:null}:{mainAxis:d.mainAxis||0,crossAxis:d.crossAxis||0,alignmentAxis:d.alignmentAxis};return s&&typeof m==`number`&&(p=s===`end`?m*-1:m),c?{x:p*u,y:f*l}:{x:f*l,y:p*u}}var K=function(e){return e===void 0&&(e=0),{name:`offset`,options:e,async fn(t){var n;let{x:r,y:i,placement:a,middlewareData:o}=t,s=await ve(t,e);return a===o.offset?.placement&&(n=o.arrow)!=null&&n.alignmentOffset?{}:{x:r+s.x,y:i+s.y,data:{...s,placement:a}}}}},q=function(e){return e===void 0&&(e={}),{name:`shift`,options:e,async fn(t){let{x:n,y:r,placement:i,platform:a}=t,{mainAxis:o=!0,crossAxis:s=!1,limiter:c={fn:e=>{let{x:t,y:n}=e;return{x:t,y:n}}},...l}=I(e,t),u={x:n,y:r},d=await a.detectOverflow(t,l),f=B(i),p=ne(f),m=u[p],h=u[f],g=(e,t)=>te(t+d[e===`y`?`top`:`left`],t,t-d[e===`y`?`bottom`:`right`]);o&&(m=g(p,m)),s&&(h=g(f,h));let _=c.fn({...t,[p]:m,[f]:h});return{..._,data:{x:_.x-n,y:_.y-r,enabled:{[p]:o,[f]:s}}}}}},ye=function(e){return e===void 0&&(e={}),{options:e,fn(t){let{x:n,y:r,placement:i,rects:a,middlewareData:o}=t,{offset:s=0,mainAxis:c=!0,crossAxis:l=!0}=I(e,t),u={x:n,y:r},d=B(i),f=ne(d),p=u[f],m=u[d],h=I(s,t),g=typeof h==`number`?{mainAxis:h,crossAxis:0}:{mainAxis:h.mainAxis??0,crossAxis:h.crossAxis??0};if(c){let e=f===`y`?`height`:`width`,t=a.reference[f]-a.floating[e]+g.mainAxis,n=a.reference[f]+a.reference[e]-g.mainAxis;pn&&(p=n)}if(l){let e=f===`y`?`width`:`height`,t=_e.has(L(i)),n=a.reference[d]-a.floating[e]+(t&&o.offset?.[d]||0)+(t?0:g.crossAxis),r=a.reference[d]+a.reference[e]+(t?0:o.offset?.[d]||0)-(t?g.crossAxis:0);mr&&(m=r)}return{[f]:p,[d]:m}}}},be=function(e){return e===void 0&&(e={}),{name:`size`,options:e,async fn(t){let{placement:n,rects:r,platform:i,elements:a}=t,{apply:o=()=>{},...s}=I(e,t),c=await i.detectOverflow(t,s),l=L(n),u=R(n),d=B(n)===`y`,{width:f,height:p}=r.floating,m,h;l===`top`||l===`bottom`?(m=l,h=u===(await(i.isRTL==null?void 0:i.isRTL(a.floating))?`start`:`end`)?`left`:`right`):(h=l,m=u===`end`?`top`:`bottom`);let g=p-c.top-c.bottom,_=f-c.left-c.right,v=j(p-c[m],g),y=j(f-c[h],_),b=t.middlewareData.shift,x=!b,S=v,C=y;b!=null&&b.enabled.x&&(C=_),b!=null&&b.enabled.y&&(S=g),x&&!u&&(d?C=f-2*M(c.left,c.right):S=p-2*M(c.top,c.bottom)),await o({...t,availableWidth:C,availableHeight:S});let w=await i.getDimensions(a.floating);return f!==w.width||p!==w.height?{reset:{rects:!0}}:{}}}};function J(e){let t=g(e),n=parseFloat(t.width)||0,r=parseFloat(t.height)||0,i=d(e),a=i?e.offsetWidth:n,o=i?e.offsetHeight:r,s=N(n)!==a||N(r)!==o;return s&&(n=a,r=o),{width:n,height:r,$:s}}function Y(e){return w(e)?e:e.contextElement}function X(e){let t=Y(e);if(!d(t))return F(1);let n=t.getBoundingClientRect(),{width:r,height:i,$:a}=J(t),o=(a?N(n.width):n.width)/r,s=(a?N(n.height):n.height)/i;return(!o||!Number.isFinite(o))&&(o=1),(!s||!Number.isFinite(s))&&(s=1),{x:o,y:s}}var xe=F(0);function Z(e){let t=u(e);return!s()||!t.visualViewport?xe:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function Se(e,t,n){return t===void 0&&(t=!1),!!n&&t&&n===u(e)}function Q(e,t,n,r){t===void 0&&(t=!1),n===void 0&&(n=!1);let i=e.getBoundingClientRect(),a=Y(e),o=F(1);t&&(r?w(r)&&(o=X(r)):o=X(e));let s=Se(a,n,r)?Z(a):F(0),c=(i.left+s.x)/o.x,l=(i.top+s.y)/o.y,d=i.width/o.x,f=i.height/o.y;if(a&&r){let e=u(a),t=w(r)?u(r):r,n=e,i=p(n);for(;i&&t!==n;){let e=X(i),t=i.getBoundingClientRect(),r=g(i),a=t.left+(i.clientLeft+parseFloat(r.paddingLeft))*e.x,o=t.top+(i.clientTop+parseFloat(r.paddingTop))*e.y;c*=e.x,l*=e.y,d*=e.x,f*=e.y,c+=a,l+=o,n=u(i),i=p(n)}}return W({width:d,height:f,x:c,y:l})}function Ce(e,t){let n=_(e).scrollLeft;return t?t.left+n:Q(f(e)).left+n}function we(e,t){let n=e.getBoundingClientRect();return{x:n.left+t.scrollLeft-Ce(e,n),y:n.top+t.scrollTop}}function Te(e){let{elements:t,rect:n,offsetParent:r,strategy:i}=e,a=i===`fixed`,s=f(r),l=t?c(t.floating):!1;if(r===s||l&&a)return n;let u={scrollLeft:0,scrollTop:0},p=F(1),m=F(0),h=d(r);if((h||!a)&&((y(r)!==`body`||o(s))&&(u=_(r)),h)){let e=Q(r);p=X(r),m.x=e.x+r.clientLeft,m.y=e.y+r.clientTop}let g=s&&!h&&!a?we(s,u):F(0);return{width:n.width*p.x,height:n.height*p.y,x:n.x*p.x-u.scrollLeft*p.x+m.x+g.x,y:n.y*p.y-u.scrollTop*p.y+m.y+g.y}}function Ee(e){return e.getClientRects?Array.from(e.getClientRects()):[]}function $(e){let t=_(e),n=e.ownerDocument.body,r=M(e.scrollWidth,e.clientWidth,n.scrollWidth,n.clientWidth),i=M(e.scrollHeight,e.clientHeight,n.scrollHeight,n.clientHeight),a=-t.scrollLeft+Ce(e),o=-t.scrollTop;return g(n).direction===`rtl`&&(a+=M(e.clientWidth,n.clientWidth)-r),{width:r,height:i,x:a,y:o}}var De=25;function Oe(e,t,n){n===void 0&&(n=`viewport`);let r=n===`layoutViewport`,i=u(e),a=f(e),o=i.visualViewport,c=a.clientWidth,l=a.clientHeight,d=0,p=0;if(o){let e=!s()||t===`fixed`;r?e||(d=-o.offsetLeft,p=-o.offsetTop):(c=o.width,l=o.height,e&&(d=o.offsetLeft,p=o.offsetTop))}if(Ce(a)<=0){let e=a.ownerDocument,t=e.body,n=getComputedStyle(t),r=e.compatMode===`CSS1Compat`&&parseFloat(n.marginLeft)+parseFloat(n.marginRight)||0,i=Math.abs(a.clientWidth-t.clientWidth-r),o=getComputedStyle(a).scrollbarGutter===`stable both-edges`?i/2:i;o<=De&&(c-=o)}return{width:c,height:l,x:d,y:p}}function ke(e,t){let n=Q(e,!0,t===`fixed`),r=n.top+e.clientTop,i=n.left+e.clientLeft,a=X(e);return{width:e.clientWidth*a.x,height:e.clientHeight*a.y,x:i*a.x,y:r*a.y}}function Ae(e,t,n){let r;if(t===`viewport`||t===`layoutViewport`)r=Oe(e,n,t);else if(t===`document`)r=$(f(e));else if(w(t))r=ke(t,n);else{let n=Z(e);r={x:t.x-n.x,y:t.y-n.y,width:t.width,height:t.height}}return W(r)}function je(e,t){let n=t.get(e);if(n)return n;let r=h(e,[],!1).filter(e=>w(e)&&y(e)!==`body`),i=null,a=g(e).position===`fixed`,o=a?m(e):e;for(;w(o)&&!C(o);){let e=g(o),t=S(o),n=i?i.position:a?`fixed`:``;!t&&(n===`fixed`||n===`absolute`&&e.position===`static`)?r=r.filter(e=>e!==o):i=e,o=m(o)}return t.set(e,r),r}function Me(e){let{element:t,boundary:n,rootBoundary:r,strategy:i}=e,a=[...n===`clippingAncestors`?c(t)?[]:je(t,this._c):[].concat(n),r],o=Ae(t,a[0],i),s=o.top,l=o.right,u=o.bottom,d=o.left;for(let e=1;e{s(!1,1e-7)},1e3)}y=!1}try{r=new IntersectionObserver(b,{...v,root:a.ownerDocument})}catch{r=new IntersectionObserver(b,v)}r.observe(e)}let c=u(e),l=()=>s(n);return c.addEventListener(`resize`,l),s(!0),()=>{c.removeEventListener(`resize`,l),o()}}function Ue(e,t,n,r){r===void 0&&(r={});let{ancestorScroll:i=!0,ancestorResize:a=!0,elementResize:o=typeof ResizeObserver==`function`,layoutShift:s=typeof IntersectionObserver==`function`,animationFrame:c=!1}=r,l=Y(e),u=i||a?[...l?h(l):[],...t?h(t):[]]:[];u.forEach(e=>{i&&e.addEventListener(`scroll`,n),a&&e.addEventListener(`resize`,n)});let d=l&&s?He(l,n,a):null,f=-1,p=null;o&&(p=new ResizeObserver(e=>{let[r]=e;r&&r.target===l&&p&&t&&(p.unobserve(t),cancelAnimationFrame(f),f=requestAnimationFrame(()=>{var e;(e=p)==null||e.observe(t)})),n()}),l&&!c&&p.observe(l),t&&p.observe(t));let m,g=c?Q(e):null;c&&_();function _(){let t=Q(e);g&&!Ve(g,t)&&n(),g=t,m=requestAnimationFrame(_)}return n(),()=>{var e;u.forEach(e=>{i&&e.removeEventListener(`scroll`,n),a&&e.removeEventListener(`resize`,n)}),d?.(),(e=p)==null||e.disconnect(),p=null,c&&cancelAnimationFrame(m)}}var We=K,Ge=q,Ke=ge,qe=be,Je=ye,Ye=(e,t,n)=>{let r=new Map,i=n??{},a={...Be,...i.platform,_c:r};return he(e,t,{...i,platform:a})},Xe=e(n(),1),Ze=typeof document<`u`?A.useLayoutEffect:function(){};function Qe(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(typeof e==`function`&&e.toString()===t.toString())return!0;let n,r,i;if(e&&t&&typeof e==`object`){if(Array.isArray(e)){if(n=e.length,n!==t.length)return!1;for(r=n;r--!==0;)if(!Qe(e[r],t[r]))return!1;return!0}if(i=Object.keys(e),n=i.length,n!==Object.keys(t).length)return!1;for(r=n;r--!==0;)if(!{}.hasOwnProperty.call(t,i[r]))return!1;for(r=n;r--!==0;){let n=i[r];if(!(n===`_owner`&&e.$$typeof)&&!Qe(e[n],t[n]))return!1}return!0}return e!==e&&t!==t}function $e(e){return typeof window>`u`?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function et(e,t){let n=$e(e);return Math.round(t*n)/n}function tt(e){let t=A.useRef(e);return Ze(()=>{t.current=e}),t}function nt(e){e===void 0&&(e={});let{placement:t=`bottom`,strategy:n=`absolute`,middleware:r=[],platform:i,elements:{reference:a,floating:o}={},transform:s=!0,whileElementsMounted:c,open:l}=e,[u,d]=A.useState({x:0,y:0,strategy:n,placement:t,middlewareData:{},isPositioned:!1}),[f,p]=A.useState(r);Qe(f,r)||p(r);let[m,h]=A.useState(null),[g,_]=A.useState(null),v=A.useCallback(e=>{e!==S.current&&(S.current=e,h(e))},[]),y=A.useCallback(e=>{e!==C.current&&(C.current=e,_(e))},[]),b=a||m,x=o||g,S=A.useRef(null),C=A.useRef(null),w=A.useRef(u),T=c!=null,E=tt(c),D=tt(i),O=tt(l),k=A.useCallback(()=>{if(!S.current||!C.current)return;let e={placement:t,strategy:n,middleware:f};D.current&&(e.platform=D.current),Ye(S.current,C.current,e).then(e=>{let t={...e,isPositioned:O.current!==!1};j.current&&!Qe(w.current,t)&&(w.current=t,Xe.flushSync(()=>{d(t)}))})},[f,t,n,D,O]);Ze(()=>{l===!1&&w.current.isPositioned&&(w.current.isPositioned=!1,d(e=>({...e,isPositioned:!1})))},[l]);let j=A.useRef(!1);Ze(()=>(j.current=!0,()=>{j.current=!1}),[]),Ze(()=>{if(b&&(S.current=b),x&&(C.current=x),b&&x){if(E.current)return E.current(b,x,k);k()}},[b,x,k,E,T]);let M=A.useMemo(()=>({reference:S,floating:C,setReference:v,setFloating:y}),[v,y]),N=A.useMemo(()=>({reference:b,floating:x}),[b,x]),P=A.useMemo(()=>{let e={position:n,left:0,top:0};if(!N.floating)return e;let t=et(N.floating,u.x),r=et(N.floating,u.y);return s?{...e,transform:`translate(`+t+`px, `+r+`px)`,...$e(N.floating)>=1.5&&{willChange:`transform`}}:{position:n,left:t,top:r}},[n,s,N.floating,u.x,u.y]);return A.useMemo(()=>({...u,update:k,refs:M,elements:N,floatingStyles:P}),[u,k,M,N,P])}var rt=(e,t)=>{let n=We(e);return{name:n.name,fn:n.fn,options:[e,t]}},it=(e,t)=>{let n=Ge(e);return{name:n.name,fn:n.fn,options:[e,t]}},at=(e,t)=>({fn:Je(e).fn,options:[e,t]}),ot=(e,t)=>{let n=Ke(e);return{name:n.name,fn:n.fn,options:[e,t]}},st=(e,t)=>{let n=qe(e);return{name:n.name,fn:n.fn,options:[e,t]}};function ct(e){return lt(e,e.rootContext)}function lt(e,t){let{nodeId:n,externalTree:r}=e,i=t.useState(`referenceElement`),a=t.useState(`floatingElement`),o=t.useState(`domReferenceElement`),s=t.useState(`open`),c=t.useState(`floatingId`),[l,u]=A.useState(null),[d,f]=A.useState(void 0),[p,m]=A.useState(void 0),h=A.useRef(null),g=D(r),_=A.useMemo(()=>({reference:i,floating:a,domReference:o}),[i,a,o]),y=nt({...e,elements:{..._,...l&&{reference:l}}}),b=w(d)?d:null,x=p===void 0?t.state.floatingElement:p;t.useSyncedValue(`referenceElement`,d??null),t.useSyncedValue(`domReferenceElement`,d===void 0?o:b),t.useSyncedValue(`floatingElement`,x);let S=A.useCallback(e=>{let t=w(e)?{getBoundingClientRect:()=>e.getBoundingClientRect(),getClientRects:()=>e.getClientRects(),contextElement:e}:e;u(t),y.refs.setReference(t)},[y.refs]),C=A.useCallback(e=>{(w(e)||e===null)&&(h.current=e,f(e)),(w(y.refs.reference.current)||y.refs.reference.current===null||e!==null&&!w(e))&&y.refs.setReference(e)},[y.refs,f]),T=A.useCallback(e=>{m(e),y.refs.setFloating(e)},[y.refs]),E=A.useMemo(()=>({...y.refs,setReference:C,setFloating:T,setPositionReference:S,domReference:h}),[y.refs,C,T,S]),O=A.useMemo(()=>({...y.elements,domReference:o}),[y.elements,o]),k=A.useMemo(()=>({...y,dataRef:t.context.dataRef,open:s,onOpenChange:t.setOpen,events:t.context.events,floatingId:c,refs:E,elements:O,nodeId:n,rootStore:t}),[y,E,O,n,t,s,c]);return v(()=>{o&&(h.current=o)},[o]),v(()=>{t.context.dataRef.current.floatingContext=k;let e=g?.nodesRef.current.find(e=>e.id===n);e&&(e.context=k)}),A.useMemo(()=>({...y,context:k,refs:E,elements:O,rootStore:t}),[y,E,O,k,t])}var ut=e=>({name:`arrow`,options:e,async fn(t){let{x:n,y:r,placement:i,rects:a,platform:o,elements:s,middlewareData:c}=t,{element:l,padding:u=0,offsetParent:d=`real`}=I(e,t)||{};if(l==null)return{};let f=fe(u),p={x:n,y:r},m=re(i),h=z(m),g=await o.getDimensions(l),_=m===`y`,v=_?`top`:`left`,y=_?`bottom`:`right`,b=_?`clientHeight`:`clientWidth`,x=a.reference[h]+a.reference[m]-p[m]-a.floating[h],S=p[m]-a.reference[m],C=d===`real`?await o.getOffsetParent?.(l):s.floating,w=s.floating[b]||a.floating[h];(!w||!await o.isElement?.(C))&&(w=s.floating[b]||a.floating[h]);let T=x/2-S/2,E=w/2-g[h]/2-1,D=Math.min(f[v],E),O=Math.min(f[y],E),k=D,A=w-g[h]-O,j=w/2-g[h]/2+T,M=te(k,j,A),N=!c.arrow&&R(i)!=null&&j!==M&&a.reference[h]/2-(j{let{name:n,fn:r}=ut(e);return{name:n,fn:r,options:[e,t]}},ft={name:`hide`,async fn(e){let{width:t,height:n,x:r,y:i}=e.rects.reference,a=t===0&&n===0&&r===0&&i===0,o=await e.platform.detectOverflow(e,{elementContext:`reference`});return{data:{referenceHidden:o.top-n>=0||o.right-t>=0||o.bottom-n>=0||o.left-t>=0||a}}}},pt={sideX:`left`,sideY:`top`},mt=`--available-width`,ht=`--available-height`,gt=`--anchor-width`,_t=`--anchor-height`,vt=`--transform-origin`,yt=mt,bt=ht;function xt(e,t,n){let r=e===`inline-start`||e===`inline-end`;return{top:`top`,right:r?n?`inline-start`:`inline-end`:`right`,bottom:`bottom`,left:r?n?`inline-end`:`inline-start`:`left`}[t]}function St(e,t,n){let{rects:r,placement:i}=e;return{side:xt(t,L(i),n),align:R(i)||`center`,anchor:{width:r.reference.width,height:r.reference.height},positioner:{width:r.floating.width,height:r.floating.height}}}function Ct(e){return wt(e,ct)}function wt(e,t){let{anchor:n,positionMethod:i=`absolute`,side:a=`bottom`,sideOffset:o=0,align:s=`center`,alignOffset:c=0,collisionBoundary:l,collisionPadding:d=5,sticky:f=!1,arrowPadding:p=5,disableAnchorTracking:m=!1,inline:h,keepMounted:g=!1,floatingRootContext:_,mounted:y,collisionAvoidance:x,shift:S,nodeId:C,adaptiveOrigin:w,lazyFlip:E=!1,externalTree:D}=e,[O,j]=A.useState(null);!y&&O!==null&&j(null);let M=x.side||`flip`,N=x.align||`flip`,P=x.fallbackAxisSide||`end`,F=S?.crossAxis??!1,ee=S?.rootBoundary,te=typeof n==`function`?n:void 0,I=b(te),ne=te?I:n,z=r(n),re=r(y),V=k()===`rtl`,ie=O||{top:`top`,right:`right`,bottom:`bottom`,left:`left`,"inline-end":V?`left`:`right`,"inline-start":V?`right`:`left`}[a],ae=s===`center`?ie:`${ie}-${s}`,H=d;typeof H==`number`?H={top:H,right:H,bottom:H,left:H}:H&&={top:H.top||0,right:H.right||0,bottom:H.bottom||0,left:H.left||0};let oe=+(a===`bottom`),se=+(a===`top`),ce=+(a===`right`),le=+(a===`left`),ue={boundary:l===`clipping-ancestors`?`clippingAncestors`:l,padding:H},U=A.useRef(null),de=r(o),fe=r(c),W=typeof o==`function`?0:o,pe=typeof c==`function`?0:c,G=[];h&&G.push(h),G.push(rt(e=>{let t=St(e,a,V),n=typeof de.current==`function`?de.current(t):de.current,r=typeof fe.current==`function`?fe.current(t):fe.current;return{mainAxis:n,crossAxis:r,alignmentAxis:r}},[W,pe,V,a]));let me=N===`none`&&M!==`shift`,he=!me&&(f||F||M===`shift`),ge=M===`none`?null:ot({...ue,padding:{top:H.top+1+oe,right:H.right+1+le,bottom:H.bottom+1+se,left:H.left+1+ce},mainAxis:!F&&M===`flip`,crossAxis:N===`flip`&&`alignment`,fallbackAxisSideDirection:P}),_e=me?null:it({...ue,rootBoundary:ee,mainAxis:N!==`none`,crossAxis:he,limiter:f||F?void 0:at(e=>{if(!U.current)return{};let{width:t,height:n}=U.current.getBoundingClientRect(),r=B(L(e.placement)),i=r===`y`?t:n,a=r===`y`?H.left+H.right:H.top+H.bottom;return{offset:i/2+a/2}})},[ue,f,F,ee,H,N]);M===`shift`||N===`shift`||s===`center`?G.push(_e,ge):G.push(ge,_e),G.push(st({...ue,apply({elements:{floating:e},availableWidth:t,availableHeight:n,rects:r}){if(!re.current)return;let i=e.style;i.setProperty(yt,`${t}px`),i.setProperty(bt,`${n}px`);let a=u(e).devicePixelRatio||1,{x:o,y:s,width:c,height:l}=r.reference,d=(Math.round((o+c)*a)-Math.round(o*a))/a,f=(Math.round((s+l)*a)-Math.round(s*a))/a;i.setProperty(gt,`${d}px`),i.setProperty(_t,`${f}px`)}}),dt(e=>({element:U.current||T(e.elements.floating).createElement(`div`),padding:U.current?p:0,offsetParent:`floating`}),[p]),{name:`transformOrigin`,fn(e){let{elements:{floating:t},middlewareData:n,placement:r,platform:i,rects:s,y:c}=e,l=L(r),u=R(r),d=B(l)===`y`,f=U.current,p=typeof o==`function`?o(St(e,a,V)):o,m;m=!f&&u&&Math.abs(d?n.shift?.x||0:n.shift?.y||0)<=1?u===`start`===(d&&i.isRTL?.(t)===!0)?`100%`:`0%`:`${(d?n.arrow?.x||0:n.arrow?.y||0)+(d?f?.clientWidth||0:f?.clientHeight||0)/2}px`;let h=l===`top`||l===`left`?`calc(100% + ${p}px)`:`${-p}px`;return he&&d&&Math.abs(n.shift?.y||0)>p&&(h=`${s.reference.y+s.reference.height/2-c}px`),t.style.setProperty(vt,d?`${m} ${h}`:`${h} ${m}`),{}}},ft,w),v(()=>{!y&&_&&_.update({referenceElement:null,floatingElement:null,domReferenceElement:null,positionReference:null})},[y,_]);let ve=A.useMemo(()=>({ancestorScroll:!m,elementResize:!m&&typeof ResizeObserver<`u`,layoutShift:!m&&typeof IntersectionObserver<`u`}),[m]),{refs:K,elements:q,x:ye,y:be,middlewareData:J,update:Y,placement:X,context:xe,isPositioned:Z,floatingStyles:Se}=t({rootContext:_,open:g?y:void 0,placement:ae,middleware:G,strategy:i,whileElementsMounted:g?void 0:(...e)=>Ue(...e,ve),nodeId:C,externalTree:D}),{sideX:Q,sideY:Ce}=J.adaptiveOrigin||pt,we=Z?i:`fixed`,Te=A.useMemo(()=>{let e;return e=Z?w?{position:we,[Q]:ye,[Ce]:be}:{...Se,position:we}:{position:we,top:0,left:0},e[yt]=`100vw`,e[bt]=`100vh`,Z||(e.opacity=0),e},[w,we,Q,ye,Ce,be,Se,Z]),Ee=A.useRef(null);v(()=>{if(!y)return;let e=z.current,t=typeof e==`function`?e():e,n=(Tt(t)?t.current:t)||null;n!==Ee.current&&(K.setPositionReference(n),Ee.current=n)},[y,K,ne,z]),A.useEffect(()=>{if(!y)return;let e=z.current;typeof e!=`function`&&Tt(e)&&e.current!==Ee.current&&(K.setPositionReference(e.current),Ee.current=e.current)},[y,K,ne,z]),A.useEffect(()=>{if(g&&y&&q.reference&&q.floating)return Ue(q.reference,q.floating,Y,ve)},[g,y,q,Y,ve]);let $=L(X),De=xt(a,$,V),Oe=R(X)||`center`,ke=!!J.hide?.referenceHidden;v(()=>{E&&y&&Z&&$!==ie&&j($)},[E,y,Z,$,ie]);let Ae=A.useMemo(()=>({position:`absolute`,top:J.arrow?.y,left:J.arrow?.x}),[J.arrow]),je=J.arrow?.centerOffset!==0;return A.useMemo(()=>({positionerStyles:Te,arrowStyles:Ae,arrowRef:U,arrowUncentered:je,side:De,align:Oe,physicalSide:$,anchorHidden:ke,refs:K,context:xe,isPositioned:Z,update:Y}),[Te,Ae,U,je,De,Oe,$,ke,K,xe,Z,Y])}function Tt(e){return e!=null&&`current`in e}function Et(e){return e===`starting`?E:i}function Dt(e,t,{styles:n,transitionStatus:r,props:i,refs:o,hidden:s,inert:c=!1}){let l={...n};return c&&(l.pointerEvents=`none`),a(`div`,e,{state:t,ref:o,props:[{role:`presentation`,hidden:s,style:l},Et(r),i],stateAttributesMapping:O})}export{W as a,Be as i,Et as n,Ct as r,Dt as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/useScrollLock-BVVykIlS.js b/spinifex/services/spinifexui/frontend/dist/assets/useScrollLock-DnBKstMk.js similarity index 99% rename from spinifex/services/spinifexui/frontend/dist/assets/useScrollLock-BVVykIlS.js rename to spinifex/services/spinifexui/frontend/dist/assets/useScrollLock-DnBKstMk.js index 9e0e903fb..d17aa397f 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/useScrollLock-BVVykIlS.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/useScrollLock-DnBKstMk.js @@ -1 +1 @@ -import{n as e,o as t,r as n}from"./compiler-runtime-D_vZfn79.js";import{n as r,t as i}from"./with-selector-DrM041uv.js";import{c as a,d as o,f as s,i as c,l,n as u,o as d,r as f,s as p,t as m,u as h}from"./useValueAsRef-CrecKnOn.js";import{a as g,c as _,l as v,n as y,o as b,s as x}from"./dist-CQcVNgCg.js";import{C as S,S as C,_ as w,b as T,g as ee,l as E,o as D,p as O,s as k,w as te,x as A,y as ne}from"./button-CgDf5jgh.js";import{C as re,E as j,S as M,T as N,a as P,f as F,g as I,h as L,o as ie,p as R,t as ae,v as z,x as B,y as V}from"./createBaseUIEventDetails-4Kd-ChR6.js";function oe(){return typeof navigator>`u`?{userAgent:``,platform:``,maxTouchPoints:0}:{userAgent:navigator.userAgent,platform:navigator.platform??``,maxTouchPoints:navigator.maxTouchPoints??0}}var{userAgent:H,platform:U,maxTouchPoints:W}=oe(),G=H.toLowerCase(),K=U.toLowerCase(),q=/^i(os$|p)/.test(K)||K===`macintel`&&W>1,se=`android`,J=K===se||G.includes(se),ce=!q&&K.startsWith(`mac`);K.startsWith(`win`),!J&&/^(linux|chrome os)/.test(K);var le=ce||q,ue=typeof CSS<`u`&&!!CSS.supports?.(`-webkit-backdrop-filter:none`);!ue&&G.includes(`firefox`),!ue&&G.includes(`chrom`);var de=le,Y=/jsdom|happydom/.test(G),X=t(n(),1),Z=e(),Q=`data-base-ui-focusable`,$=`input:not([type='hidden']):not([disabled]),[contenteditable]:not([contenteditable='false']),textarea:not([disabled])`,fe=`ArrowLeft`,pe=`ArrowRight`,me=`ArrowUp`,he=`ArrowDown`,ge=`data-open`,_e=`data-closed`,ve=o,ye=h,be=`data-anchor-hidden`,xe=`data-popup-open`,Se=`data-pressed`,Ce={[xe]:``},we={[xe]:``,[Se]:``},Te={[ge]:``},Ee={[_e]:``},De={[be]:``},Oe={open(e){return e?Ce:null}},ke={open(e){return e?we:null}},Ae={open(e){return e?Te:Ee},anchorHidden(e){return e?De:null}},je={...Ae,...l},Me=`data-trigger-disabled`;function Ne(e,t){if(!ne(e))return!1;let n=e;if(t.hasElement(n))return!n.hasAttribute(Me);for(let[,e]of t.entries())if(M(e,n))return!e.hasAttribute(Me);return!1}function Pe(e,t){if(t==null)return!1;if(`composedPath`in e)return e.composedPath().includes(t);let n=e;return n.target!=null&&t.contains(n.target)}function Fe(e){return e.matches(`html,body`)}function Ie(e){return T(e)&&e.matches(`input:not([type='hidden']):not([disabled]),[contenteditable]:not([contenteditable='false']),textarea:not([disabled])`)}function Le(e){return e?.closest(`button,a[href],[role="button"],select,[tabindex]:not([tabindex="-1"]),${$}`)!=null}function Re(e){return e?e.getAttribute(`role`)===`combobox`&&Ie(e):!1}function ze(e){if(!e||Y)return!0;try{return e.matches(`:focus-visible`)}catch{return!0}}function Be(e){return e?e.hasAttribute(`data-base-ui-focusable`)?e:e.querySelector(`[data-base-ui-focusable]`)||e:null}function Ve(e,t,n=!0){return e.filter(e=>e.parentId===t).flatMap(t=>[...!n||t.context?.open?[t]:[],...Ve(e,t.id,n)])}function He(e,t){let n=[],r=e.find(e=>e.id===t)?.parentId;for(;r;){let t=e.find(e=>e.id===r);r=t?.parentId,t&&(n=n.concat(t))}return n}function Ue(e){e.preventDefault(),e.stopPropagation()}function We(e){return`nativeEvent`in e}function Ge(e){return e.pointerType===``&&e.isTrusted?!0:J&&e.pointerType?e.type===`click`&&e.buttons===1:e.detail===0&&!e.pointerType}function Ke(e){return Y?!1:!J&&e.width===0&&e.height===0||J&&e.width===1&&e.height===1&&e.pressure===0&&e.detail===0&&e.pointerType===`mouse`||e.width<1&&e.height<1&&e.pressure===0&&e.detail===0&&e.pointerType===`touch`}function qe(e,t){let n=[`mouse`,`pen`];return t||n.push(``,void 0),n.includes(e)}function Je(e){let t=e.type;return t===`click`||t===`mousedown`||t===`keydown`||t===`keyup`}function Ye(e,t){return t<0||t>=e.length}function Xe(e,t){return Qe(e.current,{disabledIndices:t})}function Ze(e,t){return Qe(e.current,{decrement:!0,startingIndex:e.current.length,disabledIndices:t})}function Qe(e,{startingIndex:t=-1,decrement:n=!1,disabledIndices:r,amount:i=1}={}){let a=t;do a+=n?-i:i;while(a>=0&&a<=e.length-1&&$e(e,a,r));return a}function $e(e,t,n){if(typeof n==`function`?n(t):n?.includes(t)??!1)return!0;let r=e[t];return r?!tt(r)||r.matches(`:disabled`)?!0:!n&&(r.hasAttribute(`disabled`)||r.getAttribute(`aria-disabled`)===`true`):!1}function et(e){return e.visibility===`hidden`||e.visibility===`collapse`}function tt(e,t=e?E(e):null){return!e||!e.isConnected||!t||et(t)?!1:typeof e.checkVisibility==`function`?e.checkVisibility():t.display!==`none`&&t.display!==`contents`}var nt=`a[href],button,input,select,textarea,summary,details,iframe,object,embed,[tabindex],[contenteditable]:not([contenteditable="false"]),audio[controls],video[controls]`;function rt(e){let t=e.assignedSlot;if(t)return t;if(e.parentElement)return e.parentElement;let n=e.getRootNode();return te(n)?n.host:null}function it(e){for(let t of Array.from(e.children))if(O(t)===`summary`)return t;return null}function at(e,t){let n=it(t);return!!n&&(e===n||M(n,e))}function ot(e){let t=e?O(e):``;return e!=null&&e.matches(nt)&&(t!==`summary`||e.parentElement!=null&&O(e.parentElement)===`details`&&it(e.parentElement)===e)&&(t!==`details`||it(e)==null)&&(t!==`input`||e.type!==`hidden`)}function st(e){if(!ot(e)||!e.isConnected||e.matches(`:disabled`))return!1;for(let t=e;t;t=rt(t)){let n=t!==e,r=O(t)===`slot`;if(t.hasAttribute(`inert`)||n&&O(t)===`details`&&!t.open&&!at(e,t)||t.hasAttribute(`hidden`)||!r&&!ct(t,n))return!1}return!0}function ct(e,t){let n=E(e);return t?n.display!==`none`:tt(e,n)}function lt(e){let t=e.tabIndex;if(t<0){let t=O(e);if(t===`details`||t===`audio`||t===`video`||T(e)&&e.isContentEditable)return 0}return t}function ut(e){if(O(e)!==`input`)return null;let t=e;return t.type===`radio`&&t.name!==``?t:null}function dt(e,t){let n=ut(e);if(!n)return!0;let r=t.find(e=>{let t=ut(e);return t?.name===n.name&&t.form===n.form&&t.checked});return r?r===n:t.find(e=>{let t=ut(e);return t?.name===n.name&&t.form===n.form})===n}function ft(e){if(T(e)&&O(e)===`slot`){let t=e.assignedElements({flatten:!0});if(t.length>0)return t}return T(e)&&e.shadowRoot?Array.from(e.shadowRoot.children):Array.from(e.children)}function pt(e,t){ft(e).forEach(e=>{ot(e)&&t.push(e),pt(e,t)})}function mt(e,t,n){ft(e).forEach(e=>{T(e)&&e.matches(t)&&n.push(e),mt(e,t,n)})}function ht(e){return st(e)&<(e)>=0}function gt(e){let t=[];return pt(e,t),t.filter(st)}function _t(e){let t=gt(e);return t.filter(e=>lt(e)>=0&&dt(e,t))}function vt(e,t){let n=_t(e),r=n.length;if(r===0)return;let i=B(j(e)),a=n.indexOf(i);return n[a===-1?t===1?0:r-1:a+t]}function yt(e){return vt(j(e).body,1)||e}function bt(e){return vt(j(e).body,-1)||e}function xt(e,t){let n=t||e.currentTarget,r=e.relatedTarget;return!r||!M(n,r)}function St(e){_t(e).forEach(e=>{e.dataset.tabindex=e.getAttribute(`tabindex`)||``,e.setAttribute(`tabindex`,`-1`)})}function Ct(e){let t=[];mt(e,`[data-tabindex]`,t),t.forEach(e=>{let t=e.dataset.tabindex;delete e.dataset.tabindex,t?e.setAttribute(`tabindex`,t):e.removeAttribute(`tabindex`)})}function wt(...e){return()=>{for(let t=0;t{de&&ue&&r(`button`)},[]);let i={tabIndex:0,role:n};return(0,Z.jsx)(`span`,{...e,ref:t,style:Et,"aria-hidden":!n||void 0,...i,"data-base-ui-focus-guard":``})});function kt(e){return`data-base-ui-${e}`}var At=0;function jt(e,t={}){let{preventScroll:n=!1,sync:r=!1,shouldFocus:i}=t;cancelAnimationFrame(At);function a(){(!i||i())&&e?.focus({preventScroll:n})}if(r)return a(),b;let o=requestAnimationFrame(a);return At=o,()=>{At===o&&(cancelAnimationFrame(o),At=0)}}var Mt={inert:new WeakMap,"aria-hidden":new WeakMap},Nt=`data-base-ui-inert`,Pt={inert:new WeakSet,"aria-hidden":new WeakSet},Ft=new WeakMap,It=0;function Lt(e){return Pt[e]}function Rt(e){return e?te(e)?e.host:Rt(e.parentNode):null}var zt=(e,t)=>t.map(t=>{if(e.contains(t))return t;let n=Rt(t);return e.contains(n)?n:null}).filter(e=>e!=null),Bt=e=>{let t=new Set;return e.forEach(e=>{let n=e;for(;n&&!t.has(n);)t.add(n),n=n.parentNode}),t},Vt=(e,t,n)=>{let r=[],i=e=>{e&&!n.has(e)&&Array.from(e.children).forEach(e=>{O(e)!==`script`&&(t.has(e)?i(e):r.push(e))})};return i(e),r};function Ht(e,t,n,r,{mark:i=!0}){let a=null;r?a=`inert`:n&&(a=`aria-hidden`);let o=null,s=null,c=zt(t,e),l=i?Vt(t,Bt(c),new Set(c)):[],u=[],d=[];if(a){let e=Mt[a],n=Lt(a);s=n,o=e;let r=zt(t,Array.from(t.querySelectorAll(`[aria-live]`))),i=c.concat(r);Vt(t,Bt(i),new Set(i)).forEach(t=>{let r=t.getAttribute(a),i=r!==null&&r!==`false`,o=(e.get(t)||0)+1;e.set(t,o),u.push(t),o===1&&i&&n.add(t),i||t.setAttribute(a,a===`inert`?``:`true`)})}return i&&l.forEach(e=>{let t=(Ft.get(e)||0)+1;Ft.set(e,t),d.push(e),t===1&&e.setAttribute(Nt,``)}),It+=1,()=>{o&&u.forEach(e=>{let t=(o.get(e)||0)-1;o.set(e,t),t||(!s?.has(e)&&a&&e.removeAttribute(a),s?.delete(e))}),i&&d.forEach(e=>{let t=(Ft.get(e)||0)-1;Ft.set(e,t),t||e.removeAttribute(Nt)}),--It,It||(Mt.inert=new WeakMap,Mt[`aria-hidden`]=new WeakMap,Pt.inert=new WeakSet,Pt[`aria-hidden`]=new WeakSet,Ft=new WeakMap)}}function Ut(e,t={}){let{ariaHidden:n=!1,inert:r=!1,mark:i=!0}=t,a=j(e[0]).body;return Ht(e,a,n,r,{mark:i})}var Wt=t(s(),1),Gt={style:{transition:`none`}},Kt={fallbackAxisSide:`none`},qt={fallbackAxisSide:`end`},Jt={clipPath:`inset(50%)`,position:`fixed`,top:0,left:0},Yt=X.createContext(null),Xt=()=>X.useContext(Yt),Zt=kt(`portal`);function Qt(e={}){let{ref:t,container:n,componentProps:r=g,elementProps:i}=e,a=N(),o=Xt()?.portalNode,[s,c]=X.useState(null),[l,u]=X.useState(null),d=k(e=>{e!==null&&u(e)}),f=X.useRef(null);D(()=>{if(n===null){f.current&&(f.current=null,u(null),c(null));return}let e=(n&&(C(n)?n:n.current))??o??document.body;if(e==null){f.current&&(f.current=null,u(null),c(null));return}f.current!==e&&(f.current=e,u(null),c(e))},[n,o]);let p=y(`div`,r,{ref:[t,d],props:[{id:a,[Zt]:``},i]}),m=s&&p?Wt.createPortal(p,s):null;return{node:l,nodeId:X.isValidElement(p)?p.props.id:void 0,subtree:m}}var $t=X.forwardRef(function(e,t){let{render:n,className:r,style:i,children:a,container:o,portalOwnerRole:s,...c}=e,{node:l,nodeId:d,subtree:f}=Qt({container:o,ref:t,componentProps:e,elementProps:c}),p=X.useRef(null),m=X.useRef(null),h=X.useRef(null),g=X.useRef(null),[_,v]=X.useState(null),y=X.useRef(!1),b=_?.modal,x=_?.open,S=!!_&&!_.modal&&_.open&&!!l;X.useEffect(()=>{if(!l||b)return;function e(e){l&&e.relatedTarget&&xt(e)&&(e.type===`focusin`?y.current&&=(Ct(l),!1):(St(l),y.current=!0))}return wt(u(l,`focusin`,e,!0),u(l,`focusout`,e,!0))},[l,b]),D(()=>{l&&x===!0&&y.current&&(Ct(l),y.current=!1)},[x,l]);let C=X.useMemo(()=>({beforeOutsideRef:p,afterOutsideRef:m,beforeInsideRef:h,afterInsideRef:g,portalNode:l,setFocusManagerState:v}),[l]);return(0,Z.jsxs)(X.Fragment,{children:[f,(0,Z.jsxs)(Yt.Provider,{value:C,children:[S&&l&&(0,Z.jsx)(Ot,{"data-type":`outside`,ref:p,onFocus:e=>{xt(e,l)?h.current?.focus():bt(_?_.domReference:null)?.focus()}}),S&&l&&(0,Z.jsx)(`span`,{role:s,"aria-owns":d,style:Jt}),l&&Wt.createPortal(a,l),S&&l&&(0,Z.jsx)(Ot,{"data-type":`outside`,ref:m,onFocus:e=>{xt(e,l)?g.current?.focus():(yt(_?_.domReference:null)?.focus(),_?.closeOnFocusOut&&_?.onOpenChange(!1,ae(`focus-out`,e.nativeEvent)))}})]})]})}),en=r(),tn=i();function nn(){let e=new Map;return{emit(t,n){e.get(t)?.forEach(e=>e(n))},on(t,n){e.has(t)||e.set(t,new Set),e.get(t).add(n)},off(t,n){e.get(t)?.delete(n)}}}var rn=X.createContext(null),an=X.createContext(null),on=()=>X.useContext(rn)?.id||null,sn=e=>{let t=X.useContext(an);return e??t};function cn(e,t){let n=w(re(e));return e instanceof n.KeyboardEvent?`keyboard`:e instanceof n.FocusEvent?t||`keyboard`:`pointerType`in e?e.pointerType||`keyboard`:`touches`in e?`touch`:e instanceof n.MouseEvent?t||(e.detail===0?`keyboard`:`mouse`):``}var ln=20,un=[];function dn(){un=un.filter(e=>e.deref()?.isConnected)}function fn(e){dn(),e&&O(e)!==`body`&&(un.push(new WeakRef(e)),un.length>ln&&(un=un.slice(-20)))}function pn(){return dn(),un[un.length-1]?.deref()}function mn(e){return e?ht(e)?e:_t(e)[0]||e:null}function hn(e){if(e.hasAttribute(`tabindex`)&&!e.hasAttribute(`data-tabindex`)||!e.getAttribute(`role`)?.includes(`dialog`))return;let t=gt(e).filter(e=>{let t=e.getAttribute(`data-tabindex`)||``;return ht(e)||e.hasAttribute(`data-tabindex`)&&!t.startsWith(`-`)}),n=e.getAttribute(`tabindex`);t.length===0?n!==`0`&&(e.setAttribute(`tabindex`,`0`),e.setAttribute(`data-tabindex`,`0`)):(n!==`-1`||e.hasAttribute(`data-tabindex`)&&e.getAttribute(`data-tabindex`)!==`-1`)&&(e.setAttribute(`tabindex`,`-1`),e.setAttribute(`data-tabindex`,`-1`))}function gn(e){let{context:t,children:n,disabled:r=!1,initialFocus:i=!0,returnFocus:o=!0,restoreFocus:s=!1,modal:c=!0,closeOnFocusOut:l=!0,openInteractionType:f=``,nextFocusableElement:p,previousFocusableElement:h,beforeContentFocusGuardRef:g,externalTree:v,getInsideElements:y}=e,b=`rootStore`in t?t.rootStore:t,x=b.useState(`open`),S=b.useState(`domReferenceElement`),C=b.useState(`floatingElement`),{events:w,dataRef:ee}=b.context,E=k(()=>ee.current.floatingContext?.nodeId),te=i===!1,A=Re(S)&&te,ne=m(i),N=m(o),P=m(f),F=m(x),I=sn(v),L=Xt(),R=X.useRef(!1),z=X.useRef(!1),oe=X.useRef(!1),H=X.useRef(null),U=X.useRef(``),W=X.useRef(``),G=X.useRef(null),K=X.useRef(null),q=_(G,g,L?.beforeInsideRef),se=_(K,L?.afterInsideRef),J=V(),ce=V(),le=a(),de=L!=null,Y=Be(C),Q=k((e=Y)=>e?_t(e):[]),$=k(()=>y?.().filter(e=>e!=null)??[]);X.useEffect(()=>{if(r||!c)return;function e(e){e.key===`Tab`&&M(Y,B(j(Y)))&&Q().length===0&&!A&&Ue(e)}let t=j(Y);return u(t,`keydown`,e)},[r,Y,c,A,Q]),X.useEffect(()=>{if(r||!x)return;let e=j(Y);function t(){oe.current=!1}function n(e){let t=re(e),n=$(),r=M(C,t)||M(S,t)||M(L?.portalNode,t)||n.some(e=>e===t||M(e,t));oe.current=!r,W.current=e.pointerType||`keyboard`,t?.closest(`[data-base-ui-click-trigger]`)&&(z.current=!0,ce.start(0,()=>{z.current=!1}))}function i(){W.current=`keyboard`}return wt(u(e,`pointerdown`,n,!0),u(e,`pointerup`,t,!0),u(e,`pointercancel`,t,!0),u(e,`keydown`,i,!0),t)},[r,C,S,Y,x,L,ce,$]),X.useEffect(()=>{if(r||!l)return;let e=j(Y);function t(){z.current=!0,ce.start(0,()=>{z.current=!1})}function n(e){let t=re(e);ht(t)&&(H.current=t)}function i(t){let n=t.relatedTarget,r=t.currentTarget,i=re(t);c&&n==null&&i!=null&&M(C,i)&&fn(i),queueMicrotask(()=>{let a=E(),o=b.context.triggerElements,l=$(),u=n?.hasAttribute(kt(`focus-guard`))&&[G.current,K.current,L?.beforeInsideRef.current,L?.afterInsideRef.current,L?.beforeOutsideRef.current,L?.afterOutsideRef.current,d(h),d(p)].includes(n),f=!(M(S,n)||M(C,n)||M(n,C)||M(L?.portalNode,n)||l.some(e=>e===n||M(e,n))||o.hasMatchingElement(e=>M(e,n))||u||I&&(Ve(I.nodesRef.current,a).find(e=>M(e.context?.elements.floating,n)||M(e.context?.elements.domReference,n))||He(I.nodesRef.current,a).find(e=>[e.context?.elements.floating,Be(e.context?.elements.floating)].includes(n)||e.context?.elements.domReference===n)));if(r===S&&Y&&hn(Y),s&&r!==S&&!tt(i)&&B(e)===e.body){if(T(Y)&&(Y.focus(),s===`popup`)){le.request(()=>{Y.focus()});return}let e=Q(),t=H.current,n=(t&&e.includes(t)?t:null)||e[e.length-1]||Y;T(n)&&n.focus()}if(ee.current.insideReactTree){ee.current.insideReactTree=!1;return}(A||!c)&&n&&f&&!z.current&&(A||n!==pn())&&(R.current=!0,b.setOpen(!1,ae(ie,t)))})}function a(){oe.current||(ee.current.insideReactTree=!0,J.start(0,()=>{ee.current.insideReactTree=!1}))}let o=T(S)?S:null;if(C||o)return wt(o&&u(o,`focusout`,i),o&&u(o,`pointerdown`,t),C&&u(C,`focusin`,n),C&&u(C,`focusout`,i),C&&L&&u(C,`focusout`,a,!0))},[r,S,C,Y,c,I,L,b,l,s,Q,A,E,ee,J,ce,le,p,h,$]),X.useEffect(()=>{if(r||!C||!x)return;let e=Array.from(L?.portalNode?.querySelectorAll(`[${kt(`portal`)}]`)||[]),t=(I?He(I.nodesRef.current,E()):[]).find(e=>Re(e.context?.elements.domReference||null))?.context?.elements.domReference,n=Ut([C,...e,G.current,K.current,L?.beforeOutsideRef.current,L?.afterOutsideRef.current,...$(),t,d(h),d(p),A?S:null].filter(e=>e!=null),{ariaHidden:c||A,mark:!1}),i=Ut([C,...e].filter(e=>e!=null));return()=>{i(),n()}},[x,r,S,C,c,L,A,I,E,p,h,$]),D(()=>{if(!x||r||!T(Y))return;U.current=``,W.current=``;let e=j(Y),t=B(e);queueMicrotask(()=>{let n=ne.current,r=typeof n==`function`?n(P.current||``):n;if(r===void 0||r===!1||M(Y,t))return;let i=null,a=()=>(i??=Q(Y),i[0]||Y),o;o=r===!0||r===null?a():d(r),o||=a();let s=M(Y,B(e));jt(o,{preventScroll:o===Y,shouldFocus(){if(!F.current)return!1;if(s)return!0;let t=B(e);return!(t!==o&&M(Y,t))}})})},[r,x,Y,Q,ne,P,F]),D(()=>{if(r||!Y)return;let e=j(Y),t=B(e),n=P.current==null;fn(t);function i(e){if(e.open||(U.current=cn(e.nativeEvent,W.current)),e.reason===`trigger-hover`&&e.nativeEvent.type===`mouseleave`&&(R.current=!0),e.reason===`outside-press`){if(e.nested)R.current=!1;else if(Ge(e.nativeEvent)||Ke(e.nativeEvent))R.current=!1;else{let e=!1;j(Y).createElement(`div`).focus({get preventScroll(){return e=!0,!1}}),e?R.current=!1:R.current=!0}}}w.on(`openchange`,i);function a(e){let r=N.current,i=typeof r==`function`?r(e):r;if(i===void 0||i===!1)return null;i===null&&(i=!0);let a=S?.isConnected?S:null,o=t?.isConnected&&O(t)!==`body`?t:null,s=n?o||a:a||o;return s||=pn()||null,typeof i==`boolean`?s:d(i)||s||null}return()=>{w.off(`openchange`,i);let t=B(e),n=$(),r=M(C,t)||n.some(e=>e===t||M(e,t))||I&&Ve(I.nodesRef.current,E(),!1).some(e=>M(e.context?.elements.floating,t)),o=N.current,s=U.current,c=a(s);queueMicrotask(()=>{let n=mn(c),i=typeof o!=`boolean`;if(o&&!R.current&&T(n)&&(i||n===t||t===e.body||r)){let e={preventScroll:!0};s===`keyboard`&&(e.focusVisible=!0),n.focus(e)}R.current=!1})}},[r,C,Y,N,P,w,I,S,E,$]),D(()=>{if(!ue||x||!C)return;let e=B(j(C));T(e)&&Ie(e)&&M(C,e)&&e.blur()},[x,C]),D(()=>{if(!r&&L)return L.setFocusManagerState({modal:c,closeOnFocusOut:l,open:x,onOpenChange:b.setOpen,domReference:S}),()=>{L.setFocusManagerState(null)}},[r,L,c,x,b,l,S]),D(()=>{if(!r&&Y)return hn(Y),()=>{queueMicrotask(dn)}},[r,Y]);let fe=!r&&(!c||!A)&&(de||c);return(0,Z.jsxs)(X.Fragment,{children:[fe&&(0,Z.jsx)(Ot,{"data-type":`inside`,ref:q,onFocus:e=>{if(c){let e=Q();jt(e[e.length-1])}else L?.portalNode&&(R.current=!1,xt(e,L.portalNode)?yt(S)?.focus():d(h??L.beforeOutsideRef)?.focus())}}),n,fe&&(0,Z.jsx)(Ot,{"data-type":`inside`,ref:se,onFocus:e=>{c?jt(Q()[0]):L?.portalNode&&(l&&(R.current=!0),xt(e,L.portalNode)?bt(S)?.focus():d(p??L.afterOutsideRef)?.focus())}})]})}function _n(){return!1}function vn(e){return{escapeKey:typeof e==`boolean`?e:e?.escapeKey??!1,outsidePress:typeof e==`boolean`?e:e?.outsidePress??!0}}function yn(e,t={}){let{enabled:n=!0,escapeKey:r=!0,outsidePress:i=!0,outsidePressEvent:a=`sloppy`,referencePress:o=_n,bubbles:s,externalTree:c}=t,l=`rootStore`in e?e.rootStore:e,d=l.useState(`open`),f=l.useState(`floatingElement`),{dataRef:p,events:m}=l.context,h=sn(c),g=k(typeof i==`function`?i:()=>!1),_=typeof i==`function`?g:i,v=_!==!1,y=k(()=>a),{escapeKey:b,outsidePress:x}=vn(s),S=X.useRef(!1),C=X.useRef(!1),w=X.useRef(!1),D=X.useRef(!1),O=X.useRef(!1),N=X.useRef(``),F=X.useRef(null),L=V(),ie=V(),B=k(()=>{ie.clear(),p.current.insideReactTree=!1}),oe=k(e=>{let t=p.current.floatingContext?.nodeId;return(h?Ve(h.nodesRef.current,t):[]).some(t=>t.context?.open&&!t.context.dataRef.current[e])}),H=k(e=>Pe(e,l.select(`floatingElement`))||Pe(e,l.select(`domReferenceElement`))),U=k(e=>{o()&&l.setOpen(!1,ae(I,e.nativeEvent))}),W=k(e=>{if(!d||!n||!r||e.key!==`Escape`||O.current||!b&&oe(`__escapeKeyBubbles`))return;let t=We(e)?e.nativeEvent:e,i=ae(P,t);l.setOpen(!1,i),i.isCanceled||e.preventDefault(),!b&&!i.isPropagationAllowed&&e.stopPropagation()}),G=k(()=>{p.current.insideReactTree=!0,ie.start(0,B)}),K=k(e=>{if(!d||!n||e.button!==0)return;let t=re(e.nativeEvent);M(l.select(`floatingElement`),t)&&(S.current||(S.current=!0,C.current=!1))}),q=k(e=>{d&&n&&(e.defaultPrevented||e.nativeEvent.defaultPrevented)&&S.current&&(C.current=!0)});X.useEffect(()=>{function e(e){e.open||(D.current=!1)}return m.on(`openchange`,e),()=>{m.off(`openchange`,e)}},[m]),X.useEffect(()=>{if(!d||!n)return d||(D.current=!1),B;p.current.__escapeKeyBubbles=b,p.current.__outsidePressBubbles=x;let e=new z,t=new z,i=j(f);function a(){e.clear(),O.current=!0}function o(){e.start(ue?5:0,()=>{O.current=!1})}function s(){w.current=!0,t.start(0,()=>{w.current=!1})}function c(){S.current=!1,C.current=!1}function m(){let e=N.current,t=e===`pen`||!e?`mouse`:e,n=y(),r=typeof n==`function`?n():n;return typeof r==`string`?r:r[t]}function g(e){let t=m();return t===`intentional`&&e.type!==`click`||t===`sloppy`&&e.type===`click`}function k(e){let t=p.current.floatingContext?.nodeId,n=h&&Ve(h.nodesRef.current,t).some(t=>Pe(e,t.context?.elements.floating));return H(e)||n}function P(e){if(g(e)){e.type!==`click`&&!H(e)&&(t.clear(),w.current=!1),B();return}if(p.current.insideReactTree){B();return}let n=re(e),r=`[${kt(`inert`)}]`,i=ne(n)?n.getRootNode():null,a=Array.from((te(i)?i:j(l.select(`floatingElement`))).querySelectorAll(r)),o=l.context.triggerElements;if(n&&(o.hasElement(n)||o.hasMatchingElement(e=>M(e,n))))return;let s=ne(n)?n:null;for(;s&&!A(s);){let e=ee(s);if(A(e)||!ne(e))break;s=e}if(!(a.length&&ne(n)&&!Fe(n)&&!M(n,l.select(`floatingElement`))&&a.every(e=>!M(s,e)))){if(T(n)&&!(`touches`in e)){let t=A(n),r=E(n),i=/auto|scroll/,a=t||i.test(r.overflowX),o=t||i.test(r.overflowY),s=a&&n.clientWidth>0&&n.scrollWidth>n.clientWidth,c=o&&n.clientHeight>0&&n.scrollHeight>n.clientHeight,l=r.direction===`rtl`,u=c&&(l?e.offsetX<=n.offsetWidth-n.clientWidth:e.offsetX>n.clientWidth),d=s&&e.offsetY>n.clientHeight;if(u||d)return}if(!k(e)){if(m()===`intentional`){if(e.detail!==0&&!Ge(e)&&!D.current)return;if(w.current){t.clear(),w.current=!1;return}}(typeof _!=`function`||_(e))&&(oe(`__outsidePressBubbles`)||(l.setOpen(!1,ae(R,e)),B()))}}}function I(e){m()===`sloppy`&&e.pointerType!==`touch`&&l.select(`open`)&&n&&!H(e)&&P(e)}function ie(e){if(m()!==`sloppy`||!l.select(`open`)||!n||H(e))return;let t=e.touches[0];t&&(F.current={startTime:Date.now(),startX:t.clientX,startY:t.clientY,dismissOnTouchEnd:!1,dismissOnMouseDown:!0},L.start(1e3,()=>{F.current&&(F.current.dismissOnTouchEnd=!1,F.current.dismissOnMouseDown=!1)}))}function V(e,t){let n=re(e);if(!n)return;let r=u(n,e.type,()=>{t(e),r()})}function U(e){N.current=`touch`,V(e,ie)}function G(e){L.clear(),e.type===`pointerdown`&&(e.button===0&&(D.current=!0),N.current=e.pointerType),(e.type!==`mousedown`||!F.current||F.current.dismissOnMouseDown)&&V(e,e=>{e.type===`pointerdown`?I(e):P(e)})}function K(e){if(e.type===`pointercancel`&&(D.current=!1),!S.current)return;let n=C.current;if(c(),m()===`intentional`){if(e.type===`pointercancel`){n&&s();return}if(!k(e)){if(n){s();return}(typeof _!=`function`||_(e))&&(t.clear(),w.current=!0,B())}}}function q(e){if(m()!==`sloppy`||!F.current||H(e))return;let t=e.touches[0];if(!t)return;let n=Math.abs(t.clientX-F.current.startX),r=Math.abs(t.clientY-F.current.startY),i=Math.sqrt(n*n+r*r);i>5&&(F.current.dismissOnTouchEnd=!0),i>10&&(P(e),L.clear(),F.current=null)}function se(e){V(e,q)}function J(e){m()===`sloppy`&&F.current&&!H(e)&&(F.current.dismissOnTouchEnd&&P(e),L.clear(),F.current=null)}function ce(e){V(e,J)}let le=wt(r&&wt(u(i,`keydown`,W),u(i,`compositionstart`,a),u(i,`compositionend`,o)),v&&wt(u(i,`click`,G,!0),u(i,`pointerdown`,G,!0),u(i,`pointerup`,K,!0),u(i,`pointercancel`,K,!0),u(i,`mousedown`,G,!0),u(i,`mouseup`,K,!0),u(i,`touchstart`,U,{capture:!0,passive:!0}),u(i,`touchmove`,se,{capture:!0,passive:!0}),u(i,`touchend`,ce,{capture:!0,passive:!0})));return()=>{le(),e.clear(),t.clear(),c(),w.current=!1,B()}},[p,f,r,v,_,d,n,b,x,W,B,y,oe,H,h,l,L]);let se=X.useMemo(()=>({onKeyDown:W,onPointerDown:U,onClick:U}),[W,U]),J=X.useMemo(()=>({onKeyDown:W,onPointerDown:q,onMouseDown:q,onClickCapture:G,onMouseDownCapture(e){G(),K(e)},onPointerDownCapture(e){G(),K(e)},onMouseUpCapture:G,onTouchEndCapture:G,onTouchMoveCapture:G}),[W,G,K,q]);return X.useMemo(()=>n?{reference:se,floating:J,trigger:se}:{},[n,se,J])}var bn=[],xn=void 0;function Sn(){return xn}function Cn(e){bn.push(e)}function wn(e){let t=(t,n)=>{let r=v(En).current,i;try{xn=r;for(let e of bn)e.before(r);i=e(t,n);for(let e of bn)e.after(r);r.didInitialize=!0}finally{xn=void 0}return i};return t.displayName=e.displayName||e.name,t}function Tn(e){return X.forwardRef(wn(e))}function En(){return{didInitialize:!1}}var Dn=x(19)?An:jn;function On(e,t,n,r,i){return Dn(e,t,n,r,i)}function kn(e,t,n,r,i){let a=X.useCallback(()=>t(e.getSnapshot(),n,r,i),[e,t,n,r,i]);return(0,en.useSyncExternalStore)(e.subscribe,a,a)}Cn({before(e){e.syncIndex=0,e.didInitialize||(e.syncTick=1,e.syncHooks=[],e.didChangeStore=!0,e.getSnapshot=()=>{let t=!1;for(let n=0;n0&&(e.didChangeStore&&(e.didChangeStore=!1,e.subscribe=t=>{let n=new Set;for(let t of e.syncHooks)n.add(t.store);let r=[];for(let e of n)r.push(e.subscribe(t));return()=>{for(let e of r)e()}}),(0,en.useSyncExternalStore)(e.subscribe,e.getSnapshot,e.getSnapshot))}});function An(e,t,n,r,i){let a=Sn();if(!a)return kn(e,t,n,r,i);let o=a.syncIndex;a.syncIndex+=1;let s;return a.didInitialize?(s=a.syncHooks[o],(s.store!==e||s.selector!==t||!Object.is(s.a1,n)||!Object.is(s.a2,r)||!Object.is(s.a3,i))&&(s.store!==e&&(a.didChangeStore=!0),s.store=e,s.selector=t,s.a1=n,s.a2=r,s.a3=i,s.value=t(e.getSnapshot(),n,r,i))):(s={store:e,selector:t,a1:n,a2:r,a3:i,value:t(e.getSnapshot(),n,r,i)},a.syncHooks.push(s)),s.value}function jn(e,t,n,r,i){return(0,tn.useSyncExternalStoreWithSelector)(e.subscribe,e.getSnapshot,e.getSnapshot,e=>t(e,n,r,i))}var Mn=class{static create(e){return new this(e)}constructor(e){this.state=e,this.listeners=new Set,this.updateTick=0}subscribe=e=>(this.listeners.add(e),()=>{this.listeners.delete(e)});getSnapshot=()=>this.state;setState(e){if(this.state===e)return;this.state=e,this.updateTick+=1;let t=this.updateTick;for(let n of this.listeners){if(t!==this.updateTick)return;n(e)}}update(e){for(let t in e)if(!Object.is(this.state[t],e[t])){this.setState({...this.state,...e});return}}set(e,t){Object.is(this.state[e],t)||this.setState({...this.state,[e]:t})}notifyAll(){let e={...this.state};this.setState(e)}use(e,t,n,r){return On(this,e,t,n,r)}},Nn=class extends Mn{constructor(e,t={},n){super(e),this.context=t,this.selectors=n}useSyncedValue(e,t){X.useDebugValue(e);let n=this;D(()=>{n.state[e]!==t&&n.set(e,t)},[n,e,t])}useSyncedValueWithCleanup(e,t){let n=this;D(()=>(n.state[e]!==t&&n.set(e,t),()=>{n.set(e,void 0)}),[n,e,t])}useSyncedValues(e){let t=this,n=Object.values(e);D(()=>{t.update(e)},[t,...n])}useControlledProp(e,t){X.useDebugValue(e);let n=this,r=t!==void 0;D(()=>{r&&!Object.is(n.state[e],t)&&n.setState({...n.state,[e]:t})},[n,e,t,r])}select(e,t,n,r){let i=this.selectors[e];return i(this.state,t,n,r)}useState(e,t,n,r){return X.useDebugValue(e),On(this,this.selectors[e],t,n,r)}useContextCallback(e,t){X.useDebugValue(e);let n=k(t??b);this.context[e]=n}useStateSetter(e){let t=X.useRef(void 0);return t.current===void 0&&(t.current=t=>{this.set(e,t)}),t.current}observe(e,t){let n;n=typeof e==`function`?e:this.selectors[e];let r=n(this.state);return t(r,r,this),this.subscribe(e=>{let i=n(e);if(!Object.is(r,i)){let e=r;r=i,t(i,e,this)}})}},Pn={open:e=>e.open,transitionStatus:e=>e.transitionStatus,domReferenceElement:e=>e.domReferenceElement,referenceElement:e=>e.positionReference??e.referenceElement,floatingElement:e=>e.floatingElement,floatingId:e=>e.floatingId},Fn=class extends Nn{constructor(e){let{syncOnly:t,nested:n,onOpenChange:r,triggerElements:i,...a}=e;super({...a,positionReference:a.referenceElement,domReferenceElement:a.referenceElement},{onOpenChange:r,dataRef:{current:{}},events:nn(),nested:n,triggerElements:i},Pn),this.syncOnly=t}syncOpenEvent=(e,t)=>{(!e||!this.state.open||t!=null&&Je(t))&&(this.context.dataRef.current.openEvent=e?t:void 0)};dispatchOpenChange=(e,t)=>{this.syncOpenEvent(e,t.event);let n={open:e,reason:t.reason,nativeEvent:t.event,nested:this.context.nested,triggerElement:t.trigger};this.context.events.emit(`openchange`,n)};setOpen=(e,t)=>{if(this.syncOnly){this.context.onOpenChange?.(e,t);return}this.dispatchOpenChange(e,t),this.context.onOpenChange?.(e,t)}};function In(e){let{popupStore:t,treatPopupAsFloatingElement:n=!1,floatingRootContext:r,floatingId:i,nested:a,onOpenChange:o}=e,s=t.useState(`open`),c=t.useState(`activeTriggerElement`),l=t.useState(n?`popupElement`:`positionerElement`),u=t.context.triggerElements,d=o,f=X.useRef(null);r===void 0&&f.current===null&&(f.current=new Fn({open:s,transitionStatus:void 0,referenceElement:c,floatingElement:l,triggerElements:u,onOpenChange:d,floatingId:i,syncOnly:!0,nested:a}));let p=r??f.current;return t.useSyncedValue(`floatingId`,i),D(()=>{let e={open:s,floatingId:i,referenceElement:c,floatingElement:l};ne(c)&&(e.domReferenceElement=c),p.state.positionReference===p.state.referenceElement&&(e.positionReference=c),p.update(e)},[s,i,c,l,p]),p.context.onOpenChange=d,p.context.nested=a,p}var Ln={tabIndex:-1,[Q]:``};function Rn(e){return t=>t!==`touch`||e.current}function zn(e,t=!1){let n=N(),r=on()!=null,i=v(()=>e(n,r)).current;return In({popupStore:i,treatPopupAsFloatingElement:t,floatingRootContext:i.state.floatingRootContext,floatingId:n,nested:r,onOpenChange:i.setOpen}),i}function Bn({handle:e,store:t}){return D(()=>e.attachStore(t),[e,t]),null}function Vn(e){let t=e.context.triggerElements.size;e.select(`open`)&&e.state.triggerCount!==t&&e.set(`triggerCount`,t)}function Hn(e,t){let n=X.useRef(null);return k(r=>{let i=n.current;if(i!==null){if(i.element===r&&i.store===t&&i.id===e)return;n.current=null;let a=i.store;a.context.triggerElements.getById(i.id)===i.element&&(a.context.triggerElements.delete(i.id),Vn(a))}r!==null&&e!==void 0&&(n.current={store:t,id:e,element:r},t.context.triggerElements.add(e,r),Vn(t))})}function Un(e,t,n,r=!1){let i=e.preventUnmountingOnClose;t?i=!1:r&&(i=!0);let a=n?.id??null,o=e.activeTriggerId,s=e.activeTriggerElement;return(a||t)&&(o=a,s=n??null),{open:t,preventUnmountingOnClose:i,activeTriggerId:o,activeTriggerElement:s}}function Wn(e){let t=!1;return e.preventUnmountOnClose=()=>{t=!0},()=>t}function Gn(e,t,n,r={}){let i=n.reason,a=i===L,o=t&&i===`trigger-focus`,s=!t&&(i===`trigger-press`||i===`escape-key`),c=Wn(n);if(e.context.onOpenChange?.(t,n),n.isCanceled)return;r.onBeforeDispatch?.(),e.state.floatingRootContext.dispatchOpenChange(t,n);let l=()=>{let i=Un(e.state,t,n.trigger,c()),l={...r.extraState,...i};o?l.instantType=`focus`:s?l.instantType=`dismiss`:a&&(l.instantType=void 0),e.update(l)};a?Wt.flushSync(l):l()}function Kn(e,t,n,r){let i=n.useState(`isMountedByTrigger`,e),a=Hn(e,n),o=k(t=>{let i=n.select(`open`),a=n.select(`activeTriggerId`);if(a===e){let e={activeTriggerElement:t,...i?r:null};n.update(e);return}if(a==null&&i){let i={activeTriggerId:e??null,activeTriggerElement:t,...r};n.update(i)}}),s=k(e=>{a(e),e&&o(e)});return D(()=>(s(t.current),()=>s(null)),[s,t,n,e]),D(()=>{if(i){let e={activeTriggerElement:t.current,...r};n.update(e)}},[i,n,t,...Object.values(r)]),{registerTrigger:s,isMountedByThisTrigger:i}}function qn(e,t={}){let{closeOnActiveTriggerUnmount:n=!1}=t,r=X.useRef(null),i=e.useState(`open`),a=e.useState(`triggerCount`),o=e.useState(`activeTriggerId`),s=e.useState(`activeTriggerElement`);D(()=>{if(!i){r.current=null,e.state.triggerCount!==0&&e.set(`triggerCount`,0);return}let t=e.context.triggerElements.size,a={};e.state.triggerCount!==t&&(a.triggerCount=t);let o=e.select(`activeTriggerId`),s=null;if(o){let t=e.context.triggerElements.getById(o);if(t)r.current=o,t!==e.state.activeTriggerElement&&(a.activeTriggerElement=t);else{for(let[t,n]of e.context.triggerElements.entries())if(n===e.state.activeTriggerElement){a.activeTriggerId=t,a.activeTriggerElement=n,r.current=t;break}a.activeTriggerId===void 0&&(r.current===o?s=o:r.current=null)}}else r.current=null;if(!s&&!o&&t===1){let t=e.context.triggerElements.entries().next();if(!t.done){let[e,n]=t.value;a.activeTriggerId=e,a.activeTriggerElement=n,r.current=e}}(a.triggerCount!==void 0||a.activeTriggerId!==void 0||a.activeTriggerElement!==void 0)&&e.update(a),s&&n&&queueMicrotask(()=>{if(e.select(`open`)&&e.select(`activeTriggerId`)===s&&!e.context.triggerElements.getById(s)){let t=ae(F);e.setOpen(!1,t),t.isCanceled||e.update({activeTriggerId:null,activeTriggerElement:null})}})},[i,e,a,o,s,n])}function Jn(e,t,n,r){let{mounted:i,setMounted:a,transitionStatus:o}=f(e,!1,!1,r),s=t.useState(`preventUnmountingOnClose`),l=!e&&s;t.useSyncedValues({mounted:i,transitionStatus:o,preventUnmountingOnClose:l});let u=k(()=>{a(!1),t.update({activeTriggerId:null,activeTriggerElement:null,mounted:!1,preventUnmountingOnClose:!1}),n?.(),t.context.onOpenChangeComplete?.(!1)});return c({enabled:i&&!e&&!l,open:e,ref:t.context.popupRef,onComplete(){e||u()}}),{forceUnmount:u,transitionStatus:o}}function Yn(e,t){e.useSyncedValues(t),D(()=>()=>{e.update({activeTriggerProps:g,inactiveTriggerProps:g,popupProps:g})},[e])}function Xn(e,t){D(()=>{!t&&e.state.openMethod!==null&&e.set(`openMethod`,null)},[t,e]),D(()=>()=>{e.state.openMethod!==null&&e.set(`openMethod`,null)},[e])}var Zn=class{constructor(){this.idMap=new Map}add(e,t){this.idMap.set(e,t)}delete(e){this.idMap.delete(e)}hasElement(e){for(let t of this.idMap.values())if(t===e)return!0;return!1}hasMatchingElement(e){for(let t of this.idMap.values())if(e(t))return!0;return!1}getById(e){return this.idMap.get(e)}entries(){return this.idMap.entries()}elements(){return this.idMap.values()}get size(){return this.idMap.size}},Qn=`ArrowUp`,$n=`ArrowDown`,er=`ArrowLeft`,tr=`ArrowRight`,nr=`Home`,rr=new Set([Qn,$n,er,tr,nr,`End`]),ir=[`Shift`,`Control`,`Alt`,`Meta`];function ar(e){return T(e)&&e.tagName===`INPUT`}function or(e){return!!(ar(e)&&e.selectionStart!=null||T(e)&&e.tagName===`TEXTAREA`)}function sr(e,t,n,r){if(!e||!t||!t.scrollTo)return;let i=e.scrollLeft,a=e.scrollTop,o=e.clientWidthe.scrollLeft+e.clientWidth-a.scrollPaddingRight?i=r+t.offsetWidth+o.scrollMarginRight-e.clientWidth+a.scrollPaddingRight:r-o.scrollMarginLefte.scrollLeft+e.clientWidth-a.scrollPaddingRight&&(i=r+t.offsetWidth+o.scrollMarginRight-e.clientWidth+a.scrollPaddingRight))}if(s&&r!==`horizontal`){let n=cr(e,t,`top`),r=lr(e),i=lr(t);n-i.scrollMarginTope.scrollTop+e.clientHeight-r.scrollPaddingBottom&&(a=n+t.offsetHeight+i.scrollMarginBottom-e.clientHeight+r.scrollPaddingBottom)}e.scrollTo({left:i,top:a,behavior:`auto`})}function cr(e,t,n){let r=n===`left`?`offsetLeft`:`offsetTop`,i=0;for(;t.offsetParent&&(i+=t[r],t.offsetParent!==e);)t=t.offsetParent;return i}function lr(e){let t=getComputedStyle(e);return{scrollMarginTop:parseFloat(t.scrollMarginTop)||0,scrollMarginRight:parseFloat(t.scrollMarginRight)||0,scrollMarginBottom:parseFloat(t.scrollMarginBottom)||0,scrollMarginLeft:parseFloat(t.scrollMarginLeft)||0,scrollPaddingTop:parseFloat(t.scrollPaddingTop)||0,scrollPaddingRight:parseFloat(t.scrollPaddingRight)||0,scrollPaddingBottom:parseFloat(t.scrollPaddingBottom)||0,scrollPaddingLeft:parseFloat(t.scrollPaddingLeft)||0}}function ur(e){return x(19)?e:e?`true`:void 0}var dr=X.forwardRef(function(e,t){let{cutout:n,...r}=e,i;if(n){let e=n.getBoundingClientRect();i=`polygon(0% 0%,100% 0%,100% 100%,0% 100%,0% 0%,${e.left}px ${e.top}px,${e.left}px ${e.bottom}px,${e.right}px ${e.bottom}px,${e.right}px ${e.top}px,${e.left}px ${e.top}px)`}return(0,Z.jsx)(`div`,{ref:t,role:`presentation`,"data-base-ui-inert":``,...r,style:{position:`fixed`,inset:0,userSelect:`none`,WebkitUserSelect:`none`,clipPath:i}})}),fr={},pr={},mr=``;function hr(e,t){return S(e)?e:t}function gr(e,t,n){return/hidden|clip/.test(e.getComputedStyle(hr(t,n)).overflowY)}function _r(e){if(typeof document>`u`)return!1;let t=j(e);return w(t).innerWidth-t.documentElement.clientWidth>0}function vr(e){if(!(typeof CSS<`u`&&CSS.supports&&CSS.supports(`scrollbar-gutter`,`stable`))||typeof document>`u`)return!1;let t=j(e),n=t.documentElement,r=t.body,i=hr(n,r),a=i.style.overflowY,o=n.style.scrollbarGutter;n.style.scrollbarGutter=`stable`,i.style.overflowY=`scroll`;let s=i.offsetWidth;i.style.overflowY=`hidden`;let c=i.offsetWidth;return i.style.overflowY=a,n.style.scrollbarGutter=o,s===c}function yr(e){let t=j(e),n=t.documentElement,r=t.body,i=hr(n,r),a={overflowY:i.style.overflowY,overflowX:i.style.overflowX};return Object.assign(i.style,{overflowY:`hidden`,overflowX:`hidden`}),()=>{Object.assign(i.style,a)}}function br(e){let t=j(e),n=t.documentElement,r=t.body,i=w(n),a=0,o=0,s=!1,c=p.create();if(ue&&(i.visualViewport?.scale??1)!==1)return()=>{};function l(){let t=i.getComputedStyle(n),c=i.getComputedStyle(r),l=(t.scrollbarGutter||``).includes(`both-edges`)?`stable both-edges`:`stable`;a=n.scrollTop,o=n.scrollLeft,fr={scrollbarGutter:n.style.scrollbarGutter,overflowY:n.style.overflowY,overflowX:n.style.overflowX},mr=n.style.scrollBehavior,pr={position:r.style.position,height:r.style.height,width:r.style.width,boxSizing:r.style.boxSizing,overflowY:r.style.overflowY,overflowX:r.style.overflowX,scrollBehavior:r.style.scrollBehavior};let u=n.scrollHeight>n.clientHeight,d=n.scrollWidth>n.clientWidth,f=t.overflowY===`scroll`||c.overflowY===`scroll`,p=t.overflowX===`scroll`||c.overflowX===`scroll`,m=Math.max(0,i.innerWidth-r.clientWidth),h=Math.max(0,i.innerHeight-r.clientHeight),g=parseFloat(c.marginTop)+parseFloat(c.marginBottom),_=parseFloat(c.marginLeft)+parseFloat(c.marginRight),v=hr(n,r);if(s=vr(e),s){n.style.scrollbarGutter=l,v.style.overflowY=`hidden`,v.style.overflowX=`hidden`;return}Object.assign(n.style,{scrollbarGutter:l,overflowY:`hidden`,overflowX:`hidden`}),(u||f)&&(n.style.overflowY=`scroll`),(d||p)&&(n.style.overflowX=`scroll`),Object.assign(r.style,{position:`relative`,height:g||h?`calc(100dvh - ${g+h}px)`:`100dvh`,width:_||m?`calc(100vw - ${_+m}px)`:`100vw`,boxSizing:`border-box`,overflowY:`hidden`,overflowX:`hidden`,scrollBehavior:`unset`}),r.scrollTop=a,r.scrollLeft=o,n.setAttribute(`data-base-ui-scroll-locked`,``),n.style.scrollBehavior=`unset`}function d(){Object.assign(n.style,fr),Object.assign(r.style,pr),s||(n.scrollTop=a,n.scrollLeft=o,n.removeAttribute(`data-base-ui-scroll-locked`),n.style.scrollBehavior=mr)}function f(){d(),c.request(l)}l();let m=u(i,`resize`,f);return()=>{c.cancel(),d(),typeof i.removeEventListener==`function`&&m()}}var xr=new class{lockCount=0;restore=null;timeoutLock=z.create();timeoutUnlock=z.create();acquire(e){return this.lockCount+=1,this.lockCount===1&&this.restore===null&&this.timeoutLock.start(0,()=>this.lock(e)),this.release}release=()=>{--this.lockCount,this.lockCount===0&&this.restore&&this.timeoutUnlock.start(0,this.unlock)};unlock=()=>{this.lockCount===0&&this.restore&&(this.restore?.(),this.restore=null)};lock(e){if(this.lockCount===0||this.restore!==null)return;let t=j(e),n=t.documentElement,r=t.body,i=w(n);if(gr(i,n,r)){let t=new i.MutationObserver(()=>{gr(i,n,r)||(t.disconnect(),this.restore=null,this.lock(e))}),a={attributes:!0};t.observe(n,a),t.observe(r,a),this.restore=()=>t.disconnect();return}let a=q||!_r(e);this.restore=a?yr(e):br(e)}};function Sr(e=!0,t=null){D(()=>{if(e)return xr.acquire(t)},[e,t])}export{Ve as $,gn as A,Et as B,Xn as C,q as Ct,wn as D,Nn as E,Gt as F,Xe as G,wt as H,Kt as I,$e as J,tt as K,qt as L,sn as M,$t as N,Tn as O,Qt as P,Ue as Q,jt as R,zn as S,ue as St,Fn as T,Qe as U,Dt as V,Ze as W,Ge as X,qe as Y,Ke as Z,Rn as _,he as _t,er as a,ze as at,Jn as b,me as bt,rr as c,je as ct,or as d,xe as dt,Be as et,sr as f,Se as ft,Gn as g,ve as gt,Bn as h,ge as ht,$n as i,Ie as it,on as j,yn as k,nr as l,ke as lt,Ln as m,ye as mt,dr as n,Ne as nt,tr as o,Me as ot,Zn as p,_e as pt,Ye as q,ur as r,Re as rt,Qn as s,Ae as st,Sr as t,Le as tt,ir as u,Oe as ut,Un as v,fe as vt,Kn as w,ce as wt,Yn as x,Y as xt,qn as y,pe as yt,kt as z}; \ No newline at end of file +import{n as e,o as t,r as n}from"./compiler-runtime-D_vZfn79.js";import{n as r,t as i}from"./with-selector-DrM041uv.js";import{c as a,d as o,f as s,i as c,l,n as u,o as d,r as f,s as p,t as m,u as h}from"./useValueAsRef-34JRC_Vt.js";import{a as g,c as _,l as v,n as y,o as b,s as x}from"./dist-CQcVNgCg.js";import{C as S,S as C,_ as w,b as T,g as ee,l as E,o as D,p as O,s as k,w as te,x as A,y as ne}from"./button-BHmbjiYM.js";import{C as re,E as j,S as M,T as N,a as P,f as F,g as I,h as L,o as ie,p as R,t as ae,v as z,x as B,y as V}from"./createBaseUIEventDetails-XowQuEdE.js";function oe(){return typeof navigator>`u`?{userAgent:``,platform:``,maxTouchPoints:0}:{userAgent:navigator.userAgent,platform:navigator.platform??``,maxTouchPoints:navigator.maxTouchPoints??0}}var{userAgent:H,platform:U,maxTouchPoints:W}=oe(),G=H.toLowerCase(),K=U.toLowerCase(),q=/^i(os$|p)/.test(K)||K===`macintel`&&W>1,se=`android`,J=K===se||G.includes(se),ce=!q&&K.startsWith(`mac`);K.startsWith(`win`),!J&&/^(linux|chrome os)/.test(K);var le=ce||q,ue=typeof CSS<`u`&&!!CSS.supports?.(`-webkit-backdrop-filter:none`);!ue&&G.includes(`firefox`),!ue&&G.includes(`chrom`);var de=le,Y=/jsdom|happydom/.test(G),X=t(n(),1),Z=e(),Q=`data-base-ui-focusable`,$=`input:not([type='hidden']):not([disabled]),[contenteditable]:not([contenteditable='false']),textarea:not([disabled])`,fe=`ArrowLeft`,pe=`ArrowRight`,me=`ArrowUp`,he=`ArrowDown`,ge=`data-open`,_e=`data-closed`,ve=o,ye=h,be=`data-anchor-hidden`,xe=`data-popup-open`,Se=`data-pressed`,Ce={[xe]:``},we={[xe]:``,[Se]:``},Te={[ge]:``},Ee={[_e]:``},De={[be]:``},Oe={open(e){return e?Ce:null}},ke={open(e){return e?we:null}},Ae={open(e){return e?Te:Ee},anchorHidden(e){return e?De:null}},je={...Ae,...l},Me=`data-trigger-disabled`;function Ne(e,t){if(!ne(e))return!1;let n=e;if(t.hasElement(n))return!n.hasAttribute(Me);for(let[,e]of t.entries())if(M(e,n))return!e.hasAttribute(Me);return!1}function Pe(e,t){if(t==null)return!1;if(`composedPath`in e)return e.composedPath().includes(t);let n=e;return n.target!=null&&t.contains(n.target)}function Fe(e){return e.matches(`html,body`)}function Ie(e){return T(e)&&e.matches(`input:not([type='hidden']):not([disabled]),[contenteditable]:not([contenteditable='false']),textarea:not([disabled])`)}function Le(e){return e?.closest(`button,a[href],[role="button"],select,[tabindex]:not([tabindex="-1"]),${$}`)!=null}function Re(e){return e?e.getAttribute(`role`)===`combobox`&&Ie(e):!1}function ze(e){if(!e||Y)return!0;try{return e.matches(`:focus-visible`)}catch{return!0}}function Be(e){return e?e.hasAttribute(`data-base-ui-focusable`)?e:e.querySelector(`[data-base-ui-focusable]`)||e:null}function Ve(e,t,n=!0){return e.filter(e=>e.parentId===t).flatMap(t=>[...!n||t.context?.open?[t]:[],...Ve(e,t.id,n)])}function He(e,t){let n=[],r=e.find(e=>e.id===t)?.parentId;for(;r;){let t=e.find(e=>e.id===r);r=t?.parentId,t&&(n=n.concat(t))}return n}function Ue(e){e.preventDefault(),e.stopPropagation()}function We(e){return`nativeEvent`in e}function Ge(e){return e.pointerType===``&&e.isTrusted?!0:J&&e.pointerType?e.type===`click`&&e.buttons===1:e.detail===0&&!e.pointerType}function Ke(e){return Y?!1:!J&&e.width===0&&e.height===0||J&&e.width===1&&e.height===1&&e.pressure===0&&e.detail===0&&e.pointerType===`mouse`||e.width<1&&e.height<1&&e.pressure===0&&e.detail===0&&e.pointerType===`touch`}function qe(e,t){let n=[`mouse`,`pen`];return t||n.push(``,void 0),n.includes(e)}function Je(e){let t=e.type;return t===`click`||t===`mousedown`||t===`keydown`||t===`keyup`}function Ye(e,t){return t<0||t>=e.length}function Xe(e,t){return Qe(e.current,{disabledIndices:t})}function Ze(e,t){return Qe(e.current,{decrement:!0,startingIndex:e.current.length,disabledIndices:t})}function Qe(e,{startingIndex:t=-1,decrement:n=!1,disabledIndices:r,amount:i=1}={}){let a=t;do a+=n?-i:i;while(a>=0&&a<=e.length-1&&$e(e,a,r));return a}function $e(e,t,n){if(typeof n==`function`?n(t):n?.includes(t)??!1)return!0;let r=e[t];return r?!tt(r)||r.matches(`:disabled`)?!0:!n&&(r.hasAttribute(`disabled`)||r.getAttribute(`aria-disabled`)===`true`):!1}function et(e){return e.visibility===`hidden`||e.visibility===`collapse`}function tt(e,t=e?E(e):null){return!e||!e.isConnected||!t||et(t)?!1:typeof e.checkVisibility==`function`?e.checkVisibility():t.display!==`none`&&t.display!==`contents`}var nt=`a[href],button,input,select,textarea,summary,details,iframe,object,embed,[tabindex],[contenteditable]:not([contenteditable="false"]),audio[controls],video[controls]`;function rt(e){let t=e.assignedSlot;if(t)return t;if(e.parentElement)return e.parentElement;let n=e.getRootNode();return te(n)?n.host:null}function it(e){for(let t of Array.from(e.children))if(O(t)===`summary`)return t;return null}function at(e,t){let n=it(t);return!!n&&(e===n||M(n,e))}function ot(e){let t=e?O(e):``;return e!=null&&e.matches(nt)&&(t!==`summary`||e.parentElement!=null&&O(e.parentElement)===`details`&&it(e.parentElement)===e)&&(t!==`details`||it(e)==null)&&(t!==`input`||e.type!==`hidden`)}function st(e){if(!ot(e)||!e.isConnected||e.matches(`:disabled`))return!1;for(let t=e;t;t=rt(t)){let n=t!==e,r=O(t)===`slot`;if(t.hasAttribute(`inert`)||n&&O(t)===`details`&&!t.open&&!at(e,t)||t.hasAttribute(`hidden`)||!r&&!ct(t,n))return!1}return!0}function ct(e,t){let n=E(e);return t?n.display!==`none`:tt(e,n)}function lt(e){let t=e.tabIndex;if(t<0){let t=O(e);if(t===`details`||t===`audio`||t===`video`||T(e)&&e.isContentEditable)return 0}return t}function ut(e){if(O(e)!==`input`)return null;let t=e;return t.type===`radio`&&t.name!==``?t:null}function dt(e,t){let n=ut(e);if(!n)return!0;let r=t.find(e=>{let t=ut(e);return t?.name===n.name&&t.form===n.form&&t.checked});return r?r===n:t.find(e=>{let t=ut(e);return t?.name===n.name&&t.form===n.form})===n}function ft(e){if(T(e)&&O(e)===`slot`){let t=e.assignedElements({flatten:!0});if(t.length>0)return t}return T(e)&&e.shadowRoot?Array.from(e.shadowRoot.children):Array.from(e.children)}function pt(e,t){ft(e).forEach(e=>{ot(e)&&t.push(e),pt(e,t)})}function mt(e,t,n){ft(e).forEach(e=>{T(e)&&e.matches(t)&&n.push(e),mt(e,t,n)})}function ht(e){return st(e)&<(e)>=0}function gt(e){let t=[];return pt(e,t),t.filter(st)}function _t(e){let t=gt(e);return t.filter(e=>lt(e)>=0&&dt(e,t))}function vt(e,t){let n=_t(e),r=n.length;if(r===0)return;let i=B(j(e)),a=n.indexOf(i);return n[a===-1?t===1?0:r-1:a+t]}function yt(e){return vt(j(e).body,1)||e}function bt(e){return vt(j(e).body,-1)||e}function xt(e,t){let n=t||e.currentTarget,r=e.relatedTarget;return!r||!M(n,r)}function St(e){_t(e).forEach(e=>{e.dataset.tabindex=e.getAttribute(`tabindex`)||``,e.setAttribute(`tabindex`,`-1`)})}function Ct(e){let t=[];mt(e,`[data-tabindex]`,t),t.forEach(e=>{let t=e.dataset.tabindex;delete e.dataset.tabindex,t?e.setAttribute(`tabindex`,t):e.removeAttribute(`tabindex`)})}function wt(...e){return()=>{for(let t=0;t{de&&ue&&r(`button`)},[]);let i={tabIndex:0,role:n};return(0,Z.jsx)(`span`,{...e,ref:t,style:Et,"aria-hidden":!n||void 0,...i,"data-base-ui-focus-guard":``})});function kt(e){return`data-base-ui-${e}`}var At=0;function jt(e,t={}){let{preventScroll:n=!1,sync:r=!1,shouldFocus:i}=t;cancelAnimationFrame(At);function a(){(!i||i())&&e?.focus({preventScroll:n})}if(r)return a(),b;let o=requestAnimationFrame(a);return At=o,()=>{At===o&&(cancelAnimationFrame(o),At=0)}}var Mt={inert:new WeakMap,"aria-hidden":new WeakMap},Nt=`data-base-ui-inert`,Pt={inert:new WeakSet,"aria-hidden":new WeakSet},Ft=new WeakMap,It=0;function Lt(e){return Pt[e]}function Rt(e){return e?te(e)?e.host:Rt(e.parentNode):null}var zt=(e,t)=>t.map(t=>{if(e.contains(t))return t;let n=Rt(t);return e.contains(n)?n:null}).filter(e=>e!=null),Bt=e=>{let t=new Set;return e.forEach(e=>{let n=e;for(;n&&!t.has(n);)t.add(n),n=n.parentNode}),t},Vt=(e,t,n)=>{let r=[],i=e=>{e&&!n.has(e)&&Array.from(e.children).forEach(e=>{O(e)!==`script`&&(t.has(e)?i(e):r.push(e))})};return i(e),r};function Ht(e,t,n,r,{mark:i=!0}){let a=null;r?a=`inert`:n&&(a=`aria-hidden`);let o=null,s=null,c=zt(t,e),l=i?Vt(t,Bt(c),new Set(c)):[],u=[],d=[];if(a){let e=Mt[a],n=Lt(a);s=n,o=e;let r=zt(t,Array.from(t.querySelectorAll(`[aria-live]`))),i=c.concat(r);Vt(t,Bt(i),new Set(i)).forEach(t=>{let r=t.getAttribute(a),i=r!==null&&r!==`false`,o=(e.get(t)||0)+1;e.set(t,o),u.push(t),o===1&&i&&n.add(t),i||t.setAttribute(a,a===`inert`?``:`true`)})}return i&&l.forEach(e=>{let t=(Ft.get(e)||0)+1;Ft.set(e,t),d.push(e),t===1&&e.setAttribute(Nt,``)}),It+=1,()=>{o&&u.forEach(e=>{let t=(o.get(e)||0)-1;o.set(e,t),t||(!s?.has(e)&&a&&e.removeAttribute(a),s?.delete(e))}),i&&d.forEach(e=>{let t=(Ft.get(e)||0)-1;Ft.set(e,t),t||e.removeAttribute(Nt)}),--It,It||(Mt.inert=new WeakMap,Mt[`aria-hidden`]=new WeakMap,Pt.inert=new WeakSet,Pt[`aria-hidden`]=new WeakSet,Ft=new WeakMap)}}function Ut(e,t={}){let{ariaHidden:n=!1,inert:r=!1,mark:i=!0}=t,a=j(e[0]).body;return Ht(e,a,n,r,{mark:i})}var Wt=t(s(),1),Gt={style:{transition:`none`}},Kt={fallbackAxisSide:`none`},qt={fallbackAxisSide:`end`},Jt={clipPath:`inset(50%)`,position:`fixed`,top:0,left:0},Yt=X.createContext(null),Xt=()=>X.useContext(Yt),Zt=kt(`portal`);function Qt(e={}){let{ref:t,container:n,componentProps:r=g,elementProps:i}=e,a=N(),o=Xt()?.portalNode,[s,c]=X.useState(null),[l,u]=X.useState(null),d=k(e=>{e!==null&&u(e)}),f=X.useRef(null);D(()=>{if(n===null){f.current&&(f.current=null,u(null),c(null));return}let e=(n&&(C(n)?n:n.current))??o??document.body;if(e==null){f.current&&(f.current=null,u(null),c(null));return}f.current!==e&&(f.current=e,u(null),c(e))},[n,o]);let p=y(`div`,r,{ref:[t,d],props:[{id:a,[Zt]:``},i]}),m=s&&p?Wt.createPortal(p,s):null;return{node:l,nodeId:X.isValidElement(p)?p.props.id:void 0,subtree:m}}var $t=X.forwardRef(function(e,t){let{render:n,className:r,style:i,children:a,container:o,portalOwnerRole:s,...c}=e,{node:l,nodeId:d,subtree:f}=Qt({container:o,ref:t,componentProps:e,elementProps:c}),p=X.useRef(null),m=X.useRef(null),h=X.useRef(null),g=X.useRef(null),[_,v]=X.useState(null),y=X.useRef(!1),b=_?.modal,x=_?.open,S=!!_&&!_.modal&&_.open&&!!l;X.useEffect(()=>{if(!l||b)return;function e(e){l&&e.relatedTarget&&xt(e)&&(e.type===`focusin`?y.current&&=(Ct(l),!1):(St(l),y.current=!0))}return wt(u(l,`focusin`,e,!0),u(l,`focusout`,e,!0))},[l,b]),D(()=>{l&&x===!0&&y.current&&(Ct(l),y.current=!1)},[x,l]);let C=X.useMemo(()=>({beforeOutsideRef:p,afterOutsideRef:m,beforeInsideRef:h,afterInsideRef:g,portalNode:l,setFocusManagerState:v}),[l]);return(0,Z.jsxs)(X.Fragment,{children:[f,(0,Z.jsxs)(Yt.Provider,{value:C,children:[S&&l&&(0,Z.jsx)(Ot,{"data-type":`outside`,ref:p,onFocus:e=>{xt(e,l)?h.current?.focus():bt(_?_.domReference:null)?.focus()}}),S&&l&&(0,Z.jsx)(`span`,{role:s,"aria-owns":d,style:Jt}),l&&Wt.createPortal(a,l),S&&l&&(0,Z.jsx)(Ot,{"data-type":`outside`,ref:m,onFocus:e=>{xt(e,l)?g.current?.focus():(yt(_?_.domReference:null)?.focus(),_?.closeOnFocusOut&&_?.onOpenChange(!1,ae(`focus-out`,e.nativeEvent)))}})]})]})}),en=r(),tn=i();function nn(){let e=new Map;return{emit(t,n){e.get(t)?.forEach(e=>e(n))},on(t,n){e.has(t)||e.set(t,new Set),e.get(t).add(n)},off(t,n){e.get(t)?.delete(n)}}}var rn=X.createContext(null),an=X.createContext(null),on=()=>X.useContext(rn)?.id||null,sn=e=>{let t=X.useContext(an);return e??t};function cn(e,t){let n=w(re(e));return e instanceof n.KeyboardEvent?`keyboard`:e instanceof n.FocusEvent?t||`keyboard`:`pointerType`in e?e.pointerType||`keyboard`:`touches`in e?`touch`:e instanceof n.MouseEvent?t||(e.detail===0?`keyboard`:`mouse`):``}var ln=20,un=[];function dn(){un=un.filter(e=>e.deref()?.isConnected)}function fn(e){dn(),e&&O(e)!==`body`&&(un.push(new WeakRef(e)),un.length>ln&&(un=un.slice(-20)))}function pn(){return dn(),un[un.length-1]?.deref()}function mn(e){return e?ht(e)?e:_t(e)[0]||e:null}function hn(e){if(e.hasAttribute(`tabindex`)&&!e.hasAttribute(`data-tabindex`)||!e.getAttribute(`role`)?.includes(`dialog`))return;let t=gt(e).filter(e=>{let t=e.getAttribute(`data-tabindex`)||``;return ht(e)||e.hasAttribute(`data-tabindex`)&&!t.startsWith(`-`)}),n=e.getAttribute(`tabindex`);t.length===0?n!==`0`&&(e.setAttribute(`tabindex`,`0`),e.setAttribute(`data-tabindex`,`0`)):(n!==`-1`||e.hasAttribute(`data-tabindex`)&&e.getAttribute(`data-tabindex`)!==`-1`)&&(e.setAttribute(`tabindex`,`-1`),e.setAttribute(`data-tabindex`,`-1`))}function gn(e){let{context:t,children:n,disabled:r=!1,initialFocus:i=!0,returnFocus:o=!0,restoreFocus:s=!1,modal:c=!0,closeOnFocusOut:l=!0,openInteractionType:f=``,nextFocusableElement:p,previousFocusableElement:h,beforeContentFocusGuardRef:g,externalTree:v,getInsideElements:y}=e,b=`rootStore`in t?t.rootStore:t,x=b.useState(`open`),S=b.useState(`domReferenceElement`),C=b.useState(`floatingElement`),{events:w,dataRef:ee}=b.context,E=k(()=>ee.current.floatingContext?.nodeId),te=i===!1,A=Re(S)&&te,ne=m(i),N=m(o),P=m(f),F=m(x),I=sn(v),L=Xt(),R=X.useRef(!1),z=X.useRef(!1),oe=X.useRef(!1),H=X.useRef(null),U=X.useRef(``),W=X.useRef(``),G=X.useRef(null),K=X.useRef(null),q=_(G,g,L?.beforeInsideRef),se=_(K,L?.afterInsideRef),J=V(),ce=V(),le=a(),de=L!=null,Y=Be(C),Q=k((e=Y)=>e?_t(e):[]),$=k(()=>y?.().filter(e=>e!=null)??[]);X.useEffect(()=>{if(r||!c)return;function e(e){e.key===`Tab`&&M(Y,B(j(Y)))&&Q().length===0&&!A&&Ue(e)}let t=j(Y);return u(t,`keydown`,e)},[r,Y,c,A,Q]),X.useEffect(()=>{if(r||!x)return;let e=j(Y);function t(){oe.current=!1}function n(e){let t=re(e),n=$(),r=M(C,t)||M(S,t)||M(L?.portalNode,t)||n.some(e=>e===t||M(e,t));oe.current=!r,W.current=e.pointerType||`keyboard`,t?.closest(`[data-base-ui-click-trigger]`)&&(z.current=!0,ce.start(0,()=>{z.current=!1}))}function i(){W.current=`keyboard`}return wt(u(e,`pointerdown`,n,!0),u(e,`pointerup`,t,!0),u(e,`pointercancel`,t,!0),u(e,`keydown`,i,!0),t)},[r,C,S,Y,x,L,ce,$]),X.useEffect(()=>{if(r||!l)return;let e=j(Y);function t(){z.current=!0,ce.start(0,()=>{z.current=!1})}function n(e){let t=re(e);ht(t)&&(H.current=t)}function i(t){let n=t.relatedTarget,r=t.currentTarget,i=re(t);c&&n==null&&i!=null&&M(C,i)&&fn(i),queueMicrotask(()=>{let a=E(),o=b.context.triggerElements,l=$(),u=n?.hasAttribute(kt(`focus-guard`))&&[G.current,K.current,L?.beforeInsideRef.current,L?.afterInsideRef.current,L?.beforeOutsideRef.current,L?.afterOutsideRef.current,d(h),d(p)].includes(n),f=!(M(S,n)||M(C,n)||M(n,C)||M(L?.portalNode,n)||l.some(e=>e===n||M(e,n))||o.hasMatchingElement(e=>M(e,n))||u||I&&(Ve(I.nodesRef.current,a).find(e=>M(e.context?.elements.floating,n)||M(e.context?.elements.domReference,n))||He(I.nodesRef.current,a).find(e=>[e.context?.elements.floating,Be(e.context?.elements.floating)].includes(n)||e.context?.elements.domReference===n)));if(r===S&&Y&&hn(Y),s&&r!==S&&!tt(i)&&B(e)===e.body){if(T(Y)&&(Y.focus(),s===`popup`)){le.request(()=>{Y.focus()});return}let e=Q(),t=H.current,n=(t&&e.includes(t)?t:null)||e[e.length-1]||Y;T(n)&&n.focus()}if(ee.current.insideReactTree){ee.current.insideReactTree=!1;return}(A||!c)&&n&&f&&!z.current&&(A||n!==pn())&&(R.current=!0,b.setOpen(!1,ae(ie,t)))})}function a(){oe.current||(ee.current.insideReactTree=!0,J.start(0,()=>{ee.current.insideReactTree=!1}))}let o=T(S)?S:null;if(C||o)return wt(o&&u(o,`focusout`,i),o&&u(o,`pointerdown`,t),C&&u(C,`focusin`,n),C&&u(C,`focusout`,i),C&&L&&u(C,`focusout`,a,!0))},[r,S,C,Y,c,I,L,b,l,s,Q,A,E,ee,J,ce,le,p,h,$]),X.useEffect(()=>{if(r||!C||!x)return;let e=Array.from(L?.portalNode?.querySelectorAll(`[${kt(`portal`)}]`)||[]),t=(I?He(I.nodesRef.current,E()):[]).find(e=>Re(e.context?.elements.domReference||null))?.context?.elements.domReference,n=Ut([C,...e,G.current,K.current,L?.beforeOutsideRef.current,L?.afterOutsideRef.current,...$(),t,d(h),d(p),A?S:null].filter(e=>e!=null),{ariaHidden:c||A,mark:!1}),i=Ut([C,...e].filter(e=>e!=null));return()=>{i(),n()}},[x,r,S,C,c,L,A,I,E,p,h,$]),D(()=>{if(!x||r||!T(Y))return;U.current=``,W.current=``;let e=j(Y),t=B(e);queueMicrotask(()=>{let n=ne.current,r=typeof n==`function`?n(P.current||``):n;if(r===void 0||r===!1||M(Y,t))return;let i=null,a=()=>(i??=Q(Y),i[0]||Y),o;o=r===!0||r===null?a():d(r),o||=a();let s=M(Y,B(e));jt(o,{preventScroll:o===Y,shouldFocus(){if(!F.current)return!1;if(s)return!0;let t=B(e);return!(t!==o&&M(Y,t))}})})},[r,x,Y,Q,ne,P,F]),D(()=>{if(r||!Y)return;let e=j(Y),t=B(e),n=P.current==null;fn(t);function i(e){if(e.open||(U.current=cn(e.nativeEvent,W.current)),e.reason===`trigger-hover`&&e.nativeEvent.type===`mouseleave`&&(R.current=!0),e.reason===`outside-press`){if(e.nested)R.current=!1;else if(Ge(e.nativeEvent)||Ke(e.nativeEvent))R.current=!1;else{let e=!1;j(Y).createElement(`div`).focus({get preventScroll(){return e=!0,!1}}),e?R.current=!1:R.current=!0}}}w.on(`openchange`,i);function a(e){let r=N.current,i=typeof r==`function`?r(e):r;if(i===void 0||i===!1)return null;i===null&&(i=!0);let a=S?.isConnected?S:null,o=t?.isConnected&&O(t)!==`body`?t:null,s=n?o||a:a||o;return s||=pn()||null,typeof i==`boolean`?s:d(i)||s||null}return()=>{w.off(`openchange`,i);let t=B(e),n=$(),r=M(C,t)||n.some(e=>e===t||M(e,t))||I&&Ve(I.nodesRef.current,E(),!1).some(e=>M(e.context?.elements.floating,t)),o=N.current,s=U.current,c=a(s);queueMicrotask(()=>{let n=mn(c),i=typeof o!=`boolean`;if(o&&!R.current&&T(n)&&(i||n===t||t===e.body||r)){let e={preventScroll:!0};s===`keyboard`&&(e.focusVisible=!0),n.focus(e)}R.current=!1})}},[r,C,Y,N,P,w,I,S,E,$]),D(()=>{if(!ue||x||!C)return;let e=B(j(C));T(e)&&Ie(e)&&M(C,e)&&e.blur()},[x,C]),D(()=>{if(!r&&L)return L.setFocusManagerState({modal:c,closeOnFocusOut:l,open:x,onOpenChange:b.setOpen,domReference:S}),()=>{L.setFocusManagerState(null)}},[r,L,c,x,b,l,S]),D(()=>{if(!r&&Y)return hn(Y),()=>{queueMicrotask(dn)}},[r,Y]);let fe=!r&&(!c||!A)&&(de||c);return(0,Z.jsxs)(X.Fragment,{children:[fe&&(0,Z.jsx)(Ot,{"data-type":`inside`,ref:q,onFocus:e=>{if(c){let e=Q();jt(e[e.length-1])}else L?.portalNode&&(R.current=!1,xt(e,L.portalNode)?yt(S)?.focus():d(h??L.beforeOutsideRef)?.focus())}}),n,fe&&(0,Z.jsx)(Ot,{"data-type":`inside`,ref:se,onFocus:e=>{c?jt(Q()[0]):L?.portalNode&&(l&&(R.current=!0),xt(e,L.portalNode)?bt(S)?.focus():d(p??L.afterOutsideRef)?.focus())}})]})}function _n(){return!1}function vn(e){return{escapeKey:typeof e==`boolean`?e:e?.escapeKey??!1,outsidePress:typeof e==`boolean`?e:e?.outsidePress??!0}}function yn(e,t={}){let{enabled:n=!0,escapeKey:r=!0,outsidePress:i=!0,outsidePressEvent:a=`sloppy`,referencePress:o=_n,bubbles:s,externalTree:c}=t,l=`rootStore`in e?e.rootStore:e,d=l.useState(`open`),f=l.useState(`floatingElement`),{dataRef:p,events:m}=l.context,h=sn(c),g=k(typeof i==`function`?i:()=>!1),_=typeof i==`function`?g:i,v=_!==!1,y=k(()=>a),{escapeKey:b,outsidePress:x}=vn(s),S=X.useRef(!1),C=X.useRef(!1),w=X.useRef(!1),D=X.useRef(!1),O=X.useRef(!1),N=X.useRef(``),F=X.useRef(null),L=V(),ie=V(),B=k(()=>{ie.clear(),p.current.insideReactTree=!1}),oe=k(e=>{let t=p.current.floatingContext?.nodeId;return(h?Ve(h.nodesRef.current,t):[]).some(t=>t.context?.open&&!t.context.dataRef.current[e])}),H=k(e=>Pe(e,l.select(`floatingElement`))||Pe(e,l.select(`domReferenceElement`))),U=k(e=>{o()&&l.setOpen(!1,ae(I,e.nativeEvent))}),W=k(e=>{if(!d||!n||!r||e.key!==`Escape`||O.current||!b&&oe(`__escapeKeyBubbles`))return;let t=We(e)?e.nativeEvent:e,i=ae(P,t);l.setOpen(!1,i),i.isCanceled||e.preventDefault(),!b&&!i.isPropagationAllowed&&e.stopPropagation()}),G=k(()=>{p.current.insideReactTree=!0,ie.start(0,B)}),K=k(e=>{if(!d||!n||e.button!==0)return;let t=re(e.nativeEvent);M(l.select(`floatingElement`),t)&&(S.current||(S.current=!0,C.current=!1))}),q=k(e=>{d&&n&&(e.defaultPrevented||e.nativeEvent.defaultPrevented)&&S.current&&(C.current=!0)});X.useEffect(()=>{function e(e){e.open||(D.current=!1)}return m.on(`openchange`,e),()=>{m.off(`openchange`,e)}},[m]),X.useEffect(()=>{if(!d||!n)return d||(D.current=!1),B;p.current.__escapeKeyBubbles=b,p.current.__outsidePressBubbles=x;let e=new z,t=new z,i=j(f);function a(){e.clear(),O.current=!0}function o(){e.start(ue?5:0,()=>{O.current=!1})}function s(){w.current=!0,t.start(0,()=>{w.current=!1})}function c(){S.current=!1,C.current=!1}function m(){let e=N.current,t=e===`pen`||!e?`mouse`:e,n=y(),r=typeof n==`function`?n():n;return typeof r==`string`?r:r[t]}function g(e){let t=m();return t===`intentional`&&e.type!==`click`||t===`sloppy`&&e.type===`click`}function k(e){let t=p.current.floatingContext?.nodeId,n=h&&Ve(h.nodesRef.current,t).some(t=>Pe(e,t.context?.elements.floating));return H(e)||n}function P(e){if(g(e)){e.type!==`click`&&!H(e)&&(t.clear(),w.current=!1),B();return}if(p.current.insideReactTree){B();return}let n=re(e),r=`[${kt(`inert`)}]`,i=ne(n)?n.getRootNode():null,a=Array.from((te(i)?i:j(l.select(`floatingElement`))).querySelectorAll(r)),o=l.context.triggerElements;if(n&&(o.hasElement(n)||o.hasMatchingElement(e=>M(e,n))))return;let s=ne(n)?n:null;for(;s&&!A(s);){let e=ee(s);if(A(e)||!ne(e))break;s=e}if(!(a.length&&ne(n)&&!Fe(n)&&!M(n,l.select(`floatingElement`))&&a.every(e=>!M(s,e)))){if(T(n)&&!(`touches`in e)){let t=A(n),r=E(n),i=/auto|scroll/,a=t||i.test(r.overflowX),o=t||i.test(r.overflowY),s=a&&n.clientWidth>0&&n.scrollWidth>n.clientWidth,c=o&&n.clientHeight>0&&n.scrollHeight>n.clientHeight,l=r.direction===`rtl`,u=c&&(l?e.offsetX<=n.offsetWidth-n.clientWidth:e.offsetX>n.clientWidth),d=s&&e.offsetY>n.clientHeight;if(u||d)return}if(!k(e)){if(m()===`intentional`){if(e.detail!==0&&!Ge(e)&&!D.current)return;if(w.current){t.clear(),w.current=!1;return}}(typeof _!=`function`||_(e))&&(oe(`__outsidePressBubbles`)||(l.setOpen(!1,ae(R,e)),B()))}}}function I(e){m()===`sloppy`&&e.pointerType!==`touch`&&l.select(`open`)&&n&&!H(e)&&P(e)}function ie(e){if(m()!==`sloppy`||!l.select(`open`)||!n||H(e))return;let t=e.touches[0];t&&(F.current={startTime:Date.now(),startX:t.clientX,startY:t.clientY,dismissOnTouchEnd:!1,dismissOnMouseDown:!0},L.start(1e3,()=>{F.current&&(F.current.dismissOnTouchEnd=!1,F.current.dismissOnMouseDown=!1)}))}function V(e,t){let n=re(e);if(!n)return;let r=u(n,e.type,()=>{t(e),r()})}function U(e){N.current=`touch`,V(e,ie)}function G(e){L.clear(),e.type===`pointerdown`&&(e.button===0&&(D.current=!0),N.current=e.pointerType),(e.type!==`mousedown`||!F.current||F.current.dismissOnMouseDown)&&V(e,e=>{e.type===`pointerdown`?I(e):P(e)})}function K(e){if(e.type===`pointercancel`&&(D.current=!1),!S.current)return;let n=C.current;if(c(),m()===`intentional`){if(e.type===`pointercancel`){n&&s();return}if(!k(e)){if(n){s();return}(typeof _!=`function`||_(e))&&(t.clear(),w.current=!0,B())}}}function q(e){if(m()!==`sloppy`||!F.current||H(e))return;let t=e.touches[0];if(!t)return;let n=Math.abs(t.clientX-F.current.startX),r=Math.abs(t.clientY-F.current.startY),i=Math.sqrt(n*n+r*r);i>5&&(F.current.dismissOnTouchEnd=!0),i>10&&(P(e),L.clear(),F.current=null)}function se(e){V(e,q)}function J(e){m()===`sloppy`&&F.current&&!H(e)&&(F.current.dismissOnTouchEnd&&P(e),L.clear(),F.current=null)}function ce(e){V(e,J)}let le=wt(r&&wt(u(i,`keydown`,W),u(i,`compositionstart`,a),u(i,`compositionend`,o)),v&&wt(u(i,`click`,G,!0),u(i,`pointerdown`,G,!0),u(i,`pointerup`,K,!0),u(i,`pointercancel`,K,!0),u(i,`mousedown`,G,!0),u(i,`mouseup`,K,!0),u(i,`touchstart`,U,{capture:!0,passive:!0}),u(i,`touchmove`,se,{capture:!0,passive:!0}),u(i,`touchend`,ce,{capture:!0,passive:!0})));return()=>{le(),e.clear(),t.clear(),c(),w.current=!1,B()}},[p,f,r,v,_,d,n,b,x,W,B,y,oe,H,h,l,L]);let se=X.useMemo(()=>({onKeyDown:W,onPointerDown:U,onClick:U}),[W,U]),J=X.useMemo(()=>({onKeyDown:W,onPointerDown:q,onMouseDown:q,onClickCapture:G,onMouseDownCapture(e){G(),K(e)},onPointerDownCapture(e){G(),K(e)},onMouseUpCapture:G,onTouchEndCapture:G,onTouchMoveCapture:G}),[W,G,K,q]);return X.useMemo(()=>n?{reference:se,floating:J,trigger:se}:{},[n,se,J])}var bn=[],xn=void 0;function Sn(){return xn}function Cn(e){bn.push(e)}function wn(e){let t=(t,n)=>{let r=v(En).current,i;try{xn=r;for(let e of bn)e.before(r);i=e(t,n);for(let e of bn)e.after(r);r.didInitialize=!0}finally{xn=void 0}return i};return t.displayName=e.displayName||e.name,t}function Tn(e){return X.forwardRef(wn(e))}function En(){return{didInitialize:!1}}var Dn=x(19)?An:jn;function On(e,t,n,r,i){return Dn(e,t,n,r,i)}function kn(e,t,n,r,i){let a=X.useCallback(()=>t(e.getSnapshot(),n,r,i),[e,t,n,r,i]);return(0,en.useSyncExternalStore)(e.subscribe,a,a)}Cn({before(e){e.syncIndex=0,e.didInitialize||(e.syncTick=1,e.syncHooks=[],e.didChangeStore=!0,e.getSnapshot=()=>{let t=!1;for(let n=0;n0&&(e.didChangeStore&&(e.didChangeStore=!1,e.subscribe=t=>{let n=new Set;for(let t of e.syncHooks)n.add(t.store);let r=[];for(let e of n)r.push(e.subscribe(t));return()=>{for(let e of r)e()}}),(0,en.useSyncExternalStore)(e.subscribe,e.getSnapshot,e.getSnapshot))}});function An(e,t,n,r,i){let a=Sn();if(!a)return kn(e,t,n,r,i);let o=a.syncIndex;a.syncIndex+=1;let s;return a.didInitialize?(s=a.syncHooks[o],(s.store!==e||s.selector!==t||!Object.is(s.a1,n)||!Object.is(s.a2,r)||!Object.is(s.a3,i))&&(s.store!==e&&(a.didChangeStore=!0),s.store=e,s.selector=t,s.a1=n,s.a2=r,s.a3=i,s.value=t(e.getSnapshot(),n,r,i))):(s={store:e,selector:t,a1:n,a2:r,a3:i,value:t(e.getSnapshot(),n,r,i)},a.syncHooks.push(s)),s.value}function jn(e,t,n,r,i){return(0,tn.useSyncExternalStoreWithSelector)(e.subscribe,e.getSnapshot,e.getSnapshot,e=>t(e,n,r,i))}var Mn=class{static create(e){return new this(e)}constructor(e){this.state=e,this.listeners=new Set,this.updateTick=0}subscribe=e=>(this.listeners.add(e),()=>{this.listeners.delete(e)});getSnapshot=()=>this.state;setState(e){if(this.state===e)return;this.state=e,this.updateTick+=1;let t=this.updateTick;for(let n of this.listeners){if(t!==this.updateTick)return;n(e)}}update(e){for(let t in e)if(!Object.is(this.state[t],e[t])){this.setState({...this.state,...e});return}}set(e,t){Object.is(this.state[e],t)||this.setState({...this.state,[e]:t})}notifyAll(){let e={...this.state};this.setState(e)}use(e,t,n,r){return On(this,e,t,n,r)}},Nn=class extends Mn{constructor(e,t={},n){super(e),this.context=t,this.selectors=n}useSyncedValue(e,t){X.useDebugValue(e);let n=this;D(()=>{n.state[e]!==t&&n.set(e,t)},[n,e,t])}useSyncedValueWithCleanup(e,t){let n=this;D(()=>(n.state[e]!==t&&n.set(e,t),()=>{n.set(e,void 0)}),[n,e,t])}useSyncedValues(e){let t=this,n=Object.values(e);D(()=>{t.update(e)},[t,...n])}useControlledProp(e,t){X.useDebugValue(e);let n=this,r=t!==void 0;D(()=>{r&&!Object.is(n.state[e],t)&&n.setState({...n.state,[e]:t})},[n,e,t,r])}select(e,t,n,r){let i=this.selectors[e];return i(this.state,t,n,r)}useState(e,t,n,r){return X.useDebugValue(e),On(this,this.selectors[e],t,n,r)}useContextCallback(e,t){X.useDebugValue(e);let n=k(t??b);this.context[e]=n}useStateSetter(e){let t=X.useRef(void 0);return t.current===void 0&&(t.current=t=>{this.set(e,t)}),t.current}observe(e,t){let n;n=typeof e==`function`?e:this.selectors[e];let r=n(this.state);return t(r,r,this),this.subscribe(e=>{let i=n(e);if(!Object.is(r,i)){let e=r;r=i,t(i,e,this)}})}},Pn={open:e=>e.open,transitionStatus:e=>e.transitionStatus,domReferenceElement:e=>e.domReferenceElement,referenceElement:e=>e.positionReference??e.referenceElement,floatingElement:e=>e.floatingElement,floatingId:e=>e.floatingId},Fn=class extends Nn{constructor(e){let{syncOnly:t,nested:n,onOpenChange:r,triggerElements:i,...a}=e;super({...a,positionReference:a.referenceElement,domReferenceElement:a.referenceElement},{onOpenChange:r,dataRef:{current:{}},events:nn(),nested:n,triggerElements:i},Pn),this.syncOnly=t}syncOpenEvent=(e,t)=>{(!e||!this.state.open||t!=null&&Je(t))&&(this.context.dataRef.current.openEvent=e?t:void 0)};dispatchOpenChange=(e,t)=>{this.syncOpenEvent(e,t.event);let n={open:e,reason:t.reason,nativeEvent:t.event,nested:this.context.nested,triggerElement:t.trigger};this.context.events.emit(`openchange`,n)};setOpen=(e,t)=>{if(this.syncOnly){this.context.onOpenChange?.(e,t);return}this.dispatchOpenChange(e,t),this.context.onOpenChange?.(e,t)}};function In(e){let{popupStore:t,treatPopupAsFloatingElement:n=!1,floatingRootContext:r,floatingId:i,nested:a,onOpenChange:o}=e,s=t.useState(`open`),c=t.useState(`activeTriggerElement`),l=t.useState(n?`popupElement`:`positionerElement`),u=t.context.triggerElements,d=o,f=X.useRef(null);r===void 0&&f.current===null&&(f.current=new Fn({open:s,transitionStatus:void 0,referenceElement:c,floatingElement:l,triggerElements:u,onOpenChange:d,floatingId:i,syncOnly:!0,nested:a}));let p=r??f.current;return t.useSyncedValue(`floatingId`,i),D(()=>{let e={open:s,floatingId:i,referenceElement:c,floatingElement:l};ne(c)&&(e.domReferenceElement=c),p.state.positionReference===p.state.referenceElement&&(e.positionReference=c),p.update(e)},[s,i,c,l,p]),p.context.onOpenChange=d,p.context.nested=a,p}var Ln={tabIndex:-1,[Q]:``};function Rn(e){return t=>t!==`touch`||e.current}function zn(e,t=!1){let n=N(),r=on()!=null,i=v(()=>e(n,r)).current;return In({popupStore:i,treatPopupAsFloatingElement:t,floatingRootContext:i.state.floatingRootContext,floatingId:n,nested:r,onOpenChange:i.setOpen}),i}function Bn({handle:e,store:t}){return D(()=>e.attachStore(t),[e,t]),null}function Vn(e){let t=e.context.triggerElements.size;e.select(`open`)&&e.state.triggerCount!==t&&e.set(`triggerCount`,t)}function Hn(e,t){let n=X.useRef(null);return k(r=>{let i=n.current;if(i!==null){if(i.element===r&&i.store===t&&i.id===e)return;n.current=null;let a=i.store;a.context.triggerElements.getById(i.id)===i.element&&(a.context.triggerElements.delete(i.id),Vn(a))}r!==null&&e!==void 0&&(n.current={store:t,id:e,element:r},t.context.triggerElements.add(e,r),Vn(t))})}function Un(e,t,n,r=!1){let i=e.preventUnmountingOnClose;t?i=!1:r&&(i=!0);let a=n?.id??null,o=e.activeTriggerId,s=e.activeTriggerElement;return(a||t)&&(o=a,s=n??null),{open:t,preventUnmountingOnClose:i,activeTriggerId:o,activeTriggerElement:s}}function Wn(e){let t=!1;return e.preventUnmountOnClose=()=>{t=!0},()=>t}function Gn(e,t,n,r={}){let i=n.reason,a=i===L,o=t&&i===`trigger-focus`,s=!t&&(i===`trigger-press`||i===`escape-key`),c=Wn(n);if(e.context.onOpenChange?.(t,n),n.isCanceled)return;r.onBeforeDispatch?.(),e.state.floatingRootContext.dispatchOpenChange(t,n);let l=()=>{let i=Un(e.state,t,n.trigger,c()),l={...r.extraState,...i};o?l.instantType=`focus`:s?l.instantType=`dismiss`:a&&(l.instantType=void 0),e.update(l)};a?Wt.flushSync(l):l()}function Kn(e,t,n,r){let i=n.useState(`isMountedByTrigger`,e),a=Hn(e,n),o=k(t=>{let i=n.select(`open`),a=n.select(`activeTriggerId`);if(a===e){let e={activeTriggerElement:t,...i?r:null};n.update(e);return}if(a==null&&i){let i={activeTriggerId:e??null,activeTriggerElement:t,...r};n.update(i)}}),s=k(e=>{a(e),e&&o(e)});return D(()=>(s(t.current),()=>s(null)),[s,t,n,e]),D(()=>{if(i){let e={activeTriggerElement:t.current,...r};n.update(e)}},[i,n,t,...Object.values(r)]),{registerTrigger:s,isMountedByThisTrigger:i}}function qn(e,t={}){let{closeOnActiveTriggerUnmount:n=!1}=t,r=X.useRef(null),i=e.useState(`open`),a=e.useState(`triggerCount`),o=e.useState(`activeTriggerId`),s=e.useState(`activeTriggerElement`);D(()=>{if(!i){r.current=null,e.state.triggerCount!==0&&e.set(`triggerCount`,0);return}let t=e.context.triggerElements.size,a={};e.state.triggerCount!==t&&(a.triggerCount=t);let o=e.select(`activeTriggerId`),s=null;if(o){let t=e.context.triggerElements.getById(o);if(t)r.current=o,t!==e.state.activeTriggerElement&&(a.activeTriggerElement=t);else{for(let[t,n]of e.context.triggerElements.entries())if(n===e.state.activeTriggerElement){a.activeTriggerId=t,a.activeTriggerElement=n,r.current=t;break}a.activeTriggerId===void 0&&(r.current===o?s=o:r.current=null)}}else r.current=null;if(!s&&!o&&t===1){let t=e.context.triggerElements.entries().next();if(!t.done){let[e,n]=t.value;a.activeTriggerId=e,a.activeTriggerElement=n,r.current=e}}(a.triggerCount!==void 0||a.activeTriggerId!==void 0||a.activeTriggerElement!==void 0)&&e.update(a),s&&n&&queueMicrotask(()=>{if(e.select(`open`)&&e.select(`activeTriggerId`)===s&&!e.context.triggerElements.getById(s)){let t=ae(F);e.setOpen(!1,t),t.isCanceled||e.update({activeTriggerId:null,activeTriggerElement:null})}})},[i,e,a,o,s,n])}function Jn(e,t,n,r){let{mounted:i,setMounted:a,transitionStatus:o}=f(e,!1,!1,r),s=t.useState(`preventUnmountingOnClose`),l=!e&&s;t.useSyncedValues({mounted:i,transitionStatus:o,preventUnmountingOnClose:l});let u=k(()=>{a(!1),t.update({activeTriggerId:null,activeTriggerElement:null,mounted:!1,preventUnmountingOnClose:!1}),n?.(),t.context.onOpenChangeComplete?.(!1)});return c({enabled:i&&!e&&!l,open:e,ref:t.context.popupRef,onComplete(){e||u()}}),{forceUnmount:u,transitionStatus:o}}function Yn(e,t){e.useSyncedValues(t),D(()=>()=>{e.update({activeTriggerProps:g,inactiveTriggerProps:g,popupProps:g})},[e])}function Xn(e,t){D(()=>{!t&&e.state.openMethod!==null&&e.set(`openMethod`,null)},[t,e]),D(()=>()=>{e.state.openMethod!==null&&e.set(`openMethod`,null)},[e])}var Zn=class{constructor(){this.idMap=new Map}add(e,t){this.idMap.set(e,t)}delete(e){this.idMap.delete(e)}hasElement(e){for(let t of this.idMap.values())if(t===e)return!0;return!1}hasMatchingElement(e){for(let t of this.idMap.values())if(e(t))return!0;return!1}getById(e){return this.idMap.get(e)}entries(){return this.idMap.entries()}elements(){return this.idMap.values()}get size(){return this.idMap.size}},Qn=`ArrowUp`,$n=`ArrowDown`,er=`ArrowLeft`,tr=`ArrowRight`,nr=`Home`,rr=new Set([Qn,$n,er,tr,nr,`End`]),ir=[`Shift`,`Control`,`Alt`,`Meta`];function ar(e){return T(e)&&e.tagName===`INPUT`}function or(e){return!!(ar(e)&&e.selectionStart!=null||T(e)&&e.tagName===`TEXTAREA`)}function sr(e,t,n,r){if(!e||!t||!t.scrollTo)return;let i=e.scrollLeft,a=e.scrollTop,o=e.clientWidthe.scrollLeft+e.clientWidth-a.scrollPaddingRight?i=r+t.offsetWidth+o.scrollMarginRight-e.clientWidth+a.scrollPaddingRight:r-o.scrollMarginLefte.scrollLeft+e.clientWidth-a.scrollPaddingRight&&(i=r+t.offsetWidth+o.scrollMarginRight-e.clientWidth+a.scrollPaddingRight))}if(s&&r!==`horizontal`){let n=cr(e,t,`top`),r=lr(e),i=lr(t);n-i.scrollMarginTope.scrollTop+e.clientHeight-r.scrollPaddingBottom&&(a=n+t.offsetHeight+i.scrollMarginBottom-e.clientHeight+r.scrollPaddingBottom)}e.scrollTo({left:i,top:a,behavior:`auto`})}function cr(e,t,n){let r=n===`left`?`offsetLeft`:`offsetTop`,i=0;for(;t.offsetParent&&(i+=t[r],t.offsetParent!==e);)t=t.offsetParent;return i}function lr(e){let t=getComputedStyle(e);return{scrollMarginTop:parseFloat(t.scrollMarginTop)||0,scrollMarginRight:parseFloat(t.scrollMarginRight)||0,scrollMarginBottom:parseFloat(t.scrollMarginBottom)||0,scrollMarginLeft:parseFloat(t.scrollMarginLeft)||0,scrollPaddingTop:parseFloat(t.scrollPaddingTop)||0,scrollPaddingRight:parseFloat(t.scrollPaddingRight)||0,scrollPaddingBottom:parseFloat(t.scrollPaddingBottom)||0,scrollPaddingLeft:parseFloat(t.scrollPaddingLeft)||0}}function ur(e){return x(19)?e:e?`true`:void 0}var dr=X.forwardRef(function(e,t){let{cutout:n,...r}=e,i;if(n){let e=n.getBoundingClientRect();i=`polygon(0% 0%,100% 0%,100% 100%,0% 100%,0% 0%,${e.left}px ${e.top}px,${e.left}px ${e.bottom}px,${e.right}px ${e.bottom}px,${e.right}px ${e.top}px,${e.left}px ${e.top}px)`}return(0,Z.jsx)(`div`,{ref:t,role:`presentation`,"data-base-ui-inert":``,...r,style:{position:`fixed`,inset:0,userSelect:`none`,WebkitUserSelect:`none`,clipPath:i}})}),fr={},pr={},mr=``;function hr(e,t){return S(e)?e:t}function gr(e,t,n){return/hidden|clip/.test(e.getComputedStyle(hr(t,n)).overflowY)}function _r(e){if(typeof document>`u`)return!1;let t=j(e);return w(t).innerWidth-t.documentElement.clientWidth>0}function vr(e){if(!(typeof CSS<`u`&&CSS.supports&&CSS.supports(`scrollbar-gutter`,`stable`))||typeof document>`u`)return!1;let t=j(e),n=t.documentElement,r=t.body,i=hr(n,r),a=i.style.overflowY,o=n.style.scrollbarGutter;n.style.scrollbarGutter=`stable`,i.style.overflowY=`scroll`;let s=i.offsetWidth;i.style.overflowY=`hidden`;let c=i.offsetWidth;return i.style.overflowY=a,n.style.scrollbarGutter=o,s===c}function yr(e){let t=j(e),n=t.documentElement,r=t.body,i=hr(n,r),a={overflowY:i.style.overflowY,overflowX:i.style.overflowX};return Object.assign(i.style,{overflowY:`hidden`,overflowX:`hidden`}),()=>{Object.assign(i.style,a)}}function br(e){let t=j(e),n=t.documentElement,r=t.body,i=w(n),a=0,o=0,s=!1,c=p.create();if(ue&&(i.visualViewport?.scale??1)!==1)return()=>{};function l(){let t=i.getComputedStyle(n),c=i.getComputedStyle(r),l=(t.scrollbarGutter||``).includes(`both-edges`)?`stable both-edges`:`stable`;a=n.scrollTop,o=n.scrollLeft,fr={scrollbarGutter:n.style.scrollbarGutter,overflowY:n.style.overflowY,overflowX:n.style.overflowX},mr=n.style.scrollBehavior,pr={position:r.style.position,height:r.style.height,width:r.style.width,boxSizing:r.style.boxSizing,overflowY:r.style.overflowY,overflowX:r.style.overflowX,scrollBehavior:r.style.scrollBehavior};let u=n.scrollHeight>n.clientHeight,d=n.scrollWidth>n.clientWidth,f=t.overflowY===`scroll`||c.overflowY===`scroll`,p=t.overflowX===`scroll`||c.overflowX===`scroll`,m=Math.max(0,i.innerWidth-r.clientWidth),h=Math.max(0,i.innerHeight-r.clientHeight),g=parseFloat(c.marginTop)+parseFloat(c.marginBottom),_=parseFloat(c.marginLeft)+parseFloat(c.marginRight),v=hr(n,r);if(s=vr(e),s){n.style.scrollbarGutter=l,v.style.overflowY=`hidden`,v.style.overflowX=`hidden`;return}Object.assign(n.style,{scrollbarGutter:l,overflowY:`hidden`,overflowX:`hidden`}),(u||f)&&(n.style.overflowY=`scroll`),(d||p)&&(n.style.overflowX=`scroll`),Object.assign(r.style,{position:`relative`,height:g||h?`calc(100dvh - ${g+h}px)`:`100dvh`,width:_||m?`calc(100vw - ${_+m}px)`:`100vw`,boxSizing:`border-box`,overflowY:`hidden`,overflowX:`hidden`,scrollBehavior:`unset`}),r.scrollTop=a,r.scrollLeft=o,n.setAttribute(`data-base-ui-scroll-locked`,``),n.style.scrollBehavior=`unset`}function d(){Object.assign(n.style,fr),Object.assign(r.style,pr),s||(n.scrollTop=a,n.scrollLeft=o,n.removeAttribute(`data-base-ui-scroll-locked`),n.style.scrollBehavior=mr)}function f(){d(),c.request(l)}l();let m=u(i,`resize`,f);return()=>{c.cancel(),d(),typeof i.removeEventListener==`function`&&m()}}var xr=new class{lockCount=0;restore=null;timeoutLock=z.create();timeoutUnlock=z.create();acquire(e){return this.lockCount+=1,this.lockCount===1&&this.restore===null&&this.timeoutLock.start(0,()=>this.lock(e)),this.release}release=()=>{--this.lockCount,this.lockCount===0&&this.restore&&this.timeoutUnlock.start(0,this.unlock)};unlock=()=>{this.lockCount===0&&this.restore&&(this.restore?.(),this.restore=null)};lock(e){if(this.lockCount===0||this.restore!==null)return;let t=j(e),n=t.documentElement,r=t.body,i=w(n);if(gr(i,n,r)){let t=new i.MutationObserver(()=>{gr(i,n,r)||(t.disconnect(),this.restore=null,this.lock(e))}),a={attributes:!0};t.observe(n,a),t.observe(r,a),this.restore=()=>t.disconnect();return}let a=q||!_r(e);this.restore=a?yr(e):br(e)}};function Sr(e=!0,t=null){D(()=>{if(e)return xr.acquire(t)},[e,t])}export{Ve as $,gn as A,Et as B,Xn as C,q as Ct,wn as D,Nn as E,Gt as F,Xe as G,wt as H,Kt as I,$e as J,tt as K,qt as L,sn as M,$t as N,Tn as O,Qt as P,Ue as Q,jt as R,zn as S,ue as St,Fn as T,Qe as U,Dt as V,Ze as W,Ge as X,qe as Y,Ke as Z,Rn as _,he as _t,er as a,ze as at,Jn as b,me as bt,rr as c,je as ct,or as d,xe as dt,Be as et,sr as f,Se as ft,Gn as g,ve as gt,Bn as h,ge as ht,$n as i,Ie as it,on as j,yn as k,nr as l,ke as lt,Ln as m,ye as mt,dr as n,Ne as nt,tr as o,Me as ot,Zn as p,_e as pt,Ye as q,ur as r,Re as rt,Qn as s,Ae as st,Sr as t,Le as tt,ir as u,Oe as ut,Un as v,fe as vt,Kn as w,ce as wt,Yn as x,Y as xt,qn as y,pe as yt,kt as z}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/useValueAsRef-CrecKnOn.js b/spinifex/services/spinifexui/frontend/dist/assets/useValueAsRef-34JRC_Vt.js similarity index 98% rename from spinifex/services/spinifexui/frontend/dist/assets/useValueAsRef-CrecKnOn.js rename to spinifex/services/spinifexui/frontend/dist/assets/useValueAsRef-34JRC_Vt.js index 024210181..9e737bc9e 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/useValueAsRef-CrecKnOn.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/useValueAsRef-34JRC_Vt.js @@ -1 +1 @@ -import{i as e,o as t,r as n}from"./compiler-runtime-D_vZfn79.js";import{l as r}from"./dist-CQcVNgCg.js";import{o as i,s as a}from"./button-CgDf5jgh.js";import{b as o}from"./createBaseUIEventDetails-4Kd-ChR6.js";var s=e((e=>{var t=n();function r(e){var t=`https://react.dev/errors/`+e;if(1{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=s()})),l=`data-starting-style`,u=`data-ending-style`,d={[l]:``},f={[u]:``},p={transitionStatus(e){return e===`starting`?d:e===`ending`?f:null}},m=t(n(),1),h=t(c(),1),g=null;globalThis.requestAnimationFrame;var _=new class{callbacks=[];callbacksCount=0;nextId=1;startId=1;isScheduled=!1;tick=e=>{this.isScheduled=!1;let t=this.callbacks,n=this.callbacksCount;if(this.callbacks=[],this.callbacksCount=0,this.startId=this.nextId,n>0)for(let n=0;n=this.callbacks.length||this.callbacks[t]!==null&&(this.callbacks[t]=null,--this.callbacksCount)}},v=class e{static create(){return new e}static request(e){return _.request(e)}static cancel(e){return _.cancel(e)}currentId=g;request(e){this.cancel(),this.currentId=_.request(()=>{this.currentId=g,e()})}cancel=()=>{this.currentId!==g&&(_.cancel(this.currentId),this.currentId=g)};disposeEffect=()=>this.cancel};function y(){let e=r(v.create).current;return o(e.disposeEffect),e}function b(e){return e==null?e:`current`in e?e.current:e}var x=null;function S(e){if(!x){let e=[];x=e,queueMicrotask(()=>{x=null,h.flushSync(()=>{for(let t of e)t()})})}x.push(e)}function C(e,t=!1,n=!1){let r=y();return a((i,a=null)=>{r.cancel();let o=b(e);if(o==null)return;let s=o,c=()=>{if(!n){h.flushSync(i);return}S(()=>{a?.aborted||i()})};if(typeof s.getAnimations!=`function`||globalThis.BASE_UI_ANIMATIONS_DISABLED){i();return}function u(){Promise.all(s.getAnimations().map(e=>e.finished)).then(()=>{a?.aborted||c()},()=>{if(!a?.aborted){if(s.getAnimations().some(e=>e.pending||e.playState!==`finished`)){u();return}c()}})}if(t){let e=l;if(!s.hasAttribute(e)){r.request(u);return}let t=new MutationObserver(()=>{s.hasAttribute(e)||(t.disconnect(),u())});t.observe(s,{attributes:!0,attributeFilter:[e]}),a?.addEventListener(`abort`,()=>t.disconnect(),{once:!0});return}r.request(u)})}function w(e){let{enabled:t=!0,open:n,ref:r,batch:i=!1,onComplete:o}=e,s=a(o),c=C(r,n,i);m.useEffect(()=>{if(!t)return;let e=new AbortController;return c(s,e.signal),()=>{e.abort()}},[t,n,s,c])}function T(e,t=!1,n=!1,r=!1){let[a,o]=m.useState(e&&t?`idle`:void 0),[s,c]=m.useState(e&&!r);return e&&!s&&(c(!0),o(`starting`)),!e&&s&&a!==`ending`&&!n&&o(`ending`),!e&&!s&&a===`ending`&&o(void 0),i(()=>{if(!e&&s&&a!==`ending`&&n){let e=v.request(()=>{o(`ending`)});return()=>{v.cancel(e)}}},[e,s,a,n]),i(()=>{if(!e||t)return;let n=v.request(()=>{o(void 0)});return()=>{v.cancel(n)}},[t,e]),i(()=>{if(!e||!t)return;e&&s&&a!==`idle`&&o(`starting`);let n=v.request(()=>{o(`idle`)});return()=>{v.cancel(n)}},[t,e,s,a]),{mounted:s,setMounted:c,transitionStatus:a}}function E(e,t,n,r){return e.addEventListener(t,n,r),()=>{e.removeEventListener(t,n,r)}}function D(e){let t=r(O,e).current;return t.next=e,i(t.effect),t}function O(e){let t={current:e,next:e,effect:()=>{t.current=t.next}};return t}export{C as a,y as c,l as d,c as f,w as i,p as l,E as n,b as o,T as r,v as s,D as t,u}; \ No newline at end of file +import{i as e,o as t,r as n}from"./compiler-runtime-D_vZfn79.js";import{l as r}from"./dist-CQcVNgCg.js";import{o as i,s as a}from"./button-BHmbjiYM.js";import{b as o}from"./createBaseUIEventDetails-XowQuEdE.js";var s=e((e=>{var t=n();function r(e){var t=`https://react.dev/errors/`+e;if(1{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=s()})),l=`data-starting-style`,u=`data-ending-style`,d={[l]:``},f={[u]:``},p={transitionStatus(e){return e===`starting`?d:e===`ending`?f:null}},m=t(n(),1),h=t(c(),1),g=null;globalThis.requestAnimationFrame;var _=new class{callbacks=[];callbacksCount=0;nextId=1;startId=1;isScheduled=!1;tick=e=>{this.isScheduled=!1;let t=this.callbacks,n=this.callbacksCount;if(this.callbacks=[],this.callbacksCount=0,this.startId=this.nextId,n>0)for(let n=0;n=this.callbacks.length||this.callbacks[t]!==null&&(this.callbacks[t]=null,--this.callbacksCount)}},v=class e{static create(){return new e}static request(e){return _.request(e)}static cancel(e){return _.cancel(e)}currentId=g;request(e){this.cancel(),this.currentId=_.request(()=>{this.currentId=g,e()})}cancel=()=>{this.currentId!==g&&(_.cancel(this.currentId),this.currentId=g)};disposeEffect=()=>this.cancel};function y(){let e=r(v.create).current;return o(e.disposeEffect),e}function b(e){return e==null?e:`current`in e?e.current:e}var x=null;function S(e){if(!x){let e=[];x=e,queueMicrotask(()=>{x=null,h.flushSync(()=>{for(let t of e)t()})})}x.push(e)}function C(e,t=!1,n=!1){let r=y();return a((i,a=null)=>{r.cancel();let o=b(e);if(o==null)return;let s=o,c=()=>{if(!n){h.flushSync(i);return}S(()=>{a?.aborted||i()})};if(typeof s.getAnimations!=`function`||globalThis.BASE_UI_ANIMATIONS_DISABLED){i();return}function u(){Promise.all(s.getAnimations().map(e=>e.finished)).then(()=>{a?.aborted||c()},()=>{if(!a?.aborted){if(s.getAnimations().some(e=>e.pending||e.playState!==`finished`)){u();return}c()}})}if(t){let e=l;if(!s.hasAttribute(e)){r.request(u);return}let t=new MutationObserver(()=>{s.hasAttribute(e)||(t.disconnect(),u())});t.observe(s,{attributes:!0,attributeFilter:[e]}),a?.addEventListener(`abort`,()=>t.disconnect(),{once:!0});return}r.request(u)})}function w(e){let{enabled:t=!0,open:n,ref:r,batch:i=!1,onComplete:o}=e,s=a(o),c=C(r,n,i);m.useEffect(()=>{if(!t)return;let e=new AbortController;return c(s,e.signal),()=>{e.abort()}},[t,n,s,c])}function T(e,t=!1,n=!1,r=!1){let[a,o]=m.useState(e&&t?`idle`:void 0),[s,c]=m.useState(e&&!r);return e&&!s&&(c(!0),o(`starting`)),!e&&s&&a!==`ending`&&!n&&o(`ending`),!e&&!s&&a===`ending`&&o(void 0),i(()=>{if(!e&&s&&a!==`ending`&&n){let e=v.request(()=>{o(`ending`)});return()=>{v.cancel(e)}}},[e,s,a,n]),i(()=>{if(!e||t)return;let n=v.request(()=>{o(void 0)});return()=>{v.cancel(n)}},[t,e]),i(()=>{if(!e||!t)return;e&&s&&a!==`idle`&&o(`starting`);let n=v.request(()=>{o(`idle`)});return()=>{v.cancel(n)}},[t,e,s,a]),{mounted:s,setMounted:c,transitionStatus:a}}function E(e,t,n,r){return e.addEventListener(t,n,r),()=>{e.removeEventListener(t,n,r)}}function D(e){let t=r(O,e).current;return t.next=e,i(t.effect),t}function O(e){let t={current:e,next:e,effect:()=>{t.current=t.next}};return t}export{C as a,y as c,l as d,c as f,w as i,p as l,E as n,b as o,T as r,v as s,D as t,u}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/useValueChanged-CTT6SEej.js b/spinifex/services/spinifexui/frontend/dist/assets/useValueChanged-QKNHR_Jd.js similarity index 94% rename from spinifex/services/spinifexui/frontend/dist/assets/useValueChanged-CTT6SEej.js rename to spinifex/services/spinifexui/frontend/dist/assets/useValueChanged-QKNHR_Jd.js index ba8eac186..2d7191189 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/useValueChanged-CTT6SEej.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/useValueChanged-QKNHR_Jd.js @@ -1 +1 @@ -import{o as e,r as t}from"./compiler-runtime-D_vZfn79.js";import{a as n,l as r,o as i,u as a}from"./dist-CQcVNgCg.js";import{o,s}from"./button-CgDf5jgh.js";import{w as c}from"./createBaseUIEventDetails-4Kd-ChR6.js";var l=e(t(),1),u=`data-valid`,d=`data-invalid`,f={badInput:!1,customError:!1,patternMismatch:!1,rangeOverflow:!1,rangeUnderflow:!1,stepMismatch:!1,tooLong:!1,tooShort:!1,typeMismatch:!1,valid:null,valueMissing:!1},p={disabled:!1,valid:null,touched:!1,dirty:!1,filled:!1,focused:!1},m={valid(e){return e===null?null:e?{[u]:``}:{[d]:``}}},h={invalid:void 0,name:void 0,validityData:{state:f,errors:[],error:``,value:``,initialValue:null},setValidityData:i,disabled:void 0,setTouched:i,setDirty:i,setFilled:i,setFocused:i,validationMode:`onSubmit`,shouldValidateOnChange:()=>!1,state:p,registerFieldControl:i,validation:{getValidationProps:(e,t=n)=>t,inputRef:{current:null},registeredInputs:new Map,registerInput:i,getInputControl:()=>null,commit:async()=>{},change:i}},g=l.createContext(h);function _(e=!0){let t=l.useContext(g);if(t.setValidityData===i&&!e)throw Error(a(28));return t}var v=l.createContext({elementRef:{current:null},formRef:{current:{fields:new Map}},errors:{},clearErrors:i,validationMode:`onSubmit`,submitCountRef:{current:0}});function y(){return l.useContext(v)}var b=l.createContext({controlId:void 0,registerControlId:i,resetControlId:i,labelId:void 0,setLabelId:i,messageIds:[],setMessageIds:i,getDescriptionProps:e=>e});function x(){return l.useContext(b)}function S(e={}){let{id:t,enabled:n=!0}=e,{controlId:a,registerControlId:u,resetControlId:d}=x(),f=c(),p=r(()=>Symbol()),m=l.useRef(!1),h=l.useRef(!1),g=s(()=>{m.current&&u!==i&&(m.current=!1,u(p.current,void 0))});return o(()=>{if(!n||u===i){g();return}let e;if(t!==void 0)h.current=!0,e=t;else if(h.current)e=f;else{d();return}if(e===void 0){g();return}m.current=!0,u(p.current,e)},[t,n,u,d,f,p,g]),o(()=>g,[g]),(n?a:void 0)??t??f}function C(e,t,n,i,a=!0,s){let{registerFieldControl:c}=_(),l=r(()=>Symbol());o(()=>{let r=l.current;if(!a){c(r,void 0);return}c(r,{controlRef:e,getValue:i,id:t,name:s,value:n})},[e,a,i,t,s,c,l,n]),o(()=>{let e=l.current;return()=>{c(e,void 0)}},[c,l])}function w(e,t){let n=l.useRef(e),r=s(t);o(()=>{n.current!==e&&r(n.current),n.current=e},[e,r])}export{y as a,x as i,C as n,_ as o,S as r,m as s,w as t}; \ No newline at end of file +import{o as e,r as t}from"./compiler-runtime-D_vZfn79.js";import{a as n,l as r,o as i,u as a}from"./dist-CQcVNgCg.js";import{o,s}from"./button-BHmbjiYM.js";import{w as c}from"./createBaseUIEventDetails-XowQuEdE.js";var l=e(t(),1),u=`data-valid`,d=`data-invalid`,f={badInput:!1,customError:!1,patternMismatch:!1,rangeOverflow:!1,rangeUnderflow:!1,stepMismatch:!1,tooLong:!1,tooShort:!1,typeMismatch:!1,valid:null,valueMissing:!1},p={disabled:!1,valid:null,touched:!1,dirty:!1,filled:!1,focused:!1},m={valid(e){return e===null?null:e?{[u]:``}:{[d]:``}}},h={invalid:void 0,name:void 0,validityData:{state:f,errors:[],error:``,value:``,initialValue:null},setValidityData:i,disabled:void 0,setTouched:i,setDirty:i,setFilled:i,setFocused:i,validationMode:`onSubmit`,shouldValidateOnChange:()=>!1,state:p,registerFieldControl:i,validation:{getValidationProps:(e,t=n)=>t,inputRef:{current:null},registeredInputs:new Map,registerInput:i,getInputControl:()=>null,commit:async()=>{},change:i}},g=l.createContext(h);function _(e=!0){let t=l.useContext(g);if(t.setValidityData===i&&!e)throw Error(a(28));return t}var v=l.createContext({elementRef:{current:null},formRef:{current:{fields:new Map}},errors:{},clearErrors:i,validationMode:`onSubmit`,submitCountRef:{current:0}});function y(){return l.useContext(v)}var b=l.createContext({controlId:void 0,registerControlId:i,resetControlId:i,labelId:void 0,setLabelId:i,messageIds:[],setMessageIds:i,getDescriptionProps:e=>e});function x(){return l.useContext(b)}function S(e={}){let{id:t,enabled:n=!0}=e,{controlId:a,registerControlId:u,resetControlId:d}=x(),f=c(),p=r(()=>Symbol()),m=l.useRef(!1),h=l.useRef(!1),g=s(()=>{m.current&&u!==i&&(m.current=!1,u(p.current,void 0))});return o(()=>{if(!n||u===i){g();return}let e;if(t!==void 0)h.current=!0,e=t;else if(h.current)e=f;else{d();return}if(e===void 0){g();return}m.current=!0,u(p.current,e)},[t,n,u,d,f,p,g]),o(()=>g,[g]),(n?a:void 0)??t??f}function C(e,t,n,i,a=!0,s){let{registerFieldControl:c}=_(),l=r(()=>Symbol());o(()=>{let r=l.current;if(!a){c(r,void 0);return}c(r,{controlRef:e,getValue:i,id:t,name:s,value:n})},[e,a,i,t,s,c,l,n]),o(()=>{let e=l.current;return()=>{c(e,void 0)}},[c,l])}function w(e,t){let n=l.useRef(e),r=s(t);o(()=>{n.current!==e&&r(n.current),n.current=e},[e,r])}export{y as a,x as i,C as n,_ as o,S as r,m as s,w as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/index.html b/spinifex/services/spinifexui/frontend/dist/index.html index 028a53f69..d8f746ba0 100644 --- a/spinifex/services/spinifexui/frontend/dist/index.html +++ b/spinifex/services/spinifexui/frontend/dist/index.html @@ -7,7 +7,7 @@ - + @@ -22,9 +22,9 @@ - - - + + + @@ -33,20 +33,20 @@ - + - - - + + + - - + + - + - + @@ -67,47 +67,47 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - +
diff --git a/spinifex/services/spinifexui/frontend/oxlint.config.ts b/spinifex/services/spinifexui/frontend/oxlint.config.ts index 120d55fca..f91e82dc4 100644 --- a/spinifex/services/spinifexui/frontend/oxlint.config.ts +++ b/spinifex/services/spinifexui/frontend/oxlint.config.ts @@ -54,7 +54,6 @@ export default defineConfig({ "error", "react-you-might-not-need-an-effect/no-pass-data-to-parent": "error", "react-you-might-not-need-an-effect/no-pass-live-state-to-parent": "error", - "shadcn/no-restyle": "off", "typescript/no-floating-promises": [ "error", { diff --git a/spinifex/services/spinifexui/frontend/src/components/admin-dashboard-panel.tsx b/spinifex/services/spinifexui/frontend/src/components/admin-dashboard-panel.tsx index 753a2d3e8..1a5a2831f 100644 --- a/spinifex/services/spinifexui/frontend/src/components/admin-dashboard-panel.tsx +++ b/spinifex/services/spinifexui/frontend/src/components/admin-dashboard-panel.tsx @@ -60,96 +60,102 @@ export function AdminDashboardPanel() {
{/* Version Info */} - - + + Spinifex Info - -
- Version - {version.version} -
-
- Commit - {version.commit} -
-
- Platform - - {version.os}/{version.arch} - -
- {region && ( + +
- Region - {region} + Version + {version.version}
- )} +
+ Commit + {version.commit} +
+
+ Platform + + {version.os}/{version.arch} + +
+ {region && ( +
+ Region + {region} +
+ )} +
{/* License & Support */} - - License & Support + + License & Support - -
- License - - {isOpenSource ? "Open Source (AGPLv3)" : "Commercial"} - + +
+
+ License + + {isOpenSource ? "Open Source (AGPLv3)" : "Commercial"} + +
+
+ Support + {isOpenSource ? "Community" : "Standard"} +
+ {isOpenSource && ( + + Upgrade to Commercial → + + )}
-
- Support - {isOpenSource ? "Community" : "Standard"} -
- {isOpenSource && ( - - Upgrade to Commercial → - - )}
{/* Cluster Status */} - - + + Cluster Status - -
- {clusterMode} -
-
- Nodes - {nodes.length} -
-
- Instances - {vms.length} -
-
- vCPU - - {allocVCPU} / {totalVCPU} - -
-
- Memory - - {allocMem.toFixed(1)} / {totalMem.toFixed(1)} GB - + +
+
+ {clusterMode} +
+
+ Nodes + {nodes.length} +
+
+ Instances + {vms.length} +
+
+ vCPU + + {allocVCPU} / {totalVCPU} + +
+
+ Memory + + {allocMem.toFixed(1)} / {totalMem.toFixed(1)} GB + +
@@ -158,7 +164,7 @@ export function AdminDashboardPanel() { {/* Collapsible Nodes Table */} {nodes.length > 0 && ( - +