WGDashboard/src/static/app/dist/assets/peerAddModal-mgDZuPOW.js
2025-01-24 00:01:29 +08:00

2 lines
5.1 KiB
JavaScript

import{D as C,W as S,r as b,Z as D,Y as M,g as N,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-uCgvljN_.js";import{L as n}from"./localeText-Bx9UFssG.js";import{B as F,N as q,b as R,A as U,E as W,D as $,a as z,M as G,P as L}from"./bulkAdd-hl2qQdg7.js";const O={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"}},Y={class:"card rounded-3 shadow flex-grow-1"},Z={class:"card-header bg-transparent d-flex align-items-center gap-2 border-0 p-4"},j={class:"mb-0"},J={class:"card-body px-4 pb-4"},Q={class:"d-flex flex-column gap-2"},X={class:"row gy-3"},ee={key:0,class:"col-sm"},ae={class:"col-sm"},te={class:"col-sm"},le={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"}),v=b([]),l=b(!1),p=D();[f,k]=M(()=>N("/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=()=>{l.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"),l.value=!1})};return V(()=>e.value.bulkAddAmount,()=>{e.value.bulkAddAmount>v.value.length&&(e.value.bulkAddAmount=v.value.length)}),(s,t)=>(d(),_("div",O,[a("div",T,[a("div",H,[a("div",Y,[a("div",Z,[a("h4",j,[o(n,{t:"Add Peers"})]),a("button",{type:"button",class:"btn-close ms-auto",onClick:t[0]||(t[0]=i=>g("close"))})]),a("div",J,[a("div",Q,[o(F,{saving:l.value,data:e.value,availableIp:v.value},null,8,["saving","data","availableIp"]),t[5]||(t[5]=a("hr",{class:"mb-0 mt-2"},null,-1)),e.value.bulkAdd?r("",!0):(d(),u(q,{key:0,saving:l.value,data:e.value},null,8,["saving","data"])),e.value.bulkAdd?r("",!0):(d(),u(R,{key:1,saving:l.value,data:e.value},null,8,["saving","data"])),e.value.bulkAdd?r("",!0):(d(),u(U,{key:2,availableIp:v.value,saving:l.value,data:e.value},null,8,["availableIp","saving","data"])),o(W,{saving:l.value,data:e.value},null,8,["saving","data"]),o($,{saving:l.value,data:e.value},null,8,["saving","data"])]),t[7]||(t[7]=a("hr",null,null,-1)),a("div",X,[e.value.bulkAdd?r("",!0):(d(),_("div",ee,[o(z,{saving:l.value,data:e.value,bulk:e.value.bulkAdd},null,8,["saving","data","bulk"])])),a("div",ae,[o(G,{saving:l.value,data:e.value},null,8,["saving","data"])]),a("div",te,[o(L,{saving:l.value,data:e.value},null,8,["saving","data"])]),e.value.bulkAdd?(d(),_("div",le,[a("div",se,[m(a("input",{class:"form-check-input",type:"checkbox",role:"switch","onUpdate:modelValue":t[1]||(t[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"}),t[6]||(t[6]=K()),e.value.preshared_key_bulkAdd?(d(),u(n,{key:0,t:"Enabled"})):(d(),u(n,{key:1,t:"Disabled"}))])])])])):r("",!0)]),t[8]||(t[8]=a("hr",null,null,-1)),P.value==="awg"?(d(),_("div",ne,[a("h5",null,[o(n,{t:"AmneziaWG Peer Setting"})]),a("div",null,[a("label",ie,[a("small",ue,[o(n,{t:"Advanced Security"})])]),a("div",re,[m(a("input",{type:"radio",class:"btn-check","onUpdate:modelValue":t[2]||(t[2]=i=>e.value.advanced_security=i),value:"on",name:"advanced_security_radio",id:"advanced_security_on",autocomplete:"off"},null,512),[[y,e.value.advanced_security]]),a("label",ce,[o(n,{t:"On"})]),m(a("input",{type:"radio","onUpdate:modelValue":t[3]||(t[3]=i=>e.value.advanced_security=i),value:"off",class:"btn-check",name:"advanced_security_radio",id:"advanced_security_off",autocomplete:"off"},null,512),[[y,e.value.advanced_security]]),a("label",ve,[o(n,{t:"Off"})])])])])):r("",!0),a("div",_e,[a("button",{class:"ms-auto btn btn-dark btn-brand rounded-3 px-3 py-2 shadow",disabled:!x.value||l.value,onClick:t[4]||(t[4]=i=>I())},[l.value?r("",!0):(d(),_("i",be)),l.value?(d(),u(n,{key:1,t:"Adding..."})):(d(),u(n,{key:2,t:"Add"}))],8,pe)])])])])])],512))}};export{he as default};