Your IP : 216.73.216.189


Current Path : /proc/thread-self/root/snap/lxd/current/share/lxd-ui/assets/
Upload File :
Current File : //proc/thread-self/root/snap/lxd/current/share/lxd-ui/assets/EditNetworkForward-BM81BVxQ.js

import{c as v,d as l,t as _,I as C,K as E,J as S,r as A,ae as R,k as $,j as a,L,R as g,w as e}from"./index-BFGypnt-.js";import{N as U,t as q,a as Q}from"./NetworkForwardForm-BYZKCf5K.js";import{u as I,f as K}from"./network-forwards-Cv12zUSO.js";import{B as P}from"./BaseLayout-ft99KK4_.js";import{H as T}from"./HelpLink-l4aaXUp-.js";import{F as B}from"./FormFooterLayout-CMGxv4XX.js";import{u as H}from"./useNetworks-B1lu5MbM.js";import"./ScrollableForm-D-7nf2YI.js";import"./ClusterMemberSelector-Bokudnyt.js";import"./useClusterMembers-B29_ixY7.js";import"./cluster-members-CG6XHzn4.js";const ee=()=>{const h=v(),w=l.useNotify(),p=l.useToastNotification(),f=_(),{network:r,project:o,forwardAddress:n,memberName:c}=C(),{data:F,error:u}=H(r??"",o??""),{hasStorageAndNetworkOperations:j}=E(),b=S();A.useEffect(()=>{u&&w.failure("Loading network failed",u)},[u]);const{data:d}=R({queryKey:[e.projects,o,e.networks,r,e.forwards,n,e.members,c],queryFn:async()=>K(r??"",n??"",o??"",c??"")}),k=()=>{f.invalidateQueries({queryKey:[e.projects,o,e.networks,r,e.forwards]}),f.invalidateQueries({queryKey:[e.projects,o,e.networks,r,e.forwards,n,e.members,c]})},y=t=>{k(),h(`${g}/ui/project/${encodeURIComponent(o??"")}/network/${encodeURIComponent(r??"")}/forwards`),p.success(`Network forward ${t} updated.`)},N=(t,s)=>{k(),i.setSubmitting(!1),w.failure(`Update of network forward ${t} failed`,s)},i=$({initialValues:{listenAddress:n??"",defaultTargetAddress:d?.config.target_address??"",description:d?.description??"",ports:d?.ports.map(t=>({listenPort:t.listen_port,protocol:t.protocol,targetAddress:t.target_address,targetPort:t.target_port}))??[],location:d?.location},enableReinitialize:!0,validationSchema:U,onSubmit:t=>{const s=q(t);I(r??"",s,o??"").then(m=>{j?(p.info(a.jsxs(a.Fragment,{children:["Update of network forward ",s.listen_address," has started."]})),b.set(m.metadata.id,()=>{y(s.listen_address)},x=>{N(s.listen_address,new Error(x))})):y(s.listen_address)}).catch(m=>{N(s.listen_address,m)})}});return a.jsxs(P,{title:a.jsx(T,{docPath:"/howto/network_forwards/",title:"Learn more about network forwards",children:"Edit a network forward"}),contentClassName:"edit-network",children:[a.jsx(Q,{formik:i,isEdit:!0,network:F}),a.jsxs(B,{children:[a.jsx(L,{className:"p-button--base",to:`${g}/ui/project/${encodeURIComponent(o??"")}/network/${encodeURIComponent(r??"")}/forwards`,children:"Cancel"}),a.jsx(l.ActionButton,{appearance:"positive",loading:i.isSubmitting,disabled:!i.isValid||i.isSubmitting||!i.values.listenAddress,onClick:()=>{i.submitForm()},children:"Update"})]})]})};export{ee as default};