/
proc
/
3430793
/
root
/
snap
/
lxd
/
current
/
share
/
lxd-ui
/
assets
/
File Upload :
llllll
Current File: //proc/3430793/root/snap/lxd/current/share/lxd-ui/assets/EditNetworkForward-DxEGVSLs.js
import{n as g,c as j,d as u,l as b,o as F,r as h,z as x,i as C,q as t,j as i,L as v}from"./index-dL2n30-Z.js";import{N as L,t as q,a as E}from"./NetworkForwardForm-D-ZKsn_r.js";import{u as A,f as R}from"./network-forwards-CHHjBfGf.js";import{B as S}from"./BaseLayout-DoX0qSEj.js";import{H as _}from"./HelpLink-C3KAssP1.js";import{F as $}from"./FormFooterLayout-Bmq4RXkd.js";import{u as U}from"./useNetworks-FA5tQKQK.js";import"./ClusterMemberSelector-CzVwwYbB.js";import"./ScrollableContainer-ceiHesUW.js";import"./networks-DWdMsnuF.js";const G=()=>{const w=g(),f=j(),m=u.useNotify(),k=u.useToastNotification(),l=b(),{network:o,project:r,forwardAddress:n,memberName:d}=F(),{data:y,error:c}=U(o??"",r??"");h.useEffect(()=>{c&&m.failure("Loading network failed",c)},[c]);const{data:e}=x({queryKey:[t.projects,r,t.networks,o,t.forwards,n,t.members,d],queryFn:async()=>R(o??"",n??"",r??"",d??"")}),s=C({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:L,onSubmit:a=>{const p=q(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]}),f(`/ui/project/${encodeURIComponent(r??"")}/network/${encodeURIComponent(o??"")}/forwards`),k.success(`Network forward ${p.listen_address} updated.`)}).catch(N=>{s.setSubmitting(!1),m.failure("Network forward update failed",N)})}});return i.jsxs(S,{title:i.jsx(_,{href:`${w}/howto/network_forwards/`,title:"Learn more about network forwards",children:"Edit a network forward"}),contentClassName:"edit-network",children:[i.jsx(E,{formik:s,isEdit:!0,network:y}),i.jsxs($,{children:[i.jsx(v,{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{G as default};
Copyright ©2k19 -
Hexid
|
Tex7ure