/
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/CreateNetworkForward-Dw0izdfH.js
import{n as k,c as N,d as n,l as y,o as h,r as j,i as C,q as d,j as t,L as g,Z as x}from"./index-dL2n30-Z.js";import{N as F,t as L,a as b}from"./NetworkForwardForm-D-ZKsn_r.js";import{c as v}from"./network-forwards-CHHjBfGf.js";import{B as S}from"./BaseLayout-DoX0qSEj.js";import{H as $}from"./HelpLink-C3KAssP1.js";import{F as A}from"./FormFooterLayout-Bmq4RXkd.js";import{u as E}from"./useNetworks-FA5tQKQK.js";import"./ClusterMemberSelector-CzVwwYbB.js";import"./ScrollableContainer-ceiHesUW.js";import"./networks-DWdMsnuF.js";const P=()=>{const u=k(),m=N(),c=n.useNotify(),f=n.useToastNotification(),l=y(),{network:s,project:o}=h(),{data:e,error:a}=E(s??"",o??"");j.useEffect(()=>{a&&c.failure("Loading networks failed",a)},[a]);const r=C({initialValues:{listenAddress:(e==null?void 0:e.type)!==x?"":(e==null?void 0:e.config["ipv4.address"])!=="none"?"0.0.0.0":(e==null?void 0:e.config["ipv6.address"])!=="none"?"::":"",ports:[]},validationSchema:F,onSubmit:w=>{const p=L(w);v(s??"",p,o??"").then(i=>{l.invalidateQueries({queryKey:[d.projects,o,d.networks,e,d.forwards]}),m(`/ui/project/${encodeURIComponent(o??"")}/network/${encodeURIComponent(s??"")}/forwards`),f.success(`Network forward with listen address ${i} created.`)}).catch(i=>{r.setSubmitting(!1),c.failure("Network forward creation failed",i)})}});return t.jsxs(S,{title:t.jsx($,{href:`${u}/howto/network_forwards/`,title:"Learn more about network forwards",children:"Create a network forward"}),contentClassName:"create-network",children:[t.jsx(b,{formik:r,network:e}),t.jsxs(A,{children:[t.jsx(g,{className:"p-button--base",to:`/ui/project/${encodeURIComponent(o??"")}/network/${encodeURIComponent(s??"")}/forwards`,children:"Cancel"}),t.jsx(n.ActionButton,{loading:r.isSubmitting,disabled:!r.isValid||r.isSubmitting||!r.values.listenAddress,onClick:()=>void r.submitForm(),children:"Create"})]})]})};export{P as default};
Copyright ©2k19 -
Hexid
|
Tex7ure