WGDashboard/src/static/app/dist/assets/peerAddModal-DUS93fXV.js

2 lines
5.1 KiB
JavaScript
Raw Normal View History

2025-02-10 16:17:15 +08:00
import{D as C,W as S,r as b,O as N,N as D,g as M,p as h,H as V,a as d,c as _,b as a,d as o,i as u,e as r,m,v as B,f as K,$ as y,z as E}from"./index-CHzEt7lj.js";import{L as n}from"./localeText-BiUJEs-O.js";import{B as F,N as q,b as O,A as R,E as U,D as W,a as $,M as z,P as G}from"./bulkAdd-BMqB0UN1.js";const L={class:"peerSettingContainer w-100 h-100 position-absolute top-0 start-0 overflow-y-scroll",ref:"editConfigurationContainer"},T={class:"container d-flex h-100 w-100"},H={class:"m-auto modal-dialog-centered dashboardModal",style:{width:"1000px"}},j={class:"card rounded-3 shadow flex-grow-1"},J={class:"card-header bg-transparent d-flex align-items-center gap-2 border-0 p-4"},Q={class:"mb-0"},X={class:"card-body px-4 pb-4"},Y={class:"d-flex flex-column gap-2"},Z={class:"row gy-3"},ee={key:0,class:"col-sm"},ae={class:"col-sm"},le={class:"col-sm"},te={key:1,class:"col-12"},se={class:"form-check form-switch"},de={class:"form-check-label",for:"bullAdd_PresharedKey_Switch"},oe={class:"fw-bold"},ne={key:0},ie={class:"form-label d-block"},ue={class:"text-muted"},re={class:"btn-group",role:"group"},ce={class:"btn btn-outline-primary btn-sm",for:"advanced_security_on"},ve={class:"btn btn-outline-primary btn-sm",for:"advanced_security_off"},_e={class:"d-flex mt-2"},pe=["disabled"],be={key:0,class:"bi bi-plus-circle-fill me-2"},he={__name:"peerAddModal",emits:["close"],async setup(me,{emit:A}){let f,k;const c=C(),w=S(),e=b({bulkAdd:!1,bulkAddAmount:0,name:"",allowed_ips:[],private_key:"",public_key:"",DNS:c.Configuration.Peers.peer_global_dns,endpoint_allowed_ip:c.Configuration.Peers.peer_endpoint_allowed_ip,keepalive:parseInt(c.Configuration.Peers.peer_keep_alive),mtu:parseInt(c.Configuration.Peers.peer_mtu),preshared_key:"",preshared_key_bulkAdd:!1,advanced_security:"off",override_allowed_ips:!1}),v=b([]),t=b(!1),p=N();[f,k]=D(()=>M("/api/getAvailableIPs/"+p.params.id,{},s=>{s.status&&(v.value=s.data)})),await f,k();const g=A,P=h(()=>w.Configurations.find(s=>s.Name===p.params.id).Protocol),x=h(()=>{let s=!0;return e.value.bulkAdd?(e.value.bulkAddAmount.length===0||e.value.bulkAddAmount>v.value.length)&&(s=!1):["allowed_ips","private_key","public_key","endpoint_allowed_ip","keepalive","mtu"].forEach(i=>{e.value[i].length===0&&(s=!1)}),s}),I=()=>{t.value=!0,E("/api/addPeers/"+p.params.id,e.value,s=>{s.status?(c.newMessage("Server","Peer created successfully","success"),g("addedPeers")):c.newMessage("Server",s.message,"danger"),t.value=!1})};return V(()=>e.value.bulkAddAmount,()=>{e.value.bulkAddAmount>v.value.length&&(e.value.bulkAddAmount=v.value.length)}),(s,l)=>(d(),_("div",L,[a("div",T,[a("div",H,[a("div",j,[a("div",J,[a("h4",Q,[o(n,{t:"Add Peers"})]),a("button",{type:"button",class:"btn-close ms-auto",onClick:l[0]||(l[0]=i=>g("close"))})]),a("div",X,[a("div",Y,[o(F,{saving:t.value,data:e.value,availableIp:v.value},null,8,["saving","data","availableIp"]),l[5]||(l[5]=a("hr",{class:"mb-0 mt-2"},null,-1)),e.value.bulkAdd?r("",!0):(d(),u(q,{key:0,saving:t.value,data:e.value},null,8,["saving","data"])),e.value.bulkAdd?r("",!0):(d(),u(O,{key:1,saving:t.value,data:e.value},null,8,["saving","data"])),e.value.bulkAdd?r("",!0):(d(),u(R,{key:2,availableIp:v.value,saving:t.value,data:e.value},null,8,["availableIp","saving","data"])),o(U,{saving:t.value,data:e.value},null,8,["saving","data"]),o(W,{saving:t.value,data:e.value},null,8,["saving","data"])]),l[7]||(l[7]=a("hr",null,null,-1)),a("div",Z,[e.value.bulkAdd?r("",!0):(d(),_("div",ee,[o($,{saving:t.value,data:e.value,bulk:e.value.bulkAdd},null,8,["saving","data","bulk"])])),a("div",ae,[o(z,{saving:t.value,data:e.value},null,8,["saving","data"])]),a("div",le,[o(G,{saving:t.value,data:e.value},null,8,["saving","data"])]),e.value.bulkAdd?(d(),_("div",te,[a("div",se,[m(a("input",{class:"form-check-input",type:"checkbox",role:"switch","onUpdate:modelValue":l[1]||(l[1]=i=>e.value.preshared_key_bulkAdd=i),id:"bullAdd_PresharedKey_Switch",checked:""},null,512),[[B,e.value.preshared_key_bulkAdd]]),a("label",de,[a("small",oe,[o(n,{t:"Pre-Shared Key"}),l[6]||(l[6]=K()),e.value.preshared_key_bu