/
snap
/
lxd
/
current
/
share
/
lxd-ui
/
assets
/
File Upload :
llllll
Current File: //snap/lxd/current/share/lxd-ui/assets/EditNetworkForward-D4hZ4h4u.js
import{c as N,d as u,l as g,p as j,r as b,A as F,i as h,q as t,j as i,L as x}from"./index-B3cgCbnJ.js";import{N as C,t as v,a as q}from"./NetworkForwardForm-B6r_avSV.js";import{u as A,f as E}from"./network-forwards-C10eywpt.js";import{B as L}from"./BaseLayout-DIbLs-hH.js";import{H as R}from"./HelpLink-D9xEWgz5.js";import{F as S}from"./FormFooterLayout-ChlQYZN0.js";import{u as _}from"./useNetworks-DC9cTd9P.js";import"./ClusterMemberSelector-iA98KA1k.js";import"./networks-DBYE4DQa.js";const V=()=>{const w=N(),m=u.useNotify(),f=u.useToastNotification(),l=g(),{network:o,project:r,forwardAddress:n,memberName:d}=j(),{data:k,error:c}=_(o??"",r??"");b.useEffect(()=>{c&&m.failure("Loading network failed",c)},[c]);const{data:e}=F({queryKey:[t.projects,r,t.networks,o,t.forwards,n,t.members,d],queryFn:async()=>E(o??"",n??"",r??"",d??"")}),s=h({initialValues:{listenAddress:n??"",defaultTargetAddress:(e==null?void 0:e.config.target_address)??"",description:(e==null?void 0:e.description)??"",ports:(e==null?void 0:e.ports.map(a=>({listenPort:a.listen_port,protocol:a.protocol,targetAddress:a.target_address,targetPort:a.target_port})))??[],location:e==null?void 0:e.location},enableReinitialize:!0,validationSchema:C,onSubmit:a=>{const p=v(a);A(o??"",p,r??"").then(()=>{l.invalidateQueries({queryKey:[t.projects,r,t.networks,o,t.forwards]}),l.invalidateQueries({queryKey:[t.projects,r,t.networks,o,t.forwards,n,t.members,d]}),w(`/ui/project/${encodeURIComponent(r??"")}/network/${encodeURIComponent(o??"")}/forwards`),f.success(`Network forward ${p.listen_address} updated.`)}).catch(y=>{s.setSubmitting(!1),m.failure("Network forward update failed",y)})}});return i.jsxs(L,{title:i.jsx(R,{docPath:"/howto/network_forwards/",title:"Learn more about network forwards",children:"Edit a network forward"}),contentClassName:"edit-network",children:[i.jsx(q,{formik:s,isEdit:!0,network:k}),i.jsxs(S,{children:[i.jsx(x,{className:"p-button--base",to:`/ui/project/${encodeURIComponent(r??"")}/network/${encodeURIComponent(o??"")}/forwards`,children:"Cancel"}),i.jsx(u.ActionButton,{appearance:"positive",loading:s.isSubmitting,disabled:!s.isValid||s.isSubmitting||!s.values.listenAddress,onClick:()=>void s.submitForm(),children:"Update"})]})]})};export{V as default};
Copyright ©2k19 -
Hexid
|
Tex7ure