/
snap
/
lxd
/
current
/
share
/
lxd-ui
/
assets
/
File Upload :
llllll
Current File: //snap/lxd/current/share/lxd-ui/assets/CreateNetworkForward-DiHBlIWF.js
import{c as p,d as n,l as k,p as N,r as h,i as j,q as d,j as t,L as y,$ as C}from"./index-B3cgCbnJ.js";import{N as g,t as x,a as F}from"./NetworkForwardForm-B6r_avSV.js";import{c as b}from"./network-forwards-C10eywpt.js";import{B as v}from"./BaseLayout-DIbLs-hH.js";import{H as L}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 P=()=>{const u=p(),c=n.useNotify(),m=n.useToastNotification(),f=k(),{network:s,project:o}=N(),{data:e,error:a}=$(s??"",o??"");h.useEffect(()=>{a&&c.failure("Loading networks failed",a)},[a]);const r=j({initialValues:{listenAddress:C(e)?(e==null?void 0:e.config["ipv4.address"])!=="none"?"0.0.0.0":(e==null?void 0:e.config["ipv6.address"])!=="none"?"::":"":"",ports:[]},validationSchema:g,onSubmit:l=>{const w=x(l);b(s??"",w,o??"").then(i=>{f.invalidateQueries({queryKey:[d.projects,o,d.networks,e,d.forwards]}),u(`/ui/project/${encodeURIComponent(o??"")}/network/${encodeURIComponent(s??"")}/forwards`),m.success(`Network forward with listen address ${i} created.`)}).catch(i=>{r.setSubmitting(!1),c.failure("Network forward creation failed",i)})}});return t.jsxs(v,{title:t.jsx(L,{docPath:"/howto/network_forwards/",title:"Learn more about network forwards",children:"Create a network forward"}),contentClassName:"create-network",children:[t.jsx(F,{formik:r,network:e}),t.jsxs(S,{children:[t.jsx(y,{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